中断经不可侵犯清单协议提供的流传输内容的系统和方法技术方案

技术编号:21459797 阅读:16 留言:0更新日期:2019-06-26 06:49
本公开提供了用于中断经由清单不可侵犯协议提供的流传输内容的系统和方法。在客户不知情的情况下,智能流传输服务器或边缘高速缓存可以替换与所请求内容不同的内容。一些实施方式中,客户端可以请求文件或流的第一片段,并且流传输服务器可以替代地传递完全不同的文件或流的片段。替换片段可以具有与所请求的片段相同的长度,并且可以被重命名,以使得客户端相信所请求的片段已被正确地提供服务。因此,在不改变清单或不背离清单不可侵犯协议的要求并且不改变客户端的任何功能的情况下,系统可以基于每片段而不是基于每清单来提供内容切换。

【技术实现步骤摘要】
【国外来华专利技术】中断经不可侵犯清单协议提供的流传输内容的系统和方法相关申请本申请要求于2016年12月30日提交的题为“SystemsandMethodsforInterruptingStreamingContentProvidedviaanInviolateManifestProtocol(中断经不可侵犯清单协议提供的流传输内容的系统和方法)”的美国临时申请第62/441,045号的优先权和权益,该美国临时申请的全部内容通过引用合并于此。
技术介绍
自适应速率媒体流传输(诸如通过HTTP直播流传输(HLS)协议提供的流传输)涉及传递到客户端设备的清单或索引。清单识别流传输的媒体的一个或多个短片段(有时称为块(block)或组块(chunk)),并且客户端可以连续地取回(retrieve)和回放每个片段。客户端可以周期性地请求对媒体(诸如新创建或生成的直播媒体)的额外的片段进行识别的新的或更新的清单或索引。在许多这些协议中,一旦被客户端取回,则清单是不可侵犯的(inviolate);也就是说,一旦被提供给客户端,则服务器或流传输主机不可以更改清单,并且客户端将根据取回的清单来取回片段。具体地,服务器或主机无法访问客户端侧清单,即使对于更新的清单,服务器或主机也只可以从清单中移除最旧的片段并且将新段添加到清单的末尾,但是不可以修改现有的片段。如果服务器希望提供不同的流传输内容,则必须等到客户端请求更新的或新的清单,例如,在耗尽先前取回的清单或下载所有识别的片段以供回放之后。这可能导致:改变内容时的延迟、大量流传输客户端的不同步、浪费的带宽和存储空间以及用户沮丧。
技术实现思路
要在不改变不可侵犯清单的情况下改变提供的内容,智能流传输媒体服务器或边缘高速缓存可以在客户不知情的情况下替换与所请求内容不同的内容。具体地,在一些实施方式中,客户端可以请求文件或流的第一片段,并且智能流传输服务器可以替代地传递完全不同的文件或流的片段。替换片段可以具有与所请求的片段相同的长度,并且可以被重命名,以使得客户端相信所请求的片段已被正确地提供服务(served)。因此,在不改变清单或不背离清单不可侵犯协议的要求并且不改变客户端的任何功能的情况下,系统可以基于每片段而不是基于每清单来提供内容切换。提及这些实施方式不是为了限制或限定本公开的范围,而是为了帮助理解本公开的范围。可以开发特定的实施方式以实现以下优点中的一个或多个。附图说明在附图和以下描述中阐述了一个或多个实施方式的细节。根据说明书、附图和权利要求,本公开的其他特征、方面和优点将变得明显,在附图中:图1是用于自适应流传输的清单的实施方式的框图;图2A是根据一个实施方式的内容传递环境的框图;图2B是根据一个实施方式的图2A中所示的客户端和服务器设备的框图;以及图3是根据一个实施方式的用于经由不可侵犯清单协议提供可中断流传输内容的方法的流程图。各个附图中相同的附图标记和名称指示相同的元件。具体实施方式直播广播的许多实例包括间歇(诸如商业广告间歇、电台宣传或标识或甚至其他直播内容),在此期间广播方将直播动作切换或“切走(cutaway)”到替选(alternate)内容。广播方可以从在运动事件期间示出场上动作的摄像机切换到在动作暂停期间示出工作室中谈话的广播员的摄像机,或者可以切换到商业广告或其他内容。在典型的地面广播中,该切走或切换可以在分配信号之前由控制室的直播操作员执行。操作员可以在其他内容被广播呈现的同时监视直播(尽管未转播)的摄像机馈送,并且如果即将发生有趣或令人兴奋的事情,则操作员可以中断替选内容并且快速切走到或切换回到直播动作。许多多媒体流传输协议(诸如HTTP实时流传输(HLS)协议)利用周期性地发送到每个客户端或由每个客户端周期性地取回的清单或索引。在图1的框图中示出了这种清单100的示例实施方式。清单100识别作为流的一部分的一个或多个媒体片段(例如,通过地址106a-106n,通常称为文件或片段地址106),并且客户端设备可以按顺序取回、缓冲和回放每个媒体片段。清单还可以包括每个片段的文件或片段元数据104a-104n,诸如内容长度、提示(cue)、内容类型、时间戳或其他此类信息。在一些实施方式中(称为自适应比特率流传输),清单可以识别对应于相同内容的、但是比特率不同的(例如,content1_256kbps.ts;content1_128kbps.ts等)一个或多个替选片段。客户端可以基于网络条件或特性(例如,带宽、延迟、丢失率等)、仅通过请求不同的替选片段来动态地调整比特率,以根据需要增加或降低媒体流的质量。在一个这样的实施方式中,客户端可以取回识别一分钟的媒体内容的清单,其被划分为六个十秒的片段、针对每个片段具有三个替选比特率。客户端可以请求具有最低比特率的第一片段(例如,segment1_low_quality.ts),并且基于取回片段的时间,可以确定请求具有下一比特率的第二片段(例如,segment2_mid_quality.ts)和具有更高比特率的第三片段(例如,segment3_high_quality.ts)。如果网络吞吐量或特性下降,则客户端可以请求较低质量的片段。可以提前取回和缓冲片段。当客户端已经请求了在清单中所识别的每个片段时,客户端可以请求识别其他片段的新的或更新的清单以用于取回。可以针对直播广播内容周期性地更新清单。在一个这样的实施方式中,内容制作者可以生成直播媒体流的一部分(诸如一分钟),对流进行编码和分段以及准备和分发识别该部分的片段的清单(例如,六个十秒的片段)。制作者可以继续生成、编码和分段流,并且可以准备和分发识别下一部分的片段的后续第二清单(例如,下一分钟的六个十秒的片段)。只要流可用,这可以继续。如上所述,在一些实施方式中,直播流的制作者或发布者可以周期性地在流中插入替选内容,诸如广告内容或其他内容,其可以是直播或预先录制的,并且可以通常被称为“替选”内容,与主直播内容相对。在一些实施方式中,替选内容对于接收流的所有客户端可以是相同的;而在其他实施方式中,替选内容对于不同的客户端可以是不同的。在一个这样的实施方式中,制作者可以安排预定长度(诸如两分钟)的间歇,并且诸如发布者的内容选择方可以选择一个或多个替选内容项,其总持续时间等于预定长度以便在间歇期间分发给客户端。内容可以被选择和被分发到不同的区域、不同的设备类型、不同的用户或者任何其他这样的分类。在许多实施方式中,可以通过将内容添加到用于客户端的清单来插入内容。客户端可以取回清单并且取回主内容的片段(例如,program1.ts,program2.ts等),直到到达在清单中所识别的替选内容的片段,然后可以以类似的方式取回所识别的替选内容的片段(例如,station_break1.ts)。在一些实施方式中,清单可以由替选源(有时被称为清单操纵器)提供,其可以执行针对预定间歇的内容选择,可以将区域特定或设备特定的元数据和文件标识符插入清单中,以及将清单分发给相应的一个或多个客户端。在许多基于清单的流传输协议中,一旦清单被传递到客户端,则其不可以被流传输服务器或媒体操纵器改变;服务器无法“推送”清单更新到客户端设备。因此,客户端将继续取回在清单中所识别的媒体片段并且显示它本文档来自技高网...

【技术保护点】
1.一种用于中断经由清单不可侵犯协议提供的流传输内容的方法,包括:由流传输服务器从客户端设备接收针对在包括多个流传输片段的标识符的清单中所识别的第一流传输片段的第一请求;由流传输服务器向客户端设备提供响应于第一请求的第一流传输片段;由流传输服务器接收向请求客户端设备提供预定内容的命令;由流传输服务器从客户端设备接收针对在清单中所识别的第二流传输片段的第二请求;以及响应于接收到提供预定内容的命令并且响应于第二请求,由流传输服务器向客户端设备提供与第二片段不同的第三流传输片段。

【技术特征摘要】
【国外来华专利技术】2016.12.30 US 62/441,0451.一种用于中断经由清单不可侵犯协议提供的流传输内容的方法,包括:由流传输服务器从客户端设备接收针对在包括多个流传输片段的标识符的清单中所识别的第一流传输片段的第一请求;由流传输服务器向客户端设备提供响应于第一请求的第一流传输片段;由流传输服务器接收向请求客户端设备提供预定内容的命令;由流传输服务器从客户端设备接收针对在清单中所识别的第二流传输片段的第二请求;以及响应于接收到提供预定内容的命令并且响应于第二请求,由流传输服务器向客户端设备提供与第二片段不同的第三流传输片段。2.根据权利要求1所述的方法,其中,在清单中未识别第三流传输片段。3.根据权利要求1所述的方法,其中,提供第三流传输片段还包括修改第三流传输片段的标识符以匹配第二流传输片段的标识符。4.根据权利要求1所述的方法,其中,提供第三流传输片段包括将第三流传输片段的数据文件发送到客户端设备。5.根据权利要求4所述的方法,还包括:在将第三流传输片段的数据文件发送到客户端设备之前,修改第三流传输片段的数据文件的元数据以匹配第二流传输片段的数据文件的元数据。6.根据权利要求1所述的方法,还包括:从第二客户端设备接收针对在清单中所识别的第二流传输片段的第三请求;以及从流传输服务器的高速缓存提供第三流传输片段的数据文件的修改的元数据和第三流传输片段的数据文件。7.根据权利要求1所述的方法,其中,接收向请求客户端设备提供预定内容的命令还包括:将针对内容选择标志的请求发送到内容提供者;以及响应于请求,接收包括内容选择标志的命令。8.根据权利要求7所述的方法,还包括:以预定频率向内容提供者发送针对内容选择标志的请求。9.根据权利要求7所述的方法,还包括:确定内容选择标志指示提供预定内容;并且其中,响应于指示提供预定内容的内容选择标志来执行提供第三流传输片段。10.一种用于中断经由清单不可侵犯协议提供的流传输内容的系统,包括:流传输服务器,包括与内容提供者和客户端设备进行通信的网络接口、存储设备以及执行流控制器的流传输服务器的处理器;其中,网络接口被配置为:从客户端设备接收针对在包括多个流传输片段的标识符的清单中所识别的第一流传输片段的第一请求,以及响应于第一请求向客户端设备提供第一流传输片段;其中,流控制器被配置为:接收命令以向请求客户端设备提供预定内容;以及其中,网络接口还被配置为:从客户端设备接收针对在清单中所识别的...

【专利技术属性】
技术研发人员:M施维默K弗拉纳根
申请(专利权)人:谷歌有限责任公司
类型:发明
国别省市:美国,US

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

1