用于HTTP动态自适应流媒体(DASH)中的一般化HTTP头的系统和方法与流程

文档序号:11291134阅读:1017来源:国知局
用于HTTP动态自适应流媒体(DASH)中的一般化HTTP头的系统和方法与流程

相关申请交叉引用

本申请要求2015年02月11日申请的美国临时专利申请no.62/115,128和2015年06月17日申请的美国临时专利申请no.62/181,100的优先权,其内容通过引用的方式结合于此。



背景技术:

具有视频能力的设备已经变得更常用且更便宜,涉及的范围从移动设备到因特网机顶盒(stb)以及网络电视到能够呈现高品质视频的移动设备。同时,网络能力已经演进到允许通过因特网递送高品质视频。



技术实现要素:

公开了用于得到流媒体(streaming)内容的系统和方法。可以接收媒体演示描述(mpd)文件。可以从mpd文件中确定名称参数。可以确定用于名称的值参数(例如与名称相关联)。其中包括名称和值的请求类型可以被确定。可以确定请求的输出模式。可以发送根据所确定的输出模式而包括名称和值的请求。可以接收流媒体内容。

“urlqueryinfo”元素(例如实时和实例化)可以用于提供名称/值功能。该元素可以在mpd中在任何等级被携带(例如mpd、周期、自适应集、表现、子表现)并可以被嵌入到(例如任意)httpurl,其可以用于获取片段(segment),解析xlink(x链接),解析模板参数和/或解析其他头(header)值。

附图说明

图1示出了dash系统模型的示例;

图2是示出参与方示例和参与方之间的交互示例的图;

图3是示出参与方示例和参与方之间的交互示例的图;

图4a是实施公开的技术的示例通信系统的系统图;

图4b是可以在图4a中示出的通信系统中使用的示例无线发射/接收单元(wtru)的系统图;

图4c是可以在图4a中示出的通信系统中使用的示例无线电接入网和示例核心网的系统图;

图4d是可以在图4a中示出的通信系统中使用的另一示例无线电接入网和另一示例核心网的系统图;

图4e是可以在图4a中示出的通信系统中使用的另一示例无线电接入网和另一示例核心网的系统图。

具体实施方式

现在参考附图描述示例性实施方式的详细描述。虽然该描述提供了可能实施的详细示例,但是应当理解这些细节旨在是示意性的且绝不限制本申请的范围。

一些市场趋势和技术开发已经导致出现可以将因特网用作传递媒介的“过顶”(ott)流媒体。大范围的具有视频能力的设备(例如因特网机顶盒(stb)、网络电视以及移动设备)可以呈现高品质视频内容。改善的网络能力对于许多用户能够实现通过因特网的高品质视频传递。

“闭路”网络可以被多系统运营商(mso)控制(例如完全控制),mso可以提供可预计且一致的网络环境。因特网可以提供“尽力服务”环境,其中带宽和/或等待时间可以变化。在计算机网络中(例如因特网中),网络条件可以是不稳定的,尤其在服务移动设备的网络中。网络不稳定性可以使得对网络变化的动态自适应具有吸引力,例如以给用户(例如顾客)提供有品质的体验。

在一个示例中,可以使用超文本传输协议(http)流媒体来实施自适应视频流媒体(例如速率自适应视频流媒体)。http可以用作视频传输协议来利用已有的http基础结构(例如内容分发网络(cdn))和对多平台和设备的http支持的宽可用性。通过将http用于因特网视频流媒体,这种流媒体应用和系统可以是可缩放的。通过http的视频在防火墙之后是可得的而一些其他实施(例如用户数据报协议(udp)视频流媒体)可以被防火墙阻拦。

在http自适应流媒体中,资源(asset)虚拟地和/或实际地被分割,并被发布到一个或多个cdn。这种呈现资源的智能可以位于客户端。在一个示例中,客户端可以获取关于发布的备选编码(在本申请中也可以称为“表现”)和构建统一资源定位符(url)以从表现下载资源片段的方式的信息。自适应比特率(abr)客户端可以观察网络条件并确定可以在特定时间实例提供对客户端设备的品质体验的比特率、分辨率等的组合。一旦客户端确定用于获取一个或多个片段的最优url,客户端可以发布一个或多个httpget请求(http获取请求)以下载这种片段。

可以使用http/tcp/ip协议栈来实施http动态自适应流媒体(dash)。图1示出了dash系统模型的示例。在一个示例中,dash可以定义清单格式(manifestformat)、媒体演示描述(mpd)以及用于国际标准组织(iso)基础媒体文件格式(bmff)传输流和移动图像专家组2(mpeg-2)传输流的片段格式。dash还可以定义在网络的质量度量集合、客户端操作以及媒体演示等级。这可以促进监视体验质量和服务质量的彼此协作方法。

dash中的表现可以被定义为完整资源或资源组分的子集的单个编码版本。表现的示例包括iso-bmff表现,其包含未复用的2.5mbps720p高级视频编码(avc)视频;和用不同语言的96kbpsmpeg-4高级音频编码(aac)的iso-bmff表现。可替换地,单个传输流可以包含视频、音频以及字幕并可以是单复用表现。在另一可替换方案中,可以使用组合结构,其中例如视频和英语音频可以是单个复用表现,而西班牙语和中文音轨可以是分开的未复用表现。

片段可以是媒体数据的最小单独可寻址单元。片段可以是可以经由mpd使用通告的url下载的实体。媒体片段的示例可以是实况广播的四秒部分,其可以在播出时刻0:42:38开始并在0:42:42结束,且在三分钟的时间窗中是可用的。另一示例可以是完整的点播电影,其可以在已经许可点播电影的整个时段是可用的。

可以在可扩展标记语言(xml)文件中表现mpd,该文件可以通告可用的媒体并可以提供信息,该信息可以由客户端用来选择表现,做出自适应决定和/或经由网络获取片段。mpd可以独立于任何片段和/或可以用信号通告可以用于确定是否成功播放表现的属性和表现的功能属性(例如片段是否在随机接入点开始)。mpd可以使用层级数据模型来描述完整表现。

