远程媒体文件播放方法、系统和移动终端设备的制作方法

文档序号:7772636阅读:146来源:国知局
远程媒体文件播放方法、系统和移动终端设备的制作方法
【专利摘要】本发明公开了一种远程媒体文件播放方法、系统和移动终端设备,涉及多媒体播放【技术领域】。该方法包括:DMC向DMS发送媒体文件下载请求;接收DMS返回的媒体文件的URL地址、文件信息和MD5值;DMC在缓存区将媒体文件的MD5值和本地文件的MD5值进行比较;若存在匹配的MD5值,则UPnP播放器根据访问地址position指针所指向的本地文件的所在本地位置调用播放本地文件;若不存在匹配的MD5值,则DMC根据媒体文件的URL地址从向服务器下载并播放媒体文件。该方法和系统及设备将本地存储资源利用最大化,实现播放远程和本地相同的文件时直接调用本地文件功能;降低多终端并发量、提高播放流畅性和实时性。
【专利说明】远程媒体文件播放方法、系统和移动终端设备

【技术领域】
[0001]本发明涉及多媒体播放【技术领域】,特别涉及一种远程媒体文件播放方法、系统和移动终端设备。

【背景技术】
[0002]随着智慧家庭产业和智能移动终端技术不断发展,家庭多媒体中心成为了用户最青睐的应用场景之一。用户通过不同的移动设备(智能手机、智能机顶盒、平板电脑等)实现多终端间的文件访问、共享和推送操作。
[0003]然而,以DLNA (Digital Living Network Alliance,数字生活网络联盟)架构的多屏互动场景为例,目前业界在实现文件共享时均采用标准的DLNA协议并根据URL(UniformResourceLocator,统一资源定位符)进行边下载边播放。
[0004]现有架构远程播放主要实现功能为DMC (Digital MediaController,数字媒体控制器)缓冲区获取到DMS (Digital MediaServer,数字媒体服务器)提供的远程媒体文件存储地址URL,并根据该URL进行边下载边播放。其中UPnP播放器独立播放本地、DMS或远程文件,这些文件间没有必然的联系。


【发明内容】

