一种消息交互的方法和客户端设备技术

技术编号:19077679 阅读:46 留言:0更新日期:2018-09-29 18:44
本发明专利技术公开了一种消息交互的方法和系统,其用于控制与使用DASH从服务器到客户端的多媒体流服务相关的流程。在一种方法中,一个或多个推送指令从客户端发送至服务器,以指示与所请求的媒体数据相关的信息。至少一个所选择的推送指令使用包括媒体参数值的列表的一个URL模板,以及其中每个媒体参数值对应与所请求的一个媒体段相关的一个媒体参数。随后,服务器根据媒体参数值的列表向客户端推送用于所请求的媒体数据的一个或多个数据组。在另一方法中,至少一个所选择的推送指令使用包括表示与请求的多个媒体段相关的多个媒体参数值的重复差数的第一数的一个URL模板。

【技术实现步骤摘要】
【国外来华专利技术】一种消息交互的方法和客户端设备优先权声明本申请要求在2016年02月03日提出申请号为62/290,494的美国临时专利申请、在2016年02月18日提出申请号为62/296,628的美国临时专利申请以及在2016年05月24日提出申请号为62/340,614的美国临时专利申请的优先权。上述申请整体以引用方式并入本文中。
本专利技术涉及互联网上的媒体流。具体地,本专利技术涉及一种方法及系统,其提高与使用关于全双工协议(Full-duplexProtocols,FDP)的基于超文本传输协议的动态自适应流(DynamicAdaptiveStreamingoverHTTP,DASH)的媒体流相关的消息交互的效率。
技术介绍
超文本传输协议(HyperTextTransferProtocol,HTTP)为一标准集合,其允许万维网(WorldWideWeb)的用户交互网页(webpage)上找到的信息。它已成为当今互联网访问的事实上的标准。来自各种开发人员的浏览器均支持HTTP作为通信协议,以将客户端连接到互联网上的Web服务器。通过HTTP,用户与服务器之间的连接可以被建立,使得超文本标记语言(HyperTextMarkupLanguage,HTML)也可以被发送至用户的浏览器。这个协议也可以用于从服务器下载文件到浏览器或者使用HTTP的任何其他请求应用。近年来,互联网上的视频流已成为一个重要应用。目前,视频流有助于互联网流量最大化。各种多媒体流协议已被广泛地使用,且这些协议中的一些是基于HTTP的。DASH,也称为MPEG-DASH,是一种自适应比特率流技术,其使得能够基于传统的HTTP网络服务器在互联网上传输媒体内容。基于全双工兼容HTTP协议的媒体服务的整体流程如下。客户端和服务器首先初始化媒体通道,其中,如由HTTP/2服务器推送或WebSocket消息传递所使能,服务器可以主动地向客户端推送数据。该通道是通过HTTP/1.1协议升级机制建立的。在升级之后,DASH客户端通过URL(UniversalResourceLocator,通用资源定位符)和“推送策略”,向服务器请求媒体或媒体呈现描述(MediaPresentationDescription,MPD)。该策略通知服务器客户端希望媒体传输如何发生(由服务器初始化或由客户端初始化)。一旦服务器接收到该请求,其会用所请求的数据进行响应并初始化推送策略中定义的推送周期。图1示出了使用服务器推送的视频流的整体流程的示例,其中,方框110对应于客户端侧所发生的动作,方框120对应于服务器侧所发生的动作。在步骤111中,客户端向服务器发送MPD请求。在步骤121中,服务器接收MPD请求,并在步骤122中通过发送MPD来响应。在步骤112中,客户端接收新的MPD,并在步骤113中请求段(segment)。在步骤123中,服务器接收段请求,并在步骤124中向客户端发送段。在步骤114中,客户端接收段,并在步骤115中播放视频数据。如果客户端希望播放更多的媒体数据,则客户端可以返回到步骤111以请求MPD,并且服务器也将返回步骤121以接收MPD请求。推送策略是使用“推送指令(pushdirective)”来发信的。推送指令有一种类型,且基于该类型,可以有一个或多个与之相关的额外参数。例如,具有额外参数的推送类型如下所示:PUSH_DIRECTIVE=PUSH_TYPE“,”PUSH_PARAMS。一种类型的推送指令,即“推送-模板”,其使用URL模板作为其参数来描述特定URL集合,被考虑用于推送。客户端可以使用模板来显性地发信在推送交易期间待推送的段。当全部被评估时,整个的URL列表描述了该推送交易内待推送的段的序列。推送模板的URL模板中定义了三种类型的子句变量(ClauseVariable):{ID}、{Number}以及{Time}。子句变量{ID}指定根据表示(representation)ID不同的URL范围,且可以使用所提供的范围变量进行扩展。子句变量{Number}指定根据段编号不同的URL范围。服务器生成由范围变量所提供的范围(包括两端点)中的每个段编号的URL。通过为每个段确定的URL,服务器将能够向客户端推送所请求的段数据。子句变量{Time}指定根据段时间不同的范围或URL。将为每个后续段生成URL,直至段时间(即,第一帧的呈现时间)超过由时间变量所提供的指示时间。DASH第6部分FDH的当前工作草案,即W15685(V.Swaminathan,K.Streeter,I.Bouazizi,andF.Denoual,“WorkingDraftfor23009-6:DASHoverFullDuplexHTTP-basedProtocols(FDH)”,MPEG#113,Geneva,Document:W15685,Oct.2015)有关于使用URL模板的推送模板的以下未解决的问题。A.处理编号值的列表当前URL模板语法不能有效地表示具有非连续地址编号的段。例如,如果客户端请求段编号25、段编号50、段编号75和段编号100,则URL模板将为如下所示:·“../rep1/segment{Number}”:{25-25}:{50-50}:{75-75}:{100-100}换而言之,段必须被指定为范围,即使其表示四个单个的非连续地址编号。在MPEG输入文件M37432(L.Liu,X.Zhang,andZ.Guo,“CommentsonDASH-FDHURLTemplates”,MPEG#113,Geneva,Document:M37432,Oct.2015)中所呈现的另一示例中,URL模板将为如下所示:http://cdn1.example.com/SomeMovie/180180.mp4vhttp://cdn1.example.com/SomeMovie/360360.mp4vhttp://cdn1.example.com/SomeMovie/540540.mp4vhttp://cdn1.example.com/SomeMovie/720720.mp4v在上述示例中,四个电影段的URL必须被指定为如下所示的单个的范围,即使其表示四个单个的非连续地址编号。“http://cdn1.example.com/SomeMovie/{Number}.mp4v”:{180180-180180}:{360360-360360}:{540540-540540}:{720720-720720}B.处理基于段时间线(SegmentTimeline)的段URL在当前URL模板中,{Time}参数指定将为每个后续段生成URL,直至段时间超过指示时间。然而,如FDH工作草案W15685中所述,可能存在限制:“注意(来自MPEG#113):可能存在URL模板无法处理推送模板的实例,尤其是当参数是用TIME表达的,且MPD将段URL描述为基于具有持续时间的段时间线(SegmentTimeline)的模板URL,该持续时间在段之间不恒定。”来自DASH第1部分规范,W15686(“DraftTextofISO/IEC23009-13rdEdition”,Geneva本文档来自技高网...

【技术保护点】
1.一种消息交互的方法,其特征在于,所述方法用于控制与由客户端使用超文本传输协议上的动态自适应流而执行的多个多媒体流服务相关的流程,所述方法包括:向服务器发送一个或多个推送指令,以指示与所请求的媒体数据相关的信息,其中,至少一个所选择的推送指令使用包括媒体参数值的列表的一个URL模板,以及其中,每个媒体参数值对应于与所请求的一个媒体段相关的一个媒体参数;根据所述媒体参数值的列表,对所请求的所述媒体数据,接收从所述服务器推送的一个或多个数据组;以及对接收到的所述媒体数据,播放所述一个或多个数据组。

【技术特征摘要】
【国外来华专利技术】2016.02.03 US 62/290,494;2016.02.18 US 62/296,628;1.一种消息交互的方法,其特征在于,所述方法用于控制与由客户端使用超文本传输协议上的动态自适应流而执行的多个多媒体流服务相关的流程,所述方法包括:向服务器发送一个或多个推送指令,以指示与所请求的媒体数据相关的信息,其中,至少一个所选择的推送指令使用包括媒体参数值的列表的一个URL模板,以及其中,每个媒体参数值对应于与所请求的一个媒体段相关的一个媒体参数;根据所述媒体参数值的列表,对所请求的所述媒体数据,接收从所述服务器推送的一个或多个数据组;以及对接收到的所述媒体数据,播放所述一个或多个数据组。2.根据权利要求1所述的消息交互的方法,其特征在于,所述媒体参数值的列表表示从包括参数{Number}、参数{Time}、参数{ID}和{Timestamp}的组中选择的一个或多个媒体参数。3.根据权利要求2所述的消息交互的方法,其特征在于,每个媒体参数值对应于参数{Number},以指示与所述一个媒体段相关的段编号。4.根据权利要求2所述的消息交互的方法,其特征在于,每个媒体参数值对应于参数{Timestamp},以指示所述服务器通过使用所述媒体参数值的列表中的每个值来替换{Timestamp},以生成每个段的URL。5.根据权利要求2所述的消息交互的方法,其特征在于,每个媒体参数值对应于参数{Time},并且一符号用于指示指定用于参数{Time}的一个或多个值是用于时间范围或时间戳列表的。6.根据权利要求5所述的消息交互的方法,其特征在于,所述符号对应于字符“-”。7.根据权利要求5所述的消息交互的方法,其特征在于,所述每个媒体参数值对应于参数{Time}以指示所述服务器通过使用所述每个媒体参数值来替换{Time},以生成每个段的URL。8.根据权利要求1所述的消息交互的方法,其特征在于,所述媒体参数值的列表属于不同的媒体参数,并且所述不同的媒体参数由分隔符来分隔。9.根据权利要求8所述的消息交互的方法,其特征在于,所述分隔符对应于竖条字符“|”。10.根据权利要求8所述的消息交互的方法,其特征在于,对于每个指定的表示ID,如果一个或多个指示的媒体参数存在,则多个URL被生成以用于所述一个或多个指示的媒体参数的所有媒体参数值,其中,所述一个或多个指示的媒体参数属于包括参数{Number}、参数{Time}、参数{ID}和参数{Timestamp}的组。11.根据权利要求8所述的消息交互的方法,其特征在于,所述媒体参数值的列表包括用于参数{ID}的值范围和值列表中至少一个的多个第一值,以及用于另一媒体参数的多个第二值。12.根据权利要求11所述的消息交互的方法,其特征在于,对于每个指定的表示ID,如果参数{Number}、参数{Timestamp}或参数{Time}存在,则相应的值或范围被指定以用于参数{Number}、参数{Timestamp}或参数{Time}。13.根据权利要求8所述的消息交互的方法,其特征在于,所述媒体参数值的列表包括用于参数{ID}的多个列表值,以指示与用于所述参数{ID}的两个或多个列表值相关的多个表示之间的表示变换。14.根据权利要求1所述的消息交互的方法,其特征在于,所述媒体参数值的列表包括多个段编号和多个段时间线,以用于所述服务器扩展一个或多个URL模板,以使用所述媒体参数值的列表来生成一个或多个URL地址,以及用于所述多个段编号和所述多个段时间线的多个底层值是通过用所述媒体参数值的列表中的每个值替换每个参数的相同方式处理的。15.根据权利要求1所述的消息交互的方法,其特征在于,所述一个URL模板还包括第一推送参数,以指示所述媒体参数值的列表是否被压缩,以及如果第一推送参数指示所述媒体参数值的列表被压缩,...

【专利技术属性】
技术研发人员:赖柏霖刘杉陈鲁林
申请(专利权)人:联发科技股份有限公司
类型:发明
国别省市:中国台湾,71

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

1