srt基于udp构建,相对于基于tcp构建的rtmp,在较弱的网络中有很多优点。
在官网上提取srt源代码
打开并编译git clone https://github.com/hai vision/SRT.git目录
默认安装路径为/usr/local,是默认的静态动态批量编译。
./configuremakemake install更新系统库连接,以便找不到新添加的srt库。
sudo ldconfig在任意路径上打开终端并执行srt流式传输(此流式传输请按下一键,单按下最多见sls流式传输)。
如果要使用SRT-live-transmits rt ://:4200 SRT ://:4201-vffmpeg命令或代码推挽流SRT,请使用ffmpeg配置SRT模块请参阅ffmpeg编译配置SRT模块
使用此命令:
推送URL: srt://本机IP:4200
拉流URL: srt://本机rIP:4201
例如按mp4
f mpeg-re-itest _ video.MP4-fmpegtssrt ://127.0.0.133604200播放
fplay-fflagsnobuffer-analyze duration 100000 srt ://127.0.0.133604201 SLS同时构建srt流,一次推送即可实现多个抽取,但首先是上面的SRT写入
sudogitclone https://github.com/Edward-Wu/SRT-live-server.gitcdsrt-live-serversudomakecdgxdkj运行流媒体
./sls -c ./sls.conf查看更多的执行命令
安装./sls -h后,默认情况下使用当前主机的ip,8080端口。 默认的推送地址如下。 推送流
f mpeg-re-itest _ video.MP4-fmpegtssrt ://127.0.0.133608080? 请注意,推流比streamid=up live.SLS.com/live/test视频流地址“up”多。
fplay-fflagsnobuffer-analyze duration 1000000 SRT ://127.0.0.133608080? streamid=live.SLS.com/live/test注意- fflagsnobuffer-analyze duration 100000可以大大降低玩家的延迟,必须加上这两个参数才能延迟
构建srs rtmp流服务器的另一个博客:构建srs rtmp流服务器
编译具有h264编码和aac编码的ffmpeg库。 另一篇文章: libfdk-aac和x264安装编译
使用udp推送流进行延迟测试,请参阅:修改rtmpUDP推送流并测试延迟性能
srt流媒体构建: srt流媒体构建
fmpeg编译配置srt模块: ffmpeg编译配置srt模块
srs rtmp与nginx rtmp的推流延迟比较
哎呀((((() ) ((坐) ()里) ) ),路长馆小,雪轻窗帘薄,酒热。
该公众号集中于共享c、ffmpeg、opencv等相关音视频知识
流媒体协议和服务器,如webrtc、udp、tcp、rtsp、rtmp、srt/nginx rtmp
此外,大型制造商的音视频技术专家不定期现场发布并共享…
国人开发流媒体srs服务器,实现yydxxm (国人版webrtc )协议新动向
偶尔分享程序员的梦话() )
现在刚开通,正在收到读者的优质投稿…
国内音视频圈小,起步晚,共享少,门槛高。 特别是开始共享,一起煽动这个阵风吧。微信扫描下方二维码,关注公众号,赶快进入音视频开发者社区吧!