表现可以被认为是这种层级数据模型的最低的概念等级。在表现等级处,mpd可以用信号发送信息,例如带宽和演示编解码器,以及构建用于接入片段的url的方法。在该等级还可以提供另外的信息,例如特技模式和随机接入信息,用于可缩放和多视图编解码器的层和视图信息,以及希望播放给定表现的客户端可以支持的通用策略。

dash可以提供灵活的url构建功能。dash可以实现对单个整体每片段url的使用和/或通过组合在层级数据模型的不同等级出现的url部分(基础url)实现url的动态构建。多个基础url可以被使用由此可以使用多路径功能得到片段,在多路径功能中可以从多于一个位置请求片段,这可以改善性能和可靠性。

例如当使用短片段时,url和字节范围的显式列表可以消耗明显的资源,且针对每个表现可以包括数千个元素。dash可以使用预定义变量(例如片段数、片段时间等)和/或通过使用模板将打印函数形式语法用于动态构建url。在一个示例中,单线(例如seg_$index%05$.ts)可以表示任意数量的片段,即使这样的片段在取得mpd时是不可获取的。在一个示例中,多片段表现可以使用模板。

例如在未复用实施中,(例如相同)资源和/或(例如相同)成分的不同表现可以被分组到自适应集合。自适应集合内的表现可以呈现相同的内容且客户端可以在这些表现之间进行切换。

自适应集合的示例可以是十个表现的合集,每一个表现具有以不同比特率和/或分辨率编码的视频。在一个示例中,客户端可以以片段或子片段粒度在这些表现的每一个之间进行切换,而向观看者呈现相同的内容。在一些片段级限制下,无缝表现切换是可能的。可以在实际应用中使用限制且其可以例如被一个或多个标准开发组织(sdo)采用作为dash子集。例如,片段限制可以被应用到自适应集合内的表现(例如所有表现)。还可以使用比特流切换。

时段可以是表现的时间限制子集。自适应集合可以在时段内是有效的且不同时段中的自适应集合可以或可以不包含相似的表现(例如在编解码器、比特率等方面)。mpd可以包含用于资源持续时间的单个时段。时段可以用于广告标记,其中不同的时段专用于资源的部分和一个或多个广告。

在一个示例中,mpd可以是xml文件,其可以提供层级,该层级可以从全局表现级属性(例如定时)开始并继续时段级属性和在时段可用的自适应集合。表现可以是该层级的最低级。

dash可以使用xlink的简化版本来从远程位置实时加载mpd的部分(例如时段)。例如,当广告时间的精确定时是提前已知的时,可以从可以实时确定合适的广告的广告服务器实时得到广告。

动态mpd可以改变且可以被客户端周期性重新加载。静态mpd对于整个表现可以是有效的。静态mpd可以用于视频点播应用且动态mpd可以用于实况和个人视频记录器(pvr)应用。

媒体片段可以是表现的时限性部分。在mpd中可以包括近似的片段持续时间。片段持续时间针对所有片段可以相同或可以不相同。在一个示例中,片段持续时间可以接近恒定(例如在25%的容限内)。

在实况广播示例中,mpd可以包括关于在客户端读取mpd时不可用的媒体片段的信息。这种片段可以在定义的可用性时间窗内是可用的,该时间窗可以根据壁钟时间和片段持续时间来计算。

索引片段可以是侧文件和/或被包括在媒体片段内。索引片段可以包含定时和/或随机接入信息。索引片段可以包括可以改善随接入和特技模式的有效实施的索引。索引片段还可以或可替代地用于更有效的比特流切换。索引可以尤其有用于视频点播和pvr类型的应用,但是还可以用于实况流媒体。

一些片段级和表现级属性可以用于实施有效比特流切换。dash可以包括可以在mpd中以格式无关方式表达的这种属性的显式功能要求。每个片段格式规范可以包含可以对应于这些要求的格式级限制。

在一个示例中,表现r的媒体片段i可以被表示为sr(i),且其持续时间可以被表示为d(sr(i))。媒体片段的最早的表现时间可以被表示为ept(sr(i))。ept可以对应于片段的最早表现时间并可以不涉及在随机接入处成功播放片段的时间。

针对自适应集合内的表现可以使用片段的时间对准来实施有效切换。在一个示例中,对于任意对的表现ra和rb以及片段i,ept(sra(i))<ept(srb(i-1))+d(srb(i-1))。与从某些类型的随机接入点开始的片段的属性组合,这可以在没有重叠下载和双解码的情况下保证能够在片段边界切换。

当使用索引时,可能的是也在子片段级进行比特流切换。

一些实施可以包括时间对准和随机接入点放置限制。在视频编码方面,这些限制可以转换成对在片段边界和封闭图片组(gop)处的用匹配即时解码器刷新(idr)帧的编码。

dash客户端可以包括接入客户端,其可以是http客户端,可以解码并呈现提供给它的媒体的媒体引擎,以及接入客户端可以将事件传递至的应用。定义的接口可以包括mpd和片段的线上(on-the-wire)格式。其他接口可以以各种方式来实施。图1示出了示意性dash系统模型。

dash客户端的定时行为可以比早期技术更复杂。例如,在applehttp实况流媒体(hls)中,清单(manifest)中提到的片段可以是有效的,且客户端可以为了新清单定期轮询。在dashmpd示例中,可以例如通过定义mpd更新频率和提供片段可用性的显式计算来减少轮询。

静态mpd可以无限有效而动态mpd可以从其被客户端取得的时间起的显式指明的刷新周期是有效的。mpd还可以支持版本管理且其可以显示公开其公开时间。

mpd可以提供周期ta(0)的最早片段的可用性时间。媒体片段n可以从时间开始是可用的且可以在时移缓冲器的持续时间tts是可用的,这可以在mpd中被显式提出。可用性窗口尺寸可以影响dash部署的追看(catch-up)电视功能。例如当片段可用性时间落入mpd有效时段时,接入客户端可以依赖片段可用性时间。