[0005]本发明的发明人发现上述现有技术中存在问题,并因此针对所述问题中的至少一个问题提出了一种新的技术方案。
[0006]本发明的一个目的是提供一种用于远程媒体文件播放的技术方案。
[0007]根据本发明的第一方面,提供了一种远程媒体文件播放方法,包括:
[0008]DMC向DMS发送媒体文件下载请求;
[0009]所述DMC接收所述DMS返回的所述媒体文件的URL地址、文件信息和MD5值;
[0010]所述DMC在缓存区将所述媒体文件的MD5值和本地文件的MD5值进行比较;
[0011 ] 若存在匹配的MD5值,则媒体播放器根据访问地址posit1n指针所指向的所述本地文件的所在本地位置调用播放所述本地文件;
[0012]若不存在匹配的MD5值,则所述DMC根据所述媒体文件的URL地址从向服务器下载并播放所述媒体文件。
[0013]可选地,DMC根据所述媒体文件的URL地址从向服务器下载并播放所述媒体文件包括:
[0014]所述DMC根据所述媒体文件的URL地址向服务器请求下载所述媒体文件;
[0015]所述DMS将所述媒体文件通过分片方式逐步下发给所述DMC缓存区,所述DMC对所述DMC缓存区的内容进行调用播放。
[0016]可选地,该方法还包括:所述DMS媒体服务器开启DMS服务,将媒体文件生成MD5值列表,共享给其他设备。
[0017]可选地,该方法还包括:所述DMC在缓存区中利用MD5算法计算本地文件的MD5值,并在缓冲区中存储本地文件的MD5值列表。
[0018]可选地,DMC与所述DMS之间网络协议为标准UPnP协议。
[0019]根据本发明的另一方面,提供一种远程媒体文件播放移动终端设备,包括:
[0020]媒体信息获取单元,用于向DMS发送媒体文件下载请求,接收所述DMS返回的所述媒体文件的URL地址、文件信息和MD5值;
[0021]数据一致性校验单元,用于在所述移动终端的缓存区将所述媒体文件的MD5值和本地文件的MD5值进行比较;
[0022]地址访问指针调用单元,用于若存在匹配的MD5值,则根据访问地址位置posit1n指针所指向的所述本地文件的所在本地位置调用播放所述本地文件;
[0023]文件远程下载播放单元,用于若不存在匹配的MD5值,则根据所述媒体文件的URL地址从向服务器下载并播放所述媒体文件。
[0024]可选地,文件远程下载单元根据所述媒体文件的URL地址向DMS服务器请求下载所述媒体文件;接收所述DMS通过分片方式逐步下发的所述媒体文件,所述DMC缓存区,对所述DMC缓存区的内容进行调用播放。
[0025]可选地,该设备还包括:验证码生成存储单元,用于在缓存区中利用MD5算法计算本地文件的MD5值,并在缓冲区中存储本地文件的MD5值列表。
[0026]可选地,DMC与所述DMS之间网络协议为标准UPnP协议。
[0027]根据本发明的又一方面,提供一种远程媒体文件播放系统,包括上述移动终端设备,还包括DMS媒体服务器;
[0028]所述DMS媒体服务器开启DMS服务,将媒体文件生成MD5值列表,共享给其他设备。
[0029]本发明的一个优点在于,获得远程媒体文件的MD5值,并与本地文件的MD5值进行比较,如果存在匹配的本地文件,则直接播放本地文件,从而不需要再从服务器获取远程媒体文件,提高了播放效率。
[0030]通过以下参照附图对本发明的示例性实施例的详细描述,本发明的其它特征及其优点将会变得清楚。

【专利附图】

【附图说明】
[0031]构成说明书的一部分的附图描述了本发明的实施例,并且连同说明书一起用于解释本发明的原理。
[0032]参照附图,根据下面的详细描述,可以更加清楚地理解本发明,其中:
[0033]图1示出根据本发明的远程媒体文件播放方法的一个实施例的流程图。
[0034]图2示出根据本发明的远程媒体文件播放方法的另一个实施例的流程图。
[0035]图3示出根据本发明的远程媒体文件播放系统的一个实施例的示意图。
[0036]图4示出根据本发明的远程媒体文件播放终端设备的一个实施例的结构图。
[0037]图5示出根据本发明的远程媒体文件播放终端设备的另一个实施例的结构图。

