https://www.processon.com/view/56ebb341e4b01c9aeb5f137f
https://github.com/ossrs/srs/wiki/v1_CN_LowLatency
延迟主要由推流延迟+gop延迟+网络延迟引起,其中gop特征和网络链路质量是两个关键因素;
GOP表示视频流中两个I帧的时间距离
解码器只有拿到GOP才能开始解码播放。对于在意首开延迟的客户:等待下一个I帧,才开始给客户端数据总是实时的流。问题是,等待的时间会黑屏;等待时间比较久;
关注流畅度的客户:从前一个I帧开始播放,问题是:延迟自然就大了,这一步引发的延迟在0~gop之间波动;当推流速度大于播放速度,服务器会累积数据,造成更大的播放延迟;
http://chenbowen.baijia.baidu.com/article/472127
http://news.zol.com.cn/581/5816631.html
在国内一般而言相同的接入运营商(电信、联通、移动)并且地理位置最近的情况网络延迟最优,小于15ms。跨省同运营商的网络延迟25~50ms,跨运营商情况更复杂一些,在50~100ms。总结起来,直播当中每个包的延时可以缩短100ms,由于网络的叠加效果,反射到上层是秒级的延迟缩减。
https://wuyuans.com/2012/08/flv-format/
先看flv格式,这个比较简单,rtmp确实复杂了一些