对于任意表现r,mpd可以声明带宽br。mpd可以定义全局最小缓冲时间btmin。接入客户端可以在已经下载了br×btmin个比特之后向媒体引擎传递片段。给定从随机接入点开始的片段,片段n可以被传递给媒体引擎的最早时间可以是ta(n)+td(n)+btmin,其中td(n)可以指示片段n的下载时间。为了最小化延迟,dash客户端可以想要立即开始播放。可替换地,mpd可以提出表现延迟(例如从ta(n)的偏移)以确保不同客户端之间的同步。注意片段httpget请求的紧密同步可以产生可以对基础结构带来不利影响的“惊群”效应。

可以使用绝对(即,壁钟)时间来计算mpd有效性和/或片段可用性。可以在片段自身内表达媒体时间。在实况流媒体示例中,在编码器和客户端时钟之间的时移会变大。这种时移可以在容器(container)级被解决,其中mpeg-2传输流和iso-bmff可以提供同步功能。

由于http是无状态的且是客户端驱动的,因此可以使用频繁的轮询来模拟“推送”方式的事件。在有线电视/iptv系统中实施广告插入中,可以在即将到来的插播广告开始之前的3至8秒用信号通告该插播广告。在一个示例中,基于轮询的实施可以是无效率的。例如当基于轮询的实施没有效率时可以使用事件。

事件可以是可以具有显式时间和持续时间信息的“二进制大对象(blob)”以及应用特定净荷。带内事件可以是在媒体片段开始处出现的小消息框,而mpd事件可以是定时的元素的周期级列表。mpd有效性终止事件可以标识在给定表现时间之后的有效的最早的mpd版本。

dash可以不知道数字权限管理(drm)和/或可以支持用信号通告mpd内的drm策略和相关属性。drm策略可以经由“内容保护”描述符用信号通告且可以在该描述内传递不透明的值。为了用信号通告drm策略,给定策略的唯一标识符可以被使用且可以定义不透明的值的含义。可替换地,可以使用策略特定的命名空间。

用于iso-bmff的公共加密(cenc)和/或片段加密和认证可以被使用。公共加密可以定义可以被加密的样本部分以及在轨迹内如何可以用信号通告加密元数据。drm模块可以负责基于片段中的加密元数据将密钥递送给客户端,而解密可以使用高级加密标准计数器(aes-ctr)模式和/或高级加密标准密码块链(aes-cbc)模式。cenc框架是可扩展的且可以使用其他加密算法。公共加密可以与一些商业drm系统使用。

dash片段加密和认证(dash-sea)可以不知道片段格式。加密元数据可以经由mpd被传递且可以不使用带内机制。例如,mpd可以包含关于可以用于解密给定片段的密钥以及如何得到该密钥的信息。基线系统可以等同于可以在hls中定义的系统,使用aes-cbc加密和基于https的密钥传输。在一个示例中,mpeg-2传输流媒体片段可以兼容于加密的hls片段。例如,其他加密算法和drm系统可以与dash-sea使用。

dash-sea可以提供片段真实性框架。这种框架可以帮助保证客户端接收的片段是mpd创始者打算让客户端接收的同一个片段。这可以通过使用消息认证码(mac)和/或摘要算法来实现且可以避免网络内的内容修改(例如广告替换,改变带内事件等)。

mpeg模板机制可以允许参数嵌入到片段url。将客户端特定参数(例如令牌)嵌入到url可以导致降低的cdn性能,例如这是因为多个url表现相同的内容且这样的url不会被cdn理解为指向已经被缓存的内容。http头可以(例如可替换地)用于以对于缓存是透明的方式来传达信息。

在一个示例中,一般化模板可以用于提供与“urlqueryinfo(url查询信息)”元素类似的名称/值功能(例如实时和实例化)。该元素可以在mpd中在任意等级被携带(例如mpd,时段,自适应集合,表现,子表现)并可以被嵌入到(例如任意)httpurl,其可以用于获取片段,解析xlink,解析模板参数和/或解析其他头值。

在一个示例中,可以在mpd中在(例如任意)等级嵌入xml元素。xml元素可以包括例如头变量名称和变量值(其可以在mpd生成或xlink解析时被嵌入在mpd中)、可以用于实时获取该值的一个或多个url以及可以指定可以携带头的http请求的指令中的任意组合。在一个示例中,urlqueryinfo元素可以被修改以提供该信息。

虽然本申请描述的示例使用单个元素用于单个头,但是在其他示例(例如实施)中,单个元素可以提供多个头值的方案(例如通过包括名称列表和/或值列表)。

在一个示例中,如表1所示,可以定义元素。元素可以被称为任意名称。在一个示例中,元素可以被称为“headerparam(头参数)”。

表1

在一个示例中,可以在“时间开始”处初始化参数。mpd可以包括具有指定“@value”属性的headerparam元素。可替换地或此外,例如当xlink解析发生在高于headerinfo所在的等级的等级时,可以在xlink解析时间初始化参数。

可以使用xlink实时初始化参数,例如其中响应可以包括headerparam元素,具有指定的“@name”和/或“@value”,和/或其中响应具有目前的“@name”和/或“@valueurltemplate”属性。

在一个示例中,该示例可以与如上所述的使用xlink实时初始化参数结合,可以使用“@valueurltemplate”属性获取值。例如当“@valueurltemplate”属性是模板时可以使用任意dashurl构建方法或方式来构建url。对发送到url的请求的http响应可以包括头。该头可以在“@name”中被指定且该头的值可以被认为是“@value”属性的值。

在一个示例中,“clientfunctionurn”统一资源名称(urn)可以存在且可以指定客户端可以计算“@value”的值的方式。示例可以包括回放信息(例如是否使用了播放,停止,倒回等),变量的函数,全球定位系统(gps)坐标等。“@clientfunctionurn”可以用作施加到以本申请提出的任意方式或其他方式得到的值的函数。作为示例,在值用在头中之前可以对该值应用数字签名和/或加密。注意到本申请描述的技术可以被应用到查询参数。作为示例,urn可以指定应用到参数的客户端侧函数。

