【音视频】http-flv直播分发协议的延迟效果
一、前言
直播电商和新型直播社交已成为风口,市场上主流APP有60%以上都会有直播的内容。以前是以文本和图片为主,当前视频和直播这类流式传输已经成为网络传输中的主要流量。
本文主要针对http-flv这个直播分发协议,测试在不同云产商的延迟效果。
协议对比:
协议
|
发明的公司
|
优点
|
PC 浏览器
|
移动浏览器
|
HLS
|
Apple
|
跨平台
|
支持
|
支持
|
RTMS
|
adobe
|
延时低
|
支持(需要 flash)
|
不支持
|
HTTP FLV
|
adobe
|
延时低
|
支持(需要 flash)
|
不支持
|
二、目的
使用同样的配置参数,验证http-flv播放延迟
三、实验步骤
step1: 配置OBS的推流参数,gop为2s
step2: 使用本地ffplay命令工具进行播放
ffplay -fflags nobuffer 'https://bp-pull.seasky.name/live/delaytest.flv'
step3: 分别记录两家云厂商的延迟效果截图
腾讯云:
火山引擎:
四、结论
整体测试结果对比,腾讯云的flv延迟效果比火山云更好。腾讯云的延迟在1-2s, 火山云的延迟在2-3s。
(注意,流媒体传输期间的延迟除了和gop有关以外,还和gopCache有关。本文不涉及gopCache的参数优化)
-------- 以上内容纯属个人学习总结,不代表任何团体或单位。若有理解不到之处请见谅!---------