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

foxbaby213發表於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

能夠輸出版本資訊即說明安裝成功
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.編譯 ./configure
  2.5.啟動服務 ./objs/srs -c conf/srs.conf

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

相關文章