在一个示例中,@clientfunctionurn可以是可以在客户端处实施的函数。例如,对于在头中的传输来说可以期望完整片段url的签名(例如密钥哈希消息认证码(hmac))的计算。在一个示例中,urn可以被定义为“urn:smth:urlsign:hmac:shal”。“@value”属性可以用作密钥且片段url可以用作第二参数以生成可以在头中使用的值。类似的方式可以应用于url查询。

在参数(例如名称/值功能)的示例中,“@name”属性可以是“x-spam-lovely-spam”。在这样的示例中,可以从url初始化头参数(在该示例中,“spam”)。在客户端希望发送针对内容的请求至www.myserver.com/segment1.mp4的示例中,客户端可以计算hmac并接收例如“f0b6364359c6131e3dced0cfdf95b6dec7df375d”的结果。请求可以被发送到url“www.myserver.com/segment1.mp4”,例如具有包括“x-spam-lovely-spam”属性的头,该属性具有得到的值(例如,“f0b6364359c6131e3dced0cfdf95b6dec7df375d”,其为上面示出的结果)。在一个示例中,可以定义函数um:smth:urlsign:hmac:shal。

如果解析没有提供“@value”的隐式或显式值,“@value”的值可以是空字符串。

从headerparam元素实例化的头可以被用在其根据可以在该元素中存在的指令应用到的请求中。指定头列表的属性可以被添加到一个或多个元素。例如,对于类型元素baseurltype或urltype,属性“@headers”可以被添加,其可以包括可以与特定url或可以使用该元素可被构建的任意url使用的头列表。在xlink中,“@headers”属性可以被添加到与xlinkurl相同的等级,准许使用指定的头。另外的属性可以被扩展到更多url包含的元素。

在一个示例中,可以在认证中使用参数(例如名称/值功能),在认证中服务器可以提供令牌给客户端,允许客户端接入受保护的材料。这种令牌可以作为头值被提供且可以被添加到片段请求。

在一个示例中,可以在缓存优化中使用参数(例如名称/值功能)以提供客户端可以计划要请求的下一个片段。

在一个示例中,参数(例如名称/值功能)可以用于提供加密的gps信息以确定请求的设备是否在被准许看该内容的地理区域。

在一个示例中,参数(例如名称/值功能)可以用于报告客户端回放和/或网络状态信息(例如缓冲器等级,重新缓冲,度量)。

图2是示出参与方示例和参与方之间的交互示例的图。图2示出了非限制性示意性技术。dashmpd供应方可以提供mpd给dash客户端。mpd可以包括一个或多个headerparam元素。dash客户端可以例如基于mpd形成http请求。一个或多个headerparam元素可以指定一个或多个头。dash客户端可以将该请求发送给dash服务器,其可以用内容来进行响应。dash客户端可以例如基于mpd和一个或多个headerparam元素来生成另外的http请求,并可以作为响应接收另外的内容。

图3是示出参与方示例与参与方之间的交互示例的图。图3示出非限制性示意性技术。dashmpd供应方可以提供可以包括一个或多个headerparam元素的mpd给dash客户端。dash客户端可以基于在mpd中定义的“@valueurltemplate”形成针对值的http请求,并可以将该请求发送到值供应方。例如,值供应方可以是控制内容认证的服务器和/或将标识符(例如不透明客户端标识符)指派给订户或订户设备的系统。值供应方可以向dash客户端发送响应,其包括指定该值的头。dash客户端可以基于mpd形成http请求,具有mpd中的一个或多个headerparam元素指定的一个或多个头,包括从值供应方接收的值。dash客户端可以发送该请求给dash服务器,其可以用内容进行响应。dash客户端可以基于mpd和一个或多个headerparam元素生成另外的http请求并作为响应接收另外的内容。

dash客户端作出的http请求可以携带头信息,可能在实例化头参数时初始值请求是个例外。dash服务器或任意http服务器和/或代理可以使用这样的头信息用于例如客户端标识、认证、日志等的目的。

“值供应方”可以是例如可以控制内容认证的服务器和/或可以给订户指派客户端id(例如“不透明”客户端id)的系统。

下面示出了伪代码列表,其提供可以使用headerparam元素的示例mpd。该示例可以包括在mpd级(例如mpd结构的上级)的headerparam元素的第一实例。在headerparam元素的第一实例中,“name”属性可以被设置为“x-dash-client-id”,其可以代表dash客户端的唯一标识符和/或与dash客户端相关联的用户的唯一标识符。“valueurltemplate”属性可以被设置为http://adserver.com/clientid,其可以是与广告服务相关联的服务器的url。dash客户端可以使用这样的url来请求“x-dash-client-id”的值,例如如参考图3所描述的。与广告服务相关联的服务器可以是图3中示出的值供应方。“useinurl”属性可以被设置为“xlink”,向dash客户端指示具有从服务器获取的值的“x-dash-client-id”头可以在所有xlink请求中被发送。基于下面示出的示例中的headerparam元素的第一实例,dash客户端可以提供具有从客户端发送的一个或多个xlink请求中的客户端的标识的“x-dash-client-id”头。这种标识可以被广告供应方和/或一个或多个其他xlink解析器用来向dash客户端提供定标广告。

下面示出的伪代码列表可以包括在mpd的周期级的headerparam元素的第二实例。在该示意性第二实例中,“name”属性可以被设置为“x-dash-next-segment”,其可以标识指示dash客户端打算要请求(例如从dash服务器请求)的下一个片段的头。“useinurl”属性可以被设置为“segment”,其可以向dash客户端指示可以在片段请求中包括“x-dash-next-segment”头。“clientfunctionurn”属性可以被设置为“urn:org:example:next-segment”,其可以标识在dash客户端上可用的方法或函数,其可以返回dash客户端打算要请求的下一个片段的标识符。

基于该示例中的headerparam元素的第二实例,dash客户端可以在dash客户端发送的一个或多个片段请求中提供具有客户端计划请求的下一个片段的指示的“x-dash-next-segment”头。例如,网络中dash服务器和/或另一实体可以使用下一个片段的指示来优化内容缓存。

