一、前言
直播电商和新型直播社交已成为风口,市场上主流APP有60%以上都会有直播的内容。以前是以文本和图片为主,当前视频和直播这类流式传输已经成为网络传输中的主要流量。
本文主要针对http-flv这个直播分发协议,测试在不同云产商的延迟效果。
粉丝福利, 免费领取C++音视频学习资料包+学习路线大纲、技术视频/代码,内容包括(音视频开发,面试题,FFmpeg ,webRTC ,rtmp ,hls ,rtsp ,ffplay ,编解码,推拉流,srs)↓↓↓↓↓↓见下面↓↓文章底部点击免费领取↓↓
协议对比:
协议 | 发明的公司 | 优点 | 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的参数优化)
粉丝福利, 免费领取C++音视频学习资料包+学习路线大纲、技术视频/代码,内容包括(音视频开发,面试题,FFmpeg ,webRTC ,rtmp ,hls ,rtsp ,ffplay ,编解码,推拉流,srs)↓↓↓↓↓↓见下面↓↓文章底部点击免费领取↓↓