Red5 支持https和rtmps
生活随笔
收集整理的這篇文章主要介紹了
Red5 支持https和rtmps
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
Red5-server中集成了tomact,支持http,但是并不支持https,需要自己進行一些配置。
蘋果說要2017年1月1號要禁止http,全面改用https,也不知道到底是不是就不讓用http了。
讓red5支持https,
1 簽名證書
我這里用生成自簽名證書(用于測試),商業(yè)用途要用CA進行簽名(最好買所有瀏覽器都支持的證書)。
生成證書的方法有很多,我這里用jdk自帶的工具keytool。
首先進到j(luò)dk安裝位置:
生成證書
使用keytool命令生成證書:keytool -genkey -alias tomcat(別名) -keypass 123456(別名密碼) -keyalg RSA(算法) -keysize 1024(密鑰長度) -validity 365(有效期,天單位) -keystore D:/keys/tomcat.keystore(指定生成證書的位置和證書名稱) -storepass 123456(獲取keystore信息的密碼)方便復制版:keytool -genkey -alias red5 -keypass 123456 -keyalg RSA -keysize 1024 -validity 365 -keystore D:/red5.jks -storepass 123456
這時會在G盤目錄下生成red5.jks文件。
2 配置,使red5支持https。(測試ok)
將red5.jks拷貝到red5-server/conf/目錄下,并且改名為keystore.jks(當然也不用非要改名)。
修改該目錄下的red5.properties文件
rtmps.keystorepass=password rtmps.keystorefile=conf/keystore.jks rtmps.truststorepass=password rtmps.truststorefile=conf/truststore.jks
將該內(nèi)容修改,填上密碼。這里我們是單向ssl,所有就只配置keystore就可以了,雙向ssl才需要配置truststore。 rtmps.keystorepass=123456 rtmps.keystorefile=conf/keystore.jks rtmps.truststorepass=password rtmps.truststorefile=conf/truststore.jks
修改jee-container.xml文件,將不是ssl的加上注釋(就是<!-- Tomcat without SSL enabled --> 下面的),將是ssl的內(nèi)容去掉注釋(也就是<!-- Tomcat with SSL enabled -->下面的內(nèi)容)。
將下面內(nèi)容注釋掉(單向ssl)。
<!-- <entry key="truststoreFile" value="${rtmps.truststorefile}" /><entry key="truststorePass" value="${rtmps.truststorepass}" /> -->
重啟服務(wù)器,就可以使用https了。由于證書是自己生成的,所以會報下面問題,繼續(xù)前往就可以訪問了。
3 支持rtmps(這個沒有測)
修改red5-server/conf/目錄下的red5-core.xml。將RTMPS相關(guān)代碼去掉注釋,將truststoreFile添加上注釋,重啟服務(wù)器就可以了。
總結(jié)
以上是生活随笔為你收集整理的Red5 支持https和rtmps的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【LaTex】利用ins文件和dtx文件
- 下一篇: red5源码分析---1