例如通过使用headerparam元素,通过修改urlqueryinfo元素等,为在dash中插入http头提供框架。下面描述了urlqueryinfo的示例修改。headerparam和/或修改的urlqueryinfo可以被用于头。修改的urlqueryinfo可以允许url参数添加到xlink和/或事件httpget请求。

“urlqueryinfo”元素(例如实时和实例化)可以用于提供名称/值功能。该元素可以在mpd中的任意等级被携带(例如,mpd,周期,自适应集合,表现,子表现)并可以嵌入到(例如任意)httpurl,其可以用于获取片段,解析xlink,解析模板参数和/或解析其他头值。

例如urlqueryinfo元素可以被修改以创建通用url参数的统一实施。表2示出了修改的urlqueryinfo元素的语义的示例。

表2

例如参数实例化(例如生成名称和相应的值)可以按照规范,例如iso/iec23009-1附录i。例如,可以由于针对mpd的url重定向,由于xlink解析,由于客户端侧计算或字符串在元素中逐字出现而发生实例化。

描述了多参数场景中的行为的示例。例如,urlqueryinfo元素可以允许携带参数列表,其可以作为&分隔的参数列表存在。当计算的字符串包括参数列表(例如多个&分隔的值)时,从字符串转变成http头参数可以如下执行:(例如每个)“&”字符可以被回车(cr)符接换行(lf)符来替代,这产生“key(键)”或“key=value”行。(例如每一)行可以被进一步处理,例如如下所示。

包括‘=’(等号)符号的行可以被“:”(冒号)接“”(空格)符号替代。不包括‘=’(等号)符号的行可以具有添加到该行末尾的“:”(冒号)(例如在最后字符之后且在cr符号之前)。是“key=value”字符串的行可以被替换为“key:valuecrlf”。

在一个示例中,查询字符串可以是“token=1234&ip=1.2.3.4”。例如如本申请公开的,可以使用urlqueryinfo元素的修改版本定义查询字符串。查询字符串可以用于http头参数插入。例如,当查询字符串用于http头参数插入时,httpget请求的头部分可以包括例如“token:1234”和“ip:1.2.3.4”。

url参数(例如如在23009-1附录i中定义的)可以与xlink和/或事件请求使用(例如包括在其中)。使用url参数与xlink和/或事件请求的能力可以通过在修改定义的urlqueryinfo中包括@includeinrequest属性来实现。

虽然给出http为示例,但是可以构想提供具有指定例如片段的uri的请求的其他方法。针对头,请求头可以允许插入定制头。请求可以用于获取子片段、片段或mpd,重新引用远程元素,或被事件触发。可以在mpd或片段中嵌入事件。

图4a是可以实施所公开的一种或多种技术的例示通信系统100的图示。通信系统100可以是为多个无线用户提供如语音、数据、视频、消息传递、广播等内容的多址接入系统。该通信系统100通过共享包括无线带宽在内的系统资源来允许多个无线用户访问此类内容。举例来说,通信系统100可以采用一种或多种信道接入方法,例如码分多址(cdma)、时分多址(tdma)、频分多址(fdma)、正交fdma(ofdma)、单载波fdma(sc-fdma)等等。

如图4a所示,通信系统100可以包括无线发射/接收单元(wtru)102a、102b、102c和/或102d(一般或统称为wtru102),无线电接入网(ran)103/104/105,核心网106/107/109,公共交换电话网(pstn)108,因特网110以及其他网络112,但是应该了解,所公开的实施方式设想了任意数量的wtru、基站、网络和/或网络部件。wtru102a、102b、102c、102d的每一个可以是被配置成在无线上下文中工作和/或通信的任意类型的设备。例如,wtru102a、102b、102c、102d可以被配置成发射和/或接收无线信号,并且可以包括用户设备(ue)、移动站、固定或移动订户单元、寻呼机、蜂窝电话、个人数字助理(pda)、智能电话、膝上型计算机、上网本、个人计算机、无线传感器、消费类电子设备等等。

通信系统100还可以包括基站114a和基站114b。基站114a、114b的每一个可以是被配置成通过与wtru102a、102b、102c、102d中的至少一个无线对接来促使接入一个或多个通信网络的任意类型的设备,所述网络诸如核心网106/107/109、因特网110和/或其它网络112。作为示例,基站114a、114b可以是基站收发信台(bts)、节点b、e节点b、家庭节点b、家庭e节点b、站点控制器、接入点(ap)、无线路由器等等。虽然每一个基站114a、114b都被描述成是单个部件,但是应该了解,基站114a、114b可以包括任意数量的互连基站和/或网络部件。

基站114a可以是ran103/104/105的一部分,所述ran103/104/105还可以包括其他基站和/或网络部件(未显示),例如基站控制器(bsc)、无线电网络控制器(rnc)、中继节点等等。基站114a和/或基站114b可以被配置成在名为小区(未显示)的特定地理区域内部发射和/或接收无线信号。小区可被进一步划分成小区扇区。例如,与基站114a关联的小区可分为三个扇区。由此,在一个实施方式中,基站114a可以包括三个收发信机,也就是说,每一个收发信机对应于小区的一个扇区。在另一个实施方式中,基站114a可以采用多输入多输出(mimo)技术,并且可以将多个收发信机用于小区的每个扇区。

基站114a、114b可以通过空中接口115/116/117来与一个或多个wtru102a、102b、102c、102d进行通信,该空中接口115/116/117可以是任意适当的无线通信链路(例如射频(rf)、微波、红外线(ir)、紫外线(uv)、可见光等等)。所述空中接口115/116/117可以使用任意适当的无线电接入技术(rat)来建立。

更具体地说,如上所述,通信系统100可以是多址接入系统,并且可以采用一种或多种信道接入方案,例如cdma、tdma、fdma、ofdma、sc-fdma等等。举例来说,ran103/104/105中的基站114a与wtru102a、102b、102c可以实施诸如通用移动电信系统(umts)陆地无线电接入(utra)之类的无线电技术,并且该技术可以使用宽带cdma(wcdma)来建立空中接口115/116/117。wcdma可以包括诸如高速分组接入(hspa)和/或演进型hspa(hspa+)之类的通信协议。hspa可以包括高速下行链路分组接入(hsdpa)和/或高速上行链路分组接入(hsupa)。

