srs安裝與ffmpeg推流


環境說明: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)

接下來的操作就一樣了,播放效果如下:

參考博客1
參考博客2
參考博客3


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM