来自多个源的动态多媒体流插入制造技术

技术编号:23294005 阅读:70 留言:0更新日期:2020-02-08 23:01
一种多媒体流可以包括将多媒体内容插入所述多媒体流中的指示。可以从多个片段中选择插入片段,使得部分地基于元数据诸如与所述多媒体流的所述接收方相关联的元数据来选择所述插入片段。可以获得与所述插入片段相关联的元数据。可以基于各种信息诸如与所述接收方相关联的元数据和与所述插入片段相关联的元数据来确定对合规要求的满足。所述插入片段可以作为所述多媒体流的一部分可用。

Dynamic multimedia stream insertion from multiple sources

【技术实现步骤摘要】
【国外来华专利技术】来自多个源的动态多媒体流插入相关申请的交叉引用本申请要求2017年6月15日提交的标题为“DYNAMICMULTIMEDIASTREAMINSERTIONFROMMULTIPLESOURCES”的美国专利申请号15/624,450和2017年6月15日提交的标题为“DYNAMICDETECTIONANDMITIGATIONOFMULTIMEDIASTREAMABANDONMENT”的美国专利申请号15/624,453的优先权,所述专利申请的公开内容全部以引用方的式并入本文。
技术介绍
客户和其他用户经常访问数字内容提供方以流式传输多种数字内容。根据请求,数字内容提供方可以将数字内容流式传输到观看者的计算装置上,从而使观看者能够通过自己的计算装置访问和使用数字内容。为观看者定制数字内容的传送具有挑战性,并且为每个观看者预先生成定制流可能是低效和/或不切实际的。尝试为大量用户预先生成定制内容可能会大大增加数字内容提供方所需的计算资源。虽然动态生成定制内容可能比预先生成定制内容更有利,但是在动态生成定制内容方面存在许多技术挑战。定制内容可能具有从中生成内容的多个源。在具有大量用户的复杂系统中,来自多个源的动态多媒体流插入带来了许多复杂的技术挑战。附图说明将参考附图来描述各种技术,在附图中:图1示出了其中可实现各种实施方案的环境;图2示出了其中可以结合事件驱动的计算服务实现合规例程的环境;图3示出了其中事件驱动的计算服务可以基于检测到的转码错误的类型从多个事件驱动的函数中进行选择的环境;图4示出了选择插入片段的图示;图5示出了用于从多个源动态生成多媒体流的过程;图6示出了用于基于定制的合规逻辑确定插入片段的合规性的过程;图7示出了其中放弃多媒体流的环境;图8示出了其中可以结合事件驱动的计算服务实现放弃例程的环境;图9示出了用于监测和诊断多媒体流的放弃的过程;并且图10示出其中可以实现各种实施方案的环境。具体实施方式多媒体操纵服务可以是用作以定制方式执行将多媒体内容动态插入流中的过程的一部分的服务。例如,两个观看者可以发出相同的请求(例如,观看特定节目诸如电影、体育赛事、实况广播的请求),并且第一多媒体回放装置的第一观看者可以接收不同于第二观看者在第二多媒体回放装置上接收的流的多媒体流。多媒体操纵服务可以被配置为执行用于动态生成多媒体输出流的过程,使得多媒体操纵服务被配置为:接收对多媒体内容的请求;从多媒体传送平台接收所请求内容的一个或多个多媒体片段;检测所接收的片段中的至少一个片段包括插入标记(例如,在清单中);将与请求者相关联的元数据提供给多媒体选择服务;响应于提供的元数据,接收一个或多个附加片段;以及使用从多媒体传送平台接收的一个或多个多媒体片段和从多媒体选择服务接收的一个或多个附加片段向请求者传输多媒体输出流。此类过程可用于基于与请求者相关联的元数据向不同请求者生成定制的多媒体输出,该元数据可包括关于观看者、回放装置、地理位置等的信息,所述信息可以用来更好地确定如何定制内容以供观看者享受。可以在若干上下文中利用多媒体操纵服务,诸如基于相应观看者的偏好定制提供给多个观看者的多媒体内容。例如,考虑多媒体操纵服务从多个观看者接收观看电影的请求的情况。在该示例中,多媒体操纵服务还接收有关做出请求的每个用户的元数据,诸如特定用户已评分的其他电影、电影的类型(例如,动作、喜剧、浪漫)等,并且使用元数据基于每个观看者的偏好定制电影。继续该示例,当多媒体操纵服务接收观看电影的请求时,多媒体操纵服务从多媒体传送平台接收电影的多媒体流。电影流被分成包括元数据(诸如插入标记)的多媒体片段。插入标记可以指示应动态插入内容的位置、内容应持续多长时间等。继续相同的示例,电影可以是在“汽车追逐”场景开始处具有插入标记的动作电影;多媒体操纵服务可以检测插入标记并从多媒体选择服务中检索“汽车追逐”场景的片段。作为检索的一部分,多媒体操纵服务可以将请求者的用户名和/或先前的电影评分作为元数据提供给多媒体选择服务作为请求的一部分。多媒体选择服务可以使用接收的元数据结合请求确定哪些多媒体片段提供多媒体操纵服务。例如,多媒体选择服务可以访问多个版本的“汽车追逐”场景——例如,默认版本;加长版本(例如,更长的追逐);戏剧性版本(例如,更多的爆炸);血腥版本(例如,血腥);非血腥版本(例如,无血腥)等。多媒体选择服务可以使用有关用户的元数据(诸如用户的先前评分)选择存储在媒体存储库、后端存储系统等中的“汽车追逐”的版本。所述选择可以通过各种方式执行,诸如通过基于用户的过往评分历史为每个版本分配个性化分数(例如,对先前动作电影的高评分可以指示更长或更戏剧性的追逐场景适合于用户)并选择具有最高个性化分数的版本。可以利用合规例程来确定是否应使用由多媒体选择服务提供给多媒体操纵服务的插入片段。在一些示例中,事件驱动的计算服务与合规例程结合使用以接收与由多媒体传送平台提供的多媒体输入流有关的元数据、与由多媒体选择服务提供的插入片段有关的元数据以及关于请求的元数据(例如,有关请求媒体和/或回放装置的用户的元数据)。合规例程可以确定所提供的插入片段是否满足一个或多个合规标准。例如,合规标准可确定插入片段包括不适合特定年龄组的内容(例如,插入片段可能包括不适合年纪较小的观看者的粗俗语言),并且确定请求者是否满足所述标准。例如,多媒体选择服务可用于提供对应于插入到广播中的广告的两个或更多个插入片段,并且可运行合规例程以验证广告是否单独地和/或组合地满足一个或多个合规标准。应注意,特定广告在广播期间单独地满足合规标准,但彼此相互结合则不满足——一个这样的示例是以下合规要求:如果在广播期间显示第一汽车制造商的广告,则在广播的剩余部分不应显示其他汽车制造商的广告。更一般而言,关于插入片段的元数据可用于基于选择了哪些其他插入片段来确定插入片段的合规性。在某些情况下,多媒体操纵服务不直接将选择的片段提供给多媒体回放装置,而是,多媒体操纵服务将这些片段提供给内容传送网络。内容传送网络(CDN)可以指以高可用性和高性能向用户传送内容的网络。然后,一个或多个CDN可以向多媒体回放装置提供内容。在一些示例中,由客户将多媒体源直接提供给多媒体传送平台。然而,应注意,在其他情况下,多媒体源可以诸如经由转码器间接提供给多媒体传送平台。例如,客户可以将多媒体源提供给转码器,转码器将源从一种编码格式转码为另一种编码格式,使得转码媒体的各种质量可不同于源(分辨率、纵横比、比特率、帧频等可不同)。在多媒体传送平台要求接收的多媒体具有特定格式或格式集的情况下,可能会发生这种情况。在某些情况下,客户向多媒体传送平台提供标识符或网络地址或可以被多媒体传送平台用于获得多媒体源的其他信息。例如,多媒体传送平台可以接收至视频的URL、检索视频、确定视频与所需格式不匹配、将视频提供给具有将视频转码为特定格式的指令的转码器并且接收视频的转码版本。事件驱动的计算服务可以确定事件何时发生,并且响应于事本文档来自技高网...