在一个示例中,基站114a与wtru102a、102b、102c可以实施演进型umts陆地无线电接入(e-utra)之类的无线电技术,该技术可以使用长期演进(lte)和/或高级lte(lte-a)来建立空中接口115/116/117。

在一个示例中,基站114a和wtru102a、102b、102c可以实施无线电技术,该无线电技术诸如ieee802.16(全球微波接入互操作性(wimax))、cdma2000、cdma20001x、cdma2000ev-do、临时标准2000(is-2000)、临时标准95(is-95)、临时标准856(is-856)、全球移动通信系统(gsm)、gsm增强数据速率演进(edge)、gsmedge(geran)等。

图4a中的基站114b可以是例如无线路由器、家庭节点b、家庭e节点b或接入点,并且可以使用任意适当的rat来促成局部区域中的无线连接,例如营业场所、住宅、交通工具、校园等等。在一个实施方式中,基站114b与wtru102c、102d可以通过实施诸如ieee802.11之类的无线电技术来建立无线局域网(wlan)。在另一个实施方式中,基站114b与wtru102c、102d可以通过实施诸如ieee802.15之类的无线电技术来建立无线个域网(wpan)。在再一个实施方式中,基站114b和wtru102c、102d可以通过使用基于蜂窝的rat(例如wcdma、cdma2000、gsm、lte、lte-a等等)来建立微微小区或毫微微小区。如图4a所示,基站114b可以直接连接到因特网110。由此,基站114b未必需要经由核心网106/107/109来接入因特网110。

ran103/104/105可以与核心网106/107/109通信,所述核心网106/107/109可以是被配置成向一个或多个wtru102a、102b、102c、102d提供语音、数据、应用和/或借助网际协议的语音(voip)服务的任意类型的网络。例如,核心网106/107/109可以提供呼叫控制、记账服务、基于移动位置的服务、预付费呼叫、因特网连接、视频分发等等,和/或执行诸如用户验证之类的高级安全功能。虽然在图4a中没有显示,但是应该了解,ran103/104/105和/或核心网106/107/109可以直接或间接地和其它那些与ran103/104/105使用相同rat或不同rat的ran进行通信。例如,除了与使用e-utra无线电技术的ran103/104/105连接之外,核心网106/107/109还可以与别的使用gsm无线电技术的ran(未显示)通信。

核心网106/107/109还可以充当供wtru102a、102b、102c、102d接入pstn108、因特网110和/或其他网络112的网关。pstn108可以包括提供简易老式电话服务(pots)的电路交换电话网络。因特网110可以包括使用公共通信协议的全球性互联计算机网络设备系统,所述协议可以是如传输控制协议(tcp)/网际协议(ip)互连网协议族中的tcp、用户数据报协议(udp)和/或ip。网络112可以包括由其他服务供应商拥有和/或运营的有线和/或无线通信网络。例如,网络112可以包括与一个或多个ran相连的另一个核心网,所述一个或多个ran可以与ran103/104/105使用相同rat或不同rat。

通信系统100中一些或所有wtru102a、102b、102c、102d可以包括多模能力,(即,wtru102a、102b、102c、102d可以包括在不同无线链路上与不同无线网络通信的多个收发信机)。例如,图4a所示的wtru102c可以被配置成与使用基于蜂窝的无线电技术的基站114a通信,以及与可以使用ieee802无线电技术的基站114b通信。

图4b是例示wtru102的系统图。如图4b所示,wtru102可以包括处理器118、收发信机120、发射/接收部件122、扬声器/麦克风124、键盘126、显示器/触摸板128、不可移除存储器130、可移除存储器132、电源134、全球定位系统(gps)芯片组136以及其他外围设备138,等等。应该了解的是,在保持符合实施方式的同时,wtru102还可以包括前述部件的任意子组合。基站114a和114b和/或基站114a和114b可以代表的节点(例如但不限于收发信台(bts)、节点b、站点控制器、接入点(ap)、家庭节点b、演进家庭节点b(e节点b)、家庭演进节点b(henb)、家庭演进节点b网关以及代理节点,等等)可以包括图4b中示出以及本申请描述的元件的一些或全部。

处理器118可以是通用处理器、专用处理器、常规处理器、数字信号处理器(dsp)、多个微处理器、与dsp核心关联的一个或多个微处理器、控制器、微控制器、专用集成电路(asic)、现场可编程门阵列(fpga)电路、其他任意类型的集成电路(ic)、状态机等等。处理器118可以执行信号编码、数据处理、功率控制、输入/输出处理和/或其他任意能使wtru102在无线上下文中工作的功能。处理器118可以耦合至收发信机120,收发信机120可以耦合至发射/接收部件122。虽然图4b将处理器118和收发信机120描述成是独立组件,但是应该了解,处理器118和收发信机120可以集成在一个电子封装或芯片中。

发射/接收部件122可以被配置成通过空中接口115/116/117来传送或接收去往或来自基站(例如基站114a)的信号。在一个示例中,例如,发射/接收部件122可以是被配置成传送和/或接收rf信号的天线。在一个示例中,作为示例,发射/接收部件122可以是被配置成发射和/或接收ir、uv或可见光信号的发射器/检测器。在再一个实施方式中,发射/接收部件122可以被配置成发射和/或接收rf和光信号。应该了解的是,发射/接收部件122可以被配置成发射和/或接收无线信号的任意组合。

此外,虽然在图4b中将发射/接收部件122被描述成是单个部件,但是wtru102可以包括任意数量的发射/接收部件122。更具体地说,wtru102可以使用mimo技术。因此,在一个示例中,wtru102可以包括两个或更多个通过空中接口115/116/117来传送和接收无线电信号的发射/接收部件122(例如多个天线)。

