首页 / 专利库 / 多媒体工具与应用 / 广告媒体 / 用于基于ISO基媒体文件格式的自适应流媒体的安全异步事件通知的系统和方法

用于基于ISO基媒体文件格式的自适应流媒体的安全异步事件通知的系统和方法

阅读:1073发布:2020-07-05

专利汇可以提供用于基于ISO基媒体文件格式的自适应流媒体的安全异步事件通知的系统和方法专利检索,专利查询,专利分析的服务。并且为超文本传输协议动态自适应流媒体(DASH)中的异步事件通知和消息处理提供系统和方法 实施例 。所述实施例包括将消息盒放在 片段 文件中从网络 服务器 发送到客户端,所述消息盒用于根据所述消息盒的消息方案进行加密、调度来自客户端的回调以及配置有一个或多个参数。所述网络服务器进一步将消息处理描述符发送到客户端以供重新加载媒体表示描述(MPD)以获取DASH事件。客户端随后使用所述消息盒和所述消息处理描述符为所述MPD配置通用资源 定位 符(URL),并将所述URL发送回所述网络服务器。所述网络服务器在接收所述URL之后将所述MPD发送到所述客户端,所述客户端随后使用所述MPD 请求 异步事件片段。,下面是用于基于ISO基媒体文件格式的自适应流媒体的安全异步事件通知的系统和方法专利的具体信息内容。

