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
© 2021 jiaocheng.bubufx.com  联系我们
ICP备案:鲁ICP备09046678号-3