当前位置: 首页 > 专利查询>苹果公司专利>正文

用于流媒体的输送和渲染的播放列表错误标签制造技术

技术编号:19752037 阅读:23 留言:0更新日期:2018-12-12 05:54
本发明专利技术题为“用于流媒体的输送和渲染的播放列表错误标签”。本公开描述了用于使用对应媒体播放列表中的错误标签输送和渲染流媒体的技术。播放列表可表示媒体项的组织,其提供了构成媒体项的编码媒体片段的信息。在接收到媒体项的编码媒体片段时,可以确定编码媒体片段是否含有错误。在遇到不含有错误的编码媒体片段时,表示所述编码媒体片段的播放列表条目可以被添加到播放列表中。当编码媒体片段包含错误时,可添加播放列表条目来表示这一编码媒体片段。这一播放列表条目可以指示片段错误。播放列表可被存储以供一个或多个播放器设备访问。

【技术实现步骤摘要】
用于流媒体的输送和渲染的播放列表错误标签
本公开涉及用于管理对计算机网络流传输的媒体的访问的技术。
技术介绍
视频内容、音频内容或两者一起被作为流媒体定期提供给各种观看设备诸如智能电话和平板电脑。这种媒体内容在被最终输送至观看设备之前通常经历若干处理和传输步骤。例如,媒体内容可以是作为原始媒体源数据开始的。之后,原始媒体源数据可以被传输至编码器,在编码器处,所述媒体源数据被编码为一系列片段。然后,所述经编码的片段可发送至存储编码片段并生成对应播放列表的分发服务器。播放列表可被提供给观看设备以使所述观看设备能够下载并且顺次渲染所述编码片段。然而,当媒体内容经历上述处理和传输时,可能在所述媒体内容中产生各种错误或缺陷。例如,媒体源数据的至编码器的媒体馈送可能被打断。在其他情况下,编码过程中可能存在错误,从而产生损坏片段。这样的错误可能破坏媒体内容的观看体验。当音频流和视频流彼此同步呈现时,尤其是会出现这种情况。各个流中的一个流中的错误可能导致与其他流的去同步。因此,本专利技术人觉察到了本领域对适应媒体流中的错误的具有改善的媒体流技术的需求。
技术实现思路
根据本公开一些实施例,提供一种方法,包括:响应于接收到的编码媒体的片段和描述所述编码媒体所属的媒体项的播放列表,确定哪些编码媒体片段包含错误;对于不包含错误的第一编码媒体片段,将第一条目添加到所述播放列表,其中所述第一条目表示所述第一编码媒体片段;对于包含错误的第二编码媒体片段,将第二条目添加到所述播放列表,其中所述第二条目表示所述第二编码媒体片段,并且其中所述第二条目指示所述片段错误;以及存储所述播放列表以供播放器设备访问。根据本公开一些实施例,提供一种方法,包括:确定编码媒体流是否包含片段错误;如果所述编码媒体流包含片段错误,那么将所述编码媒体流的播放列表修改为包括指示所述片段错误的数据;以及将经修改的播放列表传输到终端设备,以用于基于指示所述片段错误的所述数据对所述编码媒体流的至少部分进行渲染。根据本公开一些实施例,提供一种方法,包括:接收媒体项的播放列表,其中所述播放列表标识根据不同流组织的编码媒体的片段;选择要播放的流;确定所选择的流的编码媒体片段是否具有与之相关联的标识错误的标签;对于未被识别为具有错误的第一编码媒体片段,使用所述播放列表中指定的信息来发起对所述第一编码媒体片段的检索;对于被识别为具有错误的第二编码媒体片段,确定是否切换到来自另一流的对应编码媒体片段;以及当所述确定要进行切换时,使用所述播放列表中指定的信息来发起对所述对应编码媒体片段的检索。根据本公开一些实施例,提供一种计算机可读介质,所述计算机可读介质存储指令,所述指令在由处理器执行时,实施如上所述的任意方法的操作。根据本公开一些实施例,提供一种计算设备,包括:处理器;存储器,所述存储器与所述处理器互相通信并存储指令,所述指令在被所述处理器执行时,实施如上所述的任意方法的操作。根据本公开一些实施例,提供一种设备,包括用于执行如上所述的任意方法的操作的装置。附图说明通过结合附图研究下文对本公开的各种实施方案的详细描述,本公开的各种实施方案的前述和其他方面将变得显而易见,在附图中,使用类似的附图表示来指示功能上类似的元件。图1是根据本公开的实施方案的示例性系统的图示。图2是根据本公开的实施方案的示例性方法的流程图。图3是根据本公开的实施方案的示例性系统的图示。图4是根据本公开的实施方案的示例性计算系统的图示。具体实施方式本公开的实施方案提供了用于使用播放列表文件中的错误标签输送和渲染媒体项目的技术。播放列表可表示媒体项的组织,其提供了构成媒体项的编码媒体片段的信息。在接收到媒体项的编码媒体片段时,可以确定编码媒体片段是否含有错误。当遇到不含有错误的编码媒体片段时,表示所述编码媒体片段的播放列表条目可以添加到播放列表。当编码媒体片段包含错误时,表示这一编码媒体片段的播放列表条目可以被添加到播放列表。这一播放列表条目可以指示片段错误。播放列表可存储在分发服务器上,以供一个或多个播放器设备访问。图1是根据本公开的实施方案的示例性流系统100的简化功能框图。系统100可包括被提供为通过网络140通信的编码服务器120、分发服务器130和终端设备110。编码服务器120可对要输送至终端设备110的输入媒体项编码。分发服务器130可对向一个或多个终端设备110所做的对编码媒体项的分发进行管理。终端设备110可下载并渲染媒体项的元素。编码服务器120可经由媒体馈送160接收媒体源数据。媒体源数据可包括视频源数据和/或音频源数据。编码服务器120可利用一个或多个编码器122对媒体源数据编码并将一个或多个编码媒体流162提供给分发服务器130。通常,媒体编码是根据预定的编码协议执行的,并且与源媒体数据相比,其实现了带宽压缩。例如,可根据诸如H.265(一般被称为HEVC)、H.264(AVC)的ITU-T标准或者其他标准化编码协议对视频编码。被封装成多个被称为“片段”的独立单元的编码视频数据可从编码服务器120输出,以用于传输至终端设备110。分发服务器130可管理由编码服务器120编码的媒体项的输送。分发服务器130可将每一媒体项的编码媒体片段存储到本地存储器132中。分发服务器130还可生成播放列表文件134(又称为清单文件),所述播放列表文件包含有关能够被终端设备110下载的每一媒体项的信息。在许多情况下,分发服务器130将单个媒体项(例如,视频节目)存储到若干被称为“流”的表示中。在图1的示例中,单个媒体项被示为由流STR1-STRK构成。所述流中的一些可表示共同媒体内容的变型。例如,单个媒体项可具有若干流,这若干流具有对该项的视频内容的不同表示;例如,各个流可根据比特率,视频编码格式/标准或分辨率而存在变化。此外,单个媒体项可具有(例如)根据比特率,音频编码格式/标准或语言而存在变化的若干音频流。每个流可包括各自的多个片段,即片段1-片段n。尽管图1示出了每个流具有等同的数量n个片段,但是在实践中,不同的流可以(并且确实)具有不同数量的片段。分发服务器130还可存储由分发服务器130存储的每个媒体项的播放列表文件134。播放列表文件134可包括描述媒体项的数据和作为媒体项的部分的片段。播放列表文件134可包括相应的片段标识符以及可访问和下载所述片段的URL(即,网络位置)。为了举例说明,示例性播放列表文件134可包括描述流STR1-STRK之一的各个片段的数据条目135.1-135.n。尽管图1中未示出,但播放列表文件134可具有针对构成媒体项的所有流的所有片段的条目。在一个实施方案中,播放列表文件134还可包括错误标签以标识可能具有错误的片段。图1中示出了针对相应的片段数据条目135.2和135.n的示例性错误标签136.2和136.n;播放列表文件134可类似地包括针对其他具有错误片段的相应错误标签。错误标签的数据可指示片段的某一缺陷(如果适用的化)。在一个实施方案中,不必为没有错误的片段提供错误标签。然而,在另一实施方案中,可为播放列表文件134中的每个片段提供错误标签,并且所述错误标签可包含指示各片段的错误状态(例如,“错误”或“无错误”)的数据。如本文将进一步讨论的,终本文档来自技高网...

