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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

SRS流媒体服务器搭建+ffmpeg推流VLC取流观看

發(fā)布時間:2024/2/28 编程问答 40 豆豆
生活随笔 收集整理的這篇文章主要介紹了 SRS流媒体服务器搭建+ffmpeg推流VLC取流观看 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

一、編譯SRS?
https://github.com/winlinvip/simple-rtmp-server?
目前有1.0-release、2.0、3.0等版本?
2.0官方文檔地址:https://github.com/winlinvip/simple-rtmp-server/wiki/v2_CN_Home

1.如果是新系統,先安裝git

CentOS:yum -y install git
  • 1

2.源碼下載:

git clone https://code.csdn.net/winlinvip/srs-csdn.git
  • 1

3.git操作

a.改變SRS分支

切換到1.0分支 git pull && git checkout 1.0release 切換到2.0分支 git pull && git checkout 2.0release
  • 1
  • 2
  • 3
  • 4

我把源碼下載到了/mnt目錄,然后我們cd /mnt

b.查看當前分支

cd /mnt/srs-csdn;git branch
  • 1

c.改變到2.0分支

git pull && git checkout 2.0release
  • 1

4.編譯安裝

cd /mnt/srs-csdn/trunk
  • 1

./configure -h #查看編譯時的幫助,里面有一些指定的參數是情況加減,官方文檔

開始編譯:

./configure --prefix=/usr/local/srs --with-ssl --with-hls --with-hds --with-dvr --with-nginx --with-http-callback --with-http-server --with-stream-caster --with-http-api --with-ffmpeg --with-transcode --with-ingest --with-stat --with-librtmp --with-research --with-utest --with-gperf --with-gprofmake;make install
  • 1
  • 2
  • 3

第三方應用啟動:

sudo ./objs/nginx/sbin/nginx --- 啟動nginx for hls ./objs/ffmpeg/bin/ffmpeg ---ffmpeg python ./research/api-server/server.py 8085 ---to start the api-server
  • 1
  • 2
  • 3

SRS啟動

cd /mnt/srs-csdn/trunk ./objs/srs -c conf/srs.conf ps -ef | grep srs ./srs -v
  • 1
  • 2
  • 3
  • 4

到此為止,SRS已編譯安裝完成!

二、配置RTMP?
1.RTMP URL解釋:

rtmp://HOST:PORT/app/stream_name rtmp: 協議頭 HOST:注意的IP地址或域名 app: 應用名稱 stream_name:流名稱
  • 1
  • 2
  • 3
  • 4
  • 5

2.SRS中RTMP配置信息?
文件目錄:/mnt/srs-csdn/trunk/conf/rtmp.conf?
配置內容:

listen 1935; pid ./objs/srs.pid; chunk_size 60000; ff_log_dir ./objs; srs_log_tank file; #配置日志答應到文件,需要和srs_log_level配合使用 srs_log_level trace; #制定配置文件的級別,默認級別是trace srs_log_file ./objs/srs.log; #制定日志文件的位置。 max_connections 1000; #最大連接數 daemon on; #以daemon的方式啟動,如果要啟動在console,那么需要配置daemon off;并且,需要配置srs_log_tank console; utc_time off; #是否使用utc時間。如果該值為off則使用本地時間,如果開始使用utc時間。 vhost __defaultVhost__ { #默認的vhost,在沒有指明vhost的情況,默認使用這個vhost。 }
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19

3.ffmpeg推流 VLC播放?
ffmpeg可執(zhí)行程序目錄:/mnt/srs-csdn/trunk/objs/ffmpeg/bin/ffmpeg

推流:

cd /mnt/srs-csdn/trunk/objs/ffmpeg/bin ./ffmpeg -i "abc.avi" -vcodec libx264 -vprofile baseline -level 30 -g 60 -vb 800k -strict experimental -acodec aac -ab 96000 -ar 48000 -ac 2 -f flv rtmp://192.168.1.62:1935/live/zb
  • 1
  • 2

VLC取流:

rtmp://192.168.1.62:1935/live/zb
  • 1


總結

以上是生活随笔為你收集整理的SRS流媒体服务器搭建+ffmpeg推流VLC取流观看的全部內容,希望文章能夠幫你解決所遇到的問題。

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