環境說明:ubuntu 16.04
當前目錄為~/。
一、 下載
git clone https://github.com/ossrs/srs.git
二、部署SRS
關閉防火牆,執行如下命令。
ufw disable //關閉防火牆
cd srs/trunk
./configure && make //編譯文件
./objs/srs -c conf/srs.conf // 啟動srs服務
ps -ef | grep srs //查看服務是否啟動成功
輸入cd 3rdparty進入第三方組件包,可以看到srs自帶了很多第三方插件
第三方軟件安裝
cd 3rdparty
ls
unzip yasm-1.2.0.zip //我的是yasm-1.2.0.zip
cd yasm-1.2.0
./configure //編譯yasm ,
make && make install //安裝yasm,建議切換到管理員進行操作 sudo su
cd ..
//准備安裝ffmpeg 4.1
unzip ffmpeg-4.1.zip
cd ffmpeg-4.1
./configure //編譯ffmpeg ,
make && make install //安裝ffmpeg,建議切換到管理員進行操作 sudo su
到這里,基本就全部安裝完畢了。直接啟動服務即可,推流的時候往linux直接推流即可,如:rtmp://srs服務器IP地址:1935/live/xxx,然后客戶端再拉流就可以了.
三、推流拉流測試
1.ffmpeg
推流
編寫一個腳本,pushflow.sh,賦予a+x權限。
##!/bin/sh
for((;;)); do
./objs/ffmpeg/ffmpeg -re -i ./doc/source.200kbps.768x320.flv -vcodec copy -acodec copy -f flv -y rtmp://172.17.172.45/live/livestream;
sleep 1;
done
執行,./pushflow.sh。
拉流
下載安裝VLC,
媒體->打開網絡串流->輸入網絡URL
rtmp://172.17.172.45/live/livestream,稍等1s左右即可看到視頻。
2.用obs采集攝像頭推流
用obs采集攝像頭推流以及文件推流,可以參考下面第三個博客,寫的很好。以下為復制部分,除了效果展示。
FFmpeg的命令行方式不太友好,推薦使用主流的OBS開源推流軟件,可從官網https://obsproject.com/ 下載最新版本,目前很多網絡主播都是用它做直播。該軟件支持本地視頻文件以及攝像頭推流。
2.1 文件推流
先添加一個:“媒體源”
然后新建一個名稱(隨便輸入)
選擇本機視頻文件
接下來是關鍵的部分,進入設置:
在串流->服務器這里,輸入srs的地址:rtmp://srs_server_ip:1935/live (注意這里不要帶livestream), 然后在串流密鑰這里,才是輸入livestream
設置好以后,就可以點擊“開始推流”了。如果順利,下面的狀態欄,會顯示一些實時數據:
播放效果
2.2 攝像頭推流
跟上面的其實差不多,區別只是添加“視頻捕捉設備”
然后選擇本機檢測到的攝像頭設備(比如:下圖為win10筆記本自帶的 Integrated Webcan)
接下來的操作就一樣了,播放效果如下: