云服务器+开发板搭建直播系统,自建流媒体服务器开直播
使用背景
你工作中有沒(méi)有碰到過(guò)這種情況:
1,實(shí)驗(yàn)室里跑著實(shí)驗(yàn)要一直盯著,周?chē)€有很多事情要做。
2,晚上跑著實(shí)驗(yàn)下班了,回到家還想時(shí)不時(shí)的看一下實(shí)驗(yàn)情況。
現(xiàn)在很流行的直播可以幫上忙,把實(shí)驗(yàn)臺(tái)當(dāng)作直播現(xiàn)場(chǎng),實(shí)驗(yàn)情況全部在線實(shí)時(shí)直播,不管你回到座位還是回家了,打開(kāi)電腦或者手機(jī),能實(shí)時(shí)查看實(shí)驗(yàn)情況。
工作實(shí)驗(yàn)兩不誤,晚上下班了,公司的實(shí)驗(yàn)還能正常進(jìn)行。
直播系統(tǒng)簡(jiǎn)介
本文以此為使用場(chǎng)景,搭建直播系統(tǒng)。因?yàn)楣緝?nèi)外網(wǎng)要能看直播,所以選擇公網(wǎng)的阿里云服務(wù)器作為直播的服務(wù)器,只要能連上網(wǎng)絡(luò)就可以訪問(wèn)。直播系統(tǒng)使用到的設(shè)備:
1,友善之臂NanoPC-T4 開(kāi)發(fā)板一塊
友善之臂NanoPC-T4 開(kāi)發(fā)板,要支持?jǐn)z像頭,其他樹(shù)莓派開(kāi)發(fā)板也可以
2,阿里云服務(wù)器一臺(tái)
也不必一定是阿里云服務(wù)器,只要此服務(wù)器有公網(wǎng)IP全網(wǎng)可以訪問(wèn)就行,其他騰訊云華為云服務(wù)器都可以,自己家里有公網(wǎng)IP的話,家里電腦也可以當(dāng)作服務(wù)器來(lái)用。
友善之臂NanoPC-T4 開(kāi)發(fā)板放在實(shí)驗(yàn)室,運(yùn)行 ffmpeg 多媒體工具,ffmpeg 把實(shí)驗(yàn)臺(tái)實(shí)時(shí)視頻流推送到流媒體服務(wù)器。
阿里云服務(wù)器上運(yùn)行一個(gè)流媒體服務(wù)器,接收轉(zhuǎn)發(fā)流媒體
辦公室電腦,或者回到家手機(jī)電腦,打開(kāi)流媒體播放器,查看實(shí)驗(yàn)臺(tái)直播
系統(tǒng)搭建
阿里云服務(wù)器:筆者云服務(wù)器在華東2區(qū),全國(guó)訪問(wèn)都很快。
云服務(wù)器的安全組規(guī)則,要增加一條開(kāi)放 1935端口,流媒體服務(wù)需要使用此端口。
流媒體服務(wù),選用SRS,是個(gè)人開(kāi)發(fā)的流媒體集群,支持RTMP/HLS/WebRTC/SRT/GB28181多種格式,高效、穩(wěn)定、易用。
此軟件從2013年發(fā)布至今,已經(jīng)開(kāi)發(fā)6,7年,迭代了三個(gè)大版本,很成熟,使用起來(lái)也很簡(jiǎn)單穩(wěn)定
在阿里云上搭建直播服務(wù)器:
登錄阿里云,克隆代碼:
更換源
git remote set-url origin https://github.com/ossrs/srs.git更新代碼
git pull
因?yàn)間ithub網(wǎng)速慢,先克隆gitee代碼,然后更換github源,再更新代碼,就和github 項(xiàng)目代碼一摸一樣了。
配置:
編譯:
編譯完成給出很多幫助連接。
后臺(tái)運(yùn)行:
流媒體服務(wù)器搭建完成。
記住阿里云服務(wù)器IP和SRS端口號(hào):1935,稍后推流到這個(gè)服務(wù)器,拉流也從這個(gè)服務(wù)器拉。
NanoPC-T4 推流:
ffmpeg –re –I /dev/video10 –f flv rtmp://server_ip:1935/robe/stream拉流使用VLC media player 播放器:
電腦端,手機(jī)端安裝 VLC media player,打開(kāi)網(wǎng)絡(luò)流媒體,輸入直播服務(wù)器地址:
手機(jī)端,電腦端,多個(gè)用戶都可以同時(shí)拉流看直播
流服務(wù)器在公網(wǎng),手機(jī)端4G網(wǎng)絡(luò)也可以看直播的:
這套直播系統(tǒng)幾乎沒(méi)有什么依賴,阿里云服務(wù)器增加一個(gè)直播服務(wù)后臺(tái)運(yùn)行,對(duì)系統(tǒng)沒(méi)啥影響,服務(wù)器端一運(yùn)行就不用管了。
隨便一個(gè)linux板,帶有攝像頭連上網(wǎng)絡(luò),能推流就可以,需要的時(shí)候推流,不用的時(shí)候撤掉,隨用隨推。
很多客戶端都支持流媒體播放,手機(jī),電腦,內(nèi)外網(wǎng)都可以看直播,全天候提升你的工作效率。
直播會(huì)有一定延遲,大概4-10秒不等,實(shí)時(shí)性沒(méi)有那么好,但是用來(lái)查看實(shí)驗(yàn)還是足夠的。
自己還可以再調(diào)整推流的參數(shù),視頻幀率不必那么高,分辨率高一點(diǎn),或者換更高像素的攝像頭,畫(huà)面會(huì)更清晰
整個(gè)系統(tǒng)全部是自己的,獨(dú)立可控,安全性有保證,用起來(lái)也很實(shí)用很方便。
總結(jié)
以上是生活随笔為你收集整理的云服务器+开发板搭建直播系统,自建流媒体服务器开直播的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 【填坑】初识钛极小龟NB-IoT物联网开
- 下一篇: DIY华丽的放电效果!自制雅各布天梯的配