一种媒体同步的方法和系统的制作方法

文档序号:7743445阅读:95来源:国知局
专利名称:一种媒体同步的方法和系统的制作方法
技术领域
本发明涉及通信领域的多媒体同步技术,尤其涉及一种媒体同步的方法和系统。
背景技术
网络电视(IPTVdnternet Protocol Television)能为用户提供丰富多样的多媒体业务,包括直播、点播等节目形式。随着“三屏合一”、甚至“三网合一”的发展,同一种业务在多种类型的终端上显示将成为基本的业务形式。所谓“三屏合一”是指对手机、电脑、 电视这三大资讯传播渠道的融合,“三网合一”是指电信网、计算机网和有线电视网的融合, 以此提供包括语音、数据、图像等综合多媒体的通信业务。基于“三屏合一”和“三网合一”的发展,媒体推荐业务也将广泛应用。所谓媒体推荐业务,是指一种可以实现不同用户之间、或者同一个用户的不同设备之间相互推荐多媒体的业务。在媒体推荐业务中,媒体统一控制将给用户提供较好的业务体验,并且只有两个由媒体推荐的媒体流的播放位置同步,媒体统一控制才有意义。然而,现有技术中只有终端和系统侧之间实现媒体同步的技术方案,并无法提供一种实现多个媒体流之间同步的技术方案,这就给媒体统一控制的实现带来了困难。

发明内容
有鉴于此,本发明的主要目的在于提供一种媒体同步的方法和系统,以实现多个媒体流之间的同步。为达到上述目的,本发明的技术方案是这样实现的本发明提供了一种媒体同步的方法,该方法包括确定需要同步的多个媒体流,并选择其中一个媒体流作为参考媒体流;获取所述参考媒体流的时间参数,所述时间参数包括播放绝对时间和播放相对时间;根据所述参考媒体流的时间参数,调整所述多个媒体流中的其他媒体流的播放状态与所述参考媒体流同步。所述根据参考媒体流的时间参数,调整多个媒体流中的其他媒体流的播放状态与参考媒体流同步,具体为根据所述参考媒体流的播放绝对时间,获取其他各媒体流在所述播放绝对时间所对应的播放相对时间;将获取的其他各媒体流的播放相对时间分别与参考媒体流的播放相对时间进行比较,得到播放相对时间的差值;根据其他各媒体流与参考媒体流的播放相对时间的差值,调整其他各媒体流的播放状态与参考媒体流同步。所述媒体同步由业务控制模块发起,或由播放所述媒体流的终端发起。所述媒体同步在媒体推荐过程中执行,具体包括
媒体推荐的主动方向业务控制模块请求媒体推荐业务,并在请求中携带主动方所推荐媒体流的时间参数;所述业务控制模块向被动方发送媒体推荐,并将所推荐媒体流的时间参数发送给所述被动方的媒体功能模块;所述被动方的媒体功能模块根据接收的时间参数,调整所推荐媒体流在被动方开始播放的状态与在主动方当前的播放状态同步。所述媒体同步在媒体推荐后的媒体播放过程中执行,具体包括媒体推荐的主动方向被动方推荐媒体流,且所述主动方和被动方分别与各自的媒体功能模块建立起相应的媒体流;业务控制模块选择主动方播放的媒体流作为参考媒体流,并从主动方的媒体功能模块获取参考媒体流的时间参数;所述业务控制模块请求被动方的媒体功能模块调整被动方媒体流的播放状态,并在所述请求中携带参考媒体流的时间参数;所述被动方的媒体功能模块根据请求中的时间参数,调整所述被动方的媒体流播放状态与在主动方的参考媒体流的播放状态同步。本发明还提供了一种媒体同步的系统,该系统包括业务控制模块和媒体功能模块,其中,所述业务控制模块,用于确定需要同步的多个媒体流,选择其中一个媒体流作为参考媒体流,并从所述媒体功能模块获取所述参考媒体流的时间参数,所述时间参数包括播放绝对时间和播放相对时间;还用于根据所述参考媒体流的时间参数,通知所述媒体功能模块调整多个媒体流中其他媒体流的播放状态;所述媒体功能模块,用于提供媒体服务,并为所述业务控制模块提供媒体流的时间参数;还用于根据所述业务控制模块的通知,调整多个媒体流中其他媒体流的播放状态, 将所述其他媒体流调整到与参考媒体流相同的播放相对时间。所述媒体功能模块进一步用于,根据所述参考媒体流的播放绝对时间,获取其他各媒体流在所述播放绝对时间所对应的播放相对时间;将获取的其他各媒体流的播放相对时间分别与参考媒体流的播放相对时间进行比较,得到播放相对时间的差值;根据其他各媒体流与参考媒体流的播放相对时间的差值,调整其他各媒体流的播放状态与参考媒体流同步。所述媒体同步由业务控制模块发起,或由播放所述媒体流的终端发起。所述媒体同步在媒体推荐过程中执行,相应的,所述业务控制模块进一步用于,在接收到媒体推荐的主动方发送的媒体推荐业务请求时,向被动方发送媒体推荐,并将所述请求中携带的主动方所推荐媒体流的时间参数发送给所述被动方的媒体功能模块;所述被动方的媒体功能模块进一步用于,根据接收的时间参数,调整所推荐媒体流在被动方开始播放的状态与在主动方当前的播放状态同步。所述媒体同步在媒体推荐后的媒体播放过程中执行,相应的,所述业务控制模块进一步用于,选择主动方播放的媒体流作为参考媒体流,并从主动方的媒体功能模块获取参考媒体流的时间参数;还用于请求被动方的媒体功能模块调整被动方媒体流的播放状态,并在所述请求中携带参考媒体流的时间参数;所述媒体功能模块进一步用于,分别与媒体推荐的主动方和被动方建立起相应的媒体流;被动方的媒体功能模块根据来自业务控制模块的请求中的时间参数,调整被动方媒体流的播放状态与在主动方的参考媒体流播放状态同步。本发明所提供的一种媒体同步的方法和系统,首先确定需要同步的多个媒体流, 并选择其中一个媒体流作为参考媒体流;然后获取参考媒体流的时间参数,该时间参数包括播放绝对时间和播放相对时间;再根据参考媒体流的时间参数,调整多个媒体流中的其他媒体流的播放状态与参考媒体流同步。通过本发明的方法和系统,实现了多个媒体流之间的同步,为媒体统一控制的实现提供了前提。


