SRS rtmp http-flv流低延时设置、测试
配置参考
https://github.com/simple-rtmp-server/srs/wiki/v2_CN_LowLatency
延迟影响因素
编码器:不同的编码器(免费或开源的),延迟也是不同的。
流媒体服务器:SRS2
流协议:比如:rtmp是实时性比较高的,http_flv也是实时性比较高的,HLS就不行了,官方说60s之内的都可以容忍……
播放器:vlc要比ffplayer和player慢。
网络:当然也和网络有关系,并且关系还比较大。
视频码率:200k和2M的码率这个比较,当然也可以归到网络原因中去。
SRS配置低延迟
listen 1935; max_connections 1000; srs_log_tank file; srs_log_file ./objs/srs.log; http_api { enabled on; listen 1985; } http_server { enabled on; listen 80; dir ./objs/nginx/html; } stats { network 0; disk sda sdb xvda xvdb; } vhost __defaultVhost__ { min_latency on; mr { enabled off; #latency 350; } mw_latency 100; #enabled on; gop_cache off; queue_length 10; http_remux { enabled on; mount [vhost]/[app]/[stream].flv; hstrs on; } }
测试
编码器:OBS
播放器:OSMF(http://www.ossrs.net/srs.release/releases/demo.html?ip=192.168.1.170)
测试协议:rtmp、http-flv
码率:
200K延时 rtmp:1-2s(1s7) http_flv: 2s2
800K延时 rtmp:2s http_flv:3s30
文章来自:http://my.oschina.net/fengjihu/blog/422218