SRS是一個(gè)簡(jiǎn)單高效的實(shí)時(shí)視頻服務(wù)器,支持RTMP/WebRTC/HLS/HTTP-FLV/SRT/GB28181
大家可以先去gitub上面看使用說(shuō)明,地址是:v4_CN_Home · ossrs/srs Wiki · GitHub
然后我們通過(guò)docker去啟動(dòng)SRS,這些文檔里面都有,就不用多說(shuō)了,然后我們可以用rtmp推流
用WebRTC播放,首先要支持WebRTC我們需要修改配置docker.conf
rtc {
enabled on;
rtmp_to_rtc on;
rtc_to_rtmp on;
nack on;
twcc on;
}
然后還需要修改
candidate $CANDIDATE
只要candidate
配置不對(duì),一定會(huì)出問(wèn)題,沒(méi)有其他可能,是一定會(huì)出問(wèn)題。
其實(shí),candidate
就是服務(wù)器的候選地址
,客戶端可以連接的地址ip:port
然后有如下幾種配置
- 直接配置成固定的IP,比如:
candidate 192.168.3.6;
- 用命令
ifconfig
獲取本機(jī)的內(nèi)網(wǎng)IP,通過(guò)環(huán)境變量傳遞給SRS,比如:candidate $CANDIDATE;
- 自動(dòng)獲取,先讀取環(huán)境變量,然后獲取本機(jī)網(wǎng)卡的IP,比如:
candidate *;
- 在url中通過(guò)
?eip=x
指定,比如:webrtc://192.168.3.6/live/livestream?eip=192.168.3.6
這些在官網(wǎng)文檔里面都有,大家可以去看,我只是給大家畫出關(guān)鍵幾步
?這些都改完后,還有一個(gè)很重要的問(wèn)題需要注意,切記切記,
來(lái)到docker-compose.yml文件 需要開放WebRTC8000的端口號(hào),對(duì)外暴露的端口號(hào)千萬(wàn)不能改
一定也要對(duì)應(yīng)8000,其余的rtmp的1935,http的1985,SRT的10080對(duì)外暴露的端口號(hào)怎么改都行,想映射多少都可以,我開始就是因?yàn)?000對(duì)外的端口改成了別的,就一直不能播放,現(xiàn)在配置文件改完,一切準(zhǔn)備就緒,重新部署就好了,
?我們可以用OBS去推流,用你的部署的服務(wù)器的ip+rtmp對(duì)外映射端口開始推流,到SRS去播放
播放的時(shí)候是用你的服務(wù)器ip+http端口號(hào)1985的對(duì)外暴露端口播放,我的就是ip+8635,這樣WebRTC就可以正常播放了。文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-410301.html
學(xué)習(xí)記錄。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-410301.html
到了這里,關(guān)于docker部署SRS實(shí)時(shí)視頻服務(wù)器,rtmp推流,用WebRTC播放的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!