centos下用ffmpeg推流宇視科技攝像頭rtsp流到前端播放(無flash)
阿新 • • 發佈:2022-04-01
嚴禁垃圾中文技術網站複製貼上
流程:安裝SRS服務接收ffmpeg的推流,SRS會提供一個flv的播放地址,前端通過fls.js播放即可,無需flash。
1.安裝ffmpeg
提供兩個版本,都能推流
ffmpeg-5.0.tar.gz https://foxbaby.lanzouu.com/ixjhw02ex1ri
ffmpeg-4.1.6.tar.gz https://foxbaby.lanzouu.com/iBF2m02ex1yf
下載後上傳至centos內解壓進行原始碼安裝,步驟如下:
1.1.解壓壓縮包 tar -zxvf ffmpeg-5.0.tar.gz
1.2.進入解壓的目錄 cd ffmpeg-5.0
1.3.執行 ./configure
1.4.執行 make
1.5.執行 make install
1.6.執行 ffmpeg -version
能夠輸出版本資訊即說明安裝成功
2.安裝srs服務
使用原始碼進行安裝
2.1.獲取原始碼 git clone -b 4.0release https://gitee.com/ossrs/srs.git
2.2.進入目錄 cd srs/trunk
2.3.執行 ./configure
2.4.編譯 ./configure
2.5.啟動服務 ./objs/srs -c conf/srs.conf
3.使用ffmpeg進行推流
宇視科技的攝像頭輸出的是rtsp流,格式如下:rtsp://admin:[email protected]/media/video2
rtsp://使用者名稱:密碼@攝像頭ip/media/video1
video1第一流,video2第二流,video3第三流
推送命令如下:ffmpeg -re -i rtsp://使用者名稱:密碼@攝像頭ip/media/video1 -s 640x480 -vcodec copy -acodec aac -f flv rtmp://192.168.1.1/live/livestream
命令含義:-s 640x480
以640*480的解析度推送-vcodec copy
複製攝像頭的視訊流,如果攝像頭輸出的不是h264可能需要轉碼-acodec aac
-f flv
輸出flv格式
推送成功會看到如下內容
成功後使用flv.js或vlc等播放器播放這個地址即可看到效果 http://SRS的ip地址:SRS的埠號/live/livestream.flv