centos下用ffmpeg推流宇視科技攝像頭rtsp流到前端播放(無flash)


嚴禁垃圾中文技術網站復制粘貼
流程:安裝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

能夠輸出版本信息即說明安裝成功
image

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.編譯 make
  2.5.啟動服務 ./objs/srs -c conf/srs.conf
  2.6.檢查是否運行成功 ps -ef | grep srs

3.使用ffmpeg進行推流

宇視科技的攝像頭輸出的是rtsp流,格式如下:
rtsp://admin:12345@192.168.1.1/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 以aac格式推送
-f flv 輸出flv格式

推送成功會看到如下內容
image

成功后使用flv.js或vlc等播放器播放這個地址即可看到效果 http://SRS的ip地址:SRS的端口號/live/livestream.flv
image


免責聲明!

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



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