1.一种用于在超文本传输协议动态自适应流媒体(DASH)中进行事件通知的方法,其特征在于,所述方法包括:
将消息盒放在片段文件中从网络服务器发送到客户端,所述消息盒用于根据所述消息盒的消息方案进行加密、调度来自客户端的回调以及配置有一个或多个参数;
将消息处理描述符发送到客户端以供重新加载媒体表示描述(MPD)以获取DASH事件,所述消息处理描述符包括MessageHandler元素,所述MessageHandler元素包括@schemeIdUri属性,所述@schemeIdUri属性标识消息方案;
从所述客户端接收所述MPD的通用资源定位符(URL),其中所述URL通过所述消息盒和所述消息处理描述符配置;以及将所述MPD发送到所述客户端。
2.根据权利要求1所述的方法,其特征在于,所述消息盒包括包含一个或多个字段的组合,所述字段包括is_encrypted字段,用于指示所述消息盒从message_id字段开始加密,所述message_id字段标识所述消息盒;IsEncrypted字段,指示所述消息盒的加密状态;IV_size字段,指示初始化向量的大小;KID字段,标识用于加密的密钥;InitializationVector[IV_size]字段,指示所述初始化向量;md5sum字段,指示加密时的所述消息盒的MD5和;
ntp_time字段,指示定期回调的时间信息;argc字段,指示所述消息盒中的所述参数的数目;以及argv字段,包括所述参数。
3.根据权利要求2所述的方法,其特征在于,所述字段的组合进一步包括:message_scheme_URI字段,标识所述消息盒的所述消息方案;message_scheme_version字段,指示所述消息方案的版本;is_cancelled字段,用于指示取消给定标识符(ID)的回调;以及schedule字段,指示调度信息。
4.根据权利要求3所述的方法,其特征在于,所述schedule字段设置为0指示从所述客户端到所述网络服务器的即时回调,设置为1指示来自所述客户端的回调预定在所述ntp_time字段指示的给定时间之前结束,或者设置为2指示来自所述客户端的回调定于给定时间之前,所述给定时间等于所述ntp_time字段中指示的时间和所述消息盒的当前时间的总和。
5.根据权利要求3所述的方法,其特征在于,如果所述schedule字段不等于0,那么将所述ntp_time字段添加到所述消息盒。
6.根据权利要求2所述的方法,其特征在于,如果所述is_encrypted字段指示所述消息盒已加密,那么将所述IsEncrypted字段、所述IV_size字段、所述KID字段、所述InitializationVector[IV_size]字段和所述md5sum字段添加到所述消息盒。
7.根据权利要求1所述的方法,其特征在于,所述MessageHandler元素包括一个或多个属性,所述属性还包括:@scheme  Version属性,标识所述消息方案的版本;@messageCallbackUrTemplate属性,指示来自所述客户端的回调URL的模板;@messageKeyUrlTemplate属性,指示用来检索用于加密所述消息盒的密钥的URL的模板;以及@value属性,指示方案特定信息。
8.根据权利要求7所述的方法,其特征在于,所述MessageHandler元素中缺少所述@scheme Version属性指示接受任意版本的所述消息方案。
9.根据权利要求1所述的方法,其特征在于,所述消息处理描述符包括所述客户端已知的预定义的通用资源名称(URN),用于触发由所述客户端重新加载所述MPD。
10.根据权利要求1所述的方法,其特征在于,所述MPD用于异步事件,且所述异步事件为广告事件、紧急通知、停电警报或目标广告。
11.根据权利要求1所述的方法,其特征在于,进一步包括向所述客户端发送所述DASH事件的一个或多个片段,所述DASH事件具有国际标准化组织(ISO)基媒体文件格式(BMFF)。
12.根据权利要求1所述的方法,其特征在于,将所述一个或多个参数映射到SCTE-35分段描述符。
13.根据权利要求1所述的方法,其特征在于,将所述一个或多个参数映射到触发操作或功能的URL。
14.一种用于在超文本传输协议动态自适应流媒体(DASH)中进行事件通知的方法,其特征在于,所述方法包括:
在客户端终端处接收来自网络部件的片段文件中的消息盒,所述消息盒用于根据所述消息盒的消息方案进行加密、调度来自客户端的回调以及配置有一个或多个参数;
接收消息处理描述符以供重新加载媒体表示描述(MPD)以获取DASH事件,所述消息处理描述符包括MessageHandler元素,所述MessageHandler元素包括@schemeIdUri属性,所述@schemeIdUri属性标识消息方案;
使用所述消息盒和所述消息处理描述符配置所述MPD的通用资源定位符(URL);
发送所述MPD的所述URL;以及
接收所述DASH事件的所述MPD。
15.根据权利要求14所述的方法,其特征在于,进一步包括接收对应于所述MPD的异步事件的一个或多个片段,所述异步事件为广告事件、紧急通知、停电警报或目标广告。
16.根据权利要求14所述的方法,其特征在于,进一步包括通过将所述消息处理描述符中的MessageHandler元素的@schemeldUri属性与所述消息盒中的message_scheme_URI字段匹配来将所述消息处理描述符与所述消息盒匹配,所述message_scheme_URI字段标识所述消息盒的消息方案。
17.根据权利要求16所述的方法,其特征在于,进一步包括接收至少一个其它消息处理描述符,所述其它消息处理描述符包括与所述message_scheme_URI字段不同的@schemeldUri属性,其中所述其它消息处理描述符与所述消息盒不匹配。
18.根据权利要求16所述的方法,其特征在于,进一步包括在所述URL中使用所述消息处理描述符中指示的MessageHandler元素的@messageCallbackUrTemplate属性,所述@messageCallbackUrTemplate属性指示回调URL模板,用于配置所述URL以重新加载所述MPD,其中所述@messageCallbackUrTemplate属性基于包含一个或多个$MessageID$变量、$KeyID$变量和$Argv[N]$变量的组合。
19.根据权利要求18所述的方法,其特征在于,进一步包括:
如果$MessageID$变量存在于具有所述接收的消息盒中的message_id字段的值的所述回调URL模板中,则替换所述$MessageID$变量,其中,所述message_id字段标识所述消息盒;以及
发送所述URL中的所述值。
20.根据权利要求18所述的方法,其特征在于,进一步包括:
如果$KeyID$变量存在于具有所述接收的消息盒中的KID字段的值的所述回调URL模板中,则替换所述$KeyID$变量,其中,所述KID字段标识用于加密的密钥;以及发送所述URL中的所述值。
21.根据权利要求18所述的方法,其特征在于,进一步包括:
如果$Argv[N]$变量存在于具有所述接收的消息盒中的一串参数的第N个参数的值的所述回调URL模板中,则替换所述$Argv[N]$变量,其中N为整数;以及
发送所述URL中的所述值。
22.一种支持在超文本传输协议动态自适应流媒体(DASH)中进行事件通知的网络部件,其特征在于,所述网络部件包括:
处理器;以及
计算机可读存储介质,所述计算机可读存储介质存储由所述处理器执行的程序,所述程序包括用于进行如下操作的指令:
将消息盒放在片段文件中发送到客户端,所述消息盒用于根据所述消息盒的消息方案进行加密、调度来自客户端的回调以及配置有一个或多个参数;
将消息处理描述符发送到客户端以供重新加载媒体表示描述(MPD)以获取DASH事件,所述消息处理描述符包括MessageHandler元素,所述MessageHandler元素包括@schemeIdUri属性,所述@schemeIdUri属性标识消息方案;
从所述客户端接收所述MPD的通用资源定位符(URL),其中所述URL通过所述消息盒和所述消息处理描述符配置;以及
将所述MPD发送到所述客户端。
23.根据权利要求22所述的网络部件,其特征在于,所述消息盒包括包含一个或多个字段的组合,所述字段包括is_encrypted字段,用于指示所述消息盒从message_id字段开始加密,所述message_id字段标识所述消息盒;IsEncrypted字段,指示所述消息盒的加密状态;IV_size字段,指示初始化向量的大小;KID字段,标识用于加密的密钥;
InitializationVector[IV_size]字段,指示所述初始化向量;md5sum字段,指示加密时的所述消息盒的MD5和;ntp_time字段,指示定期回调的时间信息;argc字段,指示所述消息盒中的所述参数的数目;以及argv字段,包括所述参数。
24.根据权利要求23所述的网络部件,其特征在于,所述字段的组合进一步包括:
message_scheme_URI字段,标识所述消息盒的所述消息方案;message_scheme_version字段,指示所述消息方案的版本;is_cancelled字段,用于指示取消给定标识符(ID)的回调;
以及schedule字段,指示调度信息。
25.根据权利要求22所述的网络部件,其特征在于,所述MessageHandler元素包括一个或多个属性,所述属性还包括:@scheme Version属性,标识所述消息方案的版本;@messageCallbackUrTemplate属性,指示来自所述客户端的回调URL的模板;@messageKeyUrlTemplate属性,指示用来检索用于加密所述消息盒的密钥的URL的模板;以及@value属性,指示方案特定信息。
26.根据权利要求22所述的网络部件,其特征在于,所述消息处理描述符包括所述客户端已知的预定义的通用资源名称(URN),用于触发由所述客户端重新加载所述MPD。
27.一种支持在超文本传输协议动态自适应流媒体(DASH)中进行事件通知的用户设备,其特征在于,所述用户设备包括:
处理器;以及
计算机可读存储介质,所述计算机可读存储介质存储由所述处理器执行的程序,所述程序包括用于进行如下操作的指令:
接收来自网络部件的片段文件中的消息盒,所述消息盒用于根据所述消息盒的消息方案进行加密、调度来自客户端的回调以及配置有一个或多个参数;
接收消息处理描述符以供重新加载媒体表示描述(MPD)以获取DASH事件,所述消息处理描述符包括MessageHandler元素,所述MessageHandler元素包括@schemeIdUri属性,所述@schemeIdUri属性标识消息方案;
使用所述消息盒和所述消息处理描述符为所述MPD配置通用资源定位符(URL);
发送所述MPD的所述URL;以及
接收所述DASH事件的所述MPD。
28.根据权利要求27所述的用户设备,其特征在于,所述消息盒包括包含一个或多个字段的组合,所述字段包括is_encrypted字段,用于指示所述消息盒从message_id字段开始加密,所述message_id字段标识所述消息盒;IsEncrypted字段,指示所述消息盒的加密状态;IV_size字段,指示初始化向量的大小;KID字段,标识用于加密的密钥;
InitializationVector[IV_size]字段,指示所述初始化向量;md5sum字段,指示加密时的所述消息盒的MD5和;ntp_time字段,指示定期回调的时间信息;argc字段,指示所述消息盒中的所述参数的数目;以及argv字段,包括所述参数。
29.根据权利要求28所述的用户设备,其特征在于,所述字段的组合进一步包括:
message_scheme_URI字段,标识所述消息盒的所述消息方案;message_scheme_version字段,指示所述消息方案的版本;is_cancelled字段,用于指示取消给定标识符(ID)的回调;
以及schedule字段,指示调度信息。
30.根据权利要求27所述的用户设备,其特征在于,所述MessageHandler元素包括一个或多个属性,所述属性还包括:@scheme Version属性,标识所述消息方案的版本;@messageCallbackUrTemplate属性,指示来自所述客户端的回调URL的模板;@messageKeyUrlTemplate属性,指示用来检索用于加密所述消息盒的密钥的URL的模板;以及@value属性,指示方案特定信息。
31.根据权利要求27所述的用户设备,其特征在于,所述消息处理描述符包括所述客户端已知的预定义的通用资源名称(URN),用于触发由所述客户端重新加载所述MPD。

