【系列】关于直播,所有的技术细节都在这里了
网络视频直播存在已有很长一段时间,随着移动上下行带宽提升及资费的下调,视频直播被赋予了更多娱乐和社交的属性,人们享受随时随地进行直播和观看,主播不满足于单向的直播,观众则更渴望互动,直播的打开时间和延迟变成了影响产品功能发展重要指标。那么,问题来了: 如何实现低延迟、秒开的直播?
先来看看视频直播的5个关键的流程:录制->编码->网络传输->解码->播放,每个环节对于直播的延迟都会产生不同程度的影响。这里重点分析移动设备的情况。受限于技术的成熟度、硬件环境等,我们针对移动场景简单总结出直播延迟优化的4个点:网络、协议、编解码、移动终端,并将分四期来一一解密UCloud直播云实现低延迟、秒开的技术细节。ucloud技术博客:http://blog.ucloud.cn/,下面是每一期分享大纲:
第一期:
直播云实现接入网络优化的技术细节
如何让直播内容以“最短”路径从主播到观众上,传输层面获得最低延迟
第二期:
直播应用层协议及传输层协议的选择以及对直播体验影响的分析
直播协议:
RTMP协议
HTTP-FLV协议
HLS 协议
RTP协议
是否有除了HLS外更低延迟的方案?
第三期:
延迟与卡顿的矛盾关系如何解决?
有的时候需要主动丢包?
欲知内容缓存与传输策略优化技巧
基础知识:I帧、B帧、P帧
关键帧缓存策略
延迟与卡顿的折中
丢包策略
第四期:
终端优化:直播推流、播放端是否就没有可以优化的点呢?
解析优化
播放优化
首屏时间优化
延时优化
推流优化
第一时间获得【不止个人原创 android/音视频技术干货,问题深度总结,FrameWork源码解析,插件化研究,FFmpeg研究,直播技术,最新开源项目推荐,还有更多职场思考】,欢迎关注我的微信公众号,扫一扫下方二维码或者长按识别二维码