srs引言
之前使用webrtc技術進行拉流推流操作操作平台受限,因為是網頁插件,且沒有存儲的功能,這讓我移步到了srs
srs簡介
srs是一個流媒體集群,支持RTMP/HLS/WebRTC/SRT/GB28181,高效、穩定、易用,簡單而快樂。里面是有webRTC的,所以為什么我還要單獨使用webrtc的,雖然網上的WebRTC使用代碼可以進行存儲,可是和我預期的還是有所偏差.
srs是個什么?
上面說了是一個流媒體集群,那這流媒體集群又是什么,你可以理解為他是一個服務器端,不需要依賴於瀏覽器運行,只需要向這個服務器推流和拉流即可
安裝srs
方式一(本地運行)
- gitclone代碼()
it clone https://gitee.com/winlinvip/srs.oschina.git srs &&
cd srs/trunk && git remote set-url origin https://github.com/ossrs/srs.git && git pull
因為默認是3.0版本的可以用git命令切換分支
git branch //查看當前分支
git checkout 4.0release //選擇4.0的分支
如果已經編譯過了就重新編譯一下
- 編譯(要提前安裝好gcc的編譯環境)
./configure && make
編譯過程中因為系統不同可能會報錯
是編譯腳本找不到這個文件造成的運行如下命令
cp 3rdparty/CherryPy-3.2.4.zip ./objs/
- 運行服務
./objs/srs -c conf/srs.conf //運行srs.conf配置的srs
conf文件夾下有很多環境下的配置文件,rtmp,ios,srs默認,rtc等等
方式二(docker運行)
- docker環境安裝並運行
docker run -p 1935:1935 -p 1985:1985 -p 8080:8080 \
registry.cn-hangzhou.aliyuncs.com/ossrs/srs:4.0.34
- 使用配置文件rtc.conf啟動
docker run -p 1935:1935 -p 8080:8080 -p 1985:1985 -p 8000:8000/udp \
--env CANDIDATE=192.168.0.1 \ //你的ip
registry.cn-hangzhou.aliyuncs.com/ossrs/srs:v4.0.23 objs/srs -c conf/rtc.conf