【技术保护点】
1.一种方法,包括:响应于接收到的编码媒体的片段和描述所述编码媒体所属的媒体项的播放列表,确定哪些编码媒体片段包含错误;对于不包含错误的第一编码媒体片段,将第一条目添加到所述播放列表,其中所述第一条目表示所述第一编码媒体片段;对于包含错误的第二编码媒体片段,将第二条目添加到所述播放列表,其中所述第二条目表示所述第二编码媒体片段,并且其中所述第二条目指示所述片段错误;以及存储所述播放列表以供播放器设备访问。

【技术特征摘要】
2017.06.02 US 15/613,1111.一种方法,包括:响应于接收到的编码媒体的片段和描述所述编码媒体所属的媒体项的播放列表,确定哪些编码媒体片段包含错误;对于不包含错误的第一编码媒体片段,将第一条目添加到所述播放列表,其中所述第一条目表示所述第一编码媒体片段;对于包含错误的第二编码媒体片段,将第二条目添加到所述播放列表,其中所述第二条目表示所述第二编码媒体片段,并且其中所述第二条目指示所述片段错误;以及存储所述播放列表以供播放器设备访问。2.根据权利要求1所述的方法,其中所述第二条目包括指示所述片段错误的标签。3.根据权利要求1所述的方法,其中所述播放列表的所述第一条目指示所述第一编码媒体片段不包含错误。4.根据权利要求1所述的方法,其中所述第二编码媒体片段的所述错误是由所述第二编码媒体片段中的无效内容导致的。5.根据权利要求1所述的方法,其中所述第二编码媒体片段的所述错误是由所述第二编码媒体片段中的损坏导致的。6.根据权利要求1所述的方法,其中所述第二编码媒体片段是预期媒体片段,并且所述错误指示所述预期的第二编码媒体片段的缺失。7.根据权利要求1所述的方法,其中所述播放列表的所述第二条目包括所述第二编码媒体片段的替代片段的网络地址。8.一种方法,包括:确定编码媒体流是否包含片段错误;如果所述编码媒体流包含片段错误,那么将所述编码媒体流的播放列表修改为包括指示所述片段错误的数据;以及将经修改的播放列表传输到终端设备,以用于基于指示所述片段错误的所述数据对所述编码媒体流的至少部分进行渲染。9.根据权利要求8所述的方法,其中所述片段错误对应于所述编码媒体流的片段。10.根据权利要求9所述的方法,其中指示所述片段错误的所述数据被表示在所述片段的播放列表条目中的错误标签中。11.根据权利要求8所述的方法,其中所述片段错误是由编码错误导致的。12.根据权利要求8所述的方法,其中所述片段错误是由用于所述编码媒体流的编码器的不可操作性导致的。13.根据权利要求8所述的方法,其中所述片段错误是由所述编码媒体流所源自的媒体源数据的缺失导致的。14.根据权利要求8所述的方法,还包括:如果所编码的媒体流不包含片段错误,那么将播放列表修改为包括指示所述编码媒体流的所述片段没有错误的数据。15.根据权利要求8所述的方法,其中指示所述片段错误的所述数据还指示用作对应于所述片段错误的片段的备选片段的第二片段的网络位置。16.根据权利要求15所述的方法,其中所述第二片段表示与对应于所述片段错误的所述片段共同的内容。17.根据权利要求16所述的方法,其中所述第二片段具有至少一个属性,所述至少一个属性与对应于所述片段错误的所述片段的属性不同,其中所述至少一个属性包括编码格式、比特率、分辨率和语言中的至少一者。18.根据权利要求8所述的方法,其中所述片段错误对应于所述编码媒体流中的多个相继片段。19.根据权利要求18所述的方法,其中指示所述片段错误的所述数据还指示基于所述多个相...

【专利技术属性】
技术研发人员:J·B·施奈德尔周鹏R·N·潘特斯
申请(专利权)人:苹果公司
类型:发明
国别省市:美国,US

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1