首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在任意段开始MPEG-DASH流

在任意段开始MPEG-DASH流
EN

Stack Overflow用户
提问于 2017-01-19 07:06:09
回答 1查看 455关注 0票数 1

假设在MPEG-DASH流中有20个段,并且流通常从索引0开始。假设初始化文件/字节序列已经在媒体源缓冲器中排队,是否可以从索引13开始?例如,在Netflix的恢复功能中,用户可以在另一个设备/浏览器上继续流媒体。(可能使用与从头开始时相同的init数据。)

我唯一的想法是我的假设是错误的,每个不同的点都会有一个不同的初始化块,在这个点上媒体可能会暂停…但那只会是愚蠢的…对吗?

EN

回答 1

Stack Overflow用户

发布于 2017-01-27 07:05:56

答案很简单,是的,这是可能的,正如您所建议的,这可以用于恢复播放功能。它还可以用来在直播流上“重新开始”,并向前或向后跳到视频中的特定点。

MPEG DASH支持两种主要文件格式(或视频容器格式)- ISO基本媒体文件格式(ISOBMFF -其通常被称为MP4,尽管严格地说它是MPEG-2的泛化)和MPEG-TS。

MPEG DASH标准使用“周期”的概念作为其基本构建块之一-周期表示内容流的一部分,并包括开始时间和持续时间。为了能够在给定的时间段内回放内容,您仍然需要一些初始化数据。

看一下ISOBMFF,正如您所建议的,有一个初始化段,它包含了所需的数据,并由W3C定义为:

Initialization Segment包含解码媒体段序列所需的所有初始化信息的字节序列。这包括编解码器初始化数据、多路复用段的轨道ID映射和时间戳偏移量(例如,编辑列表)。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41731052

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档