说明书全文

用于基于ISO基媒体文件格式的自适应流媒体的安全异步事

件通知的系统和方法

[0001] 本发明要求2012年4月5日由Alexander Giladi递交的发明名称为“用于基于ISO基媒体文件格式的自适应流媒体的安全异步事件通知的系统和方法(System and Method for Secure Asynchronous Event Notification for Adaptive Streaming Based on ISO Base Media File Format)”的第13/857907号美国非临时申请案以及2012年4月5日由Alexander Giladi递交的发明名称为“用于自适应流媒体的安全异步事件通知的系统和方法(System and Method for Secure Asynchronous Event Notification for Adaptive Streaming)”的第61/620810号美国临时申请案的在先申请优先权,这两个在先申请的内容以引用的方式并入本文本中。

技术领域

[0002] 本发明涉及媒体流领域,且在具体实施例中,涉及用于基于国际标准化组织(ISO)基媒体文件格式的自适应流媒体的安全异步事件通知的系统和方法。

背景技术

[0003] 非计划或意外事件,在本文中称为异步事件,会在通过因特网或其它基于因特网协议(IP)的网络进行媒体串流(media streaming)或下载的情况下发生。异步事件可在直播或串流直播或在视频点播(VoD)内容下载期间发生。异步事件用于插入广告等数字节目,并且还可用于紧急消息和停电管理等应用。目标广告为因特网上和有线/IP电视(IPTV)环境中的当前娱乐生态系统中的收入来源。在有线/IPTV环境中,通过SCTE-35(通过标记)和SCTE-30/130(通过广告服务器交互)标准化目标广告插入,且可向多个供应商购买目标广告插入。
[0004] 直播事件中可能发生计划变更。例如,在2011加拿大一级方程式赛车期间,赛车场遭遇了一场大暴雨,使得比赛在开始约30分钟后停止并在两小时以后重新开始。此类情形会触发广播公司的计划变更,例如插入广告或其它异步事件。广播公司可在意外耽搁期间或取消主要广播事件之后播放替代节目(例如,广告)。又例如,如果足球比赛或曲棍球比赛的比分持平,那么比赛进入加时赛。加时赛可持续数分钟或小时(带有几次休息),从而可能延迟或取消计划的内容。需要一种有效自适应流媒体方案来解决此类情形下的异步事件,例如插入广告、紧急消息或停电警报。

