srt流媒体搭建
srt是建立在udp基礎上的,相對于建立在tcp基礎上的rtmp,在弱網情況下有很多優勢。
官網拉取srt源碼
打開目錄進行編譯
默認的安裝路徑是/usr/local,默認靜態動態一起編譯。
為防止找不到新加入的srt庫,刷新一下系統庫連接。
sudo ldconfig如果執行./configure 報錯
-bash: ./configure:/usr/bin/tclsh:解釋器錯誤: 沒有那個文件或目錄
執行:
sudo apt-get install tcl cmake make automake任意路徑打開終端,運行srt流媒體(這個流媒體是一推一拉,一推多拉見下sls流媒體)
srt-live-transmit srt://:4200 srt://:4201 -v如果想用ffmpeg命令或代碼推拉流srt,編譯ffmpeg配置srt模塊,見:ffmpeg編譯配置srt模塊
此命令下:
推流URL: srt://本機IP:4200
拉流URL: srt://本機rIP:4201
例如推mp4
播放
ffplay -fflags nobuffer -analyzeduration 1000000 srt://127.0.0.1:4201此流媒體也可以完成udp到srt的轉換,運行:
srt-live-transmit -s:10 udp://:5000 srt://:1234推流端:
ffmpeg -re -i westLife.mp4 -f mpegts udp://127.0.0.1:5000?pkt_size=1316或者
ffmpeg -re -i westLife.mp4 -pkt_size 1316 -f mpegts udp://127.0.0.1:5000注意?pkt_size=1316一定要添加,不然拉流端播放會出先嚴重丟包,導致視頻異常。
拉流端:
sls并發srt流媒體搭建,可一推多拉取,但需要先安裝好上面的srt庫。
sudo git clone https://github.com/Edward-Wu/srt-live-server.git cd srt-live-server sudo make cd bin運行流媒體:
./sls -c ../sls.conf查看更多執行命令
./sls -h安裝好之后默認使用當前主機的ip,8080端口,默認推流地址如下,推流
ffmpeg -re -i test_video.mp4 -f mpegts srt://127.0.0.1:8080?streamid=uplive.sls.com/live/test拉取視頻流命令,注意推流比拉流地址多了“up”。
ffplay -fflags nobuffer -analyzeduration 1000000 srt://127.0.0.1:8080?streamid=live.sls.com/live/test注意-fflags nobuffer -analyzeduration 1000000 能大幅度降低播放器的延時,如果不加這兩個參數的話延時在5s左右,之前有詳測博文。
用vlc播放srt建議格式(ffmpeg不建議url帶streamid,它的url是不規范的。–自稱是vlc和ffmpeg的srt模塊的維護人員說的):
ffplay -srt_streamid xxx srt://xxx
關于vlc:
vlc 3.0不支持streamid,4.0可以
關于用VLC播放SRS的SRT流的方法,在其他群問到的,與大家分享一下:
vlc srt://IP:port --streamid=#!::r=live/livestream,m=request
搭建srs+rtmp的流媒體服務器,另一篇博客:srs搭建rtmp流媒體服務器
編譯帶h264編碼和aac編碼的ffmpeg庫,另一篇文章:libfdk-aac和x264安裝編譯
用udp推流延時測試,見:rtmp改udp推流,并測試延時性能
srt流媒體搭建:srt流媒體搭建
ffmpeg編譯配置srt模塊:ffmpeg編譯配置srt模塊
srs+rtmp和nginx+rtmp推流延時比較
哎呦喂ヾ(?゚▽゚)ノ~路長館小,雪輕簾薄,酒熱乎,這位爺~您ヾ(?゚▽゚)ノ~ 里面坐~
本公眾號專注分享C++,ffmpeg,opencv等相關音視頻知識
webrtc,udp,tcp,rtsp,rtmp,srt/nginx+rtmp等流媒體協議和服務器
同時也會有大廠音視頻技術專家不定期直播分享…
國人開發流媒體srs服務器,及yangrtc(國人版的webrtc)協議新動向
偶爾分享下程序員夢囈碎碎念(???? ?????)啦啦啦
目前剛剛開通,接受讀者的優質投稿…
鑒于國內音視頻圈子小,起步晚,以致分享少,門檻高,特開通分享,一起扇動這陣風吧!
微信掃描下方二維碼,關注公眾號,趕快進入音視頻開發者社區吧!
總結
- 上一篇: SQL各种连接图解
- 下一篇: 3ds Max导出OBJ的mtl贴图路径