收发信机120可以被配置成对发射/接收部件122将要传送的信号进行调制,以及对发射/接收部件122接收的信号进行解调。如上所述,wtru102可以具有多模能力。因此,收发信机120可以包括使得wtru102经由诸如utra和ieee802.11之类的多种rat来进行通信的多个收发信机。

wtru102的处理器118可以耦合至扬声器/麦克风124、键盘126和/或显示器/触摸板128(例如液晶显示器(lcd)显示单元或有机发光二极管(oled)显示单元),并且可以接收来自这些部件的用户输入数据。处理器118还可以向扬声器/麦克风124、键盘126和/或显示器/触摸板128输出用户数据。此外,处理器118可以从任意类型的适当的存储器(例如不可移除存储器130和/或可移除存储器132)中访问信息,以及将信息存入这些存储器。所述不可移除存储器130可以包括随机存取存储器(ram)、只读存储器(rom)、硬盘或是其他任意类型的记忆存储设备。可移除存储器132可以包括订户身份模块(sim)卡、记忆棒、安全数字(sd)记忆卡等等。在其它实施方式中,处理器118可以从那些并非实际位于wtru102的存储器访问信息,以及将数据存入这些存储器,其中举例来说,所述存储器可以位于服务器或家庭计算机(未显示)上。

处理器118可以接收来自电源134的电力,并且可以被配置分发和/或控制用于wtru102中的其他组件的电力。电源134可以是为wtru102供电的任意适当的设备。举例来说,电源134可以包括一个或多个干电池组(如镍镉(ni-cd)、镍锌(ni-zn)、镍氢(nimh)、锂离子(li-ion)等等)、太阳能电池、燃料电池等等。

处理器118还可以与gps芯片组136耦合,该gps芯片组136可以被配置成提供与wtru102的当前位置相关的位置信息(例如经度和纬度)。作为来自gps芯片组136的信息的补充或替换,wtru102可以通过空中接口115/116/117接收来自基站(例如基站114a、114b)的位置信息,和/或根据从两个或多个附近基站接收的信号定时来确定其位置。应该了解的是,在保持符合实施方式的同时,wtru102可以借助任意适当的定位方法来获取位置信息。

处理器118还可以耦合到其他外围设备138,这其中可以包括提供附加特征、功能和/或有线或无线连接的一个或多个软件和/或硬件模块。例如,外围设备138可以包括加速度计、电子指南针、卫星收发信机、数码相机(用于照片和/或视频)、通用串行总线(usb)端口、振动设备、电视收发信机、免提耳机、模块、调频(fm)无线电单元、数字音乐播放器、媒体播放器、视频游戏机模块、因特网浏览器等等。

图4c是ran103和核心网106的示例系统图。如上所述,ran103可以使用utra无线电技术并通过空中接口115来与wtru102a、102b和102c进行通信。ran103还可以与核心网106通信。如图4c所示,ran103可以包括节点b140a、140b、140c,节点b140a、140b、140c每一个可以包括通过空中接口115与wtru102a、102b、102c通信的一个或多个收发信机。节点b140a、140b、140c的每一个可以与ran103中的特定小区(未示出)相关联。ran103还可以包括rnc142a、142b。应该理解的是,在保持符合实施方式的同时,ran103可以包括任何数量的节点b和rnc。

如图4c所示,节点b140a、140b可以与rnc142a进行通信。此外,节点b140c可以与rnc142b进行通信。节点b140a、140b、140c可以经由iub接口来与相应的rnc142a、142b进行通信。rnc142a、142b可以经由iur接口彼此通信。rnc142a、142b每一个可以被配置成控制与之相连的相应节点b140a、140b、140c。另外,rnc142a、142b每一个可被配置成执行或支持其他功能,例如外环功率控制、负载控制、准入控制、分组调度、切换控制、宏分集、安全功能、数据加密等等。

图4c所示的核心网106可以包括媒体网关(mgw)144、移动交换中心(msc)146、服务gprs支持节点(sgsn)148、和/或网关gprs支持节点(ggsn)150。虽然前述每个部件都被描述成是核心网106的一部分,但是应该了解,核心网运营商之外的其他实体也可以拥有和/或运营这其中的任一部件。

ran103中的rnc142a可以经由iucs接口连接到核心网106中的msc146。msc146可以连接到mgw144。msc146和mgw144可以为wtru102a、102b、102c提供针对pstn108之类的电路交换网络的接入,以便促成wtru102a、102b、102c与传统陆线通信设备间的通信。

ran103中的rnc142a还可以经由iups接口连接到核心网106中的sgsn148。所述sgsn148可以连接到ggsn150。sgsn148和ggsn150可以为wtru102a、102b、102c提供针对因特网110之类的分组交换网络的接入,以便促成wtru102a、102b、102c与启用ip的设备之间的通信。

如上所述,核心网106还可以连接到其它网络112,该其它网络112可以包括其他服务供应商拥有和/或运营的其他有线和/或无线网络。

图4d是ran104以及核心网107的示例系统图示。如上所述,ran104可以使用e-utra无线电技术并通过空中接口116来与wtru102a、102b和102c进行通信。ran104还可以与核心网107通信。

ran104可以包括e节点b160a、160b、160c,但是应该了解,ran104可以包括任意数量的e节点b。e节点b160a、160b、160c每一个可以包括一个或多个收发信机,用于通过空中接口116与wtru102a、102b、102c通信。在一个实施方式中,e节点b160a、160b、160c可以实施mimo技术。由此,举例来说,e节点b160a可以使用多个天线来向wtru102a发射无线信号,和/或接收来自wtru102a的无线信号。

e节点b160a、160b和160c的每一个可以与特定小区(未显示)相关联,并且可以被配置成处理无线电资源管理决策、切换决策、上行链路和/或下行链路中的用户调度等等。如图4d所示,e节点b160a、160b、160c可以通过x2接口彼此通信。

图4d所示的核心网107可以包括移动管理网关(mme)162、服务网关164以及分组数据网络(pdn)网关166。虽然上述每一个部件都被描述成是核心网107的一部分,但是应该了解,核心网运营商之外的其它实体同样可以拥有和/或运营这其中的任一部件。

