CN100414994C - 一种igrs av播放器设备的实现方法 - Google Patents
一种igrs av播放器设备的实现方法 Download PDFInfo
- Publication number
- CN100414994C CN100414994C CNB2005101311174A CN200510131117A CN100414994C CN 100414994 C CN100414994 C CN 100414994C CN B2005101311174 A CNB2005101311174 A CN B2005101311174A CN 200510131117 A CN200510131117 A CN 200510131117A CN 100414994 C CN100414994 C CN 100414994C
- Authority
- CN
- China
- Prior art keywords
- service
- information
- control point
- media
- control
- 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.)
- Active
Links
Images
Landscapes
- Computer And Data Communications (AREA)
Abstract
一种IGRS AV播放器设备的实现方法,包括媒体服务器、控制点和媒体播放器,所述的媒体服务器提供内容目录服务、媒体源连接管理服务、媒体源传输服务,这些服务向控制点提供调用接口;所述的媒体播放器提供目标连接管理服务、呈现控制服务和媒体目标传输服务,这些服务向控制点提供调用接口;所述的控制点通过发现媒体服务,调用服务提供的接口来***体服务器和媒体播放器,完成从媒体服务器到媒体播放器之间的媒体传输和播放。本发明的IGRS AV播放器设备的实现方法以IGRS AV应用框架概念及IGRS AV媒体播放器功能模块为基础,可以实现快速有效的构建基于IGRS协议的AV播放器。
Description
技术领域
本发明涉及一种基于资源共享协同服务IGRS协议来实现IGRS AV播放器的方法。
背景技术
“数字家庭网络”的发展备受关注,必将引发一场全球范围的网络通信革命。如何方便地实现网络设备及家电设备之间自动发现、智能互连、相互控制、资源共享、协同服务等功能都是目前的研究热点。
资源共享协同服务IGRS是为了实现信息技术设备智能互联、资源共享、协同服务而制定的标准,该标准基于现有成熟的多种网络协议,采用了开放性的体系结构,基于IGRS标准的设备能够与采用其他标准(IGRS等)的设备进行互操作,同时,IGRS支持多种应用框架和特色应用。IGRS协议是当今信息社会发展的必然产物,其相关技术属于目前世界信息技术领域最先进的技术,可以确定在不久的将来IGRS设备包括IGRS AV设备将会变的极其普遍。
媒体播放器负责媒体播放,管理与媒体播放器间的连接与传输,并管理媒体播放的呈现属性,提供一种IGRS AV播放器设备的实现方案是值得研究,同时也是很紧迫的问题。
发明内容
本发明的目的在于通过对IGRS AV应用框架概念及IGRS AV媒体播放器功能模块进行深入研究,利用IGRS协议创造性的提出了一种媒体播放器的实现方法,可以实现快速有效的构建基于IGRS协议的AV播放器。
为解决上述技术问题,本发明采用以下技术方案予以实现:
一种IGRS AV播放器设备的实现方法,包括媒体服务器、控制点和媒体播放器,所述的媒体服务器提供内容目录服务、媒体源连接管理服务、媒体源传输服务,这些服务向控制点提供调用接口;所述的媒体播放器提供目标连接管理服务、呈现控制服务和媒体目标传输服务,这些服务向控制点提供调用接口;所述的控制点通过发现媒体服务,调用服务提供的接口来***体服务器和媒体播放器,完成从媒体服务器到媒体播放器之间的媒体传输和播放。
所述的媒体播放器包括设备信息管理模块、控制服务器模块、事件服务器模块、状态表管理模块、IGRS底层协议栈和XML数据解析模块。所述的设备信息管理模块用来管理媒体播放器的设备信息,包括随时获取播放器设备的描述文件,保存和更新设备信息。
所述的控制服务器模块用于接收并解析控制点服务调用请求消息,向控制点发送服务调用响应消息,具体包括连接信息数据结构,用于存储连接Id(ConnectionId)及该Id的对应的连接信息;AV传输信息数据结构,用于存储AV传输Id(AVTransportId)及该Id的对应得传输信息;呈现控制服务信息数据结构,用于存储分配给控制点的呈现控制服务Id(RcsId)及该Id对应的呈现信息;连接管理模块,用于准备媒体服务器与播放器连接,分配空闲的存储连接Id(ConnectionId)和AV传输Id(AVTransportId),并初始化响应的数据结构;AV传输管理模块用于解析AV传输/播放请求,执行具体的传输/播放操作;呈现控制服务管理模块用于解析播放呈现控制请求,执行具体操作。
所述的事件服务器模块用于接收并解析控制点服务事件订阅请求消息,向控制点发送服务事件订阅的响应消息并发布服务事件,包括订阅信息结构和订阅信息管理模块。其中,所述的订阅信息结构,用于存储控制点对媒体播放器服务事件订阅的信息,所有的信息组成信息表;所述的订阅信息管理模块,用于解析控制点的服务事件订阅请求,分配空闲的服务Id,初始化订阅信息结构,更新订阅信息表,向控制点返回服务Id及其他订阅信息;解析控制点的取消订阅请求,根据服务Id查询订阅信息表,删除相应的订阅信息结构;若状态变量改变,查询服务订阅信息表,向订阅该事件的控制点发布服务事件。
所述的状态表管理模块用于管理媒体播放器状态变量信息。包括状态变量的更新、添加和删除等。所述的IGRS底层协议栈由各厂家提供,定义了设备相互发现机制设备间管道创建机制、服务发现机制、会话管理机制和服务访问机制,为控制点提供完善的IGRS网络通信接口。所述的XML数据解析模块,用于提供XML格式信息的解析接口。
与现有技术相比,本发明的优点和积极效果是:本发明的IGRS AV播放器设备的实现方法以IGRS AV应用框架概念及IGRS AV媒体播放器功能模块为基础,可以实现快速有效的构建基于IGRS协议的AV播放器,对今后技术人员的研究开发工作具有一定的指导意义。
附图说明
图1是本发明中AV应用框架的交互模型;
图2是本发明中媒体播放器提供的服务;
图3是本发明中服务调用请求处理流程图;
图4是本发明中服务事件订阅请求处理流程图;
图5是本发明中服务事件发布处理流程图;
图6是本发明中连接信息查询请求处理流程图;
图7是本发明中连接建立请求处理流程图;
图8是本发明中传输请求处理流程图;
图9是本发明中传输信息查询请求处理流程图;
图10是本发明中呈现控制请求处理流程图;
图11是本发明中呈现控制信息查询请求处理流程图。
具体实施方式
下面结合附图和具体实施方式对本发明作进一步详细的说明。
本发明所提出的IGRS AV播放器设备,包括媒体服务器、控制点和媒体播放器,具体连接结构参见图1所示。所述的媒体服务器提供内容目录服务、媒体源连接管理服务、媒体源传输服务,这些服务向控制点提供调用接口。媒体播放器提供目标连接管理服务、呈现控制服务和媒体目标传输服务,这些服务向控制点提供调用接口。而控制点通过发现媒体服务,调用服务提供的接口来***体服务器和媒体播放器,完成从媒体服务器到媒体播放器之间的媒体传输和播放。
所述的媒体播放器包括设备信息管理模块、控制服务器模块、事件服务器模块、状态表管理模块和其他服务模块,如图2所示。其中,设备信息管理模块用来管理媒体播放器的设备信息,包括随时获取播放器设备的描述文件,保存和更新设备信息;控制服务器模块用于接收并解析控制点服务调用请求消息,向控制点发送服务调用响应消息;事件服务器模块用于接收并解析控制点服务事件订阅请求消息,向控制点发送服务事件订阅的响应消息并发布服务事件;状态表管理模块用于管理媒体播放器状态变量信息,包括状态变量的更新、添加和删除等。其他服务模块包括IGRS底层协议栈和XML数据解析模块,其中,IGRS底层协议栈由各厂家提供,定义了设备相互发现机制设备间管道创建机制、服务发现机制、会话管理机制和服务访问机制,为控制点提供完善的IGRS网络通信接口;而所述的XML数据解析模块,用于提供XML格式信息的解析接口。
以下对控制服务器模块和事件服务器模块进行具体分析。
1.控制服务器模块具体分析如下:
播放器解析控制点的服务调用请求消息,取得服务调用的接口的名称,查看播放器是否支持该服务,若不支持则向控制点发送服务调用的错误信息,若支持则执行具体的服务,若服务执行不成功则向控制点发送服务调用错误信息,若服务执行成功则向控制点发送服务调用的结果,如图3所示。
控制服务器模块具体功能是管理媒体服务器与播放器之间的连接、***体传输与播放、***体播放的呈现特性等,对该模块的主要数据结构分析如下(其他参考IGRS AV应用框架文档):
连接信息数据结构,该结构存储分配给控制点的连接Id及该Id对应的连接信息,如传输控制协议、当前连接状态等;
AV传输信息数据结构,该结构存储分配给控制点的AV传输Id及该Id对应的传输信息,如当前传输状态、传输速度、媒体信息等;
RCS信息数据结构,该结构存储分配给控制点的呈现控制服务Id及该Id对应的呈现信息,如播放的音量、亮度等。
上述三个结构可以整合为一个结构,因为一条连接唯一对应一组连接Id、AV传输Id和呈现控制服务Id。
所述控制服务器模块具体包括以下三部分主要功能模块:
(1)连接管理模块,该模块的实现方法是:
播放器解析控制点的建立连接请求,取得输入的条件,若条件不合法则向控制点发送错误信息,若条件合法则分配空闲连接Id,初始化连接信息结构,若服务器支持媒体源传输服务(AVTS),则分配空闲的AV传输Id,初始化“AV传输信息结构”,向控制点返回分配的连接Id和AV传输Id,如图7所示。
播放器连接信息查询请求处理首先由播放器解析控制点的连接信息查询请求,取得输入的条件,若条件不合法则向控制点发送错误信息,若条件合法则根据输入的连接Id查询连接信息结构,取得相应的连接信息发送到控制点,如图6所示。
(2)AV传输管理模块,该模块的实现方法是:
解析控制点的媒体传输请求,取得输入的条件,若输入的条件不合法,则向控制点发送错误信息,若条件合法,则根据输入的AV传输Id取得相应的连接信息与服务器建立连接传输数据,并向控制点发送结果信息,如图8所示。
解析控制点传输信息查询请求,取得输入条件,若输入条件不合法,则向控制点发送错误信息,若条件合法,则根据输入的AV传输Id查询AV传输信息结构,取得相应的连接信息发送到控制点,如图9所示。
(3)RCS管理模块,该模块的实现方法是:
解析播放呈现控制请求,取得输入条件,若输入条件不合法则向控制点发送错误信息,若条件合法则根据输入的条件启动播放器的呈现控制功能,执行具体操作(如设置音量、模式等),如图10所示。
解析控制点呈现控制信息查询请求,取得输入条件,若条件不合法则向控制点发送错误信息,若输入条件合法则根据输入的呈现控制服务Id查询呈现控制服务信息结构,取得相应的连接信息发送到控制点,如图11所示。
2.事件服务器模块具体分析如下:
(1)对主要的数据结构进行分析,其他参考IGRS AV应用框架文档。
订阅信息结构,该结构存储控制点CP对媒体播放器服务事件订阅的相关信息,所有订阅信息结构组成播放器端服务订阅信息表。
(2)主要功能模块为订阅信息管理模块,该模块的实现方法是:
解析服务事件订阅请求,若为取消订阅请求则从服务订阅信息表中删除该订阅信息,若不是取消订阅请求,则分配空闲服务ID,初始化“订阅信息结构”,更新订阅信息表,向控制点返回服务ID以及其他订阅信息,如图4所示。
状态变量改变,有订阅的事件发生,查询服务订阅信息表,若存在对于该事件的订阅,则向相应订阅控制点发布服务事件,若不存在对该事件的订阅,则不做任何操作,如图5所示。
如上所述,本发明能实现基于IGRS协议的AV播放器端,运用本发明所述的方法可以快速有效的开发IGRS AV播放器。当然,上述说明并非是对本发明的限制,本发明也并不仅限于上述举例,本技术领域的普通技术人员在本发明的实质范围内所做出的变化、改型、添加或替换,也应属于本发明的保护范围。
Claims (7)
1. 一种IGRS AV播放器设备的实现方法,包括媒体服务器,控制点和媒体播放器,其特征在于:所述的媒体服务器提供内容目录服务、媒体源连接管理服务、媒体源传输服务,这些服务向控制点提供调用接口;所述的媒体播放器提供目标连接管理服务、呈现控制服务和媒体目标传输服务,这些服务向控制点提供调用接口;所述的控制点通过发现媒体服务,调用服务提供的接口来***体服务器和媒体播放器,完成从媒体服务器到媒体播放器之间的媒体传输和播放;
所述的媒体播放器包括设备信息管理模块、控制服务器模块、事件服务器模块、状态表管理模块、IGRS底层协议栈和XML数据解析模块;
所述的控制服务器模块用于接收并解析控制点服务调用请求消息,向控制点发送服务调用响应消息,包括连接信息结构、AV传输信息结构、呈现控制服务信息结构、连接管理模块、AV传输管理模块和呈现控制服务管理模块;
所述的连接信息结构,存储分配给控制点的连接Id,及该Id对应的连接信息;
所述的AV传输信息结构,存储分配给控制点的AV传输Id,及该Id对应的传输信息;
所述的呈现控制服务信息结构,存储分配给控制点的呈现控制服务Id,及该Id对应的呈现信息;
所述的连接管理模块,解析控制点的连接请求,分配空闲的连接Id和AV传输Id,初始化连接信息结构和AV传输信息结构,向控制点返回连接Id和AV传输Id;解析控制点连接信息查询请求,根据连接Id查询连接信息结构,向控制点返回连接信息;
所述的AV传输管理模块,解析控制点的传输/播放请求,执行具体的传输/播放操作;解析控制点的传输信息查询请求,通过AV传输Id查询AV传输信息结构,向控制点返回传输信息;
所述的呈现控制服务管理模块,解析控制点的呈现控制请求,执行具体的操作;解析控制点的呈现控制信息查询请求,通过呈现控制服务Id查询呈现控制服务信息结构,向控制点返回呈现控制信息。
2. 根据权利要求1所述的IGRS AV播放器设备的实现方法,其特征在于:所述的设备信息管理模块用来管理媒体播放器的设备信息,包括随时获取播放器设备的描述文件,保存和更新设备信息。
3. 根据权利要求1所述的IGRS AV播放器设备的实现方法,其特征在于:所述的事件服务器模块用于接收并解析控制点服务事件订阅请求消息,向控制点发送服务事件订阅的响应消息并发布服务事件,包括订阅信息结构和订阅信息管理模块。
4. 根据权利要求3所述的IGRS AV播放器设备的实现方法,其特征在于:
所述的订阅信息结构,用于存储控制点对媒体播放器服务事件订阅的信息,所有的信息组成信息表;
所述的订阅信息管理模块,用于解析控制点的服务事件订阅请求,分配空闲的服务Id,初始化订阅信息结构,更新订阅信息表,向控制点返回服务Id及其他订阅信息;解析控制点的取消订阅请求,根据服务Id查询订阅信息表,删除相应的订阅信息结构;若状态变量改变,查询服务订阅信息表,向订阅该事件的控制点发布服务事件。
5. 根据权利要求4所述的IGRS AV播放器设备的实现方法,其特征在于:所述的状态表管理模块用于管理媒体播放器状态变量信息。
6. 根据权利要求5所述的IGRS AV播放器设备的实现方法,其特征在于:所述的IGRS底层协议栈由各厂家提供,定义了设备相互发现机制设备间管道创建机制、服务发现机制、会话管理机制和服务访问机制,为控制点提供完善的IGRS网络通信接口。
7. 根据权利要求6所述的IGRS AV播放器设备的实现方法,其特征在于:所述的XML数据解析模块提供XML格式信息的解析接口。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CNB2005101311174A CN100414994C (zh) | 2005-12-22 | 2005-12-22 | 一种igrs av播放器设备的实现方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CNB2005101311174A CN100414994C (zh) | 2005-12-22 | 2005-12-22 | 一种igrs av播放器设备的实现方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN1801934A CN1801934A (zh) | 2006-07-12 |
CN100414994C true CN100414994C (zh) | 2008-08-27 |
Family
ID=36811648
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CNB2005101311174A Active CN100414994C (zh) | 2005-12-22 | 2005-12-22 | 一种igrs av播放器设备的实现方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN100414994C (zh) |
Families Citing this family (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN100414993C (zh) * | 2005-12-22 | 2008-08-27 | 海信集团有限公司 | 一种igrs av服务器设备的实现方法 |
CN100446570C (zh) * | 2005-12-22 | 2008-12-24 | 海信集团有限公司 | 一种igrs av控制点设备的实现方法 |
CN101374209B (zh) * | 2007-08-21 | 2011-09-28 | 康佳集团股份有限公司 | 基于igrs的数字家庭电视服务器 |
CN101198043B (zh) * | 2007-12-17 | 2012-10-10 | 康佳集团股份有限公司 | 基于IPv4、IPv6协议双栈技术及闪联协议的媒体播放器 |
CN101472155B (zh) * | 2007-12-24 | 2012-12-05 | 康佳集团股份有限公司 | 一种用于实现iptv业务的家庭网络***及其实现方法 |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2005002139A1 (en) * | 2003-06-30 | 2005-01-06 | Koninklijke Philips Electronics N.V. | Embedding a upnp av mediaserver object id in a uri |
WO2005027412A1 (en) * | 2003-09-15 | 2005-03-24 | Lg Electronics Inc. | Method for setting media streaming parameter of upnp-based network |
US20050204065A1 (en) * | 2002-06-15 | 2005-09-15 | Jin-Ho Son | Synchronization method of upnp-based home network |
CN1674553A (zh) * | 2004-03-24 | 2005-09-28 | 联想(北京)有限公司 | 一种利用移动设备远程使用局域网资源的方法 |
CN1801933A (zh) * | 2005-12-22 | 2006-07-12 | 海信集团有限公司 | 一种igrs av服务器设备的实现方法 |
CN1812574A (zh) * | 2005-12-22 | 2006-08-02 | 海信集团有限公司 | 一种igrs av控制点设备的实现方法 |
-
2005
- 2005-12-22 CN CNB2005101311174A patent/CN100414994C/zh active Active
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20050204065A1 (en) * | 2002-06-15 | 2005-09-15 | Jin-Ho Son | Synchronization method of upnp-based home network |
WO2005002139A1 (en) * | 2003-06-30 | 2005-01-06 | Koninklijke Philips Electronics N.V. | Embedding a upnp av mediaserver object id in a uri |
WO2005027412A1 (en) * | 2003-09-15 | 2005-03-24 | Lg Electronics Inc. | Method for setting media streaming parameter of upnp-based network |
CN1674553A (zh) * | 2004-03-24 | 2005-09-28 | 联想(北京)有限公司 | 一种利用移动设备远程使用局域网资源的方法 |
CN1801933A (zh) * | 2005-12-22 | 2006-07-12 | 海信集团有限公司 | 一种igrs av服务器设备的实现方法 |
CN1812574A (zh) * | 2005-12-22 | 2006-08-02 | 海信集团有限公司 | 一种igrs av控制点设备的实现方法 |
Non-Patent Citations (4)
Title |
---|
"基于UPnP技术的媒体服务器的设计和实现". 杨志明.计算机应用与软件,第22卷第6期. 2005 |
"数字家庭网络现状和发展趋势". 苗再良.信息技术与信息化,第2005年第3期. 2005 |
"基于UPnP技术的媒体服务器的设计和实现". 杨志明.计算机应用与软件,第22卷第6期. 2005 * |
"数字家庭网络现状和发展趋势". 苗再良.信息技术与信息化,第2005年第3期. 2005 * |
Also Published As
Publication number | Publication date |
---|---|
CN1801934A (zh) | 2006-07-12 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN101681320B (zh) | 内容目录服务和控制点之间的内容同步 | |
US7668908B2 (en) | System and method for generalized and distributed scalable eventing system | |
CN101207568B (zh) | 多协议适配器及其对多种业务实现适配处理的方法 | |
CN100479389C (zh) | 实现设备访问接口的模块和方法、设备访问***和方法 | |
EP1355231A2 (en) | Processing data files using plug-ins | |
CN103782572A (zh) | 用于提供基于消息和事件的视频服务控制平面的***和方法 | |
CA2447543C (en) | Method and apparatus for provisioning client devices connected to an interactive tv network | |
CN100414994C (zh) | 一种igrs av播放器设备的实现方法 | |
CN101304360A (zh) | 一种虚拟化用户数字终端的***与方法 | |
CN102739779A (zh) | 一种基于dlna的数字家庭交互方法、***及相应设备 | |
EP1198102B1 (en) | Extendable provisioning mechanism for a service gateway | |
CN109413040A (zh) | 消息鉴权方法、设备、***及计算机可读存储介质 | |
CN100446570C (zh) | 一种igrs av控制点设备的实现方法 | |
CN100414993C (zh) | 一种igrs av服务器设备的实现方法 | |
CN100571156C (zh) | 一种在上级网管中集成下级网管功能的方法 | |
CN101836405B (zh) | 用于通过SIP终端在VoIP网络***中发布、查询和订阅信息的方法、SIP终端、SIP应用服务器、SIP信息中心和VoIP网络*** | |
CN100484014C (zh) | 智能网中的分布式集群业务管理***及业务管理方法 | |
CN101438563A (zh) | 用于upnp av媒体服务器cds的存储容量询问 | |
US20020069257A1 (en) | Provisioning mechanism for a service gateway | |
CN101431659A (zh) | 一种交互式网络电视***及其处理方法 | |
CN101201755A (zh) | 一种数字接收终端的软件模块管理方法、***及设备 | |
CN102904739A (zh) | 一种实现事件转发的方法及通用信息模型cim服务器 | |
CN101483566A (zh) | 一种面向3c融合的中间件 | |
CN101652788A (zh) | 提供增强型文档管理的设备、方法和计算机程序产品 | |
CN106534049B (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 |