图1为本发明一种媒体同步方法的流程图;图2为本发明实施例中基于下一代网络(NGN,Next Generation Network)的IPTV 系统的组成结构示意图;图3为本发明实施例一的媒体同步方法的流程图;图4为本发明实施例二的媒体同步方法的流程图。
具体实施例方式下面结合附图和具体实施例对本发明的技术方案进一步详细阐述。本发明提供了一种媒体同步方法,旨在从多个相关的媒体流中间选择一个媒体流作为参考媒体流,并根据参考媒体流的播放位置,调整其他相关媒体流的播放位置,从而实现多个媒体流的播放同步。如图1所示,该方法主要包括以下步骤步骤101,确定需要同步的多个媒体流,并选择其中一个媒体流作为参考媒体流。因为只有媒体文件相同的媒体流才有同步的必要,所以需要同步的多个媒体流必须是从媒体文件相同的媒体流中选择的。参考媒体流的选择依据可以根据实际需要确定, 本发明中不做限定。步骤102,获取参考媒体流的时间参数,该时间参数包括播放绝对时间和播放相对时间。对于媒体播放,表述媒体播放位置的参数通常是偏移时间,也称播放相对时间,其表示当前媒体播放相对媒体文件起始位置的偏移时间。所谓播放绝对时间,是指获取播放相对时间时的系统时间。系统通过播放绝对时间和播放相对时间,就可以确定在某一时间媒体播放的准确位置。步骤103,根据参考媒体流的时间参数,调整多个媒体流中的其他媒体流的播放状态与参考媒体流同步。具体同步处理包括首先根据参考媒体流的播放绝对时间,获取其他各媒体流在播放绝对时间所对应的播放相对时间;然后将获取的其他各媒体流的播放相对时间分别与参考媒体流的播放相对时间进行比较,得到播放相对时间的差值;再根据其他各媒体流与参考媒体流的播放相对时间的差值,调整其他各媒体流的播放状态与参考媒体流同步。对应上述媒体同步方法,本发明还提供了一种对应的媒体同步系统,包括业务控制模块和媒体功能模块。其中,业务控制模块,用于确定需要同步的多个媒体流,选择其中一个媒体流作为参考媒体流,并从媒体功能模块获取参考媒体流的时间参数,该时间参数包括播放绝对时间和播放相对时间;还用于根据参考媒体流的时间参数,通知媒体功能模块调整多个媒体流中其他媒体流的播放状态。媒体功能模块,用于提供媒体服务,并为业务控制模块提供媒体流的时间参数;还用于根据业务控制模块的通知,调整多个媒体流中其他媒体流的播放状态,将其他媒体流调整到与参考媒体流相同的播放相对时间。下面结合图2所示基于NGN的IPTV系统,对本发明的媒体同步方法进一步详细阐述。在图2所示IPTV系统的结构中,终端可以是数字电视的机顶盒、掌上电脑(PDA, Personal Digital Assistant)等设备。媒体功能模块是IPTV系统中内容分发网络(CDN, Content Delivery Network)的主要组成部分,其为终端提供媒体服务,包括媒体控制和媒体交付等功能。媒体控制功能在不同的标准中,其名称和结构有所不同,在国际电信联盟电信标准化部门(ITU-T, International Telecommunication Union Telecommunications standardization sector)标准中,媒体控制功能对应内容分发和存储(Content Delivery and Storage);在用于高级网络的通信和互联网融合的业务和协议(TISPAN, Telecommunicationand Internet converged Services and Protocols for Advanced Networking)中对应媒体功能(MF,Media Function);在开放 IPTV 论坛(0IPF, Open IPTV Forum)标准中对应集群控制(CC,Clustered Control)和媒体交付功能(CDF)。业务控制模块是业务的控制功能实体,包括该业务的使用权限控制、业务逻辑控制等等;对应IPTV的业务控制模块,负责IPTV业务的逻辑控制,所有IPTV业务都在该业务控制模块的控制下进行。业务会话控制模块,负责NGN中的IP多媒体子系统(IMS,IP Multimedia Subsystem) 控制功能,负责所有IMS信令的统一控制。其中,IPTV业务控制模块,用于确定需要同步的多个媒体流,选择其中一个媒体流作为参考媒体流,并从媒体功能模块获取参考媒体流的时间参数,该时间参数包括播放绝对时间和播放相对时间;还用于根据参考媒体流的时间参数,通知媒体功能模块调整多个媒体流中其他媒体流的播放状态。媒体功能模块,用于提供媒体服务,并为业务控制模块提供媒体流的时间参数;还用于根据业务控制模块的通知,调整多个媒体流中其他媒体流的播放状态,将其他媒体流调整到与参考媒体流相同的播放相对时间。例如图2中,IPTV业务控制模块确定需要同步的媒体流1和媒体流2,并选择媒体流1为参考媒体流,从媒体功能模块获取媒体流1的时间参数;根据媒体流1的时间参数,通知媒体功能模块调整媒体流 2的播放状态,该通知中携带媒体流1的时间参数;媒体功能模块接收到通知后,根据媒体流1的时间参数调整媒体流2的播放状态,将媒体流2调整到与媒体流1相同的播放相对时间,从而实现媒体流2和媒体流1的播放同步。需要说明的是,本发明中需要同步的多个媒体流既可以是由相同的媒体功能模块来控制的,也可以是由不同的媒体功能模块来控制的。另外,本发明的媒体同步方法适用于媒体推荐业务,并且媒体同步操作既可以在媒体推荐过程中执行,也可以在媒体推荐后的媒体播放过程中执行。下面结合具体实施例进行说明。在图3所示的实施例一中,媒体同步操作发生在媒体推荐后的媒体播放过程中, 且需要同步的多个媒体流(媒体流1、媒体流2)是由不同的媒体功能模块来控制。如图3 所示,媒体同步主要包括以下步骤
步骤301,通过媒体推荐的方式,终端1 (媒体推荐的主动方)与媒体功能模块1建立起相应的媒体流,终端2 (媒体推荐的被动方)与媒体功能模块2建立起相应的媒体流。一个业务网络中的终端1、终端2分别与媒体功能模块1和媒体功能模块2建起相关的媒体流服务。这两个相关的媒体流是通过媒体推荐的方式建立的,例如终端1的用户将其正在播放的媒体流推荐给终端2的用户,让终端2的用户一同观看;那么在推荐之后, 终端1与媒体功能模块1建立起相应的媒体流,终端2与媒体功能模块2建立起相应的媒体流。步骤302,IPTV业务控制模块选择媒体流1作为参考媒体流,并通过业务会话控制模块发起获取媒体流1时间参数的请求到媒体功能模块1。需要说明的是,在实际应用中,媒体流的同步请求既可以由终端1或终端2来发起,也可以来自IPTV业务控制功能模块自身;当IPTV业务控制功能模块获知有媒体流同步需求时,才开始执行步骤302的操作。步骤303,媒体功能模块1通过业务会话控制模块返回媒体流1的时间参数给 IPTV业务控制模块,该时间参数包括播放绝对时间和播放相对时间。所谓播放相对时间,是指当前媒体流1的播放相对于媒体文件起始位置的偏移时间;播放绝对时间,是指获取该偏移时间时的系统时间。步骤304 305,IPTV业务控制模块通过业务会话控制模块,请求媒体功能模块2 根据媒体流1的时间参数修改媒体流2的播放状态。在发送给媒体功能模块2的请求中,携带了媒体流1的时间参数,即媒体流1的播放绝对时间和播放相对时间,这是媒体功能模块2调整媒体流2播放状态的依据。步骤306 308,媒体功能模块2根据请求中的时间参数,调整媒体流2的播放状态,并通过业务会话控制模块返回确认响应给IPTV业务控制模块。媒体功能模块2根据请求中的时间参数(媒体流1的播放绝对时间和播放相对时间),计算媒体流2与媒体流1在播放相对时间上的差值,然后根据该差值调整媒体流2当前的播放相对时间,进而实现媒体流2的播放状态与媒体流1的播放状态同步。在图4所示的实施例二中,媒体同步操作发生在媒体推荐过程中,且需要同步的多个媒体流(媒体流1、媒体流幻是由不同的媒体功能模块来控制。如图4所示,媒体同步主要包括以下步骤步骤401,终端1 (媒体推荐的主动方)向IPTV业务控制模块请求媒体推荐业务, 并在请求中携带终端1当前播放的媒体流1的时间参数,即媒体流1的播放绝对时间和播放相对时间。步骤402,IPTV业务控制模块向终端2 (媒体推荐的被动方)发送媒体推荐,并将推荐的媒体流1的时间参数发送给媒体功能模块2。IPTV业务控制模块接收到终端1的媒体推荐业务请求后,通知媒体功能模块2建立与终端2的媒体连接,并将推荐的媒体流1的时间参数发送给媒体功能模块2。步骤403,媒体功能模块2根据媒体流1的时间参数,直接调整在终端2上播放的媒体流2的播放状态,使媒体流2开始播放的状态与媒体流1当前的播放状态同步。以上所述,仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。
权利要求
1.一种媒体同步的方法,其特征在于,该方法包括确定需要同步的多个媒体流,并选择其中一个媒体流作为参考媒体流; 获取所述参考媒体流的时间参数,所述时间参数包括播放绝对时间和播放相对时间; 根据所述参考媒体流的时间参数,调整所述多个媒体流中的其他媒体流的播放状态与所述参考媒体流同步。
2.根据权利要求1所述媒体同步的方法,其特征在于,所述根据参考媒体流的时间参数,调整多个媒体流中的其他媒体流的播放状态与参考媒体流同步,具体为根据所述参考媒体流的播放绝对时间,获取其他各媒体流在所述播放绝对时间所对应的播放相对时间;将获取的其他各媒体流的播放相对时间分别与参考媒体流的播放相对时间进行比较, 得到播放相对时间的差值;根据其他各媒体流与参考媒体流的播放相对时间的差值,调整其他各媒体流的播放状态与参考媒体流同步。
3.根据权利要求1或2所述媒体同步的方法,其特征在于,所述媒体同步由业务控制模块发起,或由播放所述媒体流的终端发起。
4.根据权利要求3所述媒体同步的方法,其特征在于,所述媒体同步在媒体推荐过程中执行,具体包括媒体推荐的主动方向业务控制模块请求媒体推荐业务,并在请求中携带主动方所推荐媒体流的时间参数;所述业务控制模块向被动方发送媒体推荐,并将所推荐媒体流的时间参数发送给所述被动方的媒体功能模块;所述被动方的媒体功能模块根据接收的时间参数,调整所推荐媒体流在被动方开始播放的状态与在主动方当前的播放状态同步。
5.根据权利要求3所述媒体同步的方法,其特征在于,所述媒体同步在媒体推荐后的媒体播放过程中执行,具体包括媒体推荐的主动方向被动方推荐媒体流,且所述主动方和被动方分别与各自的媒体功能模块建立起相应的媒体流;业务控制模块选择主动方播放的媒体流作为参考媒体流,并从主动方的媒体功能模块获取参考媒体流的时间参数;所述业务控制模块请求被动方的媒体功能模块调整被动方媒体流的播放状态,并在所述请求中携带参考媒体流的时间参数;所述被动方的媒体功能模块根据请求中的时间参数,调整所述被动方的媒体流播放状态与在主动方的参考媒体流的播放状态同步。
6.一种媒体同步的系统,其特征在于,该系统包括业务控制模块和媒体功能模块,其中,所述业务控制模块,用于确定需要同步的多个媒体流,选择其中一个媒体流作为参考媒体流,并从所述媒体功能模块获取所述参考媒体流的时间参数,所述时间参数包括播放绝对时间和播放相对时间;还用于根据所述参考媒体流的时间参数,通知所述媒体功能模块调整多个媒体流中其他媒体流的播放状态;所述媒体功能模块,用于提供媒体服务,并为所述业务控制模块提供媒体流的时间参数;还用于根据所述业务控制模块的通知,调整多个媒体流中其他媒体流的播放状态,将所述其他媒体流调整到与参考媒体流相同的播放相对时间。
7.根据权利要求6所述媒体同步的系统,其特征在于,所述媒体功能模块进一步用于, 根据所述参考媒体流的播放绝对时间,获取其他各媒体流在所述播放绝对时间所对应的播放相对时间;将获取的其他各媒体流的播放相对时间分别与参考媒体流的播放相对时间进行比较,得到播放相对时间的差值;根据其他各媒体流与参考媒体流的播放相对时间的差值,调整其他各媒体流的播放状态与参考媒体流同步。
8.根据权利要求6或7所述媒体同步的系统,其特征在于,所述媒体同步由业务控制模块发起,或由播放所述媒体流的终端发起。
9.根据权利要求6或7所述媒体同步的系统,其特征在于,所述媒体同步在媒体推荐过程中执行,相应的,所述业务控制模块进一步用于,在接收到媒体推荐的主动方发送的媒体推荐业务请求时,向被动方发送媒体推荐,并将所述请求中携带的主动方所推荐媒体流的时间参数发送给所述被动方的媒体功能模块;所述被动方的媒体功能模块进一步用于,根据接收的时间参数,调整所推荐媒体流在被动方开始播放的状态与在主动方当前的播放状态同步。
10.根据权利要求6或7所述媒体同步的系统,其特征在于,所述媒体同步在媒体推荐后的媒体播放过程中执行,相应的,所述业务控制模块进一步用于,选择主动方播放的媒体流作为参考媒体流,并从主动方的媒体功能模块获取参考媒体流的时间参数;还用于请求被动方的媒体功能模块调整被动方媒体流的播放状态,并在所述请求中携带参考媒体流的时间参数;所述媒体功能模块进一步用于,分别与媒体推荐的主动方和被动方建立起相应的媒体流;被动方的媒体功能模块根据来自业务控制模块的请求中的时间参数,调整被动方媒体流的播放状态与在主动方的参考媒体流播放状态同步。
全文摘要
本发明公开了一种媒体同步的方法,包括确定需要同步的多个媒体流,并选择其中一个媒体流作为参考媒体流;获取参考媒体流的时间参数,该时间参数包括播放绝对时间和播放相对时间;根据参考媒体流的时间参数,调整多个媒体流中的其他媒体流的播放状态与参考媒体流同步。本发明还公开了一种媒体同步的系统。通过本发明的方法和系统,实现了多个媒体流之间的同步,为媒体统一控制的实现提供了前提。
文档编号H04N21/242GK102196303SQ201010122719
公开日2011年9月21日 申请日期2010年3月2日 优先权日2010年3月2日
发明者王东, 阳彦字 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1