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