- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
视频直播秒开背后的技术
李雨来
2016年9月3日
为什么我的视频直播打开会有点慢?
可能的答案
• 你的网慢!
•你没开关键帧缓冲!
可能的答案
难道就这些了?
视频是如何播放的
视频数据 解码器 图像
视频是如何播放的
P-Frame
I-Frame B-Frame
H264
视频是如何播放的
• I-Frame (Inter Frame)
• 自描述帧
• 无其他帧引用
• 压缩比最小
视频是如何播放的
• P-Frame (Predicted Frame)
• 前置引用预测帧
• 需要该帧之前的帧才能解码
• 压缩比高(大约是I帧的50% )
视频是如何播放的
• B-Frame (Bi-directional Predicted Frame)
• 双向引用预测帧
• 需要该帧之前和之后的帧才能解码
• 压缩比更高(大约是I帧的25% )
视频是如何播放的
• Group of Picture
• 从一个I帧开始到下一个I帧之前的一组视频帧
视频是如何播放的
• 解码器不缓冲
• 解码器需要一个缓冲区来保存解码后的帧数据以供后面的P帧和B帧引用
• 缓冲区开始的第一个帧是I帧的数据
• P帧和B帧可能引用上一个I帧之前的帧
• 那么什么时候清空这个缓冲区呢?
视频是如何播放的
• IDR帧(Instantaneous Decoding Refresh )
• IDR帧是个I帧
• 但I帧丌一定是IDR帧
• 解码器看到IDR帧之后清空缓冲区
• 解码器可以从任何一个IDR帧开始迚行解码
PTS和DTS是什么鬼?
• PTS :Presentation Time Stamp。PTS主要用于度量解码后的视频帧什么时候被显示出来
• DTS :Decode Time Stamp。DTS主要是标识读入内存中的bit流在什么时候开始送入解码器中迚行解
码。
为什么直播会等待?
为什么直播有时候会秒开?
关键帧缓冲是如何工作的?
实际播放时点之 GoP Cache 中
后的帧数据 的帧数据
如何做到的呢?
• FLV视频文件格式文档
• Frame Type 字段的值为1的
包即为IDR帧
几个问题
• GOP Cache中是缓存从当前GOP开始还是上一个GOP开始?
• 视频直播的GOP Size设置成多少合适?
• 视频直播中到底用丌用B帧?
一个数学故事
1943年以前,在大西洋上英美运输船队常常受到德国潜艇的袭击,又无力增派更多的护航舰艇。为此,
一位美国海军将领与门去请教了几位数学家。数学家们运用概率论分析后发现,舰队不敌潜艇相遇是个随
机事件。从数学角度来看这一问题,它具有一定的规律:一定数量的船编队规模越小,编次就越多;编
您可能关注的文档
最近下载
- 马工程教学课件《管理学》(第二版)第十五章 创新原理.pptx VIP
- 水利工程建设中危险源辨识风险评价与隐患排查要点浅析.ppt VIP
- 中级仪表维修工培训教程教学课件作者李文森项目一基础知识.ppt VIP
- 中级仪表维修工培训教程教学课件作者李文森项目五控制系统.ppt VIP
- 2021年10月黑龙江省阿城市事业单位招聘考试《会计综合知识》真题试卷(含解析).pdf VIP
- 保洁服务 投标方案(技术标).docx
- 中级仪表维修工培训教程教学课件作者李文森项目二检测仪表.ppt VIP
- SMT错料预防措施报告.pptx VIP
- 单病种质量管理.pptx
- 台儿庄战役(近代史)-1.ppt VIP
原创力文档


文档评论(0)