【技术保护点】
1.一种系统,所述系统包括:/n一个或多个处理器;以及/n存储计算机可执行指令的存储器,所述计算机可执行指令如果被执行则致使所述系统:/n获得包括多个多媒体片段的多媒体流的至少一部分,所述多媒体流的所述至少一部分包括插入多媒体内容的指示;/n获得多媒体片段,其中至少部分地基于与接收方相关联的元数据选择所述多媒体片段;/n至少部分地基于检测到获得所述多媒体片段触发执行事件驱动的函数,所述事件驱动的函数致使事件驱动的计算服务至少部分地基于与所述多媒体片段相关联的元数据确定所述多媒体片段满足合规要求;以及/n将所述多媒体片段包括在所述多媒体流中。/n

【技术特征摘要】
【国外来华专利技术】20170615 US 15/624,450;20170615 US 15/624,4531.一种系统,所述系统包括:
一个或多个处理器;以及
存储计算机可执行指令的存储器,所述计算机可执行指令如果被执行则致使所述系统:
获得包括多个多媒体片段的多媒体流的至少一部分,所述多媒体流的所述至少一部分包括插入多媒体内容的指示;
获得多媒体片段,其中至少部分地基于与接收方相关联的元数据选择所述多媒体片段;
至少部分地基于检测到获得所述多媒体片段触发执行事件驱动的函数,所述事件驱动的函数致使事件驱动的计算服务至少部分地基于与所述多媒体片段相关联的元数据确定所述多媒体片段满足合规要求;以及
将所述多媒体片段包括在所述多媒体流中。


