CN101282339A - 流媒体***的能力协商方法、数据传输方法及相关设备 - Google Patents
流媒体***的能力协商方法、数据传输方法及相关设备 Download PDFInfo
- Publication number
- CN101282339A CN101282339A CNA2008100947966A CN200810094796A CN101282339A CN 101282339 A CN101282339 A CN 101282339A CN A2008100947966 A CNA2008100947966 A CN A2008100947966A CN 200810094796 A CN200810094796 A CN 200810094796A CN 101282339 A CN101282339 A CN 101282339A
- Authority
- CN
- China
- Prior art keywords
- request
- client terminal
- target identification
- ability
- unit
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
- 238000000034 method Methods 0.000 title claims abstract description 48
- 230000005540 biological transmission Effects 0.000 title claims abstract description 21
- 230000004044 response Effects 0.000 claims description 63
- 230000008676 import Effects 0.000 claims description 29
- 238000012545 processing Methods 0.000 claims description 16
- 238000012546 transfer Methods 0.000 claims description 15
- 238000001514 detection method Methods 0.000 claims description 11
- 230000000295 complement effect Effects 0.000 claims description 6
- 238000004458 analytical method Methods 0.000 claims description 5
- 108091027981 Response element Proteins 0.000 claims 1
- 238000004891 communication Methods 0.000 abstract description 7
- 230000006978 adaptation Effects 0.000 abstract description 2
- 230000003044 adaptive effect Effects 0.000 description 6
- 238000005516 engineering process Methods 0.000 description 3
- 238000010586 diagram Methods 0.000 description 2
- 230000000977 initiatory effect Effects 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 230000011664 signaling Effects 0.000 description 2
- 230000008859 change Effects 0.000 description 1
- 230000007547 defect Effects 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 238000007726 management method Methods 0.000 description 1
- 230000008569 process Effects 0.000 description 1
- 238000012797 qualification Methods 0.000 description 1
- 238000011160 research Methods 0.000 description 1
- 230000026676 system process Effects 0.000 description 1
Images
Landscapes
- Information Transfer Between Computers (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Abstract
本发明公开了流媒体***的能力协商方法、数据传输方法及相关设备,应用于流媒体通信技术领域。本发明实施例采用的流媒体***的能力协商方法,是以节目目标标识为载体,将客户终端的能力属性参数通过能力通告请求与对应的服务器进行能力协商。由于在不同协议下的流媒体***中,客户终端都要将节目目标标识发送给相应的服务器,因此以节目目标标识作为能力属性参数的载体,屏蔽了不同协议的差异,做到客户终端和服务器的适配,从而提高了***通信两端的兼容性。
Description
技术领域
本发明涉及流媒体通信技术领域,具体涉及流媒体***的能力协商方法、数据传输方法及相关设备。
背景技术
在现有的下载、视频点播、直播等流媒体通信技术应用中,主要采用传统的客户端-服务器(Client/Serve:C/S)模式或者是点对点(peer to peer:P2P)方式,二者的结构示意图分别如图1、图2所示。在传统的C/S构架中,客户终端经过调度从媒体服务器获取所需数据。在实际应用中,媒体服务器需要向终端传输大量数据。为了减轻传输大量数据给媒体服务器和承载网带来的负担,可以使用P2P技术,即利用已经获得数据的终端为其它终端传输数据,减轻媒体服务器和承载网的压力。
在这些***中由于服务器的实现方式不同,所以它们所能支持的业务能力也就各不相同,这样在这些***中就会出现多种能力不同的服务器。而对于客户终端来说,不仅客户终端的实现方式决定了它的能力,而且客户终端的运行环境也会影响到它的能力,即在这些***中也存在功能各异的客户终端。另外在这些***中,不同服务提供商(SP)可能会提供各种不同的服务,例如有的SP用户可能希望它的某一个节目只对外提供P2P方式的服务,而另外一个节目则只提供传统C/S方式的服务。正是由于这些差异的存在,就导致***中存在服务器与客户终端的适配问题。
现有的服务器与客户终端的适配技术是利用流媒体传送协议中的实时流协议(Real-Time Streaming Protocol:RTSP)的可扩展的架构,通过扩展RTSP协议,在RTSP请求的协议扩展字段中增加服务器或客户终端的能力属性参数,从而完成***的能力协商。
在对现有技术的研究和实践过程中,本发明的发明人发现,现有技术只在RTSP协议的流媒体***中才进行***的能力协商,且在进行协商的时候是以RTSP协议的私有信息来携带协商一端的能力属性参数,对于其它协议的***无法兼容RTSP写的私有信息进行协商,导致***的客户终端和服务器的兼容性不好。
发明内容
本发明实施例提供流媒体***的能力协商方法、数据传输方法及相关设备。提高了***的兼容性。
本发明实施例提供的一种流媒体***的能力协商方法,包括:
生成能力通告请求,所述能力通告请求包含携带客户终端能力属性参数的节目目标标识;
将所述能力通告请求发送给所述节目目标标识对应的服务器进行能力协商。
本发明实施例提供的一种流媒体***的能力协商方法,包括:
接收客户终端发送的能力通告请求,所述能力通告请求包含携带客户终端能力属性参数的节目目标标识;
解析所述能力通告请求中的节目目标标识,得到客户终端的能力属性参数;
结合所述客户终端的能力属性参数,检测服务器相应的能力属性,并向所述客户终端返回能力响应信息。
本发明实施例提供的一种流媒体***的数据传输方法,包括:
发送HTTP协议的请求消息给对应的服务器进行能力协商,所述请求消息中,HTTP协议的私有信息携带有客户终端的能力属性参数;
接收所述服务器根据所述客户终端的能力属性参数返回的能力响应信息,并根据所述能力响应信息向所述服务器发起流媒体的数据传输请求。
本发明实施例提供的一种客户终端,包括:请求生成单元和能力协商单元;
请求生成单元,用于生成能力通告请求,所述能力通告请求包含携带本机能力属性参数的节目目标标识;
能力协商单元,用于将所述请求生成单元生成的能力通告请求发送给所述节目目标标识对应的服务器进行能力协商。
本发明实施例提供的一种服务器,包括:请求接收单元、请求解析单元和响应单元;
请求接收单元,用于接收客户终端发送的能力通告请求,所述能力通告请求包含携带客户终端能力属性参数的节目目标标识;
请求解析单元,用于解析所述请求接收单元接收的能力通告请求中的节目目标标识,得到客户终端的能力属性参数;
响应单元,用于检测与所述请求解析单元解析得到的客户终端的能力属性参数相应的自身能力属性,并向所述客户终端返回能力响应信息。
本发明实施例采用的流媒体***的能力协商方法,是以节目目标标识为载体,将客户终端的能力属性参数通过能力通告请求与对应的服务器进行能力协商。由于在不同协议下的流媒体***中,客户终端都要将节目目标标识发送给相应的服务器,因此以节目目标标识作为能力属性参数的载体,屏蔽了不同协议的差异,做到客户终端和服务器的适配,从而提高了***的兼容性。
附图说明
图1是传统的C/S构架示意图;
图2是现有的P2P传输示意图;
图3是本发明实施例一流媒体***的能力协商方法的流程图;
图4是本发明实施例二流媒体***的能力协商方法的流程图;
图5是本发明实施例三流媒体***的能力协商方法的流程图;
图6是本发明实施例四流媒体***的能力协商方法的信令流程图;
图7是本发明实施例五流媒体***的数据传输方法的流程图;
图8是本发明实施例六客户终端的结构示意图;
图9是本发明实施例七客户终端的结构示意图;
图10是本发明实施例八客户终端的结构示意图;
图11是本发明实施例九客户终端的结构示意图;
图12是本发明实施例十服务器的结构示意图。
具体实施方式
本发明实施例提供流媒体***的能力协商方法。本发明实施例还提供相应的流媒体***的数据传输方法及相关设备,应用于流媒体通信技术领域。
在一般的流媒体***,如:下载、视频点播、直播等应用中,可能存在多种类型的客户终端,这些客户终端的实现方式以及客户终端的运行环境各不相同,导致客户终端的能力各不相同;而且这些***中部署的服务器的能力也可能存在差异,如何让服务器和客户终端能够适配,这就需要双方进行能力协商。在此提到的能力是一种广义的概念,它既包括服务器和客户端的能力属性,也包括具体节目的能力属性,并且可以根据实际需要进行扩展,具体可以分为以下几类:
1、媒体传输能力:支持的数据传输方式,如:传输控制协议TCP(Transmission Control Protocol)方式传输,用户数据报协议UDP(UserDatagram Protocol)方式传输等;
2、协议支持能力:支持的协议种类,如:HTTP协议,RTSP协议,P2P协议等;
3、媒体支持能力:支持的文件格式种类,如:WMV,TS等;支持的节目码率范围等;
4、***支持能力:是否支持数据传输加速,是否支持主备服务器等。
客户终端与服务器进行能力协商,就是指能力协商双方需要相互通报自己的能力。
本发明为了解决现有技术中只在RTSP协议的流媒体***中做能力协商而导致的兼容性不好的缺陷,本发明以流媒体***中,通信两端在不同协议下传输的共有信息为载体来进行能力协商。如:在下载、视频点播、直播等流媒体***中,客户终端和服务器在不同协议下都要进行节目统一资源定位符URL(Uniform Resource Locator)的传输,本发明就是以节目URL为载体,能力协商的一方通过在URL上携带自己的能力属性,然后通过向对端传递URL来完成能力的通告。例如某一个节目的初始URL为:
http://www.vod.huawei.com/vod/hero.asf
点播该节目的客户终端只支持P2P,且该节目也允许P2P,客户终端支持P2P加速以及暂停,则当客户端点播该节目时,客户终端通过能力通告请求将如下URL传递给服务器(在本例中字段值为1表示具有这种能力):http://www.vod.huawei.com/vod/hero.asf?sustain-p2p=1&p2p-accelerate=1&sustain-pause=1
当服务器收到请求消息以后,会解析这个URL,从而知道客户端的能力情况,然后根据自己的能力属性,给客户终端返回能力响应信息。以下分别对流媒体***的能力协商方法、数据传输方法及相关设备进行详细说明。
实施例一、一种流媒体***的能力协商方法,流程图如图3所示,包括:
步骤101、客户终端生成能力通告请求,所述能力通告请求包含携带本机能力属性参数的节目目标标识;
所述节目目标标识包括但不限于节目URL,是标识节目的唯一地址的。
步骤102、客户终端将所述能力通告请求发送给所述节目目标标识对应的服务器进行能力协商。
本实施例采用的流媒体***的能力协商方法,是以节目目标标识为载体,将客户终端的能力属性参数通过能力通告请求与对应的服务器进行能力协商。由于在不同协议下的流媒体***中,客户终端都要将节目目标标识发送给相应的服务器,因此以节目目标标识作为能力属性参数的载体,做到客户终端和服务器的适配,从而提高了***的兼容性。
实施例二、一种流媒体***的能力协商方法,流程图如图4所示,包括:
步骤201、客户终端获取节目目标标识;
可以理解,节目目标标识的获取途径有:接收Web服务器下发的,或者是拷贝的等。
步骤202、客户终端判断所述节目目标标识是否包含客户终端能力属性参数,如果包含,则执行步骤2021,构造包含携带了所述客户终端能力属性参数的节目目标标识的能力通告请求;如果不包含,则执行步骤2020,检测本机的能力属性,将所述本机能力属性参数添加到节目目标标识后,执行步骤2021。
可以理解,客户终端检测自己的能力属性参数是根据获取的节目目标标识来检测,首先客户终端要检查获取的节目目标标识中是否包含节目属性参数,如果包含,则客户终端只检测本机的与节目属性参数相应的能力属性参数。如:在节目URL中携带的节目属性参数为允许P2P,则客户终端只要检测本机是否能支持P2P。这样就不用对客户终端所有的能力属性参数进行检测,节省了处理时间,减轻了客户终端的负担。
步骤203、客户终端将所述能力通告请求发送给所述节目目标标识对应的服务器进行能力协商,优选地,客户终端可以通过如下方法来实现:
客户终端发送所述能力通告请求给所述节目目标标识对应的服务器;
客户终端接收到所述服务器返回的能力响应信息,根据所述能力响应信息的内容发起流媒体的数据传输请求。如果该能力响应信息包含能力交集,这里的能力交集是服务器将自己检测的能力属性与客户终端能力参数进行匹配,得到的与客户终端能力属性参数相匹配的服务器的能力属性参数。例如客户终端的能力属性是支持P2P和支持WMV格式,服务器的能力属性是支持P2P,则服务器在返回的能力响应信息中包含的能力交集即为支持P2P。客户终端判断所述能力交集是否是空集,若是空集,向其它服务器发起能力通告请求,这里的其它服务器的地址可以通过调度获得,如在返回的能力响应信息中携带其它服务器地址,也可以通过其它方式获得;若不是空集,则向所述服务器发起流媒体的数据传输请求。
如果所述能力响应信息包含与本机属性参数相应的服务器的能力属性参数,则将该服务器的能力属性参数与本机的能力属性参数进行匹配,若相匹配,则向所述服务器发起流媒体的数据传输请求;若不相匹配,则向其它服务器发起能力通告请求。
本实施例是实施例一所述的流媒体***的能力协商方法在具体的应用中实施方案。
实施例三、一种流媒体***的能力协商方法,流程图如图5所示,包括:
步骤301、服务器接收客户终端发送的能力通告请求,所述能力通告请求包含携带客户终端能力属性参数的节目目标标识;
步骤302、服务器解析所述能力通告请求中的节目目标标识,得到客户终端的能力属性参数;
步骤303、服务器结合客户终端的能力属性参数,检测自己相应的能力属性,并向所述客户终端返回能力响应信息。
本实施例是实施例一中服务器一侧采用的能力协商的方法,与实施例一达到同样的效果。
实施例四、一种流媒体***的能力协商方法,本实施例是应用于直播***的协商,信令流程图如图6所示,包括:
步骤401、用户通过登陆门户网站点播节目,门户网站拉起直播客户端,检测客户终端的能力属性为支持WMV格式文件且支持主备服务器;
门户网站是一个应用框架,它将各种应用***、数据资源和互联网资源集成到一个信息管理平台之上,并以统一的用户界面提供给用户,现在大部分流媒体的传输都要通过门户网站这个接口来进行。
步骤402、门户网站结合节目的能力属性,生成携带客户终端能力属性参数的节目URL;
步骤403、门户网站下发生成的节目URL给客户终端;
步骤404、客户终端判断接收到的节目URL,发现所述节目URL已经携带有客户终端的能力属性参数,则构造包含所述节目URL的能力通告请求,将该能力通告请求发送给服务器;
步骤405、服务器接收客户终端发送的能力通告请求,检查***的资源是否充足,如果充足,则解析该能力通告请求中的节目URL,得到客户终端的能力属性参数;
步骤406、服务器结合所述客户终端的能力属性参数,检测自己相应的能力属性参数为支持WMV格式文件且支持主备服务器;
步骤407、服务器向客户终端返回能力响应信息,该能力响应信息包含与客户终端的能力属性参数的能力交集及与多个服务器的地址;
步骤408、客户终端接收到所述能力响应信息,判断该能力响应信息中的能力交集是否是空集,发现不是空集,则客户终端与服务器适配,根据策略选取主用服务器,向主用服务器发起直播请求。当客户终端检测到主用服务器异常时,客户终端切换备用服务器发起直播请求。
实施例五、一种流媒体***的数据传输方法,本实施例是在HTTP协议下,流媒体***的数据传输方法,流程图如图7所示,包括:
步骤501、客户终端发送HTTP协议的请求消息给对应的服务器进行能力协商,所述请求消息中,HTTP协议的私有信息携带有客户终端的能力属性参数;
可以理解,在HTTP协议中Pragma字段是允许进行扩充的,在实际使用中可以根据需要进行扩充。本实施例可以通过扩充Pragma字段,通过在Pragma字段增加客户终端的属性来携带***中的能力参数来完成能力协商。***内的服务器与客户端通过将各自的能力参数填充在HTTP协议的Pragma字段,然后通过HTTP消息交互,从而相互通告了各自的能力,完成***的能力协商。
步骤502、客户终端接收所述服务器根据客户终端的能力属性参数返回的能力响应信息,并根据所述能力响应信息向所述服务器发起流媒体的数据传输请求。
由于在下载、视频点播、直播等应用中,HTTP协议相对于RTSP协议来说使用更广泛,而且HTTP协议是一个公开使用的协议,它具有很好的可扩充性。因此在HTTP的私有信息中携带通信一方的能力属性参数会更方便,且应用更广泛。
实施例六、请参照图8,本发明实施例提供一种客户终端100,包括:请求生成单元60和能力协商单元61,其中:
请求生成单元60是用于生成能力通告请求,所述能力通告请求包含携带本机能力属性参数的节目目标标识;能力协商单元61是用于将请求生成单元60生成的能力通告请求发送给所述节目目标标识对应的服务器进行能力协商。
采用本实施例的客户终端,可以通过请求生成单元60将客户终端的能力属性参数携带到节目目标标识中,与对应的服务器进行能力协商。使得在任何协议下,进行通信的双方知道彼此的能力,提高了***的兼容性。
实施例七、请参照图9,本发明实施例提供一种客户终端200,包括:获取单元71、判断单元72、标识生成单元73、请求生成单元74和能力协商单元75,其中:
获取单元71是用于获取节目目标标识;
判断单元72是用于判断获取单元71获取的节目目标标识是否包含本机的能力属性参数,如果包含了本机的能力属性参数,则将获取单元71获取的节目目标标识传入请求生成单元74,如果没有包含本机的能力属性参数,则将获取单元71获取的节目目标标识传入标识生成单元73;
标识生成单元73是用于在判断单元71传入节目目标标识时,检测本机的能力属性,将所述本机能力属性参数添加到节目目标标识中,并将所述添加了本机能力属性参数的节目目标标识传入请求生成单元74;
请求生成单元74和标识生成单元73与判断单元72相连接,用于在标识生成单元73或判断单元72传入携带本机能力属性参数的节目目标标识时,构造包含了携带本机能力属性参数的节目目标标识的能力通告请求;
能力协商单元75是用于将请求生成单元74生成的能力通告请求发送给获取单元71获取的节目目标标识对应的服务器进行能力协商。
本实施例是在实施例六的基础上增加了获取单元71、判断单元72和标识生成单元73,采用本实施例可以根据获得的不同节目目标标识来生成能力通告请求,避免了无论节目目标标识中是否包含本机能力属性参数,客户终端添加本机能力属性参数而导致的重复检测添加能力属性参数的情况。
实施例八、请参照图10,本发明实施例提供一种客户终端300,包括:获取单元81、判断单元82、标识生成单元83、请求生成单元84和能力协商单元85,其中:
获取单元81,用于获取节目目标标识;
判断单元82,用于判断获取单元81获取的节目目标标识是否包含本机的能力属性参数,如果包含了本机的能力属性参数,则将获取单元81获取的节目目标标识传入请求生成单元84,如果没有包含本机的能力属性参数,则将获取单元81获取的节目目标标识传入识别单元830;
标识生成单元83,用于检测本机的能力属性,将所述本机的能力属性参数添加到节目目标标识中,并将所述添加了本机能力属性参数的节目目标标识传入请求生成单元84,可以理解,标识生成单元83可以包括:识别单元830和检测修改单元831;
识别单元830与判断单元82相连接,用于检查判断单元81传入的节目目标标识是否包含节目属性参数,如果是,则将所述节目属性参数传入检测修改单元831;检测修改单元831与请求生成单元84相连接,用于检测与识别单元831传入的节目属性参数相应的本机能力属性,将所述本机能力属性参数添加到节目目标标识中,并将所述添加了本机能力属性参数的节目目标标识传入请求生成单元84;
请求生成单元84和检测修改单元831与判断单元82相连接,用于在检测修改单元831或判断单元82传入携带本机能力属性参数的节目目标标识时,构造包含了携带本机能力属性参数的节目目标标识的能力通告请求;
能力协商单元85,用于将请求生成单元84生成的能力通告请求发送给获取单元81获取的节目目标标识对应的服务器进行能力协商。
本实施例是在实施例七的基础上对标识生成单元83进行细化,分为识别单元830和检测修改单元831,使得客户终端可以根据节目目标标识中的节目能力属性检测、生成能力通告请求。如前实施例二中所述,这样节省了处理时间,会减轻客户终端的负担。
实施例九、请参照图11,本发明实施例提供一种客户终端400,包括:获取单元91、判断单元92、标识生成单元94、请求生成单元93和能力协商单元95,其中:
获取单元91,用于获取节目目标标识;
判断单元92,用于判断获取单元91获取的节目目标标识是否包含本机的能力属性参数,如果包含本机的能力属性参数,则将获取单元91获取的节目目标标识传入请求生成单元93,如果不包含本机能力属性参数,则将获取单元91获取的节目目标标识传入标识生成单元94;
标识生成单元94是用于在判断单元92传入节目目标标识时,检测本机的能力属性,将所述本机能力属性参数添加到节目目标标识中,并将所述添加了本机能力属性参数的节目目标标识传入请求生成单元93;
请求生成单元93和标识生成单元94及判断单元92相连接,用于在标识生成单元93或判断单元92传入携带本机能力属性参数的节目目标标识时,构造包含了携带本机能力属性参数的节目目标标识的能力通告请求;
能力协商单元95,用于将能力通告请求发送给获取单元91获取的节目目标标识对应的服务器500进行能力协商。
可以理解,能力协商单元95可以包括:请求发送单元950、响应接收单元951、响应处理单元952、判断处理单元954和匹配处理单元953,这并不够成本发明的限定,其中:
请求发送单元950与请求生成单元93相连接,用于发送请求生成单元93生成的能力通告请求给获取单元91获取的节目目标标识对应的服务器500;
响应接收单元951,用于接收服务器500返回的能力响应信息;
响应处理单元952,用于当确认响应接收单元951接收的能力响应信息包含本机与服务器500的能力属性参数的能力交集时,将所述能力响应信息传入交集判断处理单元954,当确认响应接收单元951接收的能力响应信息包含与本机能力属性参数相应的服务器500的能力属性参数时,将所述能力响应信息传入匹配处理单元953;
判断处理单元954,用于判断响应处理单元952传入的能力响应信息中的能力交集是否是空集,若不是空集,则向服务器500发起流媒体的数据传输请求;
匹配处理单元953,用于将响应处理单元传952入的能力响应信息中的服务器500的能力属性参数与本机能力属性进行匹配,若相匹配,则向服务器500发起流媒体的数据传输请求。
本实施例是在前述实施例七的基础上细化了能力协商单元95,使得客户终端可以根据应用服务器不同的能力响应信息发起流媒体的数据传输请求。
实施例十、请参照图12,本发明实施例提供一种服务器600,包括:请求接收单元101、请求解析单元102和响应单元103,其中:
请求接收单元101,用于接收客户终端发送的能力通告请求,所述能力通告请求包含携带客户终端能力属性参数的节目目标标识;
解析单元102,用于解析请求接收单元101接收的能力通告请求中的节目目标标识,得到客户终端的能力属性参数;
响应单元103,用于检测与解析单元102解析得到的客户终端的能力属性参数相应的自身能力属性,并向所述客户终端返回能力响应信息。
本发明实施例采用的流媒体***的能力协商方法,是以节目目标标识为载体,将客户终端的能力属性参数通过能力通告请求与对应的服务器进行能力协商。由于在不同协议下的流媒体***中,客户终端都要将节目目标标识发送给相应的服务器,因此以节目目标标识作为能力属性参数的载体,屏蔽了不同协议的差异,做到客户终端和服务器的适配,从而提高了***的兼容性。
本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序可以存储于一计算机可读存储介质中,存储介质可以包括:ROM、RAM、磁盘或光盘等。
以上对本发明实施例所提供的流媒体***的能力协商方法、数据传输方法及相关设备进行了详细介绍,本文中应用了具体10个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。
Claims (13)
1、一种流媒体***的能力协商方法,其特征在于,包括:
生成能力通告请求,所述能力通告请求包含携带客户终端能力属性参数的节目目标标识;
将所述能力通告请求发送给所述节目目标标识对应的服务器进行能力协商。
2、根据权利要求1所述的方法,其特征在于,所述生成能力通告请求的步骤之前还包括:
获取节目目标标识;
判断所述节目目标标识是否包含客户终端的能力属性参数;
若是,则所述生成能力通告请求的步骤为:构造包含所述获取的节目目标标识的能力通告请求;
若否,则所述生成能力通告请求的步骤为:检测客户终端的能力属性,将所述客户终端的能力属性参数添加到获取的节目目标标识中,并构造包含所述添加了客户终端能力属性参数的节目目标标识的能力通告请求。
3、根据权利要求2所述的方法,其特征在于,所述检测客户终端的能力属性参数的步骤包括:
检查所述获取的节目目标标识是否包含节目属性参数;
若是,则检测与所述节目属性参数相应的客户终端能力属性。
4、根据权利要求1至3任一项所述的方法,其特征在于,所述将能力通告请求发送给节目目标标识对应的服务器进行能力协商的步骤包括:
发送所述能力通告请求给所述节目目标标识对应的服务器;
接收所述服务器返回的能力响应信息;
确认所述能力响应信息包含所述客户终端和服务器的能力属性参数的能力交集,判断所述能力交集是否是空集,若否,则向所述服务器发起流媒体的数据传输请求。
5、根据权利要求1至3任一项所述的方法,其特征在于,所述将能力通告请求发送给节目目标标识对应的服务器进行能力协商的步骤包括:
发送所述能力通告请求给所述节目目标标识对应的服务器;
接收所述服务器返回的能力响应信息;
确认所述能力响应信息包含与所述客户终端能力属性参数相应的服务器的能力属性参数,将所述服务器的能力属性参数与客户终端的能力属性进行匹配,若相匹配,则向该服务器发起流媒体的数据传输请求。
6、一种流媒体***的能力协商方法,其特征在于,包括:
接收客户终端发送的能力通告请求,所述能力通告请求包含携带客户终端能力属性参数的节目目标标识;
解析所述能力通告请求中的节目目标标识,得到客户终端的能力属性参数;
结合所述客户终端的能力属性参数,检测服务器相应的能力属性,并向所述客户终端返回能力响应信息。
7、根据权利要求6所述的方法,其特征在于,所述能力响应信息包含服务器与所述客户终端的能力属性参数的能力交集,或包含与所述客户终端的能力属性参数相应的服务器的能力属性参数。
8、一种流媒体***的数据传输方法,其特征在于,包括:
发送HTTP协议的请求消息给对应的服务器进行能力协商,所述请求消息中,HTTP协议的私有信息携带有客户终端的能力属性参数;
接收所述服务器根据所述客户终端的能力属性参数返回的能力响应信息,并根据所述能力响应信息向所述服务器发起流媒体的数据传输请求。
9、一种客户终端,其特征在于,包括:请求生成单元和能力协商单元;
所述请求生成单元,用于生成能力通告请求,所述能力通告请求包含携带本机能力属性参数的节目目标标识;
所述能力协商单元,用于将所述请求生成单元生成的能力通告请求发送给所述节目目标标识对应的服务器进行能力协商。
10、根据权利要求9所述的客户终端,其特征在于,还包括:获取单元、判断单元和标识生成单元;
所述获取单元,用于获取节目目标标识;
所述判断单元,用于判断所述获取单元获取的节目目标标识是否包含本机能力属性参数,如果是,则将所述获取单元获取的节目目标标识传入请求生成单元,如果不是,则将所述获取单元获取的节目目标标识传入标识生成单元;
所述标识生成单元,用于在所述判断单元传入节目目标标识时,检测本机的能力属性,将所述本机能力属性参数添加到节目目标标识中,并将所述添加了本机能力属性参数的节目目标标识传入请求生成单元;
所述请求生成单元,用于构造包含了携带本机能力属性参数的节目目标标识的能力通告请求。
11、根据权利要求10所述的客户终端,其特征在于,所述标识生成单元包括:识别单元和检测修改单元,所述判断单元将获取单元获取的节目目标标识传入标识生成单元的识别单元中;
所述识别单元,用于检查所述判断单元传入的节目目标标识是否包含节目属性参数,如果是,则将所述节目属性参数传入检测修改单元;
所述检测修改单元,用于检测与所述识别单元传入的节目属性参数相应的本机能力属性,将本机能力属性参数添加到节目目标标识中生成新的节目目标标识,并将所述新的节目目标标识传入请求生成单元。
12、根据权利要求9至11任一项所述的客户终端,其特征在于,所述能力协商单元包括:请求发送单元、响应接收单元、响应处理单元、判断处理单元和匹配处理单元;
所述请求发送单元,用于发送所述请求生成单元生成的能力通告请求给所述节目目标标识对应的服务器;
所述响应接收单元,用于接收所述服务器返回的能力响应信息;
所述响应处理单元,用于当确认所述响应接收单元接收的能力响应信息包含本机与服务器的能力属性参数的能力交集时,将所述能力响应信息传入判断处理单元,当确认所述响应接收单元接收的能力响应信息包含与所述本机能力属性参数相应的服务器的能力属性参数时,将所述能力响应信息传入匹配处理单元;
所述判断处理单元,用于判断所述响应处理单元传入的能力响应信息中的能力交集是否是空集,若不是空集,则向所述服务器发起流媒体的数据传输请求;
所述匹配处理单元,用于将所述响应处理单元传入的能力响应信息中的服务器的能力属性参数与本机能力属性进行匹配,若相匹配,则向所述服务器发起流媒体的数据传输请求。
13、一种服务器,其特征在于,包括:请求接收单元、请求解析单元和响应单元;
所述请求接收单元,用于接收客户终端发送的能力通告请求,所述能力通告请求包含携带客户终端能力属性参数的节目目标标识;
所述请求解析单元,用于解析所述请求接收单元接收的能力通告请求中的节目目标标识,得到客户终端的能力属性参数;
所述响应单元,用于检测与所述请求解析单元解析得到的客户终端的能力属性参数相应的自身能力属性,并向所述客户终端返回能力响应信息。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN 200810094796 CN101282339B (zh) | 2008-05-16 | 2008-05-16 | 流媒体***的能力协商方法、数据传输方法及相关设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN 200810094796 CN101282339B (zh) | 2008-05-16 | 2008-05-16 | 流媒体***的能力协商方法、数据传输方法及相关设备 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN101282339A true CN101282339A (zh) | 2008-10-08 |
CN101282339B CN101282339B (zh) | 2012-12-12 |
Family
ID=40014614
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN 200810094796 Active CN101282339B (zh) | 2008-05-16 | 2008-05-16 | 流媒体***的能力协商方法、数据传输方法及相关设备 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN101282339B (zh) |
Cited By (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2011032431A1 (zh) * | 2009-09-21 | 2011-03-24 | 华为技术有限公司 | Http的媒体传输方法及装置 |
CN101437027B (zh) * | 2008-12-11 | 2011-11-23 | 华为技术有限公司 | 终端兼容性检测的方法、***和接入网关控制功能实体 |
CN102546803A (zh) * | 2012-01-13 | 2012-07-04 | 浙江工商大学 | 基于能力集的远端桌面通信方法 |
CN104539596A (zh) * | 2014-12-18 | 2015-04-22 | 华为技术有限公司 | 流媒体传输的方法、装置及*** |
CN104883626A (zh) * | 2015-05-22 | 2015-09-02 | 深圳市九洲电器有限公司 | 流媒体管理方法及*** |
WO2016000127A1 (zh) * | 2014-06-30 | 2016-01-07 | 北京新媒传信科技有限公司 | 一种通信方法和信令服务器 |
CN105704509A (zh) * | 2016-01-18 | 2016-06-22 | 腾讯科技(深圳)有限公司 | 节目播放中的处理方法和*** |
Family Cites Families (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP1331785B1 (en) * | 2002-01-23 | 2005-04-20 | Sony International (Europe) GmbH | A method for enabling the negotiation of end-to-end QoS by using the end-to-end negotiation protocol (E2ENP) |
EP1593046A2 (en) * | 2003-02-13 | 2005-11-09 | Nokia Corporation | Rate adaptation method and device in multimedia streaming |
CN1933478A (zh) * | 2005-09-17 | 2007-03-21 | 华为技术有限公司 | 媒体流打包时长协商方法 |
CN100531379C (zh) * | 2005-12-28 | 2009-08-19 | 中兴通讯股份有限公司 | 一种流媒体移动终端适配*** |
CN1946087B (zh) * | 2006-09-30 | 2010-09-15 | 华为技术有限公司 | 移动终端与服务器端之间的数据传输方法及*** |
-
2008
- 2008-05-16 CN CN 200810094796 patent/CN101282339B/zh active Active
Cited By (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101437027B (zh) * | 2008-12-11 | 2011-11-23 | 华为技术有限公司 | 终端兼容性检测的方法、***和接入网关控制功能实体 |
WO2011032431A1 (zh) * | 2009-09-21 | 2011-03-24 | 华为技术有限公司 | Http的媒体传输方法及装置 |
US8566395B2 (en) | 2009-09-21 | 2013-10-22 | Huawei Technologies Co., Ltd. | Method and apparatus for transmitting hypertext transfer protocol media |
CN102025760B (zh) * | 2009-09-21 | 2015-11-25 | 华为技术有限公司 | Http的媒体传输方法及装置 |
CN102546803A (zh) * | 2012-01-13 | 2012-07-04 | 浙江工商大学 | 基于能力集的远端桌面通信方法 |
WO2016000127A1 (zh) * | 2014-06-30 | 2016-01-07 | 北京新媒传信科技有限公司 | 一种通信方法和信令服务器 |
CN104539596A (zh) * | 2014-12-18 | 2015-04-22 | 华为技术有限公司 | 流媒体传输的方法、装置及*** |
CN104883626A (zh) * | 2015-05-22 | 2015-09-02 | 深圳市九洲电器有限公司 | 流媒体管理方法及*** |
CN105704509A (zh) * | 2016-01-18 | 2016-06-22 | 腾讯科技(深圳)有限公司 | 节目播放中的处理方法和*** |
Also Published As
Publication number | Publication date |
---|---|
CN101282339B (zh) | 2012-12-12 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN101282339B (zh) | 流媒体***的能力协商方法、数据传输方法及相关设备 | |
US7783771B2 (en) | Network communication device for universal plug and play and internet multimedia subsystems networks | |
US7634564B2 (en) | Systems and methods for invoking a service from a plurality of event servers in a network | |
CN102546794B (zh) | 浏览器客户端与后端服务器直通的方法、网关和通信*** | |
US20070143488A1 (en) | Virtual universal plug and play control point | |
EP2640099B1 (en) | Method, system and apparatus for providing stream media service | |
CN110392071B (zh) | 流媒体资源的上传、下载方法、分发***及流媒体服务器 | |
CN102055718B (zh) | 一种在http streaming***中实现分层请求内容的方法,装置和*** | |
JP2010522367A (ja) | コンテンツ使用情報収集方法及びシステムとコンテンツ使用情報収集用記録媒体 | |
EP2438714A1 (en) | Method and arrangement for obtaining a media object for a device in a local network | |
CN103944994A (zh) | 分布式资源获取方法及装置 | |
CN101222418A (zh) | Rtsp客户端访问sip媒体资源的方法、***及信令网关 | |
CN102347947A (zh) | 一种流媒体适配器、流媒体网络交互的***及方法 | |
TW200644525A (en) | Method and apparatus for efficiently expanding a P2P network | |
EP3576371B1 (en) | Method and system for transmitting streaming media resource | |
CN101997822A (zh) | 一种流媒体内容分发方法、***和设备 | |
CN104125145A (zh) | 基于网页浏览器的通信方法、设备和*** | |
CN105991689A (zh) | Http报文处理方法及***、http客户端及服务器 | |
CN103401946A (zh) | Http上传加速方法和*** | |
CN102694864A (zh) | 利用http协议实现流媒体功能的方法、流媒体服务器及*** | |
CN103826139A (zh) | Cdn***、观看服务器以及流媒体数据传输方法 | |
CN109327435B (zh) | 媒体资源获取方法、装置及网关设备 | |
CN104735400A (zh) | 一种视频监控***中sip客户端访问rtsp媒体设备的方法及网关设备 | |
EP2856736B1 (en) | Apparatus and method for transmitting and receiving files in general purpose device | |
CN102170456A (zh) | 对等网络中获取内容的方法、装置和*** |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
TR01 | Transfer of patent right | ||
TR01 | Transfer of patent right |
Effective date of registration: 20211227 Address after: 450046 Floor 9, building 1, Zhengshang Boya Plaza, Longzihu wisdom Island, Zhengdong New Area, Zhengzhou City, Henan Province Patentee after: xFusion Digital Technologies Co., Ltd. Address before: 518129 Bantian HUAWEI headquarters office building, Longgang District, Guangdong, Shenzhen Patentee before: HUAWEI TECHNOLOGIES Co.,Ltd. |