流媒体系统的能力协商方法、数据传输方法及相关设备的制作方法

文档序号:7691801阅读:107来源:国知局
专利名称:流媒体系统的能力协商方法、数据传输方法及相关设备的制作方法
技术领域
本发明涉及流媒体通信技术领域,具体涉及流媒体系统的能力协商方法、 数据传输方法及相关设备。
背景技术
在现有的下载、视频点播、直播等流媒体通信技术应用中,主要采用传统的客户端-服务器(Client/Serve: C/S )模式或者是点对点(peer to peer: P2P ) 方式,二者的结构示意图分别如图1、图2所示。在传统的C/S构架中,客户 终端经过调度从媒体服务器获取所需数据。在实际应用中,i某体服务器需要向 终端传输大量数据。为了减轻传输大量数据给媒体服务器和承载网带来的负 担,可以使用P2P技术,即利用已经获得数据的终端为其它终端传输数据,减 轻媒体服务器和承载网的压力。在这些系统中由于服务器的实现方式不同,所以它们所能支持的业务能力 也就各不相同,这样在这些系统中就会出现多种能力不同的服务器。而对于客 户终端来说,不仅客户终端的实现方式决定了它的能力,而且客户终端的运行 环境也会影响到它的能力,即在这些系统中也存在功能各异的客户终端。另外 在这些系统中,不同服务提供商(SP)可能会提供各种不同的服务,例如有的 SP用户可能希望它的某一个节目只对外提供P2P方式的服务,而另外一个节 目则只提供传统C/S方式的服务。正是由于这些差异的存在,就导致系统中存 在服务器与客户终端的适配问题。现有的服务器与客户终端的适配技术是利用流媒体传送协议中的实时流 协议(Real-Time Streaming Protocol: RTSP )的可扩展的架构,通过扩展RTSP 协议,在RTSP请求的协议扩展字段中增加服务器或客户终端的能力属性参数, 从而完成系统的能力协商。在对现有技术的研究和实践过程中,本发明的发明人发现,现有技术只在 RTSP协议的流媒体系统中才进行系统的能力协商,且在进行协商的时候是以 RTSP协议的私有信息来携带协商一端的能力属性参数,对于其它协议的系统无法兼容RTSP写的私有信息进行协商,导致系统的客户终端和服务器的兼容 性不好。发明内容本发明实施例提供流媒体系统的能力协商方法、数据传输方法及相关设备。提高了系统的兼容性。本发明实施例提供的一种流媒体系统的能力协商方法,包括生成能力通告请求,所述能力通告请求包含携带客户终端能力属性参数的节目目标标识;将所述能力通告请求发送给所述节目目标标识对应的服务器进行能力协商。本发明实施例提供的一种流媒体系统的能力协商方法,包括 接收客户终端发送的能力通告请求,所述能力通告请求包含携带客户终端 能力属性参数的节目目标标识;解析所述能力通告请求中的节目目标标识,得到客户终端的能力属性参数;结合所述客户终端的能力属性参数,检测服务器相应的能力属性,并向所 述客户终端返回能力响应信息。本发明实施例提供的一种流媒体系统的数据传输方法,包括发送HTTP协议的请求消息给对应的服务器进行能力协商,所述请求消息 中,HTTP协议的私有信息携带有客户终端的能力属性参数;接收所述服务器根据所述客户终端的能力属性参数返回的能力响应信息, 并根据所述能力响应信息向所述服务器发起流媒体的数据传输请求。本发明实施例提供的一种客户终端,包括请求生成单元和能力协商单元;请求生成单元,用于生成能力通告请求,所述能力通告请求包含携带本机 能力属性参数的节目目标标识;能力协商单元,用于将所述请求生成单元生成的能力通告请求发送给所述 节目目标标识对应的服务器进行能力协商。本发明实施例提供的一种服务器,包括请求接收单元、请求解析单元和响应单元;请求接收单元,用于接收客户终端发送的能力通告请求,所述能力通告请求包含携带客户终端能力属性参数的节目目标标识;请求解析单元,用于解析所述请求接收单元接收的能力通告请求中的节目 目标标识,得到客户终端的能力属性参数;响应单元,用于检测与所述请求解析单元解析得到的客户终端的能力属性 参数相应的自身能力属性,并向所述客户终端返回能力响应信息。本发明实施例采用的流J 某体系统的能力协商方法,是以节目目标标识为载 体,将客户终端的能力属性参数通过能力通告请求与对应的服务器进行能力协 商。由于在不同协议下的流J 某体系统中,客户终端都要将节目目标标识发送给 相应的服务器,因此以节目目标标识作为能力属性参数的载体,屏蔽了不同协 议的差异,做到客户终端和服务器的适配,从而提高了系统的兼容性。