2.如权利要求1所述的系统,其中将多媒体内容插入所述多媒体流的所述指示是从与另一个多媒体片段相关联的清单中获得的。


3.如权利要求2所述的系统,其中所述另一多媒体片段和所述多媒体片段作为包括第二多个多媒体片段的多媒体输出流的连续片段对所述接收方可用。


4.如权利要求1所述的系统,其中与所述多媒体片段相关联的所述元数据包括能够用于获得所述多媒体片段的内容类型或网络地址。


5.如权利要求1所述的系统,其中插入所述多媒体内容的所述指示包括阈值持续时间,并且所述合规要求包括确定所述多媒体片段的持续时间不超过所述阈值持续时间。


6.如权利要求1所述的系统,其中:
所述多媒体片段包括视频内容;
与所述多媒体片段相关联的所述元数据包括所述视频内容的视频分辨率;以及
确定所述多媒体片段满足合规要求包括:确定所述视频分辨率与预期的视频分辨率匹配。


7.如权利要求1所述的系统,其中:
与所述接收方相关联的所述元数据包括位置;
与所述多媒体片段相关联的所述元数据包括所述多媒体片段中包括的音频或视觉描绘的指示;以及
确定所述多媒体片段满足合规要求包括:至少部分地基于所述位置的规定确定所述音频或视觉描绘是适当的。


8.如权利要求1所述的系统,其中所述存储器存储计算机可执行指令,所述计算机可执行指令如果被执行则进一步致使所述系统至少部分地使用与所述多媒体片段相关联的网络地址来获得所述多媒体片段。


9.一种非暂时性计算机可读存储介质,所述非暂时性计算机可读存储介质上存储有可执行指令,作为由计算机系统的一个或多个处理器执行的结果,所述可执行指令致使所述计算机系统至少:
获得包括多个多媒体片段的第一多媒体流,所述第一多媒体流包括用于将多媒体内容插入所述第一多媒体流的第一指示;
获得第一多媒体片段,其中至少部分地基于与接收方相关联的元数据选择所述第一多媒体片段;
触发致使事件驱动...

【专利技术属性】
技术研发人员:M·布林克利M·金达尔K·S·夏姆斯A·X·张
申请(专利权)人:亚马逊技术有限公司
类型:发明
国别省市:美国;US

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

1