mme162可以经由s1接口来与ran104中的e节点b160a、160b、160c的每一个相连,并且可以充当控制节点。例如,mme162可以负责认证wtru102a、102b、102c的用户,激活/去激活承载,在wtru102a、102b、102c的初始附加过程中选择特定服务网关等等。所述mme162还可以提供控制平面功能,用于在ran104与使用了gsm和/或wcdma之类的其他无线电技术的其他ran(未显示)之间执行切换。

服务网关164可以经由s1接口连接到ran104中的e节点b160a、160b、160c的每一个。该服务网关164通常可以路由和转发去往/来自wtru102a、102b、102c的用户数据分组。服务网关164可以执行其他功能,例如在e节点b间切换过程中锚定用户面,在下行链路数据可供wtru102a、102b、102c使用时触发寻呼,管理和存储wtru102a、102b、102c的上下文(context)等等。

服务网关164可以连接到pdn网关166,其可以为wtru102a、102b、102c提供针对诸如因特网110之类的分组交换网络的接入,以便促成wtru102a、102b、102c与启用ip的设备之间的通信。

核心网107可以促成与其他网络的通信。例如,核心网107可以为wtru102a、102b、102c提供针对pstn108之类的电路交换网络的接入,以便促成wtru102a、102b、102c与传统陆线通信设备之间的通信。作为示例,核心网107可以包括ip网关(例如ip多媒体子系统(ims)服务器)或与之通信,其中所述ip网关充当了核心网107与pstn108之间的接口。此外,核心网107可以为wtru102a、102b、102c提供针对网络112的接入,其中该网络112可以包括其他服务供应商拥有和/或运营的其他有线和/或无线网络。

图4e是ran105和核心网109的示例系统图示。ran105可以是使用ieee802.16无线电技术在空中接口117上与wtru102a、102b和102c通信的接入服务网络(asn)。如以下进一步论述的那样,wtru102a、102b、102c,ran105以及核心网109的不同功能实体之间的通信链路可被定义成参考点。

如图4e所示,ran105可以包括基站180a、180b、180c以及asn网关182,但是应该了解,ran105可以包括任意数量的基站及asn网关。基站180a、180b、180c的每一个可以与ran104中的特定小区(未显示)相关联,并且每个基站可以包括一个或多个收发信机,用于通过空中接口117与wtru102a、102b、102c进行通信。在一个示例中,基站180a、180b、180c可以实施mimo技术。举例来说,基站180a可以使用多个天线来向wtru102a发射无线信号,和/或接收来自wtru102a的无线信号。基站180a、180b、180c还可以提供移动性管理功能,例如切换触发、隧道建立、无线电资源管理、业务量分类、服务质量(qos)策略实施等等。asn网关182可以充当业务量聚集点,并且可以负责寻呼、订户简档缓存、针对核心网109的路由等等。

wtru102a、102b、102c与ran105之间的空中接口117可被定义成实施ieee802.16规范的r1参考点。另外,wtru102a、102b和102c的每一个可以与核心网109建立逻辑接口(未显示)。wtru102a、102b、102c与核心网109之间的逻辑接口可被定义成r2参考点,该参考点可以用于认证、授权、ip主机配置管理和/或移动性管理。

基站180a、180b和180c的每一个之间的通信链路可被定义成r8参考点,该r8参考点包含了用于促成wtru切换以及基站之间的数据传送的协议。基站180a、180b、180c与asn网关182之间的通信链路可被定义成r6参考点。所述r6参考点可以包括用于促成基于与wtru102a、102b、102c每一个相关联的移动性事件的移动性管理。

如图4e所示,ran105可以连接到核心网109。ran105与核心网109之间的通信链路可以被定义成r3参考点,作为示例,该r3参考点包含了用于促成数据传送和移动性管理能力的协议。核心网109可以包括移动ip本地代理(mip-ha)184、认证、授权、记帐(aaa)服务器186以及网关188。虽然前述每个部件都被描述成是核心网109的一部分,但是应该了解,核心网运营商以外的实体也可以拥有和/或运营这其中的任一部件。

mip-ha184可以负责ip地址管理,并且可以使得wtru102a、102b、102c能够在不同的asn和/或不同的核心网之间漫游。mip-ha184可以为wtru102a、102b、102c提供针对因特网110之类的分组交换网络的接入,以便促成wtru102a、102b、102c与启用ip的设备之间的通信。aaa服务器186可以负责用户认证以及支持用户服务。网关188可以促成与其他网络的互通。例如,网关188可以为wtru102a、102b、102c提供对于pstn108之类的电路交换网络的接入,以便促成wtru102a、102b、102c与传统陆线通信设备之间的通信。此外,网关188可以为wtru102a、102b、102c提供针对其它网络112的接入,其中该其它网络可以包括其他服务供应商拥有和/或运营的其它有线和/或无线网络。

虽然在图4e中没有显示,但是应该了解,ran105可以连接到其它asn,和核心网109可以连接到其它核心网。ran105与其它asn之间的通信链路可被定义成r4参考点,该r4参考点可以包括用于协调wtru102a、102b、102c在ran105与其他asn之间的移动性的协议。核心网109与其它核心网之间的通信链路可以被定义成r5参考点,该r5参考点可以包括用于促成归属核心网与被访核心网之间互通的协议。

虽然上面以特定组合的方式描述了特征和元素,但是本领域技术人员应当理解每个特征或元素都可单独使用,或与其他特征和元素进行各种组合使用。此外,此处所述的方法可在结合至计算机可读存储介质中的计算机程序、软件或固件中实现,以由计算机或处理器执行。计算机可读介质的示例包括电子信号(通过有线或无线连接传送)和计算机可读存储媒介。计算机可读存储媒介的例子包括但不限于只读存储器(rom)、随机存取存储器(ram)、寄存器、缓存存储器、半导体存储设备、例如内置磁盘和可移动磁盘的磁媒介、磁光媒介和光媒介(例如cd-rom盘和数字多用途盘(dvd))。与软件相关联的处理器可被用于实施在wtru、ue、终端、基站、rnc或任何主机中使用的射频收发信机。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1