簡單幾步構建設企業流媒體服務器
在企業應用中,涉及到視頻服務時,直接的應用要求即是視頻的實時查看!如果使用各大平臺的流媒體服務,對于針對設備的視頻服務,如IPC的各種應用場景,在這個卷的時代,單臺設備利潤很低的終端,投入還是比較大的!其實對于90%以上的企業來說,設備的量比沒有哪么大,其實簡單的購買一臺ECS云服務器,在上面架設一臺開源穩定的視頻流媒體服務器即可!
在使用各大平臺的視頻流媒體服務,還各種限制,價格貴不說,延時還大,想延時小就得多花錢!
這里使用開源的SRS流媒體服務,在你的設備已經提供RTSP流服務的情況下,零代碼開發,即可實現本地視頻的流上云,實現視頻的直播或實時查看服務!
關于SRS
為什么用SRS? 簡單,高效,還穩定!當前維護開發更新也很積極,實時性也很好!還是國內的開源項目,各種文檔,解決方案再清楚不過了!
具體的可以查看其官網:https://ossrs.net/
編譯
為什么不用docker?
因為是做C/C++的工程師,感覺什么都是自己編譯一下,靠譜!
這里:https://gitee.com/ossrs/srs.git 選擇一具體的穩定的版本!
下載解壓后!
cd srs/trunk
./configure
make
以前編譯過各種服務了,沒有什么錯誤,用的ubuntu20系統,應該是依賴的軟件安裝的比較足了!
運行
編譯好后,是放在根目錄下的objs下的,在 conf目錄下有一個 srs.conf的配置文件,具體的詳細配置見文檔了!
啟動服務:
./objs/srs -c conf/srs.conf
# 查看SRS的狀態
./etc/init.d/srs status# 或者看SRS的日志
tail -n 30 -f ./objs/srs.log
運行正常后,可以在 srs.conf配置的WEB服務里看到SRS的一些運行信息!
http://xxxx/console/en_index.html#/clients
這樣SRS服務器就建好了,直下來就是設備端的視頻流,如何推到平臺上!
設備推流
我們在IPC設備端編譯出ffmpeg的應用,使用ffmpeg這個工具來推流!到我們設備上運行如下,
ffmpeg -re -i rtsp://127.0.0.1:554/main -c copy -f flv rtmp://srs.xxx.com/live/livestream
這樣我們的設備流就上平臺了!
拉流觀看
觀看端拉流!可以直接使用web里的js播放器拉流報流,SRS也直接有集成的WEB示例了!可以直接參考!
如上面的推流地址的播放地址即是:
http://srs.xxx.com/live/livestream.flv
關于SRS的使用體驗
主要服務架設很簡單,在各種系統上都可以跑,就是用他來跑在一臺ARM的嵌入式設備上都可行,專門用來做為一個小型的視頻服務器!
用了一年多了服務穩定可靠!
實時性也很好,使用flv基本可以保證在2秒內左右的延時!
非常推薦用他來架設視頻服務,不過沒有搞過集群的方式!
后續想使用SRS+WEBRTC來試試對講的效果!