CN104506508B - 一种文件信息同步方法及相关设备 - Google Patents
一种文件信息同步方法及相关设备 Download PDFInfo
- Publication number
- CN104506508B CN104506508B CN201410778636.9A CN201410778636A CN104506508B CN 104506508 B CN104506508 B CN 104506508B CN 201410778636 A CN201410778636 A CN 201410778636A CN 104506508 B CN104506508 B CN 104506508B
- Authority
- CN
- China
- Prior art keywords
- media
- file
- store path
- media file
- currently playing
- 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.)
- Expired - Fee Related
Links
- 238000000034 method Methods 0.000 title claims abstract description 26
- 230000001360 synchronised effect Effects 0.000 title claims abstract description 21
- 238000000151 deposition Methods 0.000 claims description 5
- 238000010586 diagram Methods 0.000 description 6
- 230000006870 function Effects 0.000 description 5
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/06—Protocols specially adapted for file transfer, e.g. file transfer protocol [FTP]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/60—Network streaming of media packets
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
- H04L67/1095—Replication or mirroring of data, e.g. scheduling or transport for data synchronisation between network nodes
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Multimedia (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
Abstract
一种文件信息同步方法及相关设备。本发明实施例公开了一种文件信息同步方法,包括:从媒体服务器中获取媒体渲染器当前播放的媒体文件的存储路径;将所述当前播放的媒体文件的存储路径发送至所述媒体渲染器,以使所述媒体渲染器将所述当前播放的媒体文件的存储路径发送至所述媒体渲染器关联的所有媒体控制器,使得所述所有媒体控制器根据所述当前播放的媒体文件的存储路径从所述媒体服务器中获取所述当前播放的媒体文件的资源信息。本发明实施例还公开了一种媒体控制器以及媒体渲染器。采用本发明实施例,可以同步多个媒体控制器中的媒体文件的资源信息,从而实现多个媒体控制器对同一播放列表进行播放控制操作。
Description
技术领域
本发明涉及电子技术领域,尤其涉及一种文件信息同步方法及相关设备。
背景技术
目前DLNA(Digital Living Network Alliance,终端互联解决方案)技术得到了广泛的发展,越来越多的媒体设备,影音终端或播放平台都支持DLNA协议。该技术允许设备在网络连接状态下,能够发现拥有其他功能的设备,并查看和分享服务器中的媒体资源至某个播放器中进行播放。DLNA设备的类型主要有媒体播放器,媒体渲染器,媒体服务器以及媒体控制器。
DLNA定义了一种push推送模式,该模式要求网络中至少有3种设备,媒体渲染器,媒体服务器以及媒体控制器。其中,媒体控制器作为控制点,可以发现其他的两个设备,并能够浏览媒体服务器中的媒体文件,并将该媒体文件推送至媒体渲染器进行播放。媒体服务器和媒体渲染器均支持多台媒体控制器的访问控制,但目前并不能很好的分享或同步多个媒体控制器的内容,如某个媒体控制器访问媒体服务器媒体文件,浏览该媒体文件的资源信息,并将该媒体文件推送至媒体渲染器播放,那么网段中其他媒体控制器就不能获取到正在播放的媒体文件的资源信息,无法实现媒体文件的资源信息同步。
发明内容
本发明实施例提供一种文件信息同步方法及相关设备。可以同步多个媒体控制器中的媒体文件的资源信息,从而实现多个媒体控制器对同一播放列表进行播放控制操作。
本发明实施例提供了一种文件信息同步方法,包括:
指定媒体控制器从媒体服务器中获取媒体渲染器当前播放的媒体文件的存储路径;
所述指定媒体控制器将所述当前播放的媒体文件的存储路径发送至所述媒体渲染器,以使所述媒体渲染器将所述当前播放的媒体文件的存储路径发送至所述媒体渲染器关联的所有媒体控制器,使得所述所有媒体控制器根据所述当前播放的媒体文件的存储路径从所述媒体服务器中获取所述当前播放的媒体文件的资源信息,所述所有媒体控制器包括所述指定媒体控制器以及其他媒体控制器。
其中,所述从媒体服务器中获取媒体渲染器当前播放的媒体文件的存储路径之前,还包括:
所述指定媒体控制器从所述媒体服务器中获取媒体文件的资源信息;
所述指定媒体控制器将所述媒体文件的资源信息发送至所述媒体渲染器,以使所述媒体渲染器根据所述媒体文件的资源信息从所述媒体服务器中获取所述媒体文件进行播放。
其中,所述从媒体服务器中获取媒体渲染器当前播放的媒体文件的存储路径之前,还包括:
所述指定媒体控制器向所述媒体渲染器订阅项目控制服务,其中,所述其他媒体控制器同时向所述媒体渲染器订阅项目控制服务。
本发明实施例提供了另一种文件信息同步方法,包括:
媒体渲染器接收指定媒体控制器发送的从媒体服务器中获取到的所述媒体渲染器当前播放的媒体文件的存储路径;
所述媒体渲染器将所述当前播放的媒体文件的存储路径发送至所述媒体渲染器关联的所有媒体控制器,以使所述所有媒体控制器根据所述当前播放的媒体文件的存储路径从所述媒体服务器中获取所述当前播放的媒体文件的资源信息,所述所有媒体控制器包括所述指定媒体控制器以及其他媒体控制器。
其中,所述接收指定媒体控制器发送的从媒体服务器中获取到的所述媒体渲染器当前播放的媒体文件的存储路径之前,还包括:
所述媒体渲染器接收所述指定媒体控制器发送的媒体文件的资源信息;
所述媒体渲染器根据所述媒体文件的资源信息,从所述媒体服务器中获取所述媒体文件进行播放。
其中,所述将所述当前播放的媒体文件的存储路径发送至所述媒体渲染器关联的所有媒体控制器之前,还包括:
所述媒体渲染器将所述当前播放的媒体文件的存储路径与当前记录的前一次播放的媒体文件的存储路径进行比较;
所述媒体渲染器若所述当前播放的媒体文件的存储路径与所述当前记录的前一次播放的媒体文件的存储路径不相同,则执行所述将所述当前播放的媒体文件的存储路径发送至所述媒体渲染器关联的所有媒体控制器的步骤。
相应地,本发明实施例提供了一种媒体控制器,包括:
路径获取模块,用于从媒体服务器中获取媒体渲染器当前播放的媒体文件的存储路径;
路径发送模块,用于将所述当前播放的媒体文件的存储路径发送至所述媒体渲染器,以使所述媒体渲染器将所述当前播放的媒体文件的存储路径发送至所述媒体渲染器关联的所有媒体控制器,使得所述所有媒体控制器根据所述当前播放的媒体文件的存储路径从所述媒体服务器中获取所述当前播放的媒体文件的资源信息,所述所有媒体控制器包括指定媒体控制器以及其他媒体控制器。
其中,所述媒体控制器还包括:
信息获取模块,用于从所述媒体服务器中获取媒体文件的资源信息;
信息发送模块,用于将所述媒体文件的资源信息发送至所述媒体渲染器,以使所述媒体渲染器根据所述媒体文件的资源信息从所述媒体服务器中获取所述媒体文件进行播放。
其中,所述媒体控制器还包括:
服务订阅模块,用于向所述媒体渲染器订阅项目控制服务,其中,所述其他媒体控制器同时向所述媒体渲染器订阅项目控制服务。
相应地,本发明实施例提供了一种媒体渲染器,包括:
路径接收模块,用于接收指定媒体控制器发送的从媒体服务器中获取到的所述媒体渲染器当前播放的媒体文件的存储路径;
路径发送模块,用于将所述当前播放的媒体文件的存储路径发送至所述媒体渲染器关联的所有媒体控制器,以使所述所有媒体控制器根据所述当前播放的媒体文件的存储路径从所述媒体服务器中获取所述当前播放的媒体文件的资源信息,所述所有媒体控制器包括所述指定媒体控制器以及其他媒体控制器。
其中,所述媒体渲染器还包括:
信息接收模块,用于接收所述指定媒体控制器发送的媒体文件的资源信息;
信息播放模块,用于根据所述媒体文件的资源信息,从所述媒体服务器中获取所述媒体文件进行播放。
其中,所述路径发送模块,还用于将所述当前播放的媒体文件的存储路径与当前记录的前一次播放的媒体文件的存储路径进行比较;以及若所述当前播放的媒体文件的存储路径与所述当前记录的前一次播放的媒体文件的存储路径不相同,则执行所述将所述当前播放的媒体文件的存储路径发送至所述媒体渲染器关联的所有媒体控制器的步骤。
实施本发明实施例,指定媒体控制器首先从媒体服务器中获取媒体渲染器当前播放的媒体文件的存储路径;然后将当前播放的媒体文件的存储路径发送至媒体渲染器,以使媒体渲染器将当前播放的媒体文件的存储路径发送至媒体渲染器关联的所有媒体控制器,使得所有媒体控制器根据当前播放的媒体文件的存储路径从媒体服务器中获取当前播放的媒体文件的资源信息,可以同步多个媒体控制器中的媒体文件的资源信息,从而实现多个媒体控制器对同一播放列表进行播放控制操作。
附图说明
为了更清楚地说明本发明实施例的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本发明提出的一种文件信息同步方法的第一实施例流程图;
图2是本发明提出的一种文件信息同步方法的另一实施例的流程图;
图3是本发明实施例提出的一种媒体控制器的结构示意图;
图4是本发明实施例提出的一种媒体渲染器的结构示意图;
图5是本发明实施例提出的一种文件信息同步***的结构示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
在本发明中,媒体服务器可以包括机顶盒、PVR(Personal Video Recorder,个人视频录像)、PCS(Personal Cloud Storage,个人云存储)、带有硬盘的立体声和家庭影院、广播调谐器或者视频图像捕获设备(如相机、摄像机或者手机)等。媒体控制器可以为遥控器或者带有媒体控制器功能的手机。媒体渲染器可以包括电视机、音视频接收机、视频显示器或者无线音乐扬声器等。
请参考图1,图1是本发明提出的一种文件信息同步方法的第一实施例流程图。如图所示,本发明实施例中的方法包括:
S101,指定媒体控制器从媒体服务器中获取媒体渲染器当前播放的媒体文件的存储路径。
具体实现中,指定媒体控制器首先向所述媒体渲染器订阅项目控制服务,其中,其他媒体控制器同时向所述媒体渲染器订阅项目控制服务。然后指定媒体控制器浏览媒体服务器中的某个媒体文件的资源信息,并获取该媒体文件的资源信息,将所述媒体文件的资源信息发送至所述媒体渲染器,以使所述媒体渲染器对所述媒体文件进行播放。此时,指定媒体控制器可以从媒体服务器中获取媒体渲染器当前播放的媒体文件的存储路径。其中,媒体文件的存储路径可以包括媒体服务器的标识UUID(Universally Unique Identifier,通用唯一标识码)以及媒体文件的标识ObjectID。
S102,所述指定媒体控制器将所述当前播放的媒体文件的存储路径发送至所述媒体渲染器,以使所述媒体渲染器将所述当前播放的媒体文件的存储路径发送至所述媒体渲染器关联的所有媒体控制器,使得所述所有媒体控制器根据所述当前播放的媒体文件的存储路径从所述媒体服务器中获取所述当前播放的媒体文件的资源信息,所述所有媒体控制器包括所述指定媒体控制器以及其他媒体控制器。
具体实现中,指定媒体控制器可以调用预先订阅的项目控制服务,如:X_SetNowplayingDmsContainerId功能函数,将所述当前播放的媒体文件的存储路径发送至所述媒体渲染器。
此外,在媒体渲染器接收到所述当前播放的媒体文件的存储路径之后,将所述当前播放的媒体文件的存储路径与当前记录的前一次播放的媒体文件的存储路径进行比较;若所述当前播放的媒体文件的存储路径与所述当前记录的前一次播放的媒体文件的存储路径不相同,则将所述当前播放的媒体文件的存储路径发送至所述媒体渲染器关联的所有媒体控制器,以使所述所有媒体控制器根据所述当前播放的媒体文件的存储路径从所述媒体服务器中获取所述当前播放的媒体文件的资源信息;若所述当前播放的媒体文件的存储路径与所述当前记录的前一次播放的媒体文件的存储路径相同,则则说明媒体渲染器前一次播放的媒体文件与当前播放的媒体文件相同,因此所有媒体控制器已经保存有当前播放的媒体文件的存储路径,无需再将当前播放的媒体文件的存储路径发送至所有媒体控制器。其中,媒体渲染器可以通过预定义的状态变量如:X_NowplayingDmsContainerId对所述前一次播放的媒体文件的存储路径进行记录。
在所述所有媒体控制器接收到所述当前播放的媒体文件的存储路径之后,所述所有媒体控制器分别将接收到的所述当前播放的媒体文件的存储路径与当前访问的媒体文件在媒体服务器中的存储路径进行比较,若所述当前播放的媒体文件的存储路径与当前访问的媒体文件在媒体服务器中的存储路径不相同,则根据所述当前播放的媒体文件的存储路径从所述媒体服务器中获取所述当前播放的媒体文件的资源信息,从而实现所述所有媒体控制器中的媒体文件的资源信息同步。若所述当前播放的媒体文件的存储路径与当前访问的媒体文件在媒体服务器中的存储路径相同,则媒体控制器已保存有当前播放的媒体文件的资源信息,不需从所述媒体服务器中重新获取所述当前播放的媒体文件的资源信息。
在本发明实施例中,指定媒体控制器首先从媒体服务器中获取媒体渲染器当前播放的媒体文件的存储路径;然后将当前播放的媒体文件的存储路径发送至媒体渲染器,以使媒体渲染器将当前播放的媒体文件的存储路径发送至媒体渲染器关联的所有媒体控制器,使得所有媒体控制器根据当前播放的媒体文件的存储路径从媒体服务器中获取当前播放的媒体文件的资源信息,可以同步多个媒体控制器中的媒体文件的资源信息,从而实现多个媒体控制器对同一播放列表进行播放控制操作。
请参考图2,图2是本发明提出的一种文件信息同步方法的第二实施例流程图。如图所示,本发明实施例中的方法包括:
S201,指定媒体控制器从所述媒体服务器中获取媒体文件的资源信息。
具体实现中,指定媒体控制器首先向所述媒体渲染器订阅项目控制服务,其中,其他媒体控制器同时向所述媒体渲染器订阅项目控制服务。然后指定媒体控制器浏览媒体服务器中的某个媒体文件的资源信息,并获取该媒体文件的资源信息
S202,指定媒体控制器将所述媒体文件的资源信息发送至所述媒体渲染器,以使所述媒体渲染器根据所述媒体文件的资源信息从所述媒体服务器中获取所述媒体文件进行播放。
S203,媒体渲染器根据所述媒体文件的资源信息,从所述媒体服务器中获取所述媒体文件进行播放。
S204,指定媒体控制器从媒体服务器中获取媒体渲染器当前播放的媒体文件的存储路径。其中,媒体文件的存储路径可以包括媒体服务器的标识UUID(Universally UniqueIdentifier,通用唯一标识码)以及媒体文件的标识ObjectID。
S205,指定媒体控制器将所述当前播放的媒体文件的存储路径发送至所述媒体渲染器,以使所述媒体渲染器将所述当前播放的媒体文件的存储路径发送至所述媒体渲染器关联的所有媒体控制器。
具体实现中,指定媒体控制器可以调用预先订阅的项目控制服务,如:X_SetNowplayingDmsContainerId功能函数,将所述当前播放的媒体文件的存储路径发送至所述媒体渲染器。
S206,媒体渲染器将所述当前播放的媒体文件的存储路径发送至所述媒体渲染器关联的所有媒体控制器,以使所述所有媒体控制器根据所述当前播放的媒体文件的存储路径从所述媒体服务器中获取所述当前播放的媒体文件的资源信息。
具体实现中,在媒体渲染器接收到所述当前播放的媒体文件的存储路径之后,将所述当前播放的媒体文件的存储路径与当前记录的前一次播放的媒体文件的存储路径进行比较;若所述当前播放的媒体文件的存储路径与所述当前记录的前一次播放的媒体文件的存储路径不相同,则将所述当前播放的媒体文件的存储路径发送至所述媒体渲染器关联的所有媒体控制器,以使所述所有媒体控制器根据所述当前播放的媒体文件的存储路径从所述媒体服务器中获取所述当前播放的媒体文件的资源信息;若所述当前播放的媒体文件的存储路径与所述当前记录的前一次播放的媒体文件的存储路径相同,则说明媒体渲染器前一次播放的媒体文件与当前播放的媒体文件相同,因此所有媒体控制器已经保存有当前播放的媒体文件的存储路径,无需再将当前播放的媒体文件的存储路径发送至所有媒体控制器。其中,媒体渲染器可以通过预定义的状态变量如:X_NowplayingDmsContainerId对所述前一次播放的媒体文件的存储路径进行记录。
此外,在所述所有媒体控制器接收到所述当前播放的媒体文件的存储路径之后,所述所有媒体控制器分别将接收到的所述当前播放的媒体文件的存储路径与当前访问的媒体文件在媒体服务器中的存储路径进行比较,若所述当前播放的媒体文件的存储路径与当前访问的媒体文件在媒体服务器中的存储路径不相同,则根据所述当前播放的媒体文件的存储路径从所述媒体服务器中获取所述当前播放的媒体文件的资源信息,从而实现所述所有媒体控制器中的媒体文件的资源信息同步。若所述当前播放的媒体文件的存储路径与当前访问的媒体文件在媒体服务器中的存储路径相同,则媒体控制器已保存有当前播放的媒体文件的资源信息,不需从所述媒体服务器中重新获取所述当前播放的媒体文件的资源信息。
在本发明实施例中,指定媒体控制器首先从媒体服务器中获取媒体渲染器当前播放的媒体文件的存储路径;然后将当前播放的媒体文件的存储路径发送至媒体渲染器,以使媒体渲染器将当前播放的媒体文件的存储路径发送至媒体渲染器关联的所有媒体控制器,使得所有媒体控制器根据当前播放的媒体文件的存储路径从媒体服务器中获取当前播放的媒体文件的资源信息,可以同步多个媒体控制器中的媒体文件的资源信息,从而实现多个媒体控制器对同一播放列表进行播放控制操作。
请参考图3,图3是本发明实施例提出的一种媒体控制器的结构示意图。如图所示,本发明实施例中的媒体控制器包括:
服务订阅模块301,用于向所述媒体渲染器订阅项目控制服务,其中,所述其他媒体控制器同时向所述媒体渲染器订阅项目控制服务。
信息获取模块302,用于从所述媒体服务器中获取媒体文件的资源信息。
信息发送模块303,用于将所述媒体文件的资源信息发送至所述媒体渲染器,以使所述媒体渲染器根据所述媒体文件的资源信息从所述媒体服务器中获取所述媒体文件进行播放。
路径获取模块304,用于从媒体服务器中获取媒体渲染器当前播放的媒体文件的存储路径。其中,媒体文件的存储路径可以包括媒体服务器的标识UUID(UniversallyUnique Identifier,通用唯一标识码)以及媒体文件的标识ObjectID。
路径发送模块305,用于将所述当前播放的媒体文件的存储路径发送至所述媒体渲染器,以使所述媒体渲染器将所述当前播放的媒体文件的存储路径发送至所述媒体渲染器关联的所有媒体控制器,使得所述所有媒体控制器根据所述当前播放的媒体文件的存储路径从所述媒体服务器中获取所述当前播放的媒体文件的资源信息,所述所有媒体控制器包括所述指定媒体控制器以及其他媒体控制器。
具体实现中,指定媒体控制器可以调用预先订阅的项目控制服务,如:X_SetNowplayingDmsContainerId功能函数,将所述当前播放的媒体文件的存储路径发送至所述媒体渲染器。
此外,在媒体渲染器接收到所述当前播放的媒体文件的存储路径之后,将所述当前播放的媒体文件的存储路径与当前记录的前一次播放的媒体文件的存储路径进行比较;若所述当前播放的媒体文件的存储路径与所述当前记录的前一次播放的媒体文件的存储路径不相同,则将所述当前播放的媒体文件的存储路径发送至所述媒体渲染器关联的所有媒体控制器,以使所述所有媒体控制器根据所述当前播放的媒体文件的存储路径从所述媒体服务器中获取所述当前播放的媒体文件的资源信息;若所述当前播放的媒体文件的存储路径与所述当前记录的前一次播放的媒体文件的存储路径相同,则说明媒体渲染器前一次播放的媒体文件与当前播放的媒体文件相同,因此所有媒体控制器已经保存有当前播放的媒体文件的存储路径,无需再将当前播放的媒体文件的存储路径发送至所有媒体控制器。其中,媒体渲染器可以通过预定义的状态变量如:X_NowplayingDmsContainerId对所述前一次播放的媒体文件的存储路径进行记录。
在所述所有媒体控制器接收到所述当前播放的媒体文件的存储路径之后,所述所有媒体控制器分别将接收到的所述当前播放的媒体文件的存储路径与当前访问的媒体文件在媒体服务器中的存储路径进行比较,若所述当前播放的媒体文件的存储路径与当前访问的媒体文件在媒体服务器中的存储路径不相同,则根据所述当前播放的媒体文件的存储路径从所述媒体服务器中获取所述当前播放的媒体文件的资源信息,从而实现所述所有媒体控制器中的媒体文件的资源信息同步。若所述当前播放的媒体文件的存储路径与当前访问的媒体文件在媒体服务器中的存储路径相同,则媒体控制器已保存有当前播放的媒体文件的资源信息,不需从所述媒体服务器中重新获取所述当前播放的媒体文件的资源信息。
在本发明实施例中,指定媒体控制器首先从媒体服务器中获取媒体渲染器当前播放的媒体文件的存储路径;然后将当前播放的媒体文件的存储路径发送至媒体渲染器,以使媒体渲染器将当前播放的媒体文件的存储路径发送至媒体渲染器关联的所有媒体控制器,使得所有媒体控制器根据当前播放的媒体文件的存储路径从媒体服务器中获取当前播放的媒体文件的资源信息,可以同步多个媒体控制器中的媒体文件的资源信息,从而实现多个媒体控制器对同一播放列表进行播放控制操作。
请参考图4,图4是本发明实施例提出的一种媒体渲染器的结构示意图。如图所示,本发明实施例中的媒体渲染器包括:
信息接收模块401,用于接收所述指定媒体控制器发送的媒体文件的资源信息。
具体实现中,指定媒体控制器首先向所述媒体渲染器订阅项目控制服务,其中,其他媒体控制器同时向所述媒体渲染器订阅项目控制服务。然后指定媒体控制器浏览媒体服务器中的某个媒体文件的资源信息,并获取该媒体文件的资源信息,将所述媒体文件的资源信息发送至所述媒体渲染器。
信息播放模块402,用于根据所述媒体文件的资源信息,从所述媒体服务器中获取所述媒体文件进行播放。
路径接收模块403,用于接收指定媒体控制器发送的从媒体服务器中获取到的所述媒体渲染器当前播放的媒体文件的存储路径。
具体实现中,当所述媒体渲染器对所述媒体文件进行播放时,指定媒体控制器可以从媒体服务器获取媒体渲染器当前播放的媒体文件的存储路径。其中,媒体文件的存储路径可以包括媒体服务器的标识UUID(Universally Unique Identifier,通用唯一标识码)以及媒体文件的标识ObjectID,并将所述当前播放的媒体文件的存储路径发送至所述媒体渲染器。
路径发送模块404,用于将所述当前播放的媒体文件的存储路径发送至所述媒体渲染器关联的所有媒体控制器,以使所述所有媒体控制器根据所述当前播放的媒体文件的存储路径从所述媒体服务器中获取所述当前播放的媒体文件的资源信息,所述所有媒体控制器包括所述指定媒体控制器以及其他媒体控制器。
具体实现中,在媒体渲染器接收到所述当前播放的媒体文件的存储路径之后,将所述当前播放的媒体文件的存储路径与当前记录的前一次播放的媒体文件的存储路径进行比较;若所述当前播放的媒体文件的存储路径与所述当前记录的前一次播放的媒体文件的存储路径不相同,则将所述当前播放的媒体文件的存储路径发送至所述媒体渲染器关联的所有媒体控制器,以使所述所有媒体控制器根据所述当前播放的媒体文件的存储路径从所述媒体服务器中获取所述当前播放的媒体文件的资源信息;若所述当前播放的媒体文件的存储路径与所述当前记录的前一次播放的媒体文件的存储路径相同,则说明媒体渲染器前一次播放的媒体文件与当前播放的媒体文件相同,因此所有媒体控制器已经保存有当前播放的媒体文件的存储路径,无需再将当前播放的媒体文件的存储路径发送至所有媒体控制器。其中,媒体渲染器可以通过预定义的状态变量如:X_NowplayingDmsContainerId对所述前一次播放的媒体文件的存储路径进行记录。
此外,在所述所有媒体控制器接收到所述当前播放的媒体文件的存储路径之后,所述所有媒体控制器分别将接收到的所述当前播放的媒体文件的存储路径与当前访问的媒体文件在媒体服务器中的存储路径进行比较,若所述当前播放的媒体文件的存储路径与当前访问的媒体文件在媒体服务器中的存储路径不相同,则根据所述当前播放的媒体文件的存储路径从所述媒体服务器中获取所述当前播放的媒体文件的资源信息,从而实现所述所有媒体控制器中的媒体文件的资源信息同步。若所述当前播放的媒体文件的存储路径与当前访问的媒体文件在媒体服务器中的存储路径相同,则媒体控制器已保存有当前播放的媒体文件的资源信息,不需从所述媒体服务器中重新获取所述当前播放的媒体文件的资源信息。
在本发明实施例中,指定媒体控制器首先从媒体服务器中获取媒体渲染器当前播放的媒体文件的存储路径;然后将当前播放的媒体文件的存储路径发送至媒体渲染器,以使媒体渲染器将当前播放的媒体文件的存储路径发送至媒体渲染器关联的所有媒体控制器,使得所有媒体控制器根据当前播放的媒体文件的存储路径从媒体服务器中获取当前播放的媒体文件的资源信息,可以同步多个媒体控制器中的媒体文件的资源信息,从而实现多个媒体控制器对同一播放列表进行播放控制操作。
请参考图5,图5是本发明实施例提出的一种文件信息同步***的结构示意图。如图所示,本发明实施例中的文件信息同步***包括:
媒体控制器300,用于从媒体服务器中获取媒体渲染器当前播放的媒体文件的存储路径;以及将所述当前播放的媒体文件的存储路径发送至所述媒体渲染器,以使所述媒体渲染器将所述当前播放的媒体文件的存储路径发送至所述媒体渲染器关联的所有媒体控制器,使得所述所有媒体控制器根据所述当前播放的媒体文件的存储路径从所述媒体服务器中获取所述当前播放的媒体文件的资源信息,所述所有媒体控制器包括所述指定媒体控制器以及其他媒体控制器。
媒体渲染器400,用于接收指定媒体控制器发送的从媒体服务器中获取到的所述媒体渲染器当前播放的媒体文件的存储路径;以及将所述当前播放的媒体文件的存储路径发送至所述媒体渲染器关联的所有媒体控制器,以使所述所有媒体控制器根据所述当前播放的媒体文件的存储路径从所述媒体服务器中获取所述当前播放的媒体文件的资源信息,所述所有媒体控制器包括所述指定媒体控制器以及其他媒体控制器。
需要说明的是,对于前述的各个方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明并不受所描述的动作顺序的限制,因为依据本发明,某一些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定是本发明所必须的。
在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详细描述的部分,可以参见其他实施例的相关描述。
本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序可以存储于一计算机可读存储介质中,存储介质可以包括:闪存盘、只读存储器(英文:Read-Only Memory,简称:ROM)、随机存取器(英文:Random Access Memory,简称:RAM)、磁盘或光盘等。
以上对本发明实施例所提供的内容下载方法及相关设备、***进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。
Claims (10)
1.一种文件信息同步方法,其特征在于,所述方法包括:
指定媒体控制器从媒体服务器中获取媒体渲染器当前播放的媒体文件的存储路径;
所述指定媒体控制器通过调用预先订阅的项目控制服务将所述当前播放的媒体文件的存储路径发送至所述媒体渲染器,以使所述媒体渲染器将所述当前播放的媒体文件的存储路径与当前记录的前一次播放的媒体文件的存储路径进行比较、以及若所述当前播放的媒体文件的存储路径与所述当前记录的前一次播放的媒体文件的存储路径不相同则将所述当前播放的媒体文件的存储路径发送至所述媒体渲染器关联的所有媒体控制器,使得所述所有媒体控制器分别将接收到的所述当前播放的媒体文件的存储路径与当前访问的媒体文件在媒体服务器中的存储路径进行比较、以及若所述当前播放的媒体文件的存储路径与当前访问的媒体文件在媒体服务器中的存储路径不相同则根据所述当前播放的媒体文件的存储路径从所述媒体服务器中获取所述当前播放的媒体文件的资源信息,所述所有媒体控制器包括所述指定媒体控制器以及其他媒体控制器。
2.如权利要求1所述的方法,其特征在于,所述从媒体服务器中获取媒体渲染器当前播放的媒体文件的存储路径之前,还包括:
所述指定媒体控制器从所述媒体服务器中获取媒体文件的资源信息;
所述指定媒体控制器将所述媒体文件的资源信息发送至所述媒体渲染器,以使所述媒体渲染器根据所述媒体文件的资源信息从所述媒体服务器中获取所述媒体文件进行播放。
3.如权利要求1所述的方法,其特征在于,所述从媒体服务器中获取媒体渲染器当前播放的媒体文件的存储路径之前,还包括:
所述指定媒体控制器向所述媒体渲染器订阅项目控制服务,其中,所述其他媒体控制器同时向所述媒体渲染器订阅项目控制服务。
4.一种文件信息同步方法,其特征在于,所述方法包括:
媒体渲染器接收指定媒体控制器通过调用预先订阅的项目控制服务发送的从媒体服务器中获取到的所述媒体渲染器当前播放的媒体文件的存储路径;
所述媒体渲染器将所述当前播放的媒体文件的存储路径与当前记录的前一次播放的媒体文件的存储路径进行比较;
若所述当前播放的媒体文件的存储路径与所述当前记录的前一次播放的媒体文件的存储路径不相同,所述媒体渲染器则将所述当前播放的媒体文件的存储路径发送至所述媒体渲染器关联的所有媒体控制器,以使所述所有媒体控制器分别将接收到的所述当前播放的媒体文件的存储路径与当前访问的媒体文件在媒体服务器中的存储路径进行比较、以及若所述当前播放的媒体文件的存储路径与当前访问的媒体文件在媒体服务器中的存储路径不相同则根据所述当前播放的媒体文件的存储路径从所述媒体服务器中获取所述当前播放的媒体文件的资源信息,所述所有媒体控制器包括所述指定媒体控制器以及其他媒体控制器。
5.如权利要求4所述的方法,其特征在于,所述接收指定媒体控制器发送的从媒体服务器中获取到的所述媒体渲染器当前播放的媒体文件的存储路径之前,还包括:
所述媒体渲染器接收所述指定媒体控制器发送的媒体文件的资源信息;
所述媒体渲染器根据所述媒体文件的资源信息,从所述媒体服务器中获取所述媒体文件进行播放。
6.一种媒体控制器,其特征在于,所述媒体控制器包括:
路径获取模块,用于从媒体服务器中获取媒体渲染器当前播放的媒体文件的存储路径;
路径发送模块,用于通过调用预先订阅的项目控制服务将所述当前播放的媒体文件的存储路径发送至所述媒体渲染器,以使所述媒体渲染器将所述当前播放的媒体文件的存储路径与当前记录的前一次播放的媒体文件的存储路径进行比较、以及若所述当前播放的媒体文件的存储路径与所述当前记录的前一次播放的媒体文件的存储路径不相同则将所述当前播放的媒体文件的存储路径发送至所述媒体渲染器关联的所有媒体控制器,使得所述所有媒体控制器分别将接收到的所述当前播放的媒体文件的存储路径与当前访问的媒体文件在媒体服务器中的存储路径进行比较、以及若所述当前播放的媒体文件的存储路径与当前访问的媒体文件在媒体服务器中的存储路径不相同则根据所述当前播放的媒体文件的存储路径从所述媒体服务器中获取所述当前播放的媒体文件的资源信息。
7.如权利要求6所述的媒体控制器,其特征在于,所述媒体控制器还包括:
信息获取模块,用于从所述媒体服务器中获取媒体文件的资源信息;
信息发送模块,用于将所述媒体文件的资源信息发送至所述媒体渲染器,以使所述媒体渲染器根据所述媒体文件的资源信息从所述媒体服务器中获取所述媒体文件进行播放。
8.如权利要求6所述的媒体控制器,其特征在于,所述媒体控制器还包括:
服务订阅模块,用于向所述媒体渲染器订阅项目控制服务。
9.一种媒体渲染器,其特征在于,所述媒体渲染器包括:
路径接收模块,用于接收指定媒体控制器通过调用预先订阅的项目控制服务发送的从媒体服务器中获取到的所述媒体渲染器当前播放的媒体文件的存储路径;
路径发送模块,用于将所述当前播放的媒体文件的存储路径与当前记录的前一次播放的媒体文件的存储路径进行比较,若所述当前播放的媒体文件的存储路径与所述当前记录的前一次播放的媒体文件的存储路径不相同,则将所述当前播放的媒体文件的存储路径发送至所述媒体渲染器关联的所有媒体控制器,以使所述所有媒体控制器分别将接收到的所述当前播放的媒体文件的存储路径与当前访问的媒体文件在媒体服务器中的存储路径进行比较、以及若所述当前播放的媒体文件的存储路径与当前访问的媒体文件在媒体服务器中的存储路径不相同则根据所述当前播放的媒体文件的存储路径从所述媒体服务器中获取所述当前播放的媒体文件的资源信息,所述所有媒体控制器包括所述指定媒体控制器以及其他媒体控制器。
10.如权利要求9所述的媒体渲染器,其特征在于,所述媒体渲染器还包括:
信息接收模块,用于接收所述指定媒体控制器发送的媒体文件的资源信息;信息播放模块,用于根据所述媒体文件的资源信息,从所述媒体服务器中获取所述媒体文件进行播放。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410778636.9A CN104506508B (zh) | 2014-12-12 | 2014-12-12 | 一种文件信息同步方法及相关设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410778636.9A CN104506508B (zh) | 2014-12-12 | 2014-12-12 | 一种文件信息同步方法及相关设备 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN104506508A CN104506508A (zh) | 2015-04-08 |
CN104506508B true CN104506508B (zh) | 2019-02-05 |
Family
ID=52948223
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201410778636.9A Expired - Fee Related CN104506508B (zh) | 2014-12-12 | 2014-12-12 | 一种文件信息同步方法及相关设备 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN104506508B (zh) |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102209022A (zh) * | 2010-03-31 | 2011-10-05 | 华为终端有限公司 | 设备控制方法、网络设备及网络*** |
CN103220301A (zh) * | 2013-04-28 | 2013-07-24 | 青岛海信移动通信技术股份有限公司 | 一种媒体播放控制方法及其装置 |
Family Cites Families (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9374607B2 (en) * | 2012-06-26 | 2016-06-21 | Sonos, Inc. | Media playback system with guest access |
JP2010026983A (ja) * | 2008-07-24 | 2010-02-04 | Panasonic Corp | コンテンツ提供装置及び携帯端末装置並びにコンテンツ提供方法及びコンテンツ管理方法 |
-
2014
- 2014-12-12 CN CN201410778636.9A patent/CN104506508B/zh not_active Expired - Fee Related
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102209022A (zh) * | 2010-03-31 | 2011-10-05 | 华为终端有限公司 | 设备控制方法、网络设备及网络*** |
CN103220301A (zh) * | 2013-04-28 | 2013-07-24 | 青岛海信移动通信技术股份有限公司 | 一种媒体播放控制方法及其装置 |
Also Published As
Publication number | Publication date |
---|---|
CN104506508A (zh) | 2015-04-08 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10945027B2 (en) | Systems and methods for networked music playback | |
CN108933948B (zh) | 一种视频播放进度同步方法及装置 | |
US20220377123A1 (en) | Playback device media item replacement | |
US9883251B2 (en) | Method and apparatus for managing connection between broadcast receiving device and another device connected by network | |
MX2015004730A (es) | Aparato y metodo para procesar un servicio interactivo. | |
US10554745B2 (en) | Method and apparatus for managing connection between broadcasting reception device and another device which are connected through network | |
CN103796061A (zh) | 多智能终端中实现媒体文件同步播放和控制的***及方法 | |
CN105323628B (zh) | 基于dlna跨屏播放的方法及***、浏览器端装置和播放装置 | |
CN103391277A (zh) | 媒体播放方法、装置和*** | |
CN103024491B (zh) | 移动终端的视频播放方法和*** | |
CN104918069A (zh) | 一种播放场景还原方法、***、播放终端及控制终端 | |
CN104902295A (zh) | 智能电视业务实现方法、终端设备和*** | |
US8776139B2 (en) | Scheduling content to be rendered | |
CN103731339A (zh) | 数字生活网络联盟***及***中在线多媒体资源共享方法 | |
US20130340015A1 (en) | Method for accessing multimedia content within a home | |
CN104079589A (zh) | 一种外挂字幕的显示方法、***及数字多媒体渲染器 | |
CN104092664A (zh) | 一种多媒体资源管理方法、云服务器及电子设备 | |
CN104506508B (zh) | 一种文件信息同步方法及相关设备 | |
CN105100882B (zh) | 一种移动终端对智能电视终端的控制方法及终端设备 | |
CN105430460A (zh) | 一种基于移动终端的视频数据推送方法和装置 | |
CN104270666A (zh) | 多媒体文件的播放方法、***及数字多媒体渲染器 | |
CN104902320B (zh) | 一种媒体文件的播放方法和播放设备 | |
CN103412752B (zh) | 一种事件广播适配服务方法及*** | |
CN104424968A (zh) | 信息处理方法及电子设备 | |
CN104065659A (zh) | 一种dlna设备隐身的方法及主、从dlna设备 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
CB02 | Change of applicant information | ||
CB02 | Change of applicant information |
Address after: 523860 No. 18, Wu Sha Beach Road, Changan Town, Dongguan, Guangdong Applicant after: GUANGDONG OPPO MOBILE TELECOMMUNICATIONS Corp.,Ltd. Address before: 523860 No. 18, Wu Sha Beach Road, Changan Town, Dongguan, Guangdong Applicant before: GUANGDONG OPPO MOBILE TELECOMMUNICATIONS Corp.,Ltd. |
|
GR01 | Patent grant | ||
GR01 | Patent grant | ||
CF01 | Termination of patent right due to non-payment of annual fee | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20190205 |