发明内容

[0005] 根据实施例,一种在超文本传输协议动态自适应流媒体(DASH)中进行事件通知的方法包括将消息盒放在片段文件中从网络服务器发送到客户端,所述消息盒用于根据所述消息盒的消息方案进行加密、调度来自客户端的回调以及配置有一个或多个参数。所述方法还包括将消息处理描述符发送到客户端以供重新加载媒体表示描述(MPD)以获取DASH事件;从所述客户端接收所述MPD的通用资源定位符(URL),其中所述URL通过所述消息盒和所述消息处理描述符配置;以及将所述MPD发送到所述客户端。
[0006] 根据另一实施例,一种用于在DASH中进行事件通知的方法包括在客户端终端处接收来自网络部件的片段文件中的消息盒,所述消息盒用于根据所述消息盒的消息方案进行加密、调度来自客户端的回调以及配置有一个或多个参数。所述方法还包括接收消息处理描述符以供重新加载MPD以获取DASH事件,使用所述消息盒和所述消息处理描述符配置所述MPD的URL,发送所述MPD的所述URL,以及接收所述DASH事件的所述MPD。
[0007] 根据另一实施例,一种在DASH中支持事件通知的网络部件,所述网络部件包括处理器和存储由所述处理器执行的程序的计算机可读存储介质。所述程序包括可进行如下操作的指令:将消息盒放在片段文件中发送到客户端,所述消息盒用于根据所述消息盒的消息方案进行加密、调度来自所述客户端的回调以及配置有一个或多个参数;将消息处理描述符发送到所述客户端以供重新加载MPD以获取DASH事件;从所述客户端接收所述MPD的URL,其中所述URL通过所述消息盒和所述消息处理描述符配置;以及将所述MPD发送到所述客户端。
[0008] 根据又一实施例,一种在DASH中支持事件通知的用户设备,所述用户设备包括处理器和存储由所述处理器执行的程序的计算机可读存储介质。所述程序包括可进行如下操作的指令:接收来自网络部件的片段文件中的消息盒,所述消息盒用于根据所述消息盒的消息方案进行加密、调度来自所述用户设备的回调以及配置有一个或多个参数;接收消息处理描述符以供重新加载MPD以获取DASH事件;使用所述消息盒和所述消息处理描述符配置所述MPD的URL;发送所述MPD的所述URL;以及接收所述DASH事件的所述MPD。附图说明
[0009] 为了更完整地理解本发明及其优点,现在参考以下结合附图进行的描述,其中:
[0010] 图1是DASH架构示例。
[0011] 图2是使用DASH的自适应流媒体的安全异步事件通知的实施例方法的流程图;以及
[0012] 图3是可以用于实施各种实施例的处理系统的图。

