专利名称:一种获知媒体服务器运行状态的方法及系统的制作方法
技术领域:
本发明涉及数字家庭网络领域,尤其涉及一种获知媒体服务器运行状态的方法及系统。
背景技术:
DLNA的全称是数字生活网络联盟(DIGITAL LIVING NETWORK ALLIANCE)。该组织由索尼、英特尔、微软等公司发起成立,旨在解决包括个人电脑、消费电器、移动设备在内的无线网络和有线网络的互联互通,使得数字媒体和内容服务的无限制的共享和增长成为可能。近年来,DLNA得到高速的发展,目前成员公司已达观0多家。DLNA产品也不断推陈出新,在欧美和日韩市场上得到了广泛的应用。这两年,国内的厂商也开始关注DLNA应用,并开始有相关产品推出。DLNA并不是创造技术,而是形成一种解决方案,一种大家可以遵守的规范。所以, 其选择的各种技术和协议都是目前应用的很广泛的技术和协议。DLNA将其整个应用规定成5个功能组件,从下到上依次为网络互连、网络协议、媒体传输、设备的发现控制和管理及媒体格式。DLNA协议规定了 DMS(Digital Media Server,数字媒体服务器)如何获取和提供媒体文件信息。当动作执行失败时,DMS会直接返回错误码,但有些错误码却并没有明确的提示出错的原因。如当DMS由于正在解析媒体文件而未能及时响应DMP ( (Digital Media Player,数字媒体播放器)发来的请求时,DMP在接收到错误码后不知如何提示用户,所以目前很多DMP在实现时不会有任何提示,导致用户根本不了解媒体服务器的情况,无法了解问题是发生在网络层、服务器端还是客户端。
发明内容
本发明要解决的技术问题是提供一种获知媒体服务器运行状态的方法及系统,以克服现有DMP无法获知DMS运行状态的缺陷。为解决上述问题,本发明提供了一种获知媒体服务器运行状态的方法,应用于包含支持数字生活网络联盟协议的数字媒体服务器和数字媒体播放器的系统中,包括
数字媒体播放器向数字媒体服务器发送用于获取所述数字媒体服务器当前运行状态信息的请求;
所述数字媒体服务器收到所述请求后,将本设备当前的运行状态信息发送给所述数字媒体播放器;
所述数字媒体播放器根据收到的运行状态信息将所述数字媒体服务器的运行状态显示给用户。进一步地,
所述数字媒体播放器向数字媒体服务器发起用于请求所述数字媒体服务器当前运行状态信息的请求,具体包括
所述数字媒体播放器在收到所述数字媒体服务器返回的不含有错误提示信息的错误码后,向所述数字媒体服务器发起用于获取所述数字媒体服务器当前运行状态信息的请求。进一步地,
所述不含有错误提示信息的错误码为501。相应地,本发明还提供了一种获知媒体服务器运行状态的系统,包括支持数字生活网络联盟协议的数字媒体服务器和数字媒体播放器
所述数字媒体播放器用于向所述数字媒体服务器发送用于获取所述数字媒体服务器当前运行状态信息的请求;还用于根据收到的运行状态信息将所述数字媒体服务器的运行状态显示给用户;
所述数字媒体服务器用于在收到所述请求后,将本设备当前的运行状态信息发送给所述数字媒体播放器。进一步地,
所述数字媒体播放器用于在收到所述数字媒体服务器返回的不含有错误提示信息的错误码后,向所述数字媒体服务器发起用于获取所述数字媒体服务器当前运行状态信息的请求。进一步地,
所述不含有错误提示信息的错误码为501。采用本发明后,完善了 DLNA的解决方案,提升了 DLNA产品的易用性,使用户能方便的获知媒体服务器的相关状态信息。
图1为DMS和DMP的交互流程图2为本发明实施例中DMP获知媒体服务器运行状态的方法流程图。
具体实施例方式下文中将结合附图对本发明的实施例进行详细说明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互任意组合。本发明的核心在于为内容目录服务新增一个动作(action)。媒体播放器可以通过调用该动作获取服务器的状态信息,并通过提示框或其他形式展示给用户。在本实施例中,一种获知媒体服务器运行状态的方法,应用于支持DLAN协议的 DMS和DMP之间,包括
步骤10、DMP向DMS发起用于获取该DMS当前运行状态信息的请求; 步骤20、DMS收到上述请求后,将本设备当前的运行状态信息发送给DMP ; 步骤30、DMP根据收到的信息将上述DMS的运行状态显示给用户。在另一实施例中,上述方法可应用于DMP向DMS请求媒体文件失败的情况下,即当 DMP收到DMS返回的不含有错误提示信息的错误码后,DMP向DMS发起用于获取该DMS当前运行状态信息的请求,然后执行后续流程。其中,DMP向DMS请求媒体文件,可以是DMP向DMS发起用于获取媒体列表的browse (浏览)请求,也可以是DMP向DMS发起search (搜索)请求。图1是DLNA解决方案中的媒体服务器和媒体播放器的交互过程。正常交互流程包括
1、DMP向DMS发送browse请求,请求获取媒体列表;
2、DMP在收到DMS返回的媒体列表后,由使用该DMP的用户从中选定某一媒体文件,该 DMP向DMS发送获取文件的请求;
3、DMS将DMP请求的媒体文件传送给该DMP进行播放。按DLNA解决方案的实现,如果步骤1中,服务器因某种原因无法提供媒体列表时, DMP将停止后续操作。但因为DMP也不知道执行操作失败的原因,所以无法提供提示信息给用户,造成用户的困惑。本发明就是在上述流程中插入一个异常处理流程,用于告知用户当前操作异常的可能原因。如图2所示,包括以下步骤
1、DMP发送browse请求,请求获取媒体列表;
2、DMP当前正处于初始化、正在建立媒体库或已停止服务等状态,因此向DMP返回错误码(501 =Action Failed)以提醒DMP动作执行失败;
3、DMP发送用于获取该DMS当前运行状态信息的请求,在本实施例中用X_ GetSystemStatus请求来表示,以获取DMS的运行状态;
4、DMS将当前的运行状态信息反馈给DMP,并由DMP显示给用户。为了实现该异常处理流程,需要在目前的DLNA解决方案中的内容目录服务新增一个请求获取服务器当前运行状态信息的动作。该动作的定义如下
1、相关变量定义
为了完成该动作的交互,需要新增如表1所列的状态变量
k 1蹵薰示意表
权利要求
1.一种获知媒体服务器运行状态的方法,应用于包含支持数字生活网络联盟协议的数字媒体服务器和数字媒体播放器的系统中,包括数字媒体播放器向数字媒体服务器发送用于获取所述数字媒体服务器当前运行状态信息的请求;所述数字媒体服务器收到所述请求后,将本设备当前的运行状态信息发送给所述数字媒体播放器;所述数字媒体播放器根据收到的运行状态信息将所述数字媒体服务器的运行状态显示给用户。
2.如权利要求1所述的方法,其特征在于所述数字媒体播放器向数字媒体服务器发起用于请求所述数字媒体服务器当前运行状态信息的请求,具体包括所述数字媒体播放器在收到所述数字媒体服务器返回的不含有错误提示信息的错误码后,向所述数字媒体服务器发起用于获取所述数字媒体服务器当前运行状态信息的请求。
3.如权利要求1所述的方法,其特征在于所述不含有错误提示信息的错误码为501。
4.一种获知媒体服务器运行状态的系统,包括支持数字生活网络联盟协议的数字媒体服务器和数字媒体播放器所述数字媒体播放器用于向所述数字媒体服务器发送用于获取所述数字媒体服务器当前运行状态信息的请求;还用于根据收到的运行状态信息将所述数字媒体服务器的运行状态显示给用户;所述数字媒体服务器用于在收到所述请求后,将本设备当前的运行状态信息发送给所述数字媒体播放器。
5.如权利要求4所述的系统,其特征在于所述数字媒体播放器用于在收到所述数字媒体服务器返回的不含有错误提示信息的错误码后,向所述数字媒体服务器发起用于获取所述数字媒体服务器当前运行状态信息的请求。
6.如权利要求4所述的系统,其特征在于所述不含有错误提示信息的错误码为501。
全文摘要
一种获知媒体服务器运行状态的方法及系统,所述系统包含支持数字生活网络联盟协议的数字媒体服务器和数字媒体播放器;所述方法包括数字媒体播放器向数字媒体服务器发送用于获取所述数字媒体服务器当前运行状态信息的请求;所述数字媒体服务器收到所述请求后,将本设备当前的运行状态信息发送给所述数字媒体播放器;所述数字媒体播放器根据收到的运行状态信息将所述数字媒体服务器的运行状态显示给用户。采用本发明后,完善了DLNA的解决方案,提升了DLNA产品的易用性,使用户能方便的获知媒体服务器的相关状态信息。
文档编号H04L29/08GK102546551SQ20101060476
公开日2012年7月4日 申请日期2010年12月24日 优先权日2010年12月24日
发明者程成林 申请人:中兴通讯股份有限公司