日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

srs+ffmpeg推流

發布時間:2024/8/1 编程问答 44 豆豆
生活随笔 收集整理的這篇文章主要介紹了 srs+ffmpeg推流 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

srs+ffmpeg推流過程

  • 一、安裝srs
  • 二、安裝yasm
  • 三、安裝ffmpeg
  • 四、使用ffmpeg推流
    • 命令推流
    • 腳本推流
    • 五、vlc拉流

一、安裝srs

srs源代碼:https://github.com/ossrs/srs/wiki/v3_CN_Home
安裝步驟
1,在合適目錄下:git clone -b 3.0release https://gitee.com/ossrs/srs.git
2,cd srs/trunk
3,srs配置文件:vi conf/srs.conf
4,編譯:./configure && make
5,啟動srs:./objs/srs -c conf/srs.conf
6,查看srs啟動狀態:./etc/init.d/srs status
7,srs日志:tail -f ./objs/srs.log
8,停止srs進程:ps –ef|grep srs;kill -9 進程

二、安裝yasm

1.下載也是yasm安裝包:http://yasm.tortall.net/Download.html
2,打開httpfileserver,將本地下載的包上傳到linux上
3,解壓:tar -xvzf yasm-1.3.0.tar.gz
4,執行命令:cd yasm-1.3.0/
5,編譯:./configure;make;make install

三、安裝ffmpeg

1,下載ffmpeg安裝包:http://ffmpeg.org/download.html#releases
2,打開httpfileserver,將本地下載的包上傳到linux上
3,解壓:tar -xvzf ffmpeg-4.4.1.tar.gz
4,執行命令:cd ffmpeg-4.2.2/
./configure --enable-shared --prefix=/usr/local/ffmpeg(可以加上 --disable-x86asm 忽略yasm)
make (編譯過程會有點長)
make install (會把ffmpeg相關執行程序、頭文件、lib庫安裝在/usr/local/ffmpeg/下)
5,建立軟鏈:ln -s /usr/local/ffmpeg/bin/ffmpeg /usr/local/bin/ffmpeg
6,增加lib配置:vi /etc/ld.so.conf.d/ffmpeg.conf 內容:/usr/local/ffmpeg/lib
(有些lib源在usr/local/lib里,vi /etc/ld.so.conf 新增一行/usr/local/lib)
7,執行配置:/sbin/ldconfig -v(只執行ldconfig不生效)
8,查看版本:ffmpeg -version
9,如果出現以下問題:先看看缺少的so在哪個目錄下,cd進去

建立軟鏈:ln -s libbz2.so libbz2.so.1.0

四、使用ffmpeg推流

命令推流

1,推流命令:ffmpeg -re -i source1.mp4 -vcodec copy -acodec copy -f flv -y rtmp://ip:port/live/livestream
2,如果出現以下問題:
問題1

看看vi /etc/ld.so.conf.d/ffmpeg.conf 配置是否正確

問題2

可以使用:ffmpeg -re -i source1.mp4 -f flv -y -flvflags no_duration_filesize -use_wallclock_as_timestamps 1 rtmp://ip:port/live/livetest
3,推流成功結果

腳本推流

1,創建.sh腳本文件
內容:(循環執行,一直推流)

#!/bin/bash for ((;;)) doffmpeg -re -i source1.mp4 -f flv -y -flvflags no_duration_filesize -use_wallclock_as_timestamps 1 rtmp://ip:port/live/livetestsleep 1 done

2,執行:sh pushflow.sh
3,后臺執行:nohup bahs pushflow.sh &顯示進程號表示后臺執行成功

4,停止推流:ps –ef|grep pushflow;kill -9 進程

五、vlc拉流

1,安裝vlc:https://get.videolan.org/vlc/3.0.16/macosx/vlc-3.0.16-intel64.dmg
2,打開vlc,打開文件——打開網絡

3,填入ffmpeg推流的輸出流地址:rtmp://ip:port/live/livetest
點擊打開,會有一兩秒左右延遲,打開一個新的播放頁面,可以看到播放的視頻是推的流視頻
4,vlc可以拉流就表示測試機上的推流成功了

總結

以上是生活随笔為你收集整理的srs+ffmpeg推流的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。