图1是传统的C/S构架示意图; 图2是现有的P2P传输示意图;图3是本发明实施例一流々某体系统的能力协商方法的流程图; 图4是本发明实施例二流々某体系统的能力协商方法的流程图; 图5是本发明实施例三流力某体系统的能力协商方法的流程图; 图6是本发明实施例四流媒体系统的能力协商方法的信令流程图; 图7是本发明实施例五流媒体系统的数据传输方法的流程图; 图8是本发明实施例六客户终端的结构示意图; 图9是本发明实施例七客户终端的结构示意图; 图IO是本发明实施例八客户终端的结构示意图; 图ll是本发明实施例九客户终端的结构示意图; 图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/vo d/hero. asf 点播该节目的客户终端只支持P2P,且该节目也允许P2P,客户终端支持P2P加 速以及暂停,则当客户端点播该节目时,客户终端通过能力通告请求将如下URL传递给服务器(在本例中字段值为l表示具有这种能力)http:〃www.vod.huawei.com/vod/hero.asf sustain-p2p=l&p2p-accelerate=l&sustain-pause=l当服务器收到请求消息以后,会解析这个URL,从而知道客户端的能力情 况,然后根据自己的能力属性,给客户终端返回能力响应信息。以下分别对流 媒体系统的能力协商方法、数据传输方法及相关设备进行详细说明。实施例一、 一种流媒体系统的能力协商方法,流程图如图3所示,包括 步骤IOI、客户终端生成能力通告请求,所述能力通告请求包含携带本机 能力属性参数的节目目标标识;所述节目目标标识包括但不限于节目URL,是标识节目的唯一地址的。 步骤102、客户终端将所述能力通告请求发送给所述节目目标标识对应的 服务器进行能力协商。本实施例采用的流媒体系统的能力协商方法,是以节目目标标识为载体, 将客户终端的能力属性参数通过能力通告请求与对应的服务器进行能力协商。 由于在不同协议下的流4某体系统中,客户终端都要将节目目标标识发送给相应 的服务器,因此以节目目标标识作为能力属性参数的载体,做到客户终端和服 务器的适配,从而提高了系统的兼容性。实施例二、 一种流纟f某体系统的能力协商方法,流程图如图4所示,包括 步骤201、客户终端获耳又节目目标标识;可以理解,节目目标标识的获取途径有接收Web服务器下发的,或者是 拷贝的等。步骤202、客户终端判断所述节目目标标识是否包含客户终端能力属性参 数,如果包含,则执行步骤2021,构造包含携带了所述客户终端能力属性参数 的节目目标标识的能力通告请求;如果不包含,则执行步骤2020,检测本机的 能力属性,将所述本机能力属性参数添加到节目目标标识后,执行步骤2021。可以理解,客户终端检测自己的能力属性参数是根据获取的节目目标标识 来检测,首先客户终端要检查获取的节目目标标识中是否包含节目属性参数,如果包含,则客户终端只检测本机的与节目属性参数相应的能力属性参数。如 在节目URL中携带的节目属性参数为允许P2P,则客户终端只要检测本机是否 能支持P2P。这样就不用对客户终端所有的能力属性参数进行检测,节省了处 理时间,减轻了客户终端的负担。步骤203、客户终端将所述能力通告请求发送给所述节目目标标识对应的 服务器进行能力协商,优选地,客户终端可以通过如下方法来实现客户终端发送所述能力通告请求给所述节目目标标识对应的服务器;客户终端接收到所述服务器返回的能力响应信息,根据所述能力响应信息 的内容发起流媒体的数据传输请求。如果该能力响应信息包含能力交集,这里 的能力交集是服务器将自己检测的能力属性与客户终端能力参数进行匹配,得 到的与客户终端能力属性参数相匹配的服务器的能力属性参it。例如客户终端 的能力属性是支持P2P和支持WMV格式,服务器的能力属性是支持P2P,则服 务器在返回的能力响应信息中包含的能力交集即为支持P2P。客户终端判断所 述能力交集是否是空集,若是空集,向其它服务器发起能力通告请求,这里的 其它服务器的地址可以通过调度获得,如在返回的能力响应信息中携带其它服 务器地址,也可以通过其它方式获得;若不是空集,则向所述服务器发起流媒 体的数据传输请求。如果所述能力响应信息包含与本机属性参数相应的服务器的能力属性参 数,则将该服务器的能力属性参数与本机的能力属性参数进行匹配,若相匹配, 则向所述服务器发起流媒体的数据传输请求;若不相匹配,则向其它服务器发 起能力通告请求。本实施例是实施例一所述的流媒体系统的能力协商方法在具体的应用中 实施方案。实施例三、 一种流J某体系统的能力协商方法,流程图如图5所示,包括 步骤301、服务器接收客户终端发送的能力通告请求,所述能力通告请求包含携带客户终端能力属性参数的节目目标标识;步骤302、服务器解析所述能力通告请求中的节目目标标识,得到客户终端的能力属性参数;步骤303、服务器结合客户终端的能力属性参数,检测自己相应的能力属 性,并向所述客户终端返回能力响应信息。本实施例是实施例一中服务器一侧采用的能力协商的方法,与实施例一达 到同样的效果。实施例四、 一种流媒体系统的能力协商方法,本实施例是应用于直播系统 的协商,信令流程图如图6所示,包括步骤401 、用户通过登陆门户网站点播节目,门户网站拉起直播客户端, 检测客户终端的能力属性为支持WMV格式文件且支持主备服务器;门户网站是一个应用框架,它将各种应用系统、数据资源和互联网资源集 成到一个信息管理平台之上,并以统一的用户界面提供给用户,现在大部分流 々某体的传输都要通过门户网站这个接口来进行。步骤402、门户网站结合节目的能力属性,生成携带客户终端能力属性参 数的节目URL;步骤403、门户网站下发生成的节目URL给客户终端;步骤404、客户终端判断接收到的节目URL,发现所述节目URL已经携带 有客户终端的能力属性参数,则构造包含所述节目URL的能力通告请求,将该 能力通告请求发送给服务器;步骤405、服务器接收客户终端发送的能力通告请求,检查系统的资源是 否充足,如果充足,则解析该能力通告请求中的节目URL,得到客户终端的能 力属性参数;步骤406、服务器结合所述客户终端的能力属性参数,4企测自己相应的能 力属性参数为支持WMV格式文件且支持主备服务器;步骤407、服务器向客户终端返回能力响应信息,该能力响应信息包含与 客户终端的能力属性参数的能力交集及与多个服务器的地址;步骤408、客户终端接收到所述能力响应信息,判断该能力响应信息中的 能力交集是否是空集,发现不是空集,则客户终端与服务器适配,根据策略选 取主用服务器,向主用服务器发起直播请求。当客户终端检测到主用服务器异 常时,客户终端切换备用服务器发起直播请求。实施例五、 一种流媒体系统的数据传输方法,本实施例是在HTTP协议下, 流媒体系统的数据传输方法,流程图如图7所示,包括步骤501、客户终端发送HTTP协议的请求消息给对应的服务器进行能力协 商,所述请求消息中,HTTP协议的私有信息携带有客户终端的能力属性参数;可以理解,在HTTP协议中Pragma字段是允许进行扩充的,在实际使用中 可以根据需要进行扩充。本实施例可以通过扩充Pragma字段,通过在Pragma 字段增加客户终端的属性来携带系统中的能力参数来完成能力协商。系统内的 服务器与客户端通过将各自的能力参数填充在HTTP协议的Pragma字段,然后 通过HTTP消息交互,从而相互通告了各自的能力,完成系统的能力协商。步骤502、客户终端接收所述服务器根据客户终端的能力属性参数返回的 能力响应信息,并根据所述能力响应信息向所述服务器发起流媒体的数据传输 请求。由于在下载、视频点播、直播等应用中,HTTP协议相对于RTSP协议来说 使用更广泛,而且HTTP协议是一个公开使用的协议,它具有4艮好的可扩充性。 因此在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相连4妄,用于在标识生成 单元73或判断单元72传入携带本机能力属性参数的节目目标标识时,构造包含 了携带本机能力属性参数的节目目标标识的能力通告请求;能力协商单元75是用于将请求生成单元74生成的能力通告请求发送给获 取单元71获取的节目目标标识对应的服务器进行能力协商。本实施例是在实施例六的基础上增加了获取单元71 、判断单元72和标识生 成单元73,采用本实施例可以才艮据获得的不同节目目标标识来生成能力通告请 求,避免了无论节目目标标识中是否包含本机能力属性参数,客户终端添加本 机能力属性参数而导致的重复检测添加能力属性参数的情况。实施例八、请参照图IO,本发明实施例提供一种客户终端300,包括获 取单元81、判断单元82、标识生成单元83、请求生成单元84和能力协商单元85, 其中获耳又单元81,用于获耳又节目目标标识;判断单元82,用于判断获取单元81获取的节目目标标识是否包含本机的能 力属性参数,如果包含了本机的能力属性参数,则将获取单元81获取的节目目 标标识传入请求生成单元84,如果没有包含本机的能力属性参数,则将获取单 元81获取的节目目标标识传入识别单元830;标识生成单元83,用于检测本机的能力属性,将所述本机的能力属性参数 添加到节目目标标识中,并将所述添加了本机能力属性参数的节目目标标识传 入请求生成单元84,可以理解,标识生成单元83可以包括识别单元830和枱r测修改单元831;识别单元830与判断单元82相连接,用于^r查判断单元81传入的节目目标 标识是否包含节目属性参数,如果是,则将所述节目属性参数传入检测修改单 元831;检测修改单元831与请求生成单元84相连接,用于检测与识别单元83i 传入的节目属性参数相应的本机能力属性,将所述本机能力属性参数添加到节 目目标标识中,并将所述添加了本机能力属性参数的节目目标标识传入请求生 成单元84;请求生成单元84和^r测^修改单元831与判断单元82相连接,用于在4企测修^ 改单元831或判断单元82传入携带本机能力属性参数的节目目标标识时,构造 包含了携带本机能力属性参数的节目目标标识的能力通告请求;能力协商单元85,用于将请求生成单元84生成的能力通告请求发送给获取 单元81获取的节目目标标识对应的服务器进行能力协商。本实施例是在实施例七的基础上对标识生成单元83进行细化,分为识别单 元830和检测修改单元831,使得客户终端可以根据节目目标标识中的节目能力 属性检测、生成能力通告请求。如前实施例二中所述,这样节省了处理时间, 会减轻客户终端的负担。实施例九、请参照图ll,本发明实施例提供一种客户终端400,包括获 f^单元91、判断单元92、标识生成单元94、请求生成单元93和能力协商单元95, 其中获取单元91,用于获取节目目标标识;判断单元92,用于判断获取单元91获取的节目目标标识是否包含本机的能 力属性参数,如果包含本机的能力属性参数,则将获取单元91获取的节目目标 标识传入请求生成单元93,如果不包含本机能力属性参数,则将获取单元91 获取的节目目标标识传入标识生成单元94;标识生成单元94是用于在判断单元92传入节目目标标识时,#企测本机的能 力属性,将所述本机能力属性参数添加到节目目标标识中,并将所述添加了本 机能力属性参数的节目目标标识传入请求生成单元93;请求生成单元93和标识生成单元94及判断单元92相连接,用于在标识生成单元93或判断单元92传入携带本机能力属性参数的节目目标标识时,构造包含 了携带本机能力属性参数的节目目标标识的能力通告请求;能力协商单元95,用于将能力通告请求发送给获if又单元91获^L的节目目标 标识对应的服务器500进行能力协商。可以理解,能力协商单元95可以包括请求发送单元950、响应接收单元 951、响应处理单元952、判断处理单元954和匹配处理单元953,这并不够成本 发明的限定,其中请求发送单元950与请求生成单元93相连接,用于发送请求生成单元93生 成的能力通告请求给获取单元91获取的节目目标标识对应的服务器500;响应接收单元951,用于接收服务器500返回的能力响应信息;响应处理单元952,用于当确认响应接收单元9514妄收的能力响应信息包含 本机与服务器500的能力属性参数的能力交集时,将所述能力响应信息传入交 集判断处理单元954,当确认响应接收单元951接收的能力响应信息包含与本机 能力属性参数相应的服务器500的能力属性参数时,将所述能力响应信息传入 匹配处理单元953;判断处理单元954,用于判断响应处理单元952传入的能力响应信息中的能 力交集是否是空集,若不是空集,则向服务器500发起流媒体的数据传输请求;匹配处理单元953,用于将响应处理单元传952入的能力响应信息中的服务 器500的能力属性参数与本机能力属性进行匹配,若相匹配,则向服务器500 发起流媒体的数据传输请求。本实施例是在前述实施例七的基础上细化了能力协商单元95,使得客户终 端可以根据应用服务器不同的能力响应信息发起流媒体的数据传输请求。实施例十、请参照图12,本发明实施例提供一种服务器600,包括请求 接收单元IOI、请求解析单元102和响应单元103,其中请求接收单元IOI,用于接收客户终端发送的能力通告请求,所述能力通 告请求包含携带客户终端能力属性参数的节目目标标识;解析单元102,用于解析请求接收单元101接收的能力通告请求中的节目目 标标识,得到客户终端的能力属性参数;测与解析单元102解析得到的客户终端的能力属性参 数相应的自身能力属性,并向所述客户终端返回能力响应信息。本发明实施例采用的流纟!某体系统的能力协商方法,是以节目目标标识为载体,将客户终端的能力属性参数通过能力通告请求与对应的服务器进行能力协 商。由于在不同协议下的流J 某体系统中,客户终端都要将节目目标标识发送给 相应的服务器,因此以节目目标标识作为能力属性参数的载体,屏蔽了不同协 议的差异,做到客户终端和服务器的适配,从而提高了系统的兼容性。骤是可以通过程序来指令相关的硬件来完成,该程序可以存储于一计算机可读存储介质中,存储介质可以包括ROM、 RAM、 -兹盘或光盘等。以上对本发明实施例所提供的流i某体系统的能力协商方法、数据传输方法 及相关设备进行了详细介绍,本文中应用了具体10个例对本发明的原理及实施 方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心 思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方 式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发 明的限制。
权利要求
1. 一种流媒体系统的能力协商方法,其特征在于,包括生成能力通告请求,所述能力通告请求包含携带客户终端能力属性参数的节目目标标识;将所述能力通告请求发送给所述节目目标标识对应的服务器进行能力协商。
2、 根据权利要求l所述的方法,其特征在于,所述生成能力通告请求的步 骤之前还包括获取节目目标标识;判断所述节目目标标识是否包含客户终端的能力属性参数; 若是,则所述生成能力通告请求的步骤为构造包含所述获取的节目目标 标识的能力通告请求;若否,则所述生成能力通告请求的步骤为检测客户终端的能力属性,将 所述客户终端的能力属性参数添加到获取的节目目标标识中,并构造包含所述 添加了客户终端能力属性参数的节目目标标识的能力通告请求。
3、 根据权利要求2所述的方法,其特征在于,所述检测客户终端的能力属 性参数的步骤包括检查所述获取的节目目标标识是否包含节目属性参数; 若是,则检测与所述节目属性参数相应的客户终端能力属性。
4、 根据权利要求1至3任一项所述的方法,其特征在于,所述将能力通告 请求发送给节目目标标识对应的服务器进行能力协商的步骤包括发送所述能力通告请求给所述节目目标标识对应的服务器; 接收所述服务器返回的能力响应信息;确认所述能力响应信息包含所述客户终端和服务器的能力属性参数的能 力交集,判断所述能力交集是否是空集,若否,则向所述服务器发起流媒体的 数据传输请求。
5、 根据权利要求1至3任一项所述的方法,其特征在于,所述将能力通告 请求发送给节目目标标识对应的服务器进行能力协商的步骤包括发送所述能力通告请求给所述节目目标标识对应的服务器;接收所述服务器返回的能力响应信息;确认所述能力响应信息包含与所述客户终端能力属性参数相应的服务器 的能力属性参数,将所述服务器的能力属性参数与客户终端的能力属性进行匹 配,若相匹配,则向该服务器发起流媒体的数据传输请求。
6、 一种流媒体系统的能力协商方法,其特征在于,包括 接收客户终端发送的能力通告请求,所述能力通告请求包含携带客户终端能力属性参数的节目目标标识;解析所述能力通告请求中的节目目标标识,得到客户终端的能力属性参数;结合所述客户终端的能力属性参数,检测服务器相应的能力属性,并向所 述客户终端返回能力响应信息。
7、 根据权利要求6所述的方法,其特征在于,所述能力响应信息包含服务 器与所述客户终端的能力属性参数的能力交集,或包含与所述客户终端的能力 属性参数相应的服务器的能力属性参数。
8、 一种流媒体系统的数据传输方法,其特征在于,包括 发送HTTP协议的请求消息给对应的服务器进行能力协商,所述请求消息中,HTTP协议的私有信息携带有客户终端的能力属性参数;接收所述服务器根据所述客户终端的能力属性参数返回的能力响应信息, 并根据所述能力响应信息向所述服务器发起流媒体的数据传输请求。
9、 一种客户终端,其特征在于,包括请求生成单元和能力协商单元; 所述请求生成单元,用于生成能力通告请求,所述能力通告请求包含携带本机能力属性参数的节目目标标识;所述能力协商单元,用于将所述请求生成单元生成的能力通告请求发送给 所述节目目标标识对应的^^务器进行能力协商。
10、 根据权利要求9所述的客户终端,其特征在于,还包括获取单元、 判断单元和标识生成单元;所述获取单元,用于获取节目目标标识;所述判断单元,用于判断所述获取单元获取的节目目标标识是否包含本机能力属性参数,如果是,则将所述获取单元获取的节目目标标识传入请求生成单元,如果不是,则将所述获取单元获取的节目目标标识传入标识生成单元; 所述标识生成单元,用于在所述判断单元传入节目目标标识时,;险测本才几的能力属性,将所述本机能力属性参数添加到节目目标标识中,并将所述添加了本机能力属性参数的节目目标标识传入请求生成单元;所述请求生成单元,用于构造包含了携带本机能力属性参数的节目目标标识的能力通告请求。
11、 根据权利要求10所述的客户终端,其特征在于,所述标识生成单元包 括识別单元和检测修改单元,所述判断单元将获取单元获取的节目目标标识 传入标识生成单元的识别单元中;所述识别单元,用于4全查所述判断单元传入的节目目标标识是否包含节目 属性参数,如果是,则将所述节目属性参数传入检测修改单元;所述检测修改单元,用于4企测与所述识别单元传入的节目属性参凄t相应的 本机能力属性,将本机能力属性参数添加到节目目标标识中生成新的节目目标 标识,并将所述新的节目目标标识传入i青求生成单元。
12、 根据权利要求9至ll任一项所述的客户终端,其特征在于,所述能 力协商单元包括请求发送单元、响应接收单元、响应处理单元、判断处理单 元和匹配处理单元;所述请求发送单元,用于发送所述请求生成单元生成的能力通告请求给所 述节目目标标识对应的服务器;所述响应接收单元,用于接收所述服务器返回的能力响应信息; 所述响应处理单元,用于当确认所述响应接收单元接收的能力响应信息包 含本机与服务器的能力属性参数的能力交集时,将所述能力响应信息传入判断 处理单元,当确认所述响应接收单元接收的能力响应信息包含与所述本机能力 属性参数相应的服务器的能力属性参数时,将所述能力响应信息传入匹配处理 单元;所述判断处理单元,用于判断所述响应处理单元传入的能力响应信息中的 能力交集是否是空集,若不是空集,则向所述服务器发起流々某体的凄t据传输请所述匹配处理单元,用于将所述响应处理单元传入的能力响应信息中的服 务器的能力属性参数与本机能力属性进行匹配,若相匹配,则向所述月l务器发 起流媒体的数据传输请求。
13、 一种服务器,其特征在于,包括请求接收单元、请求解析单元和响应单元;所述请求接收单元,用于接收客户终端发送的能力通告请求,所述能力通 告请求包含携带客户终端能力属性参数的节目目标标识;所述请求解析单元,用于解析所述请求接收单元接收的能力通告请求中的 节目目标标识,得到客户终端的能力属性参数;所述响应单元,用于^r测与所述请求解析单元解析得到的客户终端的能力 属性参数相应的自身能力属性,并向所述客户终端返回能力响应信息。
全文摘要
本发明公开了流媒体系统的能力协商方法、数据传输方法及相关设备,应用于流媒体通信技术领域。本发明实施例采用的流媒体系统的能力协商方法,是以节目目标标识为载体,将客户终端的能力属性参数通过能力通告请求与对应的服务器进行能力协商。由于在不同协议下的流媒体系统中,客户终端都要将节目目标标识发送给相应的服务器,因此以节目目标标识作为能力属性参数的载体,屏蔽了不同协议的差异,做到客户终端和服务器的适配,从而提高了系统通信两端的兼容性。
文档编号H04L12/26GK101282339SQ20081009479
公开日2008年10月8日 申请日期2008年5月16日 优先权日2008年5月16日
发明者兑继英, 张研川 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1