【具体实施方式】
[0038]现在将参照附图来详细描述本发明的各种示例性实施例。应注意到:除非另外具体说明,否则在这些实施例中阐述的部件和步骤的相对布置、数字表达式和数值不限制本发明的范围。
[0039]同时,应当明白,为了便于描述,附图中所示出的各个部分的尺寸并不是按照实际的比例关系绘制的。
[0040]以下对至少一个示例性实施例的描述实际上仅仅是说明性的,决不作为对本发明及其应用或使用的任何限制。
[0041]对于相关领域普通技术人员已知的技术、方法和设备可能不作详细讨论,但在适当情况下,所述技术、方法和设备应当被视为授权说明书的一部分。
[0042]在这里示出和讨论的所有示例中,任何具体值应被解释为仅仅是示例性的,而不是作为限制。因此,示例性实施例的其它示例可以具有不同的值。
[0043]应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步讨论。
[0044]DMC能够查找DMS的内容并建立DMS与DMR (Digital Media Render,数字媒体渲染设备)或者DMP (Digital Media Player,数字媒体播放器)之间的连接并控制媒体的播放。DMC能够作为遥控装置使用,可寻找DMS上可播放的媒体文件,并指定到可播放该内容的终端播放装置进行播放的动作。此类装置不仅只限定于遥控功能,具备基本操作界面的智能型终端装置也可以当作DMC使用。
[0045]图1示出根据本发明的远程媒体文件播放方法的一个实施例的流程图。
[0046]如图1所示,步骤102,DMC向DMS发送媒体文件下载请求,DMC接收DMS返回的媒体文件的URL地址、文件信息和MD5值。DMS提供媒体获取、记录、存储和输出功能,并具有内容保护功能。还可能包含其他智能功能,包括设备/用户服务的管理;丰富的用户界面;媒体管理/收集和分发功能。DMS例如包括服务器、数字机顶盒(附带联网,存储功能)和摄像机等等。
[0047]步骤104,DMC在缓存区将接收的媒体文件的MD5值和本地文件的MD5值进行比较,如果存在匹配的MD5值,则继续步骤106,否则,继续步骤108。
[0048]步骤106,若存在匹配的MD5值,则媒体播放器根据访问地址posit1n (位置)指针所指向的本地文件所在本地位置直接调用播放本地文件。媒体播放器可以是DMC的媒体播放器,如UPnP播放器,或者是DMR、DMP。Posit1n指针通常指地址位置的指针,如访问的地址类型等。
[0049]步骤108,若不存在匹配的MD5值,则DMC根据媒体文件的URL地址从向服务器下载并播放该媒体文件。DMC根据媒体文件的URL地址向服务器请求下载媒体文件;DMS将媒体文件通过分片方式逐步下发到DMC缓存区,DMC对DMC缓存区的媒体文件的内容进行调用播放。
[0050]上述实施例中,DMC在播放远程媒体文件时,首先获得该媒体文件的MD5值,并与本地文件的MD5值进行比较,如果存在匹配的本地文件,则直接播放本地文件,从而不需要再从服务器获取相关媒体文件,提高了播放效率,从而使得多屏互动结合更加紧密,用户体验更好。
[0051]图2示出根据本发明的远程媒体文件播放方法的另一个实施例的流程图。该实施例描述的是DMC利用UPnP协议与远程服务器DMS建立信任访问机制,实现对访问远程数据、DMS数据和DMC本地数据的一致性检测,进而提供UPnP媒体播放器能力调用本地文件的业务流程。
[0052]如图2所示,步骤201?202,DMS媒体服务器开启DMS服务,将媒体文件生成MD5值列表,共享给在同一网络内的其他设备可见。
[0053]步骤203,DMC主动搜索同一网络内的DMS服务器,发现服务器DMS ;DMS应答,宣示其DMS服务;
[0054]步骤204,DMC访问DMS,查询其共享的媒体文件列表;并发送获取某媒体文件下载申请请求。
[0055]步骤205,DMS返回包含此媒体文件的URL地址、文件信息和MD5值。
[0056]步骤206,DMC在缓存区将该文件的MD5值和本地文件的MD5值进行比较,判断本地是否存在有相同的MD5值。
[0057]步骤207,若判断存在MD5值一致的本地文件,则UPnP播放器根据访问地址posit1n指针所指向该文件的所在本地位置,直接调用播放。
[0058]步骤208,若判断不存在MD5值一致的本地文件,DMC则将根据此媒体文件URL地址,向服务器申请下载。
[0059]步骤209,DMS将此媒体文件通过分片方式逐步下发给DMC缓存区。
[0060]步骤210,UPnP播放器根据DMC下载的内容进行边下载边播放。
[0061]DMC与DMS之间网络协议可以为标准UPnP协议(SSDP、SOAP、GENA等协议)。
[0062]下面以DLNA设备为例,重新封装UPnP媒体播放器能力处理和调用模块,实现远程播放文件时数据一致性判断和调用本地文件播放能力。
[0063]图3示出根据本发明的远程媒体文件播放系统的一个实施例的示意图图。图3描述了基于DLNA架构以DMS媒体服务器为例实现远程文件播放的示例。如图3所示,添加数据一致性校验和地址访问指针调用。DMC在缓冲区中将远程文件MD5值的与本地文件MD5值进行一致性比较,如果一致,则直接调用本地文件播放,如果不一致,则根据URL获取远程文件,将渐进式下载的远程文件内容存储在缓冲区,边下载边播放。其中,文件MD5值通过算法程序生成,与上传的终端和上传的时间无关。利用posit1n指针对文件的所在位置进行调用、提供给播放器。
[0064]上述实施例的优点包括:将本地存储资源利用最大化,实现播放远程和本地相同的文件时直接调用本地文件功能;降低多终端并发量、提高播放流畅性和实时性。
[0065]图4示出根据本发明的远程媒体文件播放终端设备的一个实施例的结构。如图4所示,该设备包括:媒体信息获取单元41,用于向DMS发送媒体文件下载请求,接收DMS返回的媒体文件的URL地址、文件信息和MD5值;数据一致性校验单元42,用于在移动终端的缓存区将媒体文件的MD5值和本地文件的MD5值进行比较;地址访问指针调用单元43,用于若存在匹配的MD5值,则根据访问地址位置posit1n指针所指向的本地文件的所在本地位置调用播放本地文件;文件远程下载播放单元44,用于若不存在匹配的MD5值,则根据媒体文件的URL地址从向服务器下载并播放所述媒体文件。DMC与DMS之间网络协议为标准UPnP协议。
[0066]图5示出根据本发明的远程媒体文件播放终端设备的另一个实施例的结构。如图5所示,该设备还包括验证码生成存储单元55,用于在缓存区中利用MD5算法计算本地文件的MD5值,并在缓冲区中存储本地文件的MD5值列表。
[0067]本公开提供了播放远程文件时调用本地文件的技术方案,以DLNA设备为场景,重新封装UPnP媒体播放器能力处理和调用模块,实现远程播放文件时数据一致性判断和调用本地文件播放能力的方法。该方案在不改变原有的DLNA架构和UPnP协议栈前提下,利用在DMS、DMC提取层上新增校验数据一致性和地址访问指针,实现对DMS和DMC间数据的一致性检测,为UPnP媒体播放器发送远程播放DMS文件请求后,通过地址访问指针直接调用本地文件播放的方案。具体包括:
[0068](I)数据一致性校验单元。DMC在缓冲区中对所获取DMS远程服务器文件(携带MD5值、文件信息)进行一致性比较。
[0069](2)地址访问指针调用单元。利用posit1n指针对文件的所在位置进行调用、提供给播放器,播放器实现调用本地文件播放的能力。
[0070](3)文件DM5算法值列表模块。移动终端设备在缓存区中将所有文件信息,形成媒体列表;利用MD5算法计算每个文件的值,形成的MD5值列表,保存在该模块中。
[0071]本专利适用于Miracast、AirPlay等多媒体播放【技术领域】;也适用于移动终端在线播放云端多媒体文件调用本地文件播放的场景,也适用于IPTV、0TT、智能机顶盒、混合模式机顶盒以及智能电视等领域的数据共享、多屏互动应用场景中。
[0072]至此,已经详细描述了根据本发明的远程媒体文件播放方法、系统和设备。为了避免遮蔽本发明的构思,没有描述本领域所公知的一些细节。本领域技术人员根据上面的描述,完全可以明白如何实施这里公开的技术方案。
[0073]可能以许多方式来实现本发明的方法和系统。例如,可通过软件、硬件、固件或者软件、硬件、固件的任何组合来实现本发明的方法和系统。用于所述方法的步骤的上述顺序仅是为了进行说明,本发明的方法的步骤不限于以上具体描述的顺序,除非以其它方式特别说明。此外,在一些实施例中,还可将本发明实施为记录在记录介质中的程序,这些程序包括用于实现根据本发明的方法的机器可读指令。因而,本发明还覆盖存储用于执行根据本发明的方法的程序的记录介质。
[0074]虽然已经通过示例对本发明的一些特定实施例进行了详细说明,但是本领域的技术人员应该理解,以上示例仅是为了进行说明,而不是为了限制本发明的范围。本领域的技术人员应该理解,可在不脱离本发明的范围和精神的情况下,对以上实施例进行修改。本发明的范围由所附权利要求来限定。
【权利要求】
1.一种远程媒体文件播放方法,其特征在于,包括: 数字媒体控制器DMC向数字媒体服务器DMS发送媒体文件下载请求; 所述DMC接收所述DMS返回的所述媒体文件的URL地址、文件信息和MD5值; 所述DMC在缓存区将所述媒体文件的MD5值和本地文件的MD5值进行比较; 若存在匹配的MD5值,则媒体播放器根据访问地址位置posit1n指针所指向的所述本地文件的所在本地位置调用播放所述本地文件; 若不存在匹配的MD5值,则所述DMC根据所述媒体文件的URL地址从向服务器下载并播放所述媒体文件。
2.根据权利要求1所述的方法,其特征在于,所述DMC根据所述媒体文件的URL地址从向服务器下载并播放所述媒体文件包括: 所述DMC根据所述媒体文件的URL地址向DMS服务器请求下载所述媒体文件; 所述DMS将所述媒体文件通过分片方式逐步下发给所述DMC缓存区,所述DMC对所述DMC缓存区的内容进行调用播放。
3.根据权利要求1所述的方法,其特征在于,还包括: 所述DMS媒体服务器开启DMS服务,将媒体文件生成MD5值列表,共享给其他设备。
4.根据权利要求1所述的方法,其特征在于,还包括: 所述DMC在缓存区中利用MD5算法计算本地文件的MD5值,并在缓冲区中存储本地文件的MD5值列表。
5.根据权利要求1所述的方法,其特征在于,所述DMC与所述DMS之间网络协议为标准UPnP协议。
6.一种远程媒体文件播放移动终端设备,其特征在于,包括: 媒体信息获取单元,用于向数字媒体服务器DMS发送媒体文件下载请求,接收所述DMS返回的所述媒体文件的URL地址、文件信息和MD5值; 数据一致性校验单元,用于在所述移动终端的缓存区将所述媒体文件的MD5值和本地文件的MD5值进行比较; 地址访问指针调用单元,用于若存在匹配的MD5值,则根据访问地址位置posit1n指针所指向的所述本地文件的所在本地位置调用播放所述本地文件; 文件远程下载播放单元,用于若不存在匹配的MD5值,则根据所述媒体文件的URL地址从向服务器下载并播放所述媒体文件。
7.根据权利要求6所述的设备,其特征在于,所述文件远程下载单元根据所述媒体文件的URL地址向DMS服务器请求下载所述媒体文件;接收所述DMS通过分片方式逐步下发的所述媒体文件,所述DMC缓存区,对所述DMC缓存区的内容进行调用播放。
8.根据权利要求6所述的设备,其特征在于,还包括: 验证码生成存储单元,用于在缓存区中利用MD5算法计算本地文件的MD5值,并在缓冲区中存储本地文件的MD5值列表。
9.根据权利要求6所述的设备,其特征在于,所述DMC与所述DMS之间网络协议为标准UPnP协议。
10.一种远程媒体文件播放系统,其特征在于,包括如权利要求6-9中任意一项所述的移动终端设备,还包括所述DMS媒体服务器;所述DMS媒体服务器开启DMS服务,将媒体文件生成MD5值列表,共享给其他设备。
【文档编号】H04L29/06GK104519025SQ201310459620
【公开日】2015年4月15日 申请日期:2013年9月30日 优先权日:2013年9月30日
【发明者】黄种教, 张明杰, 郭涛 申请人:中国电信股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1