具体实施方式

[0013] 下文将详细论述当前优选实施例的制作和使用。然而,应了解,本发明提供可在各种具体上下文中体现的许多适用的发明性概念。所论述的具体实施例仅仅说明用以实施和使用本发明的具体方式,而不限制本发明的范围。
[0014] 超文本传输协议动态自适应流媒体(DASH),也称为MPEG-DASH,开发以实现对传统的超文本传输协议(HTTP)网络服务器发送的因特网上的媒体内容的高品质的串流。图1所示为用于将媒体(例如,视频、音乐、游戏、应用等)串流到客户端(例如,订户或一般用户)的DASH架构100的示例。媒体可以包括直播事件或节目、点播内容或视频,或这两者的组合。或者,媒体可包括异步事件,例如广告、紧急消息、停电警报或其它事件。
[0015] DASH架构100包括一个或多个媒体服务器110,这些媒体服务器110,例如根据国际标准化组织(ISO)基媒体文件格式(BMFF)以片段文件的形式提供媒体内容。DASH架构100包括一个或多个客户端120,这些客户端120包括用户设备或设备,例如机顶盒(STB)、台式电脑、笔记本电脑平板电脑、智能手机或任意其它类型的移动/个人设备。客户端120用于通过任意接入网130接收来自服务器110的媒体内容,接入网130可以是因特网、无线局域网(WLAN)、WiFi网络或热点、蜂窝网、线缆架构、光纤骨干网或接入网、或这些项的组合等。客户端120使用HTTP接收内容前首先需要请求内容。
[0016] 在DASH架构100中,服务器110中的原始内容可以不同速率编码为媒体流(例如,视频流)。视频或其它媒体内容可以分割为多个片段,这些片段可以各自独立地通过接入网130从服务器110串流到客户端120。服务器110还(例如,为视频或节目的各组片段文件)提供视频/媒体文件对应的媒体表示描述(MPD)。服务器110还提供MPD文件的统一资源定位符(URL)来指示MPD文件在服务器110或网络130中的位置
[0017] MPD从服务器110发送到客户端120并描述了可用内容(例如,内容片段)、可用内容的各种替代形式、(例如,内容片段的)URL地址,以及其它特征的清单(例如,列表)。DASH客户端120获取MPD来播放内容。可以通过HTTP将MPD从内容服务器110传送到客户端120。客户端120通过解析MPD了解内容(例如,节目)时序、内容或媒体可用性、媒体类型、分辨率、最小及最大带宽、是否存在多媒体分量的各种编码替代形式、访问性特征和所需数字权限管理(DRM)、媒体分量在网络中的位置,以及其它内容特征。媒体内容(例如,点播视频或直播节目)划分为多个可以单独转发的寻址片段,每个片段表示内容的一或一部分,并且具有MPD中指示的对应URL和时长。
[0018] 客户端120使用MPD中的信息选择合适的编码替代形式并通过使用HTTP GET请求获取内容片段来对内容进行流式传输。例如,信息包括文件/片段在服务器110和/或网络130中的位置。通过MPD信息,客户端120还可基于网络状况确定客户端120的视频速率(例如,确定那些匹配合适的下载速率的待获取的片段文件)。
[0019] 此外,客户端120可定期或在需要调整媒体下载或流式传输速率时获取MPD文件。为了实施异步事件,将MPD中的清单重新加载到客户端120。可通过服务器侧事件处理(例如,服务器110插入广告)和通过使用客户端侧上的片段URL提供内容重新加载以获取插入的事件。DASH提供MPD位置URL和更新频率,它们一起用于通过(从客户端)轮询重新加载清单。然而,用于重新加载MPD位置URL的DASH方法引入了不需要的延迟或不需要的频繁重新加载尝试。DASH定义了ISO文件格式标签“lseg”,当在片段文件中的“styp”盒内出现“lseg”时,“lseg”标识MPD的时间片的最后一个片段。“styp”盒可以是从服务器110发送到客户端
120的片段文件中的代码(例如,句法)。MPD包括多个时间片,其中一个时间片为沿时间轴的节目或内容间隔。每个时间片具有开始时间和持续时间。例如,可将一个或多个广告片段作为一个或多个时间片插入。当检测到时间片彻底结束时,可开始下一时间片。如果不存在额外时间片,那么触发MPD重新加载或更新。
[0020] 虽然该DASH方法足够用于多种用途,但仍存在多个问题。一个问题在于由于MPD URL没有变化,因此经常从相同URL(相同位置)获取MPD。此外,由“lseg”指定的任意事件是即时的,意味着其具有两秒片段和预期的计划变更。对于此类事件,客户端最多有两秒来更新MPD使得客户端能够收到通告。这样(由于如此高的频率而)产生了大量请求,这将导致延迟或网络拥塞。另外一个问题是存在不止一种类型的可能事件(例如,广告、计划变更、停电、紧急警报或其它)。处理广告和紧急消息等提前已知的事件可能需要重新加载额外MPD。另外一个问题在于在个性化内容中,客户端特定MPD限制了扩展性。此外,上述DASH方法不允许同时为客户端120进行流式传输或下载多个事件。
[0021] 由MicorsoftTM提出的基于DASH的DECE CSF通过向片段文件(例如,在片段开始处)添加消息盒‘mesg’来处理一些问题。‘mesg’盒具有唯一消息方案(或结构)和消息标识。在客户端处解释‘mesg’盒能够触发客户端意识到MPD过时并从而使用新URL重新加载或更新MPD。该提案还添加了强制进行MPD重新加载的额外方案并且还提供了可选的新MPD URL。然而,该提案还存在若干问题。第一,该盒没有定义消息时间和处理,使得客户端无法处理消息,除非客户端知道消息方案。这样可能客户端能够播放该内容但例如,无法显示具有该内容的紧急消息。第二个问题在于很难区分不同实体插入的事件。此外,在该方法中,MPD URL更新消息通过将有效URL替换为恶意URL可以发起简单进攻。
[0022] 为使用DASH的自适应流媒体提供系统和方法实施例。实施例在自适应流媒体中提供异步事件处理框架。实施例包括通过添加统一加密、调度和参数接口扩展消息盒‘mesg’的句法。添加额外的MPD功能允许在不具备消息类型和方案的显性客户端知识的情况下允许实施丰富的表征状态转移(REST)应用软件编程接口(API)。这意味着客户端可使用‘mesg’盒中的信息来配置可在服务器侧解释为操作的URL。扩展消息盒和添加该MPD功能实现了使用DASH MPD和ISO BMFF的通用异步流事件处理。ISO BMFF当前不具有此类功能。这些特征还添加对事件处理机制的一般攻击的安全和保护以及强制对DASH客户端播放的内容进行改变的功能。添加的功能可用于例如,在有线/IPTV/电信系统、内容分发网络(CDN)、DASH系统或其它合适的系统中实施广告插入、目标广告、紧急消息、停电处理和/或其它事件。
[0023] 在实施例中,通过扩展消息盒的ISO文件格式如下配置通用事件通知消息结构:
[0024]
[0025] 上述扩展的‘mesg’盒包括以下参数或字段:
[0026] message_scheme_URI:为消息盒的消息方案或结构的唯一标识符。该标识符用于找到如下文所述的消息盒的正确消息处理程序(message handler);
[0027] message_scheme_version:该字段或参数为上述方案的版本;
[0028] is_encrypted:如果将该字段设置为1,那么消息信息从message_id字段开始加密;
[0029] is_cancelled:该字段指示取消使用给定消息标识符(message_id)的消息回调(从客户端到服务器/网络)。如果不存在具有message_id的主动消息,则丢弃回调消息信息。将回调消息视为主动直到回调完成;
[0030] schedule:该字段指示如表1所示配置的调度信息;
[0031] message_id:给定消息盒的唯一标识符;
[0032] IsEncrypted:该字段指示加密状态,例如如ISO/IEC 23001-7中所定义;
[0033] IV_size:该字段为初始化向量大小,例如如ISO/IEC 23001-7中所定义;
[0034] KID:用于加密消息盒的密钥的标识符;
[0035] InitializationVector[IV_size]:初始化向量;
[0036] md5sum:该字段指示加密的消息的MD5和。md5sum是为了确保解密消息的正确性所必需的;以及
[0037] ntp_time:指示计划消息回调的回调时间并根据schedule字段使用,如表1所示。
[0038] 表1
[0039]
[0040]
[0041] argc:参数数目。
[0042] argv:该字段包括加到消息盒的参数,消息盒可为方案特定。
[0043] 此外,MessageHandler元素配置为并用于在客户端处正确地处理‘mesg’盒。处理‘mesg’盒包括解密和加密‘mesg’盒且可选地指示未在‘mesg’盒中提供的特定消息方案信息。MessageHandler元素包括多个属性并且(在描述符中,如下所示)从客户端/网络发送到客户端并且由客户端使用‘mesg’盒处理(根据事件)生成合适的MPD URL。可存在一个以上的消息处理描述符,所述消息处理描述符包括MessageHandler元素并且从服务器发送到客户端。通过将MessageHandler的@schemeIdUri属性的值和‘mesg’盒中message_scheme_URI字段的值匹配找到客户端处接收的‘mesg’盒的正确的描述符。表2示出了MessageHandler元素中使用的属性。
[0044] 表2
[0045]
[0046]
[0047] MessageHandler的@messageCallbackUrTemplate属性可基于至少一个模板变量$MessageID$、$KeyID$和$Argv[N]$,这些变量可由客户端用于配置MPD URL以在客户端重新加载或更新MPD。模板变量可为来自‘mesg’盒中字段的(客户端处)分配的值,如表3所述。
[0048] 表3
[0049]
[0050]
[0051] 在实施例中,为强制更改DASH客户端播放的内容,在具有以下统一资源名称(URN)的(例如,消息中的)MessageHandler元素或描述符中使用由服务器或网络向客户端定义的MPD更新或重新加载:“um:mpeg:dash:mpdupdate”。对应的(用于处理‘mesg’盒的)MessageHandler元素包括@messageCallbackUrTemplate属性但不包括@value属性。从messageCallbackUrTemplate属性构建的URL的HTTP GET请求返回有效MPD。通过该URL将与ISO/IEC 23009-1第5.4节中类似的规则应用到MPD更新。
[0052] 例如,为了建立强制的MPD更新,‘mesg’盒的内容包括:
[0053] mesg.message_scheme_URI=“urn:mpeg:dash:mpdupdate”
[0054] mesg.message_scheme_version=0;
[0055] mesg.is_encrypted=0;
[0056] mesg.is_signed=0;
[0057] mesg.schedule=0;
[0058] 向客户端指示MessageHandler的对应描述符的内容包括:
[0059]
[0060] schemeIdUri=″urn:mpeg:dash:mdpupdate″messageCallbackUrTemplate=https://vcdn1.example.com/mpd/$MessageID$>.在客户端将来自‘mesg’盒的值分配给模板变量之后,客户端使用所指示的模板生成MPD URL。生成的MPD URL用于获取MPD。例如,生成的URL为https://cdn1.example.com/mpd/184834bc76a04825bb57d6bc0e1d35d3。
[0061] 在实施例中,‘mesg’盒中的参数可以映射到SCTE-35分段描述符,如下所示:
[0062] mesg.arg[0]=
[0063] mesg.arg[1]=segmentation_event_id;
[0064] mesg.arg[2]=segmentation_type_id;
[0065] mesg.arg[3]=segment_num;
[0066] mesg.arg[4]=segments_expected;
[0067] mesg.arg[5]=segmentation_upid_type,segmentation_upid();
[0068] mesg.arg[6]=segmentation_duration;(如果不存在)
[0069] 在另一实施例中,可在‘mesg’盒的参数和消息描述符之间建立更简单(但可能更为低效)的映射,如下所示:
[0070] mesg.arg[0]=″https://cdn.example.com/mpd/segmentation?event_id=0x12345678&type_id=0x10&[...],
[0071] 其中@messageCallbackUrlTemplate包括变量“$Arg[0]$”。在这种情况下,建议对消息进行加密以防止会导致恶意构建的URL或HTTP查询的攻击(例如,中间人攻击)。
[0072] 图2所示为使用DASH的自适应流媒体的安全异步事件通知的实施例方法200。在步骤201处,服务器或网络210向客户端220发送扩展的‘mesg’盒。扩展的‘mesg’盒可被加密且包括含如上所述的一个或多个参数的字段。在步骤202处,服务器或网络210将具有MessageHandler元素的描述符发送到客户端220。MessageHandler元素可触发客户端220重新加载MPD并指示用于配置MPD URL的变量,如上文所述。服务器/网络210可发送多个MessageHandler元素,例如用于不同的消息方案。在步骤203处,客户端220使用消息处理器描述符中指示的(如表2和3的)属性和变量以正确地配置MPD URL。客户端220使用MessageHandler元素中的@schemeldUri和‘mesg’盒中的message_scheme_URI字段将MessageHandler元素匹配到‘mesg’盒。在步骤204,客户端220使用MPD URL从服务器或网络请求新MPD。在步骤205处,客户端220接收异步事件的MPD。在步骤206处,客户端(例如,使用MPD中的URL和其它时间和速率信息)请求片段,如MPD中所指示。在步骤207,客户端220接收异步事件片段。
[0073] 图3是可用于实施各种实施例的处理系统300的方框图。特定设备可以利用所示的所有部件,或仅部件的子集,而集成平可随设备而异。此外,设备可包含部件的多个实例,例如多个处理单元、处理器、存储器、发射器、接收器等等。处理系统300可包括配备一个或多个输入/输出设备(如网络接口、存储接口等)的处理单元301。处理单元301可包括中央处理器(CPU)310、存储器320、大容量存储设备330,以及连接到总线的I/O接口360。所述总线可以为任何类型的若干总线架构中的一个或多个,包括存储总线或者存储控制器、外设总线等等。
[0074] 所述CPU310可包括任意类型的电子数据处理器。存储器320可包括任意类型的系统存储器,例如静态随机存取存储器(SRAM)、动态随机存取存储器(DRAM)、同步DRAM(SDRAM)、只读存储器(ROM)或其组合等等。在实施例中,存储器320可包括在开机时使用的ROM以及执行程序时使用的存储程序和数据的DRAM。在实施例中,存储器320是非瞬时的。大容量存储器设备330可包括任意类型的存储器设备,其用于存储数据、程序和其它信息,并使这些数据、程序和其它信息通过总线访问。大容量存储器设备330可包括如下项中的一种或多种:固态磁盘、硬盘驱动器、磁盘驱动器、光盘驱动器等等。
[0075] 处理单元301还包括一个或多个网络接口350,其可包括以太网电缆等有线链路,和/或接入节点或者一个或多个网络380的无线链路。网络接口350允许处理单元301通过网络380与远程单元通信。例如,网络接口350可以通过一个或多个发射器/发射天线以及一个或多个接收器/接收天线提供无线通信。在实施例中,处理单元301耦合至局域网或广域网用于数据处理并与远程设备进行通信,远程设备可包括其它处理单元、互联网、远程存储设施等等。
[0076] 虽然已参考说明性实施例描述了本发明,但此描述并不意图限制本发明。所属领域的一般技术人员在参考该描述后,会显而易见地认识到说明性实施例的各种修改和组合,以及本发明的其它实施例。因此,希望所附权利要求书涵盖任何此类修改或实施例。
高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