一种媒体获取方法、装置及系统的制作方法

文档序号:6485691阅读:112来源:国知局
一种媒体获取方法、装置及系统的制作方法【专利摘要】本发明实施例提供一种媒体获取方法、装置及系统,涉及通信领域能够使用户界面适应不同用户设备的显示方式,提高用户体验度。所述媒体获取方法包括:用户界面服务器获取浏览器生成的媒体获取请求,所述媒体获取请求中包含有用户设备的界面配置信息;所述用户界面服务器根据所述界面配置信息生成与所述用户设备的界面相应的页面元素,所述用户界面服务器向所述用户设备发送所述页面元素,或所述用户界面服务器根据所述界面配置信息生成与所述用户设备的界面相应的页面信息,所述用户界面服务器向所述用户设备发送所述页面信息,所述页面信息包括所述页面元素与媒体信息。本发明实施例提供的媒体获取方法、装置及系统,用于外部IP网络媒体信息的获取。【专利说明】一种媒体获取方法、装置及系统【
技术领域
】[0001]本发明涉及通信领域,尤其涉及一种媒体获取方法、装置及系统。【
背景技术
】[0002]DLNA(DigitalLivingNetworkAlliance,数字生活网络联盟)是一个由消费电子、移动电话以及电脑厂商组成的联盟组织。该组织的目标在于建立一套可以使得各厂商的产品互相连接,互相适应的工业标准,从而为消费者实现数字化生活。[0003]按照逻辑功能划分,DLNA定义了三种功能实体:MS(MediaServer,媒体服务器)、MR(MediaRenderer,媒体渲染单元)、CP(ControlPoint,控制点),其中MS是媒体存储的位置,MR负责媒体的解码和呈现,CP则发现和控制MS和MR来实现多种业务,示例的,一台DLNA电视可以包括MR和CP。[0004]DLNA主要适用于家庭网络(HomeNetwork)中的应用场景,对于MS或者CP位于家庭网络以外(比如运营商网络)的情况难以适应。为解决这一问题,现有技术中,家庭网络用户通过CableModem(电缆调制解调器)至CMTS(CableModemTerminalSystems,电缆调制解调器终端系统)接入运营商网络。其中,MS位于运营商网络,DLNAMediaPlayer(媒体播放器)位于用户家庭网络。但是,采用上述媒体获取方法,在DLNA客户端访问MS时,获取的用户界面只有固定的一种或几种,但由于不同用户设备的屏幕参数不同,上述用户界面无法适应不同用户设备的屏幕显示方式,因此在不同用户设备上显示的用户界面差异较大,用户体验度较低。【
发明内容】[0005]本发明的实施例提供一种媒体获取方法、装置及系统,能够使用户界面适应不同用户设备的显示方式,提高用户体验度。[0006]为达到上述目的,本发明的实施例采用如下技术方案:[0007]一方面,提供一种媒体获取方法,所述方法包括:[0008]用户界面服务器获取浏览器生成的媒体获取请求,所述媒体获取请求中包含有用户设备的界面配置信息;[0009]所述用户界面服务器根据所述界面配置信息生成与所述用户设备的界面相应的页面元素,所述用户界面服务器向所述用户设备发送所述页面元素,[0010]或[0011]所述用户界面服务器根据所述界面配置信息生成与所述用户设备的界面相应的页面信息,所述用户界面服务器向所述用户设备发送所述页面信息,所述页面信息包括所述页面元素与媒体信息。[0012]一方面,提供一种媒体获取方法,所述方法包括:[0013]浏览器根据用户触发的媒体命令生成媒体获取请求;[0014]所述浏览器控制所述媒体命令中指定的用户设备,使所述用户设备根据用户界面服务器的网页地址URL信息,向用户界面服务器发送媒体获取请求,以便于所述用户界面服务器根据所述媒体获取请求生成页面元素或用户界面,并发送至所述用户设备,所述媒体获取请求中包含有所述用户设备的界面配置信息。[0015]一方面,提供一种用户界面服务器,所述用户界面服务器包括:[0016]第一获取单元,用于获取浏览器生成的媒体获取请求,所述媒体获取请求中包含有用户设备的界面配置信息;[0017]处理单元,用于根据所述界面配置信息生成与所述用户设备的界面相应的页面元素,并向所述用户设备发送所述页面元素,[0018]或[0019]根据所述界面配置信息生成与所述用户设备的界面相应的页面信息,并向所述用户设备发送所述页面信息,所述页面信息包括所述页面元素与媒体信息。[0020]一方面,提供一种浏览器,所述浏览器包括:[0021]生成单元,用于根据用户触发的媒体命令生成媒体获取请求;[0022]控制单元,用于控制所述媒体命令中指定的用户设备,使所述用户设备根据用户界面服务器的网页地址URL信息,向用户界面服务器发送媒体获取请求,以便于所述用户界面服务器根据所述媒体获取请求生成页面元素或用户界面,并发送至所述用户设备,所述媒体获取请求中包含有所述用户设备的界面配置信息。[0023]—方面,提供一种媒体系统,包括:[0024]上述任意的用户界面服务器;[0025]以及[0026]上述任意的浏览器。[0027]本发明实施例提供一种媒体获取方法、装置及系统,包括:用户界面服务器获取浏览器生成的媒体获取请求,所述媒体获取请求中包含有用户设备的界面配置信息;所述用户界面服务器根据所述界面配置信息生成与所述用户设备的界面相应的页面元素,所述用户界面服务器向所述用户设备发送所述页面元素,或所述用户界面服务器根据所述界面配置信息生成与所述用户设备的界面相应的页面信息,所述用户界面服务器向所述用户设备发送所述页面信息,所述页面信息包括所述页面元素与媒体信息。这样一来,用户界面服务器根据媒体获取请求中的界面配置信息生成与所述用户设备的界面相应的页面元素或页面信息,所述页面元素或页面信息呈现的用户界面与当前用户设备的屏幕参数相匹配,使用户得到良好的设备操作体验,因此能够使用户界面适应不同用户设备的显示方式,提高用户体验度。【专利附图】【附图说明】[0028]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。[0029]图1为本发明实施例提供的一种媒体获取方法流程示意图;[0030]图2为本发明实施例提供的另一种媒体获取方法流程示意图;[0031]图3为本发明实施例提供的又一种媒体获取方法流程示意图;[0032]图4为本发明实施例提供的一种媒体获取方法示意图;[0033]图5为本发明实施例提供的另一种媒体获取方法示意图;[0034]图6为本发明实施例提供的一种用户界面服务器结构示意图;[0035]图7为本发明实施例提供的一种浏览器结构示意图;[0036]图8为本发明实施例提供的另一种浏览器结构示意图;[0037]图9为本发明实施例提供的一种媒体系统结构示意图。【具体实施方式】[0038]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。[0039]本发明实施例提供一种媒体获取方法,如图1所示,该媒体获取方法可以应用于一种网络架构,所述网络架构可以包括:支持DLNA的家庭网络,处于所述家庭网络之外的外部IP网络,位于所述家庭网络的具有控制点功能的浏览器(Brower)和位于所述家庭网络的DLNA用户设备,位于所述外部IP网络的媒体服务器(MediaServer)和用户界面服务器(UIServer),所述媒体服务器和所述用户界面服务器能够进行信息交互,所述方法包括:[0040]S101、用户界面服务器获取浏览器生成的媒体获取请求,所述媒体获取请求中包含有用户设备的界面配置信息。[0041]S102、用户界面服务器根据界面配置信息生成与用户设备的界面相应的页面元素,然后用户界面服务器向该用户设备发送所述页面元素,或用户界面服务器根据界面配置信息生成与所述用户设备的界面相应的页面信息,然后用户界面服务器向该用户设备发送所述页面信息,所述页面信息包括所述页面元素与媒体信息。[0042]其中,用户界面服务器生成页面信息的步骤具体可以包括:所述用户界面服务器根据所述界面配置信息生成与所述用户设备的界面相应的页面元素;然后所述用户界面服务器根据所述媒体获取请求向所述媒体服务器发送媒体信息请求;之后,所述用户界面服务器接收所述媒体服务器发送的媒体信息,所述媒体信息为所述媒体服务器根据所述媒体信息请求在相关网络或服务器中获取的;最后,将所述页面元素与所述媒体信息组合成所述页面信息。[0043]当用户界面服务器生成的是页面元素时,用户界面服务器向用户设备发送该页面元素,浏览器可以控制该用户设备将页面元素与从媒体服务器获取的媒体信息组合生成页面信息,并在该用户设备上进行显示;当用户界面服务器生成的是页面信息时,用户设备可以直接将获取的页面信息进行显示。[0044]这样一来,用户界面服务器根据媒体获取请求中的界面配置信息生成与所述用户设备的界面相应的页面元素或页面信息,所述页面元素或页面信息呈现的用户界面与当前用户设备的屏幕参数相匹配,使用户得到良好的设备操作体验,因此能够使用户界面适应不同用户设备的显示方式,提高用户体验度。[0045]特别的,用户界面服务器还可以生成控制点脚本代码(CPcode),所述控制点脚本代码在运行后可以使运行该控制点脚本代码的装置具有DLNA控制点功能,该控制点脚本代码可以是JavaScript(—种程式语言)或其它可以在浏览器执行的动态脚本代码,当有新的功能加入到网络中,用户界面服务器就可以生成相应的新的控制点脚本代码。这样一来,家庭网络中的浏览器可以通过下载并运行该控制点脚本代码来实现控制点功能,当需要升级家庭网络的DLNA业务时,可以只升级控制点脚本代码,减少了网络配置的费用,降低了用户操作复杂度。[0046]需要说明的是,本发明实施例提供的媒体获取方法,也可以应用于另一种网络架构,所述网络架构包括:支持DLNA的家庭网络,处于所述家庭网络之外的外部IP网络,位于所述家庭网络的具有控制点功能的浏览器和位于所述家庭网络的DLNA用户设备,所述网络架构还可以包括:媒体服务器和用户界面服务器,所述媒体服务器可以位于所述外部IP网络,也可以位于家庭网络,同时,所述用户界面服务器可以位于所述外部IP网络也可以家庭网络,所述媒体服务器和所述用户界面服务器能够进行信息交互,该媒体获取方法的具体步骤与本发明其他实施例提供的媒体获取方法基本一致,任何熟悉本【
技术领域
】的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,因此本发明对此不再详述。[0047]本发明实施例提供一种媒体获取方法,如图2所示,可以应用于一种网络架构,所述网络架构包括:支持DLNA的家庭网络,处于所述家庭网络之外的外部IP网络,位于所述家庭网络的具有控制点功能的浏览器和位于所述家庭网络的DLNA用户设备,位于所述外部IP网络的媒体服务器和用户界面服务器,所述媒体服务器和所述用户界面服务器能够进行信息交互,所述方法包括:[0048]S201、浏览器根据用户触发的媒体命令生成媒体获取请求。[0049]该用户触发的媒体命令可以指示视频或音频的播放时间和/或视频、音频或图片的显示类型和/或显示视频、音频或图片的用户设备等等,浏览器根据上述媒体命令生成的媒体获取请求除包含上述视频或音频的播放时间和/或视频、音频或图片的显示类型和/或显示视频、音频或图片的用户设备等信息外,还可以包含相应服务器的URL(UniformResourceLocator,网页地址)信息等。[0050]S202、浏览器控制所述媒体命令中指定的用户设备,使该用户设备根据用户界面服务器的URL,向所述用户界面服务器发送媒体获取请求,以便于所述用户界面服务器根据所述媒体获取请求生成页面元素或用户界面,并发送至所述用户设备,所述媒体获取请求中包含有所述用户设备的界面配置信息。[0051]需要说明的是,上述浏览器对用户设备的控制可以参考现有技术中控制点设备对DLNA用户设备的控制过程,本发明实施例对此不再赘述。[0052]这样一来,用户设备获取用户界面服务器发送的与该用户设备的界面相应的页面元素或页面信息,所述页面元素或页面信息呈现的用户界面与当前用户设备的屏幕参数相匹配,使用户得到良好的设备操作体验,因此能够使用户界面适应不同用户设备的显示方式,提高用户体验度。[0053]特别的,在步骤S201前,所述浏览器需要进行相应的设备发现过程,具体包括:[0054]所述浏览器获取所述用户界面服务器的URL信息:所述浏览器可以通过接收SSDP(SimpleServiceDiscoveryProtocol,简单服务发现协议)通知消息获取所述用户界面服务器的URL信息,所述SSDP通知消息包含有所述用户界面服务器的URL信息;或者,浏览器可以根据预设的重定向入口信息获取所述用户界面服务器的URL信息,所述重定向入口信息为所述用户界面服务器的URL信息。浏览器获取了用户界面服务器的URL信息后,才能与用户界面服务器建立连接。需要说明的是,OSI(OpenSystemInterconnection,开放系统互连模型)是国际标准化组织推荐的一个网络系统结构,即七层参考模型。具体包括:物理层、数据链路层、网络层、传输层、会话层、表示层和应用层。现有技术中的设备发现过程,需要在家庭网络与运营商网络间建立数据链路层的传输隧道,本发明实施例提供的设备发现过程,以现有的IP网络层为基础,降低了网络设备的配置成本。[0055]进一步的,所述浏览器可以从用户界面服务器获取控制点脚本代码,所述控制点脚本代码在运行后能够使运行所述控制点脚本代码的装置具有DLNA控制点功能,然后,所述浏览器运行所述控制点脚本代码,使所述浏览器具有DLNA的控制点功能。[0056]该控制点脚本代码可以是JavaScript(一种程式语言)或其它可以在浏览器执行的动态脚本代码,当有新的功能加入到网络中,用户界面服务器就可以生成与所述用户设备的界面相应的新的控制点脚本代码。这样一来,家庭网络中的浏览器可以通过下载并运行该控制点脚本代码来实现控制点功能,当需要升级家庭网络的DLNA业务时,可以只升级控制点脚本代码,降低了网络配置的费用。[0057]特别的,在所述浏览器通过接收所述SSDP通知消息获取所述用户界面服务器的URL信息时,所述浏览器还可以根据所述SSDP通知消息获取所述媒体服务器的URL信息,所述SSDP通知消息不仅包含有上述的用户界面服务器的URL信息,还包含有所述媒体服务器的URL信息。[0058]在步骤S202后,所述方法还可以包括:[0059]浏览器控制用户设备,从用户界面服务器获取页面信息,所述页面信息包括页面元素与媒体信息,所述页面元素为所述用户界面服务器根据所述界面配置信息生成,所述媒体信息为所述用户界面服务器从所述媒体服务器中获取的。[0060]浏览器控制所述用户设备从用户界面服务器获取页面元素,所述页面元素为所述用户界面服务器根据所述界面配置信息生成的。[0061]浏览器控制所述用户设备向所述媒体服务器发送内容目录服务请求,以便于所述媒体服务器根据所述内容目录服务请求在相关网络或服务器中获取所述媒体信息,并发送给所述用户设备。[0062]示例的,本发明实施例提供的一种媒体获取方法,如图3所示,具体包括:[0063]S301、家庭网络接入外部IP网络。[0064]家庭网络可以通过一个家庭网关接入外部IP网络,所述外部IP网络为所述家庭网络之外的IP网络,上述接入方法可以有多种,示例的,包括:ADSL(AsymmetricDigitalSubscriberLine,非对称数字用户环路)、VDSL(Very-high-bit-rateDigitalSubscriberloop,甚高速数字用户环路)或者FTTH(FiberToTheHome,光纤到户)等方式,该家庭网络中可以有一个或者多个DLNA用户设备,如DLNA电视、安装有DLNA客户端软件的PC(personalcomputer,个人计算机)、安装有DLNA客户端软件的平板电脑或者智能手机等,其中至少有一个DLNA客户端为浏览器,即该浏览器可以在上述的DLNA电视、PC等等中运行。用户可以通过遥控器、键盘和鼠标等控制用户设备和/或浏览器进行相应动作。特别的,上述外部IP网络可以包括运营商网络及经过运营商网络接入到的Internet(因特网)互联网,所述运营商网络可以是完全属于某个运营商的,媒体服务器和界面服务器部署于运营商网络。而Internet可以包含有Google,Sina、QQ等等的互联网网站,不被某个运营商单独所有。上述家庭网关可以工作在路由模式或者桥接模式。[0065]S302、浏览器获取用户界面服务器和/或媒体服务器的URL信息。[0066]在实际应用中,家庭网络接入外部IP网络,是想利用外部IP网络中丰富的媒体资源,用户设备通过与外部IP网络中相应的服务器进行交互得到含有媒体资源的完整的用户界面,示例的,该用户界面的获取方法可以包括图4所示的组合获取和图5所示的直接获取。[0067]当用户界面采用图4所示的组合获取方法得到用户界面时,浏览器需要同时获取用户界面服务器和媒体服务器的URL信息,所述浏览器根据所述SSDP通知消息获取所述用户界面服务器的URL信息和所述媒体服务器的URL信息,所述SSDP通知消息包含有所述用户界面服务器和媒体服务器的URL信息。该SSDP通知消息可以是媒体服务器生成的也可以是用户界面服务器生成的。示例的,首先,媒体服务器与用户界面服务器进行信息交互,获取用户界面服务器的URL信息。由于媒体服务器和用户界面服务器同时处于外部IP网络,其信息的交互方式可以参考现有技术,本发明实施例不做限制。然后,媒体服务器将自身的URL信息作为根设备(RootDevice)的URL信息,将用户界面服务器的URL信息作为嵌入式设备(EmbeddedDevice)的URL信息,填充到SSDP通知消息中,接着通过SSDP协议向家庭网络用户组播,以便于所有的家庭网络DLNA用户设备接收到该消息,并根据相应的URL信息访问媒体服务器和用户界面服务器。特别的,在现有技术的DLNA规范中,SSDP通知消息一般超过900秒以上才会发送,本发明实施例提供的发送时间可以相应缩短,比如2秒。这样便于DLNA用户设备及时地获取SSDP通知消息。[0068]当用户界面采用图5所示的直接获取方法得到用户界面时,浏览器只需要获取用户界面服务器的URL信息,示例的,所述浏览器可以根据简单服务发现协议SSDP通知消息获取所述用户界面服务器的URL信息,所述SSDP通知消息包含有所述用户界面服务器的URL信息。该SSDP通知消息可以是媒体服务器或用户界面服务器生成并通过SSDP协议向家庭网络用户组播的。所述浏览器也可以根据预设的重定向入口信息获取所述用户界面服务器的URL信息,所述重定向入口信息为所述用户界面服务器的URL信息。该重定向入口信息可以是运营商通过配置DHCP(DynamicHostConfigurationProtocol,动态主机设置协议)和DNS(DomainNameSystem,域名系统)来设置的。[0069]S303、浏览器根据用户触发的媒体命令生成媒体获取请求。[0070]示例的,浏览器可以向用户提供一个人机交互的用户界面,用户通过该用户界面上提供的内容,如输入焦点、按钮、菜单等元素,使用遥控器、键盘或鼠标等输入设备进行输入,用户的输入事件触发浏览器中的处理流程执行相应媒体命令。比如,当焦点位于一个直播频道的标题上,用户点击"播放"按钮,会触发浏览器中的控制点功能控制用户指定的用户设备的MR请求媒体服务器的直播媒体并进行相应媒体文件的播放。特别的,现有技术中通常每个用户设备都设置有MR,用于媒体信息的解码与呈现,因此本发明实施例默认本实施例提供的每个用户设备都有相应的MR。[0071]S304、浏览器控制所述媒体命令中指定的用户设备,使所述用户设备从所述用户界面服务器和/或媒体服务器获取页面信息。[0072]浏览器控制所述媒体命令中指定的用户设备,将相应的URL信息等信息发送给所述用户设备,使所述用户设备根据用户界面服务器的URL信息,向所述用户界面服务器发送媒体获取请求,以便于所述用户界面服务器根据所述媒体获取请求生成页面元素或页面信息,其中,所述媒体获取请求可以使用HTTP(HypertextTransportProtocol,超文本传送)协议发送,且包含有所述用户设备的界面配置信息。示例的,上述界面配置信息可以包括所述用户设备的屏幕大小、分辨率、型号及色深等信息,用户界面服务器根据所述界面配置信息生成与所述用户设备的界面相应的页面元素,具体可以包括页面的框架、背景、图标、按钮等等,可以是由HTML(HypertextMarkupLanguage,超文本标记语言)、CSS(CascadingStyleSheet,级联样式表)、JavaScript、PNG(PortableNetworkGraphicFormat,流式网络图形格式)等等构成的动态Web页面。[0073]特别的,上述浏览器与用户设备之间的交互与现有技术中控制点设备与用户设备的交互相同,这里不再赘述。[0074]当用户设备采用图4所示的组合获取方法得到用户界面时,所述浏览器可以控制所述用户设备从所述用户界面服务器媒体服务器获取所述页面元素,所述页面元素为所述用户界面服务器根据所述界面配置信息生成的,例如所述用户界面服务器根据当前用户设备的界面配置信息中的屏幕分辨率、尺寸和色彩等等,生成与该界面配置信息匹配的页面元素;所述浏览器还可以控制所述用户设备向所述媒体服务器发送内容目录服务请求,以便于所述媒体服务器根据所述内容目录服务请求在相关网络或服务器中获取所述媒体信息,并发送给所述用户设备。[0075]当用户设备采用图5所示的直接获取方法得到用户界面时,所述用户界面服务器还需要向所述媒体服务器发送媒体信息请求;然后接收所述媒体服务器发送的媒体信息,所述媒体信息为所述媒体服务器根据所述媒体信息请求在相关网络或服务器中获取的;最后用户界面服务器将所述页面元素与所述媒体信息组合成页面信息。所述浏览器控制所述用户设备,从所述用户界面服务器获取页面信息,所述页面信息包括页面元素与媒体信息,所述页面元素为所述用户界面服务器根据所述界面配置信息生成,所述媒体信息为所述用户界面服务器从所述媒体服务器获取。这样上述用户设备可以直接获取与自身界面相匹配的页面信息。[0076]需要说明的是,在支持DLNA的家庭网络中,DLNA用户设备可以有多个,具有控制点功能的浏览器至少有一个,该浏览器对DLNA用户设备的具体动作进行控制。示例的,若该浏览器运行于电视中,当用户通过电视提供的用户界面发出媒体命令,指示在该家庭网络中的电脑上播放一段视频,具有控制点功能的电视向媒体命令中指定的电脑发出控制命令,使该电脑向用户界面服务器发送媒体获取请求,该媒体获取请求中包含有电脑的界面配置信息,以便于用户界面服务器生成与该电脑的界面相匹配的页面元素,该页面元素的分辨率、尺寸和色彩等等与电脑相适应。[0077]可选的,当采用图4所示的组合获取方法得到用户界面时,电脑还需要向媒体服务器发送内容目录服务请求,媒体服务器根据所述内容目录服务请求在相关网络或服务器中获取媒体信息。然后电脑根据获取的页面元素绘制出页面框架,根据媒体信息在页面上显示描述和图片,将页面元素和媒体信息进行组合得到页面信息,进行视频相应播放。示例的,所述媒体服务器向电脑发送的媒体信息可以包括:媒体的标题、描述、海报图片、媒体的URL等等信息。[0078]本发明实施例提供的媒体获取方法中,用户界面服务器根据媒体获取请求中的界面配置信息生成与所述用户设备的界面相应的页面元素或页面信息,所述页面元素或页面信息呈现的用户界面与当前用户设备的屏幕参数相匹配,使用户得到良好的设备操作体验,因此能够使用户界面适应不同用户设备的显示方式,提高用户体验度,同时控制点脚本代码的生成,减少了网络配置的费用,降低了用户操作复杂度。[0079]本发明实施例提供一种用户界面服务器60,如图6所示,可以应用于一种网络架构,所述网络架构包括:支持DLNA的家庭网络,处于所述家庭网络之外的外部IP网络,位于所述家庭网络的具有控制点功能的浏览器和位于所述家庭网络的DLNA用户设备,位于所述外部IP网络的媒体服务器和所述用户界面服务器,所述媒体服务器和所述用户界面服务器能够进行信息交互,所述用户界面服务器60包括:[0080]第一获取单元601,用于获取所述浏览器生成的媒体获取请求,所述媒体获取请求中包含有用户设备的界面配置信息。[0081]处理单元602,用于根据所述界面配置信息生成与所述用户设备的界面相应的页面元素,并向所述用户设备发送所述页面元素,或根据所述界面配置信息生成与所述用户设备的界面相应的页面信息,并向所述用户设备发送所述页面信息,所述页面信息包括所述页面元素与媒体信息。[0082]这样一来,处理单元根据第一获取单元获取的媒体获取请求中的界面配置信息生成与所述用户设备的界面相应的页面元素或页面信息,所述页面元素或页面信息呈现的用户界面与当前用户设备的屏幕参数相匹配,使用户得到良好的设备操作体验,因此能够使用户界面适应不同用户设备的显示方式,提高用户体验度。[0083]进一步的,所述处理单元602具体用于:[0084]根据所述界面配置信息生成与所述用户设备的界面相应的页面元素;根据所述媒体获取请求向所述媒体服务器发送媒体信息请求;接收所述媒体服务器发送的媒体信息,所述媒体信息为所述媒体服务器根据所述媒体信息请求在相关网络或服务器中获取的;将所述页面元素与所述媒体信息组合成所述页面信息。[0085]特别的,所述处理单元602还用于生成控制点脚本代码,所述控制点脚本代码在运行后能够使运行所述控制点脚本代码的装置具有DLNA控制点功能。[0086]本发明实施例提供一种浏览器70,如图7所示,可以应用于一种网络架构,所述网络架构包括:支持DLNA的家庭网络,处于所述家庭网络之外的外部IP网络,位于所述家庭网络的具有控制点功能的所述浏览器和位于所述家庭网络的DLNA用户设备,位于所述外部IP网络的媒体服务器和用户界面服务器,所述媒体服务器和所述用户界面服务器能够进行信息交互,所述浏览器70包括:[0087]生成单元701,用于根据用户触发的媒体命令生成媒体获取请求。[0088]控制单元702,用于控制所述媒体命令中指定的用户设备,使所述用户设备根据用户界面服务器的网页地址URL信息,向所述用户界面服务器发送媒体获取请求,以便于所述用户界面服务器根据所述媒体获取请求生成页面元素或用户界面,并发送至所述用户设备,所述媒体获取请求中包含有所述用户设备的界面配置信息。[0089]这样一来,浏览器通过控制单元控制用户设备向用户界面服务器发送媒体获取请求,使得用户设备最终获取到用户界面服务器发送的与该用户设备的界面相应的页面元素或页面信息,所述页面元素或页面信息呈现的用户界面与当前用户设备的屏幕参数相匹配,使用户得到良好的设备操作体验,因此能够使用户界面适应不同用户设备的显示方式,提闻用户体验度。[0090]进一步的,如图8所示,所述浏览器70还包括:[0091]第二获取单元703,用于获取所述用户界面服务器的URL信息。具体用于:通过接收所述SSDP通知消息获取所述用户界面服务器的URL信息,所述SSDP通知消息包含有所述用户界面服务器的URL信息。通过接收所述SSDP通知消息获取所述媒体服务器的URL信息,所述SSDP通知消息包含有所述媒体服务器的URL信息。也可以用于根据预设的重定向入口信息获取所述用户界面服务器的URL信息,所述重定向入口信息为所述用户界面服务器的URL信息。[0092]代码获取单元704,用于从所述用户界面服务器获取控制点脚本代码,所述控制点脚本代码在运行后能够使运行所述控制点脚本代码的装置具有DLNA控制点功能。[0093]运行单元705,用于运行所述控制点脚本代码,使所述浏览器具有DLNA的控制点功能。[0094]特别的,控制单元702还用于:[0095]控制所述用户设备,从所述用户界面服务器获取页面信息,所述页面信息包括页面元素与媒体信息,所述页面元素为所述用户界面服务器根据所述界面配置信息生成,所述媒体信息为所述用户界面服务器从所述媒体服务器获取。[0096]控制所述用户设备从所述用户界面服务器获取所述页面元素,所述页面元素为所述用户界面服务器根据所述界面配置信息生成的。[0097]控制所述用户设备向所述媒体服务器发送内容目录服务请求,以便于所述媒体服务器根据所述内容目录服务请求在相关网络或服务器中获取所述媒体信息,并发送给所述用户设备。[0098]本发明实施例提供一种媒体系统,如图9所示,所述媒体系统90包括:支持DLNA的家庭网络,处于所述家庭网络之外的外部IP网络,位于所述家庭网络的具有控制点功能的浏览器901,位于所述外部IP网络的媒体服务器902和所述用户界面服务器903和位于所述家庭网络的DLNA用户设备(图9未画出),所述媒体服务器902和所述用户界面服务器903能够进行信息交互,[0099]所述用户界面服务器903为本发明实施例提供的任意一种用户界面服务器。[0100]所述浏览器901为本发明实施例提供的任意一种浏览器。[0101]特别的,上述支持DLNA的家庭网络可以包括一个或者多个DLNA用户设备,如DLNA电视、安装有DLNA客户端软件的PC(personalcomputer,个人计算机)、安装有DLNA客户端软件的平板电脑或者智能手机等,其中至少有一个DLNA客户端为上述的浏览器901,即该浏览器901可以在上述的DLNA电视、PC等等中运行,对DLNA的家庭网络中的DLNA用户设备进行控制。用户可以通过遥控器、键盘和鼠标等指示用户设备和/或浏览器进行相应动作。[0102]其中,用户界面服务器903和媒体服务器902可以部署在一起,也可以单独部署,示例的,可以在外部IP网络只部署一个用户界面服务器903,部署多个媒体服务器902,其中,媒体服务器902可以作为单独设备旁挂在BRAS(BroadbandRemoteAccessServer,宽带远程接入服务器)或业务路由器附近,也可以作为内置设备部署在BRAS或业务路由器中。[0103]所述媒体服务器902具体用于:接收所述用户界面服务器发送的媒体信息请求;根据所述媒体信息请求在相关网络或服务器中获取的媒体信息;向所述用户界面服务器发送所述媒体信息。[0104]进一步的,所述媒体服务器902还用于:接收用户设备发送的内容目录服务请求;根据所述内容目录服务请求在相关网络或服务器中获取媒体信息;向所述用户设备发送所述媒体信息。[0105]其中,所述相关网络或服务器包括:直播服务器和点播服务器。[0106]所述媒体服务器902还可以用于:[0107]根据预设的节目单,保存从所述直播服务器获取的媒体信息,所述预设的节目单可以包括:录制时间段和保存期限。[0108]示例的,若用户希望对当前直播的节目或者即将播放的节目进行录制,用户可以控制浏览器通过控制点脚本代码调用媒体服务器的内容目录服务单元(ContentDirectoryService)的录制接口对节目单进行录制时间段的设置,即制定录制的开始时间和结束时间。当录制开始时间到达时,媒体服务器就会在上述直播业务流程中,将直播节目流为该用户保存,直到录制结束时间。录制结束后更新节目列表信息,媒体服务器根据预设的节目单中的保存期限,保存从所述直播服务器获取的媒体信息到相应期限。该用户能够通过用户设备的相应用户界面访问到录制的节目。当有多个用户需要录制同一个节目的时候,实际只需在媒体服务器存储一份节目流,多个用户都可以拥有该份保存节目流的访问权限。这比起在用户家庭的终端进行PVR(Personalvideorecorder,个人视频录像录制)来说,减少了对存储空间的占用率。[0109]需要说明的是,所述媒体系统90还可以包括:数据存储设备,所述数据存储设备能够与所述媒体服务器进行信息交互,用于存储所述媒体服务器中的媒体信息。该数据存储设备可以是集成在媒体服务器内的硬盘,也可以旁挂在的媒体服务器外部,作为外置存储设备。[0110]本发明实施例提供的媒体获取方法,可以应用在多种媒体访问场景,能够实现直播业务、点播业务等。[0111]示例的,家庭网络的DLNA用户设备开机后,通过本发明实施例提供的设备发现过程发现用户界面服务器和媒体服务器,并显示到用户界面服务器的门户网站(Portal)页面。[0112]然后,根据用户的遥控器输入,浏览器界面显示不同的直播频道的信息。用户选定一个频道并按下"播放"按钮,浏览器中运行的控制脚本代码处理该动作。[0113]当用户触发的直播(LiveTV)业务媒体命令时,具有控制点功能的浏览器控制相应DLNA用户设备的MR向选定的直播频道的URL发起媒体获取请求。[0114]用户界面服务器访问EPG(电子节目菜单)服务器,获取直播节目列表信息和用户界面元素,然后用户界面服务器根据接收到DLNA用户设备的DLNAMR发送的媒体获取请求,并在生成包含节目信息和用户界面的页面元素,该页面元素与发送媒体获取请求的用户设备的界面相匹配。特别的,用户界面服务器可以在用户触发的直播业务媒体命令前访问EPG(电子节目菜单)服务器,生成并保存页面元素,在接收到DLNA用户设备的DLNAMR发送的媒体获取请求后,向该DLNAMR发送针对该用户设备的页面元素。[0115]媒体服务器访问用户界面服务器获取到直播节目信息,然后访问直播服务器(LiveTVServer),如果直播服务器以组播方式发送直播媒体流,媒体服务器会加入相应组播组,如果是其它的传输协议则会使用相应的协议请求。本发明对此不做限制。直播媒体流会在媒体服务器中接收并适当缓存,也可以做适当的格式转换以适应相应的DLNA终端。特别的,该媒体服务器可以同时持续的接收多个频道的直播媒体流。当媒体服务器接收到的DLNA用户设备的DLNAMR发送的内容目录服务请求,该内容目录服务请求包含用户指定的直播频道的URL,将媒体服务器接收并缓存的相应频道的直播频道媒体流发送给DLNAMR,该DLNAMR解码并在DLNA用户设备上显示媒体流,用户就在该DLNA用户设备上看到了直播节目。由于媒体服务器持续不断的接收并缓存LiveTV的直播流,因此播放就持续进行直到用户切换频道。[0116]特别的,在上述直播业务流程中,媒体服务器可以根据预设的节目单中的保存期限将接收到的直播节目流保存较长的时间,保存好一个节目后,更新节目列表信息。用户通过DLNA终端浏览节目信息的时候,就可以看到新增加的一个TSTV(TimeShiftTV,时移电视)节目。当用户观看该节目的时候,媒体服务器将保存的节目流发送给用户。[0117]当用户触发的点播(VOD)业务媒体命令时,具有控制点功能的浏览器控制相应DLNA用户设备的DLNAMR向选定的点播频道的URL发起媒体获取请求。[0118]用户界面服务器访问EPG服务器,获取点播节目列表信息和用户界面元素,并生成节目信息和用户界面的动态页面。媒体服务器访问用户界面服务器获取点播节目信息。[0119]媒体服务器收到DLNAMR的内容目录服务请求,该内容目录服务请求包含用户指定的点播节目的URL,媒体服务器根据点播节目信息向点播业务服务器请求获取点播节目,接收到点播业务服务器发回的媒体信息后,媒体服务器将其发送到DLNAMR,DLNAMR解码并显示媒体流,用户就在该DLNA用户设备上看到了点播节目。一直持续到该点播节目结束或者用户切换节目。如果媒体服务器本地的存储空间足够,还可以将从点播业务服务器获取的媒体流全部的或者部分的保存在本地存储空间中,当有用户再次点播此节目时则无需从点播业务服务器重复获取保存的媒体流。[0120]家庭网络用户也可以将自己拍摄的视频、照片、音乐等媒体内容,使用DLNA协议保存到媒体服务器的存储设备中,媒体服务器还可以将UPC(用户个人内容)保存到数据存储设备(StorageDataCenter)之中。用户通过具有控制点功能的浏览器访问媒体服务器的上传UPC内容接口,用户可以指定UPC内容的名字等基本信息,媒体服务器如果接收该用户请求则会返回成功应答消息,之后浏览器将控制数码相机等将选定的媒体内容通过媒体服务器上传到媒体服务器。如果本地存储空间不足,媒体服务器可以选择性的将部分媒体上传到数据存储设备,如需用户再次访问该视频,浏览器可以控制用户设备从数据存储设备下载。[0121]需要说明的是,本发明实施例提供的媒体访问场景只是举例说明,现有技术中的应用不限于此,任何熟悉本【
技术领域
】的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。[0122]所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统,装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。[0123]在本申请所提供的几个实施例中,应该理解到,所揭露的系统,装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。[0124]所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。[0125]另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理包括,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能单元的形式实现。[0126]上述以软件功能单元的形式实现的集成的单元,可以存储在一个计算机可读取存储介质中。上述软件功能单元存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(Read-OnlyMemory,简称ROM)、随机存取存储器(RandomAccessMemory,简称RAM)、磁碟或者光盘等各种可以存储程序代码的介质。[0127]以上所述,仅为本发明的【具体实施方式】,但本发明的保护范围并不局限于此,任何熟悉本【
技术领域
】的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以所述权利要求的保护范围为准。【权利要求】1.一种媒体获取方法,其特征在于,所述方法包括:用户界面服务器获取浏览器生成的媒体获取请求,所述媒体获取请求中包含有用户设备的界面配置信息;所述用户界面服务器根据所述界面配置信息生成与所述用户设备的界面相应的页面元素,所述用户界面服务器向所述用户设备发送所述页面元素,或所述用户界面服务器根据所述界面配置信息生成与所述用户设备的界面相应的页面信息,所述用户界面服务器向所述用户设备发送所述页面信息,所述页面信息包括所述页面元素与媒体信息。2.根据权利要求1所述的方法,其特征在于,所述用户界面服务器根据所述界面配置信息生成与所述用户设备的界面相应的页面信息包括:所述用户界面服务器根据所述界面配置信息生成与所述用户设备的界面相应的页面元素;所述用户界面服务器根据所述媒体获取请求向所述媒体服务器发送媒体信息请求;所述用户界面服务器接收所述媒体服务器发送的媒体信息,所述媒体信息为所述媒体服务器根据所述媒体信息请求在相关网络或服务器中获取的;所述用户界面服务器将所述页面元素与所述媒体信息组合成所述页面信息。3.根据权利要求1或2所述的方法,其特征在于,所述方法还包括:所述用户界面服务器生成控制点脚本代码,所述控制点脚本代码在运行后能够使运行所述控制点脚本代码的装置具有DLNA控制点功能。4.一种媒体获取方法,其特征在于,所述方法包括:浏览器根据用户触发的媒体命令生成媒体获取请求;所述浏览器控制所述媒体命令中指定的用户设备,使所述用户设备根据用户界面服务器的网页地址URL信息,向用户界面服务器发送媒体获取请求,以便于所述用户界面服务器根据所述媒体获取请求生成页面元素或用户界面,并发送至所述用户设备,所述媒体获取请求中包含有所述用户设备的界面配置信息。5.根据权利要求4所述的方法,其特征在于,在所述浏览器根据用户触发的媒体命令生成媒体获取请求前,所述方法还包括:所述浏览器获取所述用户界面服务器的URL信息。6.根据权利要求5所述的方法,其特征在于,在所述浏览器获取所述用户界面服务器的URL信息后,所述方法还包括:所述浏览器从所述用户界面服务器获取控制点脚本代码,所述控制点脚本代码在运行后能够使运行所述控制点脚本代码的装置具有DLNA控制点功能;所述浏览器运行所述控制点脚本代码,使所述浏览器具有DLNA的控制点功能。7.根据权利要求5所述的方法,其特征在于,所述浏览器获取所述用户界面服务器URL信息包括:所述浏览器通过接收简单服务发现协议SSDP通知消息获取所述用户界面服务器的URL信息,所述SSDP通知消息包含有所述用户界面服务器的URL信息。8.根据权利要求5所述的方法,其特征在于,所述浏览器获取所述用户界面服务器URL信息包括:所述浏览器根据预设的重定向入口信息获取所述用户界面服务器的URL信息,所述重定向入口信息为所述用户界面服务器的URL信息。9.根据权利要求7所述的方法,其特征在于,在所述浏览器通过接收所述SSDP通知消息获取所述用户界面服务器的URL信息时,所述方法还包括:所述浏览器通过接收所述SSDP通知消息获取所述媒体服务器的URL信息,所述SSDP通知消息包含有所述媒体服务器的URL信息。10.根据权利要求8所述的方法,其特征在于,在所述浏览器控制所述媒体命令中指定的用户设备,使所述用户设备根据用户界面服务器的网页地址URL信息,向所述用户界面服务器发送媒体获取请求后,所述方法还包括:所述浏览器控制所述用户设备,从所述用户界面服务器获取页面信息,所述页面信息包括页面元素与媒体信息,所述页面元素为所述用户界面服务器根据所述界面配置信息生成,所述媒体信息为所述用户界面服务器从所述媒体服务器获取。11.根据权利要求8所述的方法,其特征在于,在所述浏览器控制所述媒体命令中指定的用户设备,使所述用户设备根据用户界面服务器的URL信息,向所述用户界面服务器发送媒体获取请求后,所述方法还包括:所述浏览器控制所述用户设备从所述用户界面服务器获取所述页面元素,所述页面元素为所述用户界面服务器根据所述界面配置信息生成的;所述浏览器控制所述用户设备向所述媒体服务器发送内容目录服务请求,以便于所述媒体服务器根据所述内容目录服务请求在相关网络或服务器中获取所述媒体信息,并发送给所述用户设备。12.—种用户界面服务器,其特征在于,所述用户界面服务器包括:第一获取单元,用于获取浏览器生成的媒体获取请求,所述媒体获取请求中包含有用户设备的界面配置信息;处理单元,用于根据所述界面配置信息生成与所述用户设备的界面相应的页面元素,并向所述用户设备发送所述页面元素,或根据所述界面配置信息生成与所述用户设备的界面相应的页面信息,并向所述用户设备发送所述页面信息,所述页面信息包括所述页面元素与媒体信息。13.根据权利要求12所述的用户界面服务器,其特征在于,所述处理单元具体用于:根据所述界面配置信息生成与所述用户设备的界面相应的页面元素;根据所述媒体获取请求向所述媒体服务器发送媒体信息请求;接收所述媒体服务器发送的媒体信息,所述媒体信息为所述媒体服务器根据所述媒体信息请求在相关网络或服务器中获取的;将所述页面元素与所述媒体信息组合成所述页面信息。14.根据权利要求12或13所述的用户界面服务器,其特征在于,所述处理单元还用于生成控制点脚本代码,所述控制点脚本代码在运行后能够使运行所述控制点脚本代码的装置具有DLNA控制点功能。15.一种浏览器,其特征在于,所述浏览器包括:生成单元,用于根据用户触发的媒体命令生成媒体获取请求;控制单元,用于控制所述媒体命令中指定的用户设备,使所述用户设备根据用户界面服务器的网页地址URL信息,向用户界面服务器发送媒体获取请求,以便于所述用户界面服务器根据所述媒体获取请求生成页面元素或用户界面,并发送至所述用户设备,所述媒体获取请求中包含有所述用户设备的界面配置信息。16.根据权利要求15所述的浏览器,其特征在于,所述浏览器还包括:第二获取单元,用于获取所述用户界面服务器的URL信息。17.根据权利要求16所述的浏览器,其特征在于,所述浏览器还包括:代码获取单元,用于从所述用户界面服务器获取控制点脚本代码,所述控制点脚本代码在运行后能够使运行所述控制点脚本代码的装置具有DLNA控制点功能;运行单元,用于运行所述控制点脚本代码,使所述浏览器具有DLNA的控制点功能。18.根据权利要求17所述的浏览器,其特征在于,所述第二获取单元具体用于:通过接收所述SSDP通知消息获取所述用户界面服务器的URL信息,所述SSDP通知消息包含有所述用户界面服务器的URL信息。19.根据权利要求17所述的浏览器,其特征在于,所述第二获取单元具体用于:根据预设的重定向入口信息获取所述用户界面服务器的URL信息,所述重定向入口信息为所述用户界面服务器的URL信息。20.根据权利要求18所述的装置,其特征在于,所述第二获取单元还用于:通过接收所述SSDP通知消息获取所述媒体服务器的URL信息,所述SSDP通知消息包含有所述媒体服务器的URL信息。21.根据权利要求19所述的浏览器,其特征在于,所述控制单元还用于:控制所述用户设备,从所述用户界面服务器获取页面信息,所述页面信息包括页面元素与媒体信息,所述页面元素为所述用户界面服务器根据所述界面配置信息生成,所述媒体信息为所述用户界面服务器从所述媒体服务器获取。22.根据权利要求20所述的浏览器,其特征在于,所述控制单元还用于:控制所述用户设备从所述用户界面服务器获取所述页面元素,所述页面元素为所述用户界面服务器根据所述界面配置信息生成的;控制所述用户设备向所述媒体服务器发送内容目录服务请求,以便于所述媒体服务器根据所述内容目录服务请求在相关网络或服务器中获取所述媒体信息,并发送给所述用户设备。23.一种媒体系统,其特征在于,所述媒体系统包括:权利要求12至14任意一项权利要求所述的用户界面服务器;以及权利要求15至22任意一项权利要求所述的浏览器。24.根据权利要求23所述的媒体系统,其特征在于,所述媒体系统包括:支持DLNA的家庭网络,处于所述家庭网络之外的外部IP网络,位于所述家庭网络的具有控制点功能的浏览器和位于所述家庭网络的DLNA用户设备,位于所述外部IP网络的媒体服务器和所述用户界面服务器,所述媒体服务器和所述用户界面服务器能够进行信息交互。【文档编号】G06F17/30GK103455505SQ201210176844【公开日】2013年12月18日申请日期:2012年5月31日优先权日:2012年5月31日【发明者】程剑,黄志钢,夏晖申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1