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