CN102170584B - 同步hs终端设备之间媒体播放的方法、装置和*** - Google Patents
同步hs终端设备之间媒体播放的方法、装置和*** Download PDFInfo
- Publication number
- CN102170584B CN102170584B CN201110060857.9A CN201110060857A CN102170584B CN 102170584 B CN102170584 B CN 102170584B CN 201110060857 A CN201110060857 A CN 201110060857A CN 102170584 B CN102170584 B CN 102170584B
- Authority
- CN
- China
- Prior art keywords
- synchronous
- terminal equipment
- server
- time
- media
- 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.)
- Active
Links
- 238000000034 method Methods 0.000 title claims abstract description 81
- 238000012546 transfer Methods 0.000 title abstract description 3
- 230000001360 synchronised effect Effects 0.000 claims description 311
- 230000000977 initiatory effect Effects 0.000 claims description 43
- 230000004044 response Effects 0.000 claims description 25
- 238000004891 communication Methods 0.000 claims description 7
- 230000005540 biological transmission Effects 0.000 claims description 4
- 238000010586 diagram Methods 0.000 description 18
- 230000006870 function Effects 0.000 description 9
- 238000002360 preparation method Methods 0.000 description 7
- 239000012634 fragment Substances 0.000 description 5
- 238000005516 engineering process Methods 0.000 description 3
- 238000005070 sampling Methods 0.000 description 3
- 238000000205 computational method Methods 0.000 description 2
- 238000012790 confirmation Methods 0.000 description 2
- 230000003139 buffering effect Effects 0.000 description 1
- 238000006243 chemical reaction Methods 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 238000012552 review Methods 0.000 description 1
- 238000004088 simulation Methods 0.000 description 1
- 239000000126 substance Substances 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/4302—Content synchronisation processes, e.g. decoder synchronisation
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
- Information Transfer Between Computers (AREA)
Abstract
本发明公开了一种同步HS终端设备之间媒体播放的方法、装置和***。该方法包括:接收终端设备根据同步配置发送的同步状态信息;根据该同步状态信息确定同步设置参数;向终端设备发送包括该同步设置参数的同步指示,以便于终端设备根据该同步指示播放该媒体。该装置包括:第一接收模块,用于接收终端设备根据同步配置发送的同步状态信息;第一确定模块,用于根据该同步状态信息确定同步设置参数;第一发送模块,向终端设备发送包括该同步设置参数的同步指示。本发明的方法、装置和***,通过对HS终端设备进行媒体流播放速度和/或时间的调整,由此能够实现多个共同观看的HS终端设备之间保持媒体播放同步,从而能够提升共同观看业务的用户体验。
Description
技术领域
本发明涉及通信领域,特别涉及通信领域中同步HS终端设备之间媒体播放的方法、装置和***。
背景技术
社交电视(Social TV)是当前TV发展的热点,被麻省理工大学技术论坛(MIT Technology Review)评为2010年度十大创新技术之一。社交电视中一个重要业务称为“好友共同观看(Watching apart together)”,通过该业务,多个来自不同地方的用户能够观看相同的频道或者节目,同时还能通过文本、语音甚至视频进行相互交流,从而模拟真实环境中一群好友其乐融融地观看节目的场景。
这个业务要求每个终端设备上播放的画面内容是同步的,特别是在观看体育比赛或者竞猜类节目时,如果共同观看的用户之间的播放进度不同,那么这将极大地影响用户之间的交流体验。例如,当一个用户为进球而欢呼时,如果因为播放进度的不同,另一个用户看到的是球员在准备射门,那么这必将导致两者的交流体验比较差。
作为一种音视频媒体的传输协议,超文本传输协议流式下载(HTTP(HyperText Transfer Protocol)streaming,简称为“HS”)正逐渐成为最近流媒体业界的一种发展趋势。
在HTTP streaming***中,终端设备首先获取媒体展现描述信息(MediaPresentation Description,简称为“MPD”)列表,再根据MPD中的分片的统一资源定位符(Uniform Resource Locator,简称为“URL”)信息请求相应的内容分片,由此开始播放媒体。但是,在观看同一节目的HS终端设备之间,可能由于播放延时不同而导致媒体的播放不同步,从而严重影响共同观看业务的用户体验。
发明内容
为此,本发明实施例提供了一种同步HS终端设备之间媒体播放的方法和装置,能够实现多个共同观看的HS终端设备之间保持同步,从而能够提升共同观看业务的用户体验。
一方面,本发明实施例提供了一种同步HS终端设备之间媒体播放的方法,该方法包括:服务器接收所述终端设备根据同步配置发送的同步状态信息,所述同步状态信息包括所述终端的当前播放情况,所述同步配置包括同步周期和同步开始时间,所述当前播放情况包括当前播放点位置和当前网络时间协议时间;所述服务器根据所述同步状态信息确定同步设置参数,所述同步设置参数包括播放延迟时间或播放快进时间或同一时刻应当播放的位置;所述服务器向所述终端设备发送包括所述同步设置参数的同步指示,以便于所述终端设备根据所述同步指示播放所述媒体。
另一方面,本发明实施例提供了一种同步HS终端设备之间媒体播放的方法,该方法包括:所述终端设备根据同步配置,向服务器发送同步状态信息,所述同步状态信息包括所述终端的当前播放情况,所述同步配置包括同步周期和同步开始时间,所述当前播放情况包括当前播放点位置和当前网络时间协议时间;所述终端设备接收所述服务器发送的同步指示,所述同步指示包括所述服务器根据所述同步状态信息确定的同步设置参数,所述同步设置参数包括播放延迟时间或播放快进时间或同一时刻应当播放的位置;所述终端设备根据所述同步指示播放所述媒体。
再一方面,本发明实施例提供了一种用于同步HS终端设备之间媒体播放的服务器,该服务器包括:接收模块,用于接收所述终端设备根据同步配置发送的同步状态信息,所述同步状态信息包括所述终端的当前播放情况,所述同步配置包括同步周期和同步开始时间,所述当前播放情况包括当前播放点位置和当前网络时间协议时间;第一确定模块,用于根据所述同步状态信息确定同步设置参数,所述同步设置参数包括播放延迟时间或播放快进时间或同一时刻应当播放的位置;第一发送模块,用于向所述终端设备发送包括所述同步设置参数的同步指示,以便于所述终端设备根据所述同步指示播放所述媒体。
再一方面,本发明实施例提供了一种用于同步HS终端设备之间媒体播放的终端设备,该终端设备包括:发送模块,用于根据同步配置,向服务器发送同步状态信息,所述同步状态信息包括所述终端的当前播放情况,所述同步配置包括同步周期和同步开始时间,所述当前播放情况包括当前播放点位置和当前网络时间协议时间;第一接收模块,用于接收所述服务器发送的同步指示,所述同步指示包括所述服务器根据所述同步状态信息确定的同步设置参数,所述同步设置参数包括播放延迟时间或播放快进时间或同一时刻应当播放的位置;播放模块,用于根据所述同步指示播放所述媒体。
再一方面,本发明实施例提供了一种用于同步HS终端设备之间媒体播放的***,该***包括根据本发明实施例的服务器和终端设备。该服务器包括:接收模块,用于接收所述终端设备根据同步配置发送的同步状态信息,所述同步状态信息包括所述终端的当前播放情况,所述同步配置包括同步周期和同步开始时间,所述当前播放情况包括当前播放点位置和当前网络时间协议时间;第一确定模块,用于根据所述同步状态信息确定同步设置参数,所述同步设置参数包括播放延迟时间或播放快进时间或同一时刻应当播放的位置;第一发送模块,用于向所述终端设备发送包括所述同步设置参数的同步指示,以便于所述终端设备根据所述同步指示播放所述媒体。该终端设备包括:发送模块,用于根据同步配置,向服务器发送同步状态信息,所述同步状态信息包括所述终端的当前播放情况,所述同步配置包括同步周期和同步开始时间,所述当前播放情况包括当前播放点位置和当前网络时间协议时间;第一接收模块,用于接收所述服务器发送的同步指示,所述同步指示包括所述服务器根据所述同步状态信息确定的同步设置参数,所述同步设置参数包括播放延迟时间或播放快进时间或同一时刻应当播放的位置;播放模块,用于根据所述同步指示播放所述媒体。
根据本发明实施例的方法、装置和***,通过对HS终端设备进行媒体流播放速度和/或时间的调整,由此能够实现多个共同观看的HS终端设备之间保持媒体播放的同步,从而能够显著提升共同观看业务的用户体验。
附图说明
为了更清楚地说明本发明实施例的技术方案,下面将对本发明实施例中所需要使用的附图作简单地介绍,显而易见地,下面所描述的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是根据本发明实施例的同步HS终端设备之间媒体播放的方法的示意图;
图2是根据本发明另一实施例的同步HS终端设备之间媒体播放的方法的示意图;
图3是根据本发明再一实施例的同步HS终端设备之间媒体播放的方法的示意图;
图4是根据本发明再一实施例的同步HS终端设备之间媒体播放的方法的示意图;
图5是根据本发明实施例的邀请好友加入正在观看的节目的时序图;
图6是超文本传输协议流式下载的数据结构示意图;
图7是根据本发明另一实施例的邀请好友加入还没有开始的节目的时序图;
图8是根据本发明再一实施例的主动加入同步组正在观看的节目的时序图;
图9是根据本发明实施例的用于同步HS终端设备之间媒体播放的服务器的示意图;
图10是根据本发明另一实施例的用于同步HS终端设备之间媒体播放的服务器的示意图;
图11是根据本发明实施例的用于同步HS终端设备之间媒体播放的终端设备的示意图;
图12是根据本发明另一实施例的用于同步HS终端设备之间媒体播放的终端设备的示意图;
图13是根据本发明实施例的用于同步HS终端设备之间媒体播放的***的示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明的一部分实施例,而不是全部实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都应属于本发明保护的范围。
图1示出了根据本发明实施例的同步HS终端设备之间媒体播放的方法100的示意图。如图1所示,该方法100包括:
在S110中,服务器接收HS终端设备根据同步配置发送的同步状态信息。该同步状态信息根据该同步配置而确定,该同步配置用于定义HS终端设备进行同步观看操作的配置参数,例如同步开始时间等,HS终端设备根据该配置参数能够正确地执行同步操作。
可选地,该同步配置可以包括同步周期、同步开始时间、播放开始时间和播放起始位置中的任一个配置参数,其中该同步周期指HS终端设备之间进行同步操作的周期。例如,该同步配置可以仅包括同步周期,由此不同的HS终端设备在收到同步配置那个时刻起,可以按照相同的周期进行同步,从而实现媒体播放的同步。该同步配置也可以包括上述配置参数的任意组合,例如,该同步配置可以包括同步周期和同步开始时间,同样可以实现媒体播放的同步。
在S120中,服务器根据该同步状态信息确定同步设置参数。服务器收到HS终端设备发送的同步状态信息后,根据该同步状态信息确定对HS终端设备进行同步设置的参数,即同步设置参数,便于HS终端设备根据该同步设置参数对媒体播放进行调整,从而实现媒体播放的同步。
可选地,该同步设置参数可以包括播放延迟时间或播放快进时间,其中该播放延迟时间用于指示HS终端设备应当延迟播放的时间,该播放快进时间用于指示HS终端设备应当快进播放的时间。可选地,该同步设置参数还可以包括同一时刻应当播放的位置,例如网络时间协议(Network TimeProtocol,简称为“NTP”)时间和展现时间(Composition Time,简称为“CT”),用于指示HS终端设备在指定时间点(即NTP参数的值)播放指定位置(即CT参数的值)的媒体。
例如,当第一HS终端设备比第二HS终端设备播放快时,服务器可以确定第一HS终端设备播放应当延迟的时间,服务器也可以确定第二HS终端设备播放应当快进的时间,此外,服务器也可以确定第一HS终端设备和第二HS终端设备在同一时刻应当播放的位置,从而可以实现媒体播放的同步。
在S130中,服务器向该终端设备发送包括该同步设置参数的同步指示,以便于该终端设备根据该同步指示播放该媒体。在服务器根据HS终端设备发送的同步状态信息确定同步设置参数后,服务器可以向该终端设备发送同步指示,该同步指示包括该同步设置参数,由此该终端设备可以根据给同步指示对播放速度、时间等进行调整,从而实现媒体播放的同步。可选地,服务器可以通过HTTP响应的形式向HS终端设备发送该同步指示。
本发明实施例的方法,通过对HS终端设备进行媒体流播放速度和/或时间的调整,由此能够实现多个共同观看的HS终端设备之间保持媒体播放的同步,从而能够显著提升共同观看业务的用户体验。
在本发明实施例中,同步配置可以预先存储在各HS终端设备中,也可以由服务器发送给HS终端设备。因而,在服务器接收终端设备根据同步配置发送的同步状态信息之前,根据本发明实施例的方法100还可以包括:服务器向该终端设备发送同步配置。可选地,服务器根据HS终端设备的请求,向HS终端设备发送同步配置,并且服务器可以通过对该请求进行响应的响应消息,向该HS终端设备发送同步配置。可选地,服务器还可以通过向HS终端设备发送的同步指示,向HS终端设备发送更新后的同步配置,即该同步指示可以包括同步设置参数和更新后的该同步配置。
可选地,服务器在接收到HS终端设备发送的请求后,可以先对该HS终端设备进行鉴权处理,对于通过鉴权的HS终端设备才发送同步配置,如图2所示。
图2示出了根据本发明另一实施例的同步HS终端设备之间媒体播放的方法200的示意图。该方法200包括:
S210,服务器接收HS终端设备发送的同步初始化请求。该同步初始化请求可以携带同步组的组号,以及要同步的内容标识。如果需要创建一个同步组,那么可以使同步组号赋值为零,用于表示申请一个同步组号。可选地,该同步初始化请求可以采用HTTP请求消息的形式。
S220,服务器确定该终端设备通过鉴权。例如,服务器可以根据终端设备携带的终端设备标识或者用户标识,判断用户是否具有同步观看业务的权限;类似地,服务器也可以根据终端设备携带的同步内容标识,判断该用户是否具有观看该内容的权限。
S230,服务器通过对该同步初始化请求进行响应的同步初始化响应消息,向该终端设备发送同步配置。在终端设备通过鉴权后,服务器通过同步初始化响应消息,向终端设备发送同步配置。如果HS终端设备还请求创建一个同步组,那么服务器分配一个同步组号,并且服务器可以通过HTTP响应消息的形式,将同步组号与同步配置一起发送给HS终端设备。
S240,服务器接收该终端设备根据该同步配置发送的同步状态信息。
S250,服务器根据该同步状态信息确定同步设置参数。
S260,服务器向该终端设备发送包括该同步设置参数的同步指示,以便于该终端设备根据该同步指示播放媒体。
本发明实施例的方法,通过对HS终端设备进行媒体流播放速度和/或时间的调整,由此能够实现多个共同观看的HS终端设备之间保持媒体播放的同步,从而能够显著提升共同观看业务的用户体验。
图3示出了根据本发明再一实施例的同步HS终端设备之间媒体播放的方法300的示意图。如图3所示,该方法300包括:
在S310中,HS终端设备通过同步配置,向服务器发送同步状态信息。该同步配置可以通过HS终端设备向服务器请求而获得,也可以由服务器直接发送而获得,还可以由HS终端设备在本机上查询而获得。根据该同步配置,HS终端设备可以向服务器上报同步状态信息。
在本发明实施例中,同步状态信息可以包括当前播放情况,也可以包括当前播放准备情况。可选地,该当前播放情况包括当前播放点位置和当前网络时间协议时间,其中该当前播放点位置指当前播放点距离媒体开始的相对时间,或当前播放点的绝对时间。对于点播节目而言,该当前播放点位置可以是当前播放媒体相对于该媒体的起始点的展现时间;而对于直播节目而言,该当前播放点位置可以是当前播放点的绝对时间。该当前播放准备情况包括HS终端设备接收情况、缓冲情况等。
在S320中,HS终端设备接收服务器发送的同步指示,该同步指示包括该服务器根据该同步状态信息确定的同步设置参数。
在本发明实施例中,该同步配置可以至少包括同步周期、同步开始时间、播放开始时间和播放起始位置中的一个,该同步状态信息可以包括当前播放情况或当前播放准备情况,该当前播放情况包括当前播放点位置和当前NTP时间,该同步设置参数可以包括播放延迟时间或播放快进时间或同一时刻应当播放的位置,该同步指示可以包括该同步设置参数,还可以包括更新后的该同步配置。
在S330中,HS终端设备根据该同步指示播放该媒体。
本发明实施例的方法,通过对HS终端设备进行媒体流播放速度和/或时间的调整,由此能够实现多个共同观看的HS终端设备之间保持媒体播放的同步,从而能够显著提升共同观看业务的用户体验。
可选地,在终端设备根据同步配置向服务器发送同步状态信息之前,该方法300还可以包括:终端设备接收服务器发送的同步配置。可选地,终端设备接收服务器发送的同步配置可以包括:终端设备向服务器发送同步初始化请求;终端设备接收服务器通过同步初始化响应消息发送的该同步配置,该同步初始响应消息对所述同步初始化请求进行响应。可选地,在终端设备根据同步配置向服务器发送同步状态信息之前,该方法300还可以包括:终端设备根据同步配置,计算媒体的当前播放点位置。
图4示出了根据本发明再一实施例的同步HS终端设备之间媒体播放的方法400的示意图。如图4所示,方法400包括:
S410,HS终端设备向服务器发送同步初始化请求,该同步初始化请求可以包括同步组的组号和同步内容的标识;
S420,HS终端设备接收该服务器通过同步初始化响应消息发送的同步配置,该同步初始响应消息对该同步初始化请求进行响应;
S430,HS终端设备根据该同步配置,计算该媒体的当前播放点位置,其中该当前播放点位置可以包括当前播放的该媒体相对于该媒体的起始点的展现时间或当前播放点的绝对时间;
S440,HS终端设备根据该当前播放点位置,向该服务器发送同步状态信息;
S450,HS终端设备接收该服务器发送的同步指示,该同步指示包括该服务器根据该同步状态信息确定的同步设置参数;
S460,HS终端设备根据该同步指示播放该媒体。
因而本发明实施例的方法,能够实现多个共同观看的HS终端设备之间保持媒体播放的同步,从而能够显著提升共同观看业务的用户体验。
下文中将以生活中几种常见的场景为例,对根据本发明实施例的同步HS终端设备之间媒体播放的方法进行说明,例如邀请好友加入正在观看的节目的场景、邀请好友加入还没开始的节目的场景和主动加入同步组正在观看的节目的场景。
图5示出了在邀请好友加入正在观看的节目的场景下,根据本发明实施例的同步HS终端设备之间媒体播放的方法500的时序图。如图5所示,以邀请方UE1邀请被邀方UE2共同观看播放中的节目为例进行说明,假设UE1和UE2同属于南京电信的IPTV用户,并且都采用机顶盒观看电视,其中UE1正在观看频道CCTV-1,UE2收到邀请后也加入观看频道CCTV-1。
在S501中,主邀方UE1的用户正在观看频道CCTV-1,觉得当前频道不错,于是选中菜单“同看邀请”,并输入邀请对象UE2的标识(ID)。
在S502中,UE1通过向同步服务器发送同步初始化请求(HTTP请求)来创建一个同步组,该同步初始化请求携带要同步的内容标识(ContentID)和同步组号(SyncGroupID)参数,其中SyncGroupID值赋为0,用于向同步服务器申请一个同步组号。
在S503中,同步服务器分配一个同步组号,指定同步开始时间、同步周期,并通过HTTP响应消息下发这些初始配置。
在S504中,UE1在播放过程中需要计算每个媒体采样(Sample)的解码时间(Decode Time,简称为“DT”)和CT(展现时间),当同步组创建成功后,UE1就可以根据初始配置向同步服务器上报同步状态信息,其中该同步状态信息包括当前播放媒体采样的CT和当前NTP时间,并且可以采用HTTP请求消息的形式上报。
在S505中,如果UE2尚未完成加入同步组的操作,那么服务器给出“被邀请终端尚未加入”的指示;另一方面,如果UE2已经加入同步组,那么服务器根据收到的UE1和UE2的同步状态信息,计算它们的播放时间差值,从而确定UE1应当执行的播放延迟时间。该同步指示可以通过HTTP响应的形式下发。
在S506中,UE1向UE2发送邀请消息,该邀请消息可以携带同步组号、共同观看的内容标识和同步服务器的地址。
在S507中,UE2收到该邀请消息后给用户提示,等待用户“接收”的确认操作。
在S508中,当用户确认后,UE2向UE1返回同意响应。
在S509中,UE2向同步服务器发送加入该同步组的请求,该请求携带如下参数:内容标识、同步组号和终端ID(或用户ID)。
在S510中,同步服务器对该终端用户UE2进行验证,在确定UE2有观看权后制订同步配置,该同步配置可以包括同步组号、同步周期、同步开始时间、播放起始点,其中UE2的同步周期与UE1的相同,同步开始时间与UE1的同步开始时间的间隔可以为同步周期的倍数,而播放起始点则可以根据UE1已经上报的播放情况进行预计。同样地,服务器可以通过HTTP响应消息下发该初始配置。
在S511中,UE2成功加入同步组后,开始访问节目的媒体展现描述信息(Media Presentation Description,简称为“MPD”)文件,然后根据初始配置请求当前播放的媒体采样所在的分片,并从相应的CT点开始播放。
在S512中,UE2在播放过程中需要计算每个媒体采样DT和CT,并根据初始配置向同步服务器上报同步状态信息,其中该同步状态信息包括当前播放媒体采样的CT和当前NTP时间,并且可以采用HTTP请求消息的形式上报。
在S513中,同步服务器根据收到的UE1和UE2的同步状态信息,计算UE1和UE2播放的时间差,并通过HTTP响应向UE2下发应当执行的播放延迟时间。
在播放过程中,可以重复执行S504和S505,以及S512和S513,从而实现整个播放过程中,UE1和UE2能够同步观看频道CCTV-1。
应理解,上述各过程的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本发明实施例的实施过程构成任何限定。
下面将描述CT和DT的计算方法,以及同步服务器对同步设置参数的计算。
如图6所示,示出了超文本传输协议流式下载的数据结构示意图。媒体分片(Segment)所在的时间段(Period)有一个起始(Start)属性,标识该时间段的起始时间(相对节目开始而言),每个媒体片段(Fragment)的Moof头字段的元数据中包含该媒体片段中第一个媒体采样的解码时间(Sampl1.DT)、每个媒体采样的时长(Duration)以及媒体采样的DT与CT之间的偏移量(Offset)。
针对图6中标识的一个媒体采样,HS终端设备在播放之前要计算它的解码时间(DT)和展现时间(CT),其中,解码时间(DT)的计算方法如下:从当前媒体采样所在的媒体片段元数据中,获取第一个媒体采样的解码时间(Sampl1.DT)以及每个媒体采样的时长(Duration),将该媒体采样之前各个媒体采样的时长(Duration)与第一个媒体采样的解码时间(Sampl1.DT)进行累加,得到当前媒体采样的DT值(Sample n.DT),即Sample n.DT=Sample 1.DT+Duration1+Duration2+...+Duration n-1。在上述过程中还获得的元数据中包括的每个媒体采样的DT与CT之间的偏移量(Offset),因而计算得到当前媒体采样的CT值(Sample n.CT),即Samplen.CT=Sample n.DT+Offset n。
同步服务器收到两个HS终端设备的同步状态信息后,计算它们的播放时间差值,从而预计两个HS终端设备在同一时刻应当播放的位置、或者指示某个HS终端播放应当延迟的时间或应当快进的时间。
假设同步服务器第一次同时收到的UE1和UE2上报的同步状态消息分别如下:
UE1:NTP T1--14:00:00.2645,CT1–2302340;
UE2:NTP T2--14:00:01.1645,CT2–2302200。
根据时间比为1000,即时间单位为1/1000s,将展现时间(CT)换算成秒后分别为:CT1=2302.34s,CT2=2302.2s,其中该时间比可以由终端设备上报,也可以由同步服务器从媒体服务器获取,或者可以由终端设备将CT时间换算成秒后上报。
以更早的媒体采样(CT2=2302.2s)为基准点,估算播放同一个媒体采样的NTP时间。
UE1播放展现时间为CT2的媒体采样的时间应当为:T1’=T1-(CT1-CT2)=14:00:00.1245,而UE2播放展现时间为CT2的媒体采样的时间为:T2’=T2=14:00:01.1645。因而UE2播放的慢,比UE1慢的时间为T2’-T1’=1.04s。
以慢的终端设备UE2作为基准,按照正常的进度,同步服务器预计在NTP T3=14:00:05.0000的时间点,将播放展现时间为CT3的媒体采样,其中CT3=(14:00:05.0000-14:00:01.1645)*1000+CT2=2306035。
因此,同步服务器给UE1和UE2都下发一个同步设置参数,该同步设置参数包括NTP和CT,其值分别为14:00:05.0000和2306035,用于指示UE1和UE2在该时间点同时播放指定CT的媒体采样,或者同步服务器向UE1下发播放延迟时间,该播放延迟时间的值为1.04,用于指示UE1应当在一个同步周期内将播放速度延迟1.04秒。
图7示出了在邀请好友加入还没有开始的节目的场景下,根据本发明另一实施例的同步HS终端设备之间媒体播放的方法600的时序图。如图7所示,以邀请方UE1邀请被邀方UE2从头共同开始,并且同步观看节目为例进行说明,假设UE1和UE2同属于南京电信的IPTV用户,并且都采用机顶盒观看点播电影“让子弹飞”。
在S601中,主邀方UE1在节目单中看到有一个新片“让子弹飞”已经可以点播了,于是选中菜单“同看邀请”,输入邀请对象UE2的ID。
在S602中,邀请方UE1通过向同步服务器发送同步初始化请求来创建一个同步组,该同步初始化请求携带要观看的内容标识(ContentID)和同步组号(SyncGroupID)参数,其中SyncGroupID值赋为0,用于向同步服务器申请一个同步组号,该同步初始化请求可以采用HTTP请求的方式发送。
在S603中,同步服务器分配一个同步组号,通过对该同步初始化请求进行响应的HTTP响应消息下发这些初始配置,该初始配置可以至少包括同步开始时间、同步周期、播放开始时间中的一个,其中同步开始时间和同步周期这些初始配置可以不下发,或者下发这些初始配置,但赋值为无效的负数,用于表示该初始配置暂时未定。
在S604中,邀请方UE1向被邀方UE2发送邀请消息,该邀请消息可以携带同步组号、共同观看的内容标识和同步服务器的地址。
在S605中,被邀方UE2收到该邀请消息后给用户提示,等待用户“接收”的确认操作。
在S606中,当用户确定后,UE2向UE1返回同意响应。
在S607中,UE2向同步服务器发送加入该同步组的请求,该请求携带如下参数:内容标识、同步组号和终端ID(或用户ID)。
在S608中,同步服务器对该终端用户进行验证,在确定该终端设备有观看权时,向UE2返回HTTP响应消息,该响应消息可以先不下发同步开始时间、同步周期等初始配置,或者下发这些初始配置但赋值为无效的负数,用于表示这些初始配置暂时未定。
在S609中,UE1在成功邀请UE2后,可以开始获取MPD文件,并根据分片的URL下载分片,以及对下载后的分片进行解码处理。
在S610中,当UE1做好了播放的准备时,例如缓冲器中的内容达到设定满值时,UE1暂停解码,并向同步服务器上报当前同步状态信息。
在S611中,UE2在初始化成功后,可以开始获取MPD文件,并根据分片的URL下载分片,以及对下载后的分片进行解码处理。
在S612中,当UE2做好了播放的准备时,例如缓冲器中的内容达到设定满值时,UE2暂停解码,并向同步服务器上报当前同步状态信息。
在S613和S614中,同步服务器可以同时向UE1、UE2返回响应消息,该响应消息携带同步指示,该同步指示可以包括同步设置参数和更新后的同步配置,可选地,该同步指示包括节目开始播放的时间、同步开始时间、同步周期。
在S615和S616中,UE1、UE2收到同步指示后,根据该同步指示同时开始播放节目的第一帧。
在S617和S618中,UE1、UE2在解码、播放的过程中计算每个媒体采样的DT(解码时间)和CT(展现时间),并根据同步配置周期性地上报同步状态信息,该同步状态信息包括当前播放的媒体采样的CT和当前NTP时间,该同步状态信息可以采用HTTP请求消息的形式上报。
在S619和S620中,同步服务器根据收到的UE1和UE2的同步状态信息,计算它们的播放时间差值,从而确定UE1、UE2在同一时刻应当播放的位置或者应当执行的播放延迟时间或播放快进时间。
在播放过程中,可以重复执行S617和S618,以及S619和S620,从而在整个播放过程中可以实现UE1和UE2的同步观看。
应理解,上述各过程的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本发明实施例的实施过程构成任何限定。
图8示出了终端设备主动加入同步组正在观看的节目的场景下,根据本发明实施例的同步HS终端设备之间媒体播放的方法700的时序图。如图8所示,比如加入方UE1通过菜单或者好友信息看到有一个同步观看的群组,于是向管理员UE2发出请求,期望与他们一起观看播放中的电影“让子弹飞”。管理员UE2同意后,加入方UE1从当前播放点与大家同步观看。
在S701中,UE1通过好友的当前信息或者节目单,看到有一个同步组正在观看她期待已久的新片“让子弹飞”,于是选中菜单“同看请求”。
在S702中,UE1从同步组的管理员UE2那里请求获得同步组的信息,该信息包括内容标识、同步组号和同步服务器地址。
在S703中,UE1向同步服务器发送加入同步组的HTTP请求,该请求携带如下参数:内容标识、同步组号和终端ID(或用户ID)。
在S704中,同步服务器对该终端用户进行验证,在确定该终端设备有观看权后,制订同步配置,该同步配置可以至少包括同步组号、同步周期、同步开始时间和播放起始点中的一个,其中该同步周期可以与UE2的同步周期相同,同步开始时间与UE2的同步开始时间的间隔可以为同步周期的倍数,而播放起始点则可以根据同步组已经上报的播放情况进行预计。同样地,服务器可以通过HTTP响应消息下发该初始配置。
在S705中,UE1开始获取媒体并播放,并且在解码和播放的过程中计算每个媒体采样的DT(解码时间)和CT(展现时间)。
在S706中,UE1根据同步配置周期性地上报同步状态信息,该同步状态信息包括当前播放的媒体采样的CT和当前NTP时间。
在S707中,同步服务器根据收到的UE1和组内其他终端设备的同步状态信息,计算它们的播放时间差值,从而确定UE1、UE2在同一时刻应当播放的位置或者应当执行的播放延迟时间或播放快进时间。
在S708和S709中,同步组内其他终端设备上报同步状态信息,并更新同步设置,从而在HS终端设备之间保持媒体播放的同步。
本发明实施例的同步HS终端设备之间媒体播放的方法,通过对HS终端设备进行媒体流播放速度和/或时间的调整,由此能够实现多个共同观看的HS终端设备之间保持媒体播放的同步,从而能够显著提升共同观看业务的用户体验。
下面将描述根据本发明实施例的用于同步HS终端设备之间媒体播放的服务器和终端设备。
图9示出了根据本发明实施例的用于同步HS终端设备之间媒体播放的服务器800的示意图。如图9所示,该服务器800包括:接收模块810、第一确定模块820和第一发送模块830,其中,该接收模块810用于接收终端设备根据同步配置发送的同步状态信息;该第一确定模块820用于根据该同步状态信息确定同步设置参数;该第一发送模块830用于向该终端设备发送包括该同步设置参数的同步指示,以便于该终端设备根据该同步指示播放该媒体。
在本发明实施例中,该同步配置可以至少包括同步周期、同步开始时间、播放开始时间和播放起始位置中的一个;该同步状态信息可以包括当前播放情况或当前播放准备情况,该当前播放情况包括当前播放点位置和当前网络时间协议时间,该当前播放点位置包括当前播放的该媒体相对于该媒体的起始点的展现时间或当前播放点的绝对时间;该同步设置参数可以包括播放延迟时间或播放快进时间或同一时刻应当播放的位置;该同步指示可以包括该同步设置参数,还可以包括更新后的该同步配置。
本发明实施例的服务器,通过对HS终端设备进行媒体流播放速度和/或时间的调整,由此能够实现多个共同观看的HS终端设备之间保持媒体播放的同步,从而能够显著提升共同观看业务的用户体验。
可选地,如图10所示,根据本发明实施例的服务器800还可以包括:
第二发送模块840,用于向该终端设备发送同步配置。
可选地,该第二发送模块840可以包括:
接收子模块841,用于接收该终端设备发送的同步初始化请求,可选地,该同步初始化请求包括同步组的组号和同步内容的标识;
发送子模块842,用于通过对该同步初始化请求进行响应的同步初始化响应消息,向该终端设备发送该同步配置。
可选地,该服务器800还可以包括:
第二确定模块850,用于在该第二接收模块接收该同步初始化请求之后,确定该终端设备通过鉴权。
服务器800中的各个模块的上述和其它操作和/或功能分别为了实现图1至图2中的各个方法100和200的相应流程,为了简洁,在此不再赘述。
图11示出了根据本发明实施例的用于同步HS终端设备之间媒体播放的终端设备900的示意图。如图11所示,该终端设备900包括:发送模块910、第一接收模块920和播放模块930,其中该发送模块910用于根据同步配置,向该服务器发送同步状态信息;该第一接收模块920用于接收该服务器发送的同步指示,该同步指示包括该服务器根据该同步状态信息确定的同步设置参数;该播放模块930用于根据该同步指示播放该媒体。
在本发明实施例中,该同步配置可以至少包括同步周期、同步开始时间、播放开始时间和播放起始位置中的一个;该同步状态信息可以包括当前播放情况或当前播放准备情况,该当前播放情况包括当前播放点位置和当前网络时间协议时间,该当前播放点位置包括当前播放的该媒体相对于该媒体的起始点的展现时间或当前播放点的绝对时间;该同步设置参数可以包括播放延迟时间或播放快进时间或同一时刻应当播放的位置;该同步指示可以包括该同步设置参数,还可以包括更新后的该同步配置。
可选地,如图12所示,根据本发明实施例的终端设备900还可以包括:
第二接收模块940,用于接收该服务器发送的同步配置。
可选地,该第二接收模块940可以包括:
发送子模块941,用于向该服务器发送同步初始化请求,可选地,该同步初始化请求包括同步组的组号和同步内容的标识;
接收子模块942,用于接收该服务器通过同步初始化响应消息发送的该同步配置,该同步初始响应消息对该同步初始化请求进行响应。
可选地,该终端设备900还可以包括:
计算模块950,用于根据该同步配置,计算媒体的当前播放点位置,其中第一发送模块910用于根据该当前播放点位置,向服务器发送同步状态信息。可选地,该当前播放点位置包括当前播放的媒体相对于该媒体的起始点的展现时间或当前播放点的绝对时间。
终端设备900中的各个模块的上述和其它操作和/或功能分别为了实现图3至图4中的各个方法300和400的相应流程,为了简洁,在此不再赘述。
本发明实施例的终端设备,通过对HS终端设备进行媒体流播放速度和/或时间的调整,由此能够实现多个共同观看的HS终端设备之间保持媒体播放的同步,从而能够显著提升共同观看业务的用户体验。
图13示出了根据本发明实施例的用于同步HS终端设备之间媒体播放的***1000的示意图。如图13所示,该***1000包括根据本发明实施例的服务器800,和根据本发明实施例的终端设备900,其中,
该服务器800包括:
接收模块810,用于接收终端设备根据同步配置发送的同步状态信息;
第一确定模块820,用于根据该同步状态信息确定同步设置参数;
第一发送模块830,用于向该终端设备发送包括该同步设置参数的同步指示,以便于该终端设备根据该同步指示播放该媒体,
该终端设备900包括:
发送模块910,用于根据同步配置,向该服务器发送同步状态信息;
第一接收模块920,用于接收该服务器发送的同步指示,该同步指示包括该服务器根据该同步状态信息确定的同步设置参数;
播放模块930,用于根据该同步指示播放该媒体。
服务器800中的各个模块的上述和其它操作和/或功能分别为了实现图1至图2中的各个方法100和200的相应流程,终端设备900中的各个模块的上述和其它操作和/或功能分别为了实现图3至图4中的各个方法300和400的相应流程,为了简洁,在此不再赘述。
本发明实施例的***,通过对HS终端设备进行媒体流播放速度和/或时间的调整,由此能够实现多个共同观看的HS终端设备之间保持媒体播放的同步,从而能够显著提升共同观看业务的用户体验。
本领域普通技术人员可以意识到,结合本文中所公开的实施例中描述的各方法步骤和单元,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各实施例的步骤及组成。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。本领域普通技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
结合本文中所公开的实施例描述的方法或步骤可以用硬件、处理器执行的软件程序,或者二者的结合来实施。软件程序可以置于随机存储器(RAM)、内存、只读存储器(ROM)、电可编程ROM、电可擦除可编程ROM、寄存器、硬盘、可移动磁盘、CD-ROM、或技术领域内所公知的任意其它形式的存储介质中。
尽管通过参考附图并结合优选实施例的方式对本发明进行了详细描述,但本发明并不限于此。在不脱离本发明的精神和实质的前提下,本领域普通技术人员可以对本发明的实施例进行各种等效的修改或替换,而这些修改或替换都应在本发明的涵盖范围内。
Claims (21)
1.一种同步HS终端设备之间媒体播放的方法,其特征在于,包括:
服务器接收所述终端设备根据同步配置发送的同步状态信息,所述同步状态信息包括所述终端的当前播放情况,所述同步配置包括同步周期和同步开始时间,所述当前播放情况包括当前播放点位置和当前网络时间协议时间;
所述服务器根据所述同步状态信息确定同步设置参数,所述同步设置参数包括播放延迟时间或播放快进时间或同一时刻应当播放的位置;
所述服务器向所述终端设备发送包括所述同步设置参数的同步指示,以便于所述终端设备根据所述同步指示播放所述媒体。
2.根据权利要求1所述的方法,其特征在于,在所述接收所述终端设备根据同步配置发送的同步状态信息之前,所述方法还包括:
向所述终端设备发送同步配置。
3.根据权利要求2所述的方法,其特征在于,所述向所述终端设备发送同步配置,包括:
接收所述终端设备发送的同步初始化请求;
通过对所述同步初始化请求进行响应的同步初始化响应消息,向所述终端设备发送所述同步配置。
4.根据权利要求3所述的方法,其特征在于,在所述接收所述终端设备发送的同步初始化请求之后,所述方法还包括:
确定所述终端设备通过鉴权。
5.根据权利要求1至4中任一项所述的方法,其特征在于,所述同步配置还至少包括播放开始时间和播放起始位置中的一个。
6.根据权利要求1所述的方法,其特征在于,所述当前播放点位置包括当前播放的所述媒体相对于所述媒体的起始点的展现时间或当前播放点的绝对时间。
7.根据权利要求1至4中任一项所述的方法,其特征在于,所述同步指示包括所述同步设置参数和更新后的所述同步配置。
8.一种同步HS终端设备之间媒体播放的方法,其特征在于,包括:
所述终端设备根据同步配置,向服务器发送同步状态信息,所述同步状态信息包括所述终端的当前播放情况,所述同步配置包括同步周期和同步开始时间,所述当前播放情况包括当前播放点位置和当前网络时间协议时间;
所述终端设备接收所述服务器发送的同步指示,所述同步指示包括所述服务器根据所述同步状态信息确定的同步设置参数,所述同步设置参数包括播放延迟时间或播放快进时间或同一时刻应当播放的位置;
所述终端设备根据所述同步指示播放所述媒体。
9.根据权利要求8所述的方法,其特征在于,在所述根据同步配置向所述服务器发送同步状态信息之前,所述方法还包括:
接收所述服务器发送的同步配置。
10.根据权利要求9所述的方法,其特征在于,所述接收服务器发送的同步配置,包括:
向所述服务器发送同步初始化请求;
接收所述服务器通过同步初始化响应消息发送的所述同步配置,所述同步初始响应消息对所述同步初始化请求进行响应。
11.根据权利要求8所述的方法,其特征在于,在所述根据同步配置向所述服务器发送同步状态信息之前,所述方法还包括:
根据所述同步配置,计算所述媒体的当前播放点位置。
12.根据权利要求10所述的方法,其特征在于,所述同步初始化请求包括同步组的组号和同步内容的标识。
13.一种用于同步HS终端设备之间媒体播放的服务器,其特征在于,包括:
接收模块,用于接收所述终端设备根据同步配置发送的同步状态信息,所述同步状态信息包括所述终端的当前播放情况,所述同步配置包括同步周期和同步开始时间,所述当前播放情况包括当前播放点位置和当前网络时间协议时间;
第一确定模块,用于根据所述同步状态信息确定同步设置参数,所述同步设置参数包括播放延迟时间或播放快进时间或同一时刻应当播放的位置;
第一发送模块,用于向所述终端设备发送包括所述同步设置参数的同步指示,以便于所述终端设备根据所述同步指示播放所述媒体。
14.根据权利要求13所述的服务器,其特征在于,所述服务器还包括:
第二发送模块,用于向所述终端设备发送同步配置。
15.根据权利要求14所述的服务器,其特征在于,所述第二发送模块还包括:
接收子模块,用于接收所述终端设备发送的同步初始化请求;
发送子模块,用于通过对所述同步初始化请求进行响应的同步初始化响应消息,向所述终端设备发送所述同步配置。
16.根据权利要求15所述的服务器,其特征在于,所述服务器还包括:
第二确定模块,用于在所述接收子模块接收所述同步初始化请求之后,确定所述终端设备通过鉴权。
17.一种用于同步HS终端设备之间媒体播放的终端设备,其特征在于,包括:
发送模块,用于根据同步配置,向服务器发送同步状态信息,所述同步状态信息包括所述终端的当前播放情况,所述同步配置包括同步周期和同步开始时间,所述当前播放情况包括当前播放点位置和当前网络时间协议时间;
第一接收模块,用于接收所述服务器发送的同步指示,所述同步指示包括所述服务器根据所述同步状态信息确定的同步设置参数,所述同步设置参数包括播放延迟时间或播放快进时间或同一时刻应当播放的位置;
播放模块,用于根据所述同步指示播放所述媒体。
18.根据权利要求17所述的终端设备,其特征在于,所述终端设备还包括:
第二接收模块,用于接收所述服务器发送的同步配置。
19.根据权利要求18所述的终端设备,其特征在于,所述第二接收模块还包括:
发送子模块,用于向所述服务器发送同步初始化请求;
接收子模块,用于接收所述服务器通过同步初始化响应消息发送的所述同步配置,所述同步初始响应消息对所述同步初始化请求进行响应。
20.根据权利要求17至19中任一项所述的终端设备,其特征在于,所述终端设备还包括:
计算模块,用于根据所述同步配置,计算所述媒体的当前播放点位置。
21.一种用于同步HS终端设备之间媒体播放的***,其特征在于,所述***包括:
根据权利要求13至16中任一项所述的服务器;和
根据权利要求17至20中任一项所述的终端设备。
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201110060857.9A CN102170584B (zh) | 2011-03-14 | 2011-03-14 | 同步hs终端设备之间媒体播放的方法、装置和*** |
PCT/CN2012/071867 WO2012122901A2 (zh) | 2011-03-14 | 2012-03-02 | 同步hs终端设备之间媒体播放的方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201110060857.9A CN102170584B (zh) | 2011-03-14 | 2011-03-14 | 同步hs终端设备之间媒体播放的方法、装置和*** |
Publications (2)
Publication Number | Publication Date |
---|---|
CN102170584A CN102170584A (zh) | 2011-08-31 |
CN102170584B true CN102170584B (zh) | 2015-06-03 |
Family
ID=44491537
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201110060857.9A Active CN102170584B (zh) | 2011-03-14 | 2011-03-14 | 同步hs终端设备之间媒体播放的方法、装置和*** |
Country Status (2)
Country | Link |
---|---|
CN (1) | CN102170584B (zh) |
WO (1) | WO2012122901A2 (zh) |
Families Citing this family (23)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102170584B (zh) * | 2011-03-14 | 2015-06-03 | 华为技术有限公司 | 同步hs终端设备之间媒体播放的方法、装置和*** |
CN102999491B (zh) * | 2011-09-08 | 2018-02-23 | 百度在线网络技术(北京)有限公司 | 一种用于实现用户设备间浏览器操作同步的方法与设备 |
CN103036922A (zh) * | 2011-09-30 | 2013-04-10 | 青岛海信电器股份有限公司 | 不同电子终端中媒体文件连续浏览的方法及电子终端 |
CN103533005B (zh) * | 2012-07-06 | 2018-12-07 | 南京中兴新软件有限责任公司 | 基于播放状态信息同步的处理方法、***及相关装置 |
CN103874014A (zh) * | 2012-12-17 | 2014-06-18 | 中兴通讯股份有限公司 | 基于终端位置信息的业务服务方法、服务提供装置及终端 |
CN104065978B (zh) * | 2013-03-22 | 2017-12-01 | 北京中传数广技术有限公司 | 一种媒体内容定位的方法及*** |
CN103561356B (zh) * | 2013-05-31 | 2017-06-06 | 华为技术有限公司 | 多终端同步播放的方法及设备 |
CN104244110A (zh) * | 2013-06-18 | 2014-12-24 | 好看科技(深圳)有限公司 | 播放控制方法、模块、终端及*** |
CN104811582A (zh) | 2014-01-28 | 2015-07-29 | 华为技术有限公司 | 多智能设备同步播放的方法和装置 |
CN104618785B (zh) * | 2014-04-16 | 2018-01-05 | 腾讯科技(北京)有限公司 | 音视频播放方法、装置及*** |
CN104902336A (zh) * | 2015-06-04 | 2015-09-09 | 深圳新创客电子科技有限公司 | 远程媒体内容点播方法和*** |
CN105472429A (zh) * | 2015-11-21 | 2016-04-06 | 惠州Tcl移动通信有限公司 | 一种远程同步电视节目的方法及*** |
CN106060680B (zh) * | 2016-06-30 | 2019-06-14 | 北京奇艺世纪科技有限公司 | 一种播放进度同步方法及装置 |
CN106604065B (zh) * | 2016-12-30 | 2019-10-25 | 中广热点云科技有限公司 | 一种实现多屏幕同屏播放视频的***及方法 |
CN108696762A (zh) * | 2017-04-12 | 2018-10-23 | 中兴通讯股份有限公司 | 一种同步播放方法、装置和*** |
CN107835449B (zh) * | 2017-11-06 | 2020-08-11 | 四川长虹电器股份有限公司 | Android平台上基于网络实现多终端同步联屏的方法 |
CN109819341B (zh) * | 2017-11-20 | 2021-08-13 | 腾讯科技(深圳)有限公司 | 视频播放方法、装置、计算设备及存储介质 |
CN107948703B (zh) * | 2017-11-22 | 2020-02-18 | 青岛海信电器股份有限公司 | 播放进度同步方法及装置 |
CN110572295B (zh) * | 2018-06-06 | 2021-04-09 | 中国信息通信研究院 | 一种验证ssm响应规则的测试方法 |
CN114125525A (zh) * | 2021-11-17 | 2022-03-01 | 维沃移动通信有限公司 | 视频播放控制方法及装置 |
CN114339328B (zh) * | 2021-12-31 | 2023-09-01 | 杭州当虹科技股份有限公司 | 时间戳同步服务实现方法和*** |
CN115052236B (zh) * | 2022-06-17 | 2023-07-04 | 深圳市晨锐嘉塑胶电子科技有限公司 | 一种数据同步网络音频输出***及实现方法 |
CN115314745B (zh) * | 2022-07-29 | 2023-08-11 | 山东浪潮超高清智能科技有限公司 | 一种流媒体同步方法 |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1689327A (zh) * | 2002-10-03 | 2005-10-26 | 皇家飞利浦电子股份有限公司 | 媒体通信方法和设备 |
CN101072359A (zh) * | 2007-05-18 | 2007-11-14 | 腾讯科技(深圳)有限公司 | 实现网络媒体同步视听的方法、***及用户端 |
CN101137066A (zh) * | 2007-05-11 | 2008-03-05 | 中兴通讯股份有限公司 | 一种多媒体数据流同步控制的方法及装置 |
CN101141472A (zh) * | 2006-09-08 | 2008-03-12 | 腾讯科技(深圳)有限公司 | 实现聊天室成员之间播放状态同步的方法及*** |
CN101159850A (zh) * | 2007-11-21 | 2008-04-09 | 华为软件技术有限公司 | 实现多终端协同控制播放视频数据的方法和播放控制代理 |
CN101588494A (zh) * | 2009-06-30 | 2009-11-25 | 华为技术有限公司 | 一种媒体流处理方法及通讯***以及相关设备 |
Family Cites Families (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6425131B2 (en) * | 1998-12-30 | 2002-07-23 | At&T Corp. | Method and apparatus for internet co-browsing over cable television and controlled through computer telephony |
JP5151211B2 (ja) * | 2007-03-30 | 2013-02-27 | ソニー株式会社 | 多画面同期再生システム、表示制御端末、多画面同期再生方法、及びプログラム |
CN101316162B (zh) * | 2007-06-01 | 2011-08-31 | 鼎桥通信技术有限公司 | 实现内容同步的方法及客户端设备和服务器端设备 |
CN102170584B (zh) * | 2011-03-14 | 2015-06-03 | 华为技术有限公司 | 同步hs终端设备之间媒体播放的方法、装置和*** |
-
2011
- 2011-03-14 CN CN201110060857.9A patent/CN102170584B/zh active Active
-
2012
- 2012-03-02 WO PCT/CN2012/071867 patent/WO2012122901A2/zh active Application Filing
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1689327A (zh) * | 2002-10-03 | 2005-10-26 | 皇家飞利浦电子股份有限公司 | 媒体通信方法和设备 |
CN101141472A (zh) * | 2006-09-08 | 2008-03-12 | 腾讯科技(深圳)有限公司 | 实现聊天室成员之间播放状态同步的方法及*** |
CN101137066A (zh) * | 2007-05-11 | 2008-03-05 | 中兴通讯股份有限公司 | 一种多媒体数据流同步控制的方法及装置 |
CN101072359A (zh) * | 2007-05-18 | 2007-11-14 | 腾讯科技(深圳)有限公司 | 实现网络媒体同步视听的方法、***及用户端 |
CN101159850A (zh) * | 2007-11-21 | 2008-04-09 | 华为软件技术有限公司 | 实现多终端协同控制播放视频数据的方法和播放控制代理 |
CN101588494A (zh) * | 2009-06-30 | 2009-11-25 | 华为技术有限公司 | 一种媒体流处理方法及通讯***以及相关设备 |
Also Published As
Publication number | Publication date |
---|---|
CN102170584A (zh) | 2011-08-31 |
WO2012122901A3 (zh) | 2012-11-08 |
WO2012122901A2 (zh) | 2012-09-20 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN102170584B (zh) | 同步hs终端设备之间媒体播放的方法、装置和*** | |
US20220303599A1 (en) | Synchronizing Program Presentation | |
US10341672B2 (en) | Method and system for media synchronization | |
CN108495152B (zh) | 一种视频直播方法、装置、电子设备及介质 | |
EP3459263A1 (en) | Low-latency http live streaming | |
CN108293145B (zh) | 视频分发同步 | |
KR101934200B1 (ko) | 미디어 동기화 방법 및 시스템 | |
CN109714622B (zh) | 一种视频数据处理方法、装置及电子设备 | |
EP4192020B1 (en) | Channel change method and apparatus | |
Boronat et al. | HbbTV-compliant platform for hybrid media delivery and synchronization on single-and multi-device scenarios | |
EP2353307B1 (en) | Method and apparatus for transmitting and receiving personal broadcasting data based on peer-to-peer communication | |
CN113518247A (zh) | 视频播放方法、相关设备及计算机可读存储介质 | |
CN104012101A (zh) | 视频再现*** | |
CN105100906A (zh) | 一种播放控制方法和设备 | |
CN104219571B (zh) | 一种自动提供看点的方法和装置 | |
WO2016102224A1 (en) | Quality of media synchronization | |
CN112383790A (zh) | 直播的录屏方法、装置、电子设备及存储介质 | |
CN103404158A (zh) | 用于恢复暂停的媒体的方法和设备 | |
CN104581340A (zh) | 客户端、流媒体数据接收方法和流媒体数据传输*** | |
CN106303754A (zh) | 一种音频数据播放方法及装置 | |
CN105791922B (zh) | 一种媒体播放控制方法及其装置 | |
US10523409B2 (en) | Method of synchronization during the processing, by a multimedia player, of an item of multimedia content transmitted by an MBMS service | |
CN114760485A (zh) | 视频轮播方法、***及相关设备 | |
CN112383795A (zh) | 一种视频同步播放*** | |
CN110933516A (zh) | 多媒体直播方法、装置及设备 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
TR01 | Transfer of patent right |
Effective date of registration: 20220208 Address after: 550025 Huawei cloud data center, jiaoxinggong Road, Qianzhong Avenue, Gui'an New District, Guiyang City, Guizhou Province Patentee after: Huawei Cloud Computing Technologies Co.,Ltd. Address before: 518129 Bantian HUAWEI headquarters office building, Longgang District, Guangdong, Shenzhen Patentee before: HUAWEI TECHNOLOGIES Co.,Ltd. |
|
TR01 | Transfer of patent right |