一种分享视频的方法及装置与流程

文档序号:11844931阅读:200来源:国知局
一种分享视频的方法及装置与流程

本发明涉及通信领域,特别涉及一种分享视频的方法及装置。



背景技术:

随着移动终端技术的快速发展,移动终端已被用户广泛应用。用户常常使用移动终端来听音乐,打电话或播放视频等。例如,用户在旅途中常常使用移动终端观看电影来打发时间。

目前,用户在观看电影时常常单独地使用移动终端来播放电影,然而在有些场景下,用户可能需要和他的朋友们一起观看电影。例如,用户和其多个朋友一起旅行,在旅途中用户需要和其多个朋友一起观看电影来打发时间,由于观看电影的人数较多,而移动终端的屏幕较小,很难满足用户和其朋友一起同步观看电影的需求。



技术实现要素:

为了实现在多个终端上同步播放同一视频,本发明提供了一种分享视频的方法及装置。所述技术方案如下:

一种分享视频的方法,所述方法包括:

获取会话分组,所述会话分组中包括待分享视频的视频标识和需要播放所述待分享视频的各终端的终端标识;

向所述会话分组中的每个终端广播所述待分享视频的视频标识对应的视频数据和同步播放信息,以控制所述每个终端根据所述同步播放信息同步播放待分享视频。

一种分享视频的方法,所述方法包括:

触发同步设备获取会话分组,所述会话分组包括所述待分享视频的视频标识和需要播放所述待分享视频的各终端的终端标识;

接收所述同步设备根据所述会话分组广播的所述待分享视频的视频数据和 同步播放信息;

根据所述同步播放信息播放所述待分享视频的视频数据。

一种分享视频的装置,所述装置包括:

获取模块,用于获取会话分组,所述会话分组中包括待分享视频的视频标识和需要播放所述待分享视频的各终端的终端标识;

第一广播模块,用于向所述会话分组中的每个终端广播所述待分享视频的视频标识对应的视频数据和同步播放信息,以控制所述每个终端根据所述同步播放信息同步播放待分享视频。

一种分享视频的装置,所述装置包括:

触发模块,用于触发同步设备获取会话分组,所述会话分组包括所述待分享视频的视频标识和需要播放所述待分享视频的各终端的终端标识;

接收模块,用于接收所述同步设备根据所述会话分组广播的所述待分享视频的视频数据和同步播放信息;

播放模块,用于根据所述同步播放信息播放所述待分享视频的视频数据。

在本发明实施例中,获取一个会话分组,该会话分组中包括所有需要同时播放待分享视频的用户对应的终端,然后向该会话分组中的每个终端广播待分享视频的视频数据和同步播放信息,使会话分组中的每个终端根据该同步播放信息,同步播放待分享视频的视频数据,满足了多个用户同时观看视频的需求。

附图说明

图1-1是本发明实施例应用的第一种网络架构示意图;

图1-2是本发明实施例应用的第二种网络架构示意图;

图1-3是本发明实施例应用的第三种网络架构示意图;

图1-4是本发明实施例1提供的一种分享视频的方法流程图;

图2-1是本发明实施例2提供的一种分享视频的方法流程图;

图2-2是本发明实施例2提供的第一种界面示意图;

图2-3是本发明实施例2提供的第二种界面示意图;

图2-4是本发明实施例2提供的第三种界面示意图;

图2-5是本发明实施例2提供的第四种界面示意图;

图3是本发明实施例3提供的一种分享视频的方法流程图;

图4是本发明实施例4提供的一种分享视频的方法流程图;

图5是本发明实施例5提供的一种分享视频的装置结构示意图;

图6是本发明实施例6提供的一种分享视频的装置结构示意图;

图7是本发明实施例7提供的一种终端结构示意图;

图8是本发明实施例8提供的一种服务器结构示意图。

具体实施方式

为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进一步地详细描述。

本发明实施例可以应用于如下场景:第一用户和她的朋友第二用户A和B在一起,例如一起坐火车旅行。在旅途中,第一用户想和朋友们一起看一部电影。然而他们的座位并不在同一排,而且一个终端来播放,终端的屏幕对于他们来说也太小了。第一终端可以将该电影的标识发送到其他人的终端上。当每个人都打开该视频的标识之后,第一用户点击播放按钮,然后所有终端都在各自的屏幕上同时开始播放电影。

其中,当电影讲述的是一个很复杂的故事,他们没有太看懂,于是他们决定重温之前的情节。第一用户或她的朋友在各自的终端上将电影回退一段时间,然后所有人都重新观看这段时间的情节。

当某个人需要离开一段时间时,假设为第一用户,他可以点击暂停按钮,其他人也都暂停了。一段时间之后第一用户回来点了播放按钮,所有人都继续看电影。

当某个人的网络不太好,假设也为第一用户,第一用户需要等待数据缓冲。其他人也都停下来,直到第一用户可以继续播放时所有终端都继续播放。

对于上述应用场景,可以通过如下任一实施例来满足上述场景中的任一需求。

参见图1-1,本发明任一实施例应用于图1-1所示的网络架构,该网络架构中包括同步设备和多个终端,该多个终端可以接入同步设备,同步设备可以向接入的多个终端广播该视频数据,使该多个终端同步播放该视频数据。

可选的,同步设备可以为同步服务器,该同步服务器位于网络侧。同步服务器中可以包含视频数据,也可以不包括视频数据。如果同步服务器不包括视频数据,则参见图1-2,该网络架构还包括视频服务器,同步服务器可以从视频服务器获取视频数据,并向接入的多个终端广播该视频数据,其中,每个终端可以通过wifi网络或移动通信网络接入同步服务器,移动通信网络可以为3G或4G网络等。

可选的,同步设备可以为一终端,参见图1-3所示的网络架构,同步设备可以为第一终端且第一终端中包括视频数据,多个第二终端接入第一终端,第一终端可以向接入的多个第二终端和自身的播放器广播该视频数据,使该多个第二终端和该播放器同步播放该视频数据。

实施例1

参见图1-4,本发明实施例提供了一种分享视频的方法,包括:

步骤101:获取会话分组,该会话分组中包括待分享视频的视频标识和需要播放待分享视频的各终端的终端标识。

步骤102:向该会话分组中的每个终端广播待分享视频的视频标识对应的视频数据和同步播放信息,以控制每个终端根据该同步播放信息同步播放待分享视频。

其中,终端标识可以为终端的地址。

在本发明实施例中,获取一个会话分组,该会话分组中包括所有需要同时播放待分享视频的用户对应的终端,然后向该会话分组中的每个终端广播待分享视频的视频数据和同步播放信息,使会话分组中的每个终端根据该同步播放信息,同步播放待分享视频的视频数据,满足了多个用户同时观看视频的需求。

实施例2

本发明实施例提供了一种分享视频的方法。在本实施例中,同步设备可以为同步服务器,应用于如图1-1或1-2所示的网络架构。参见图2-1,该方法包括:

步骤201:第一终端向同步服务器发送会话申请消息,该会话申请消息携带待分享视频的视频标识和第一终端的终端标识。

其中,第一用户可以在第一终端的播放器中选择一视频,然后第一终端打开播放界面,在该播放界面中显示分享按钮并向该播放界面加载该视频。例如,参见图2-2,第一终端在播放界面的右上角显示一个分享按钮,且向该播放界面中加载第一用户选择的视频video。在第一终端播放该视频之前或播放该视频的过程中,第一用户可以点击该分享按钮触发分享指令给第一终端,该分享指令用于触发第一终端向第一用户的好友分享该视频。

本步骤可以为:第一终端接收分享按钮被点击触发的分享指令,从当前开启的播放器的播放界面中获取正在加载或播放的视频的视频标识作为待分享视频的视频标识,然后向同步服务器发送会话申请消息,该会话申请消息携带待分享视频的视频标识和第一终端的终端标识。

例如,第一用户可以点击如图2-2所示的分享按钮。第一终端接收该分享按钮被点击触发的分享指令,然后从如图2-2所示的播放界面中获取正在加载的视频video的视频标识IDvideo作为待分享视频的视频标识,然后向同步服务器发送会话申请消息,该会话申请消息携带第一终端的终端标识IP1和待分享视频的视频标识IDvideo。

步骤202:同步服务器接收该会话申请消息,该会话申请消息携带第一终端的终端标识和待分享视频的视频标识。

步骤203:同步服务器分配会话分组并将第一终端的终端标识加入该会话分组中,向第一终端发送会话响应消息,该会话响应消息携带该会话分组的会话标识。

进一步地,如果同步服务器中不存在待分享视频的视频数据,同步服务器还可以根据待分享视频的视频标识,从视频服务器中获取待分享视频的视频数据。如果同步服务器中存在待分享视频的视频数据,则同步服务器不需要。

例如,同步服务器接收会话申请消息,该会话申请消息携带第一终端的终端标识IP1和待分享视频的视频标识IDvideo,分配一个会话分组,将第一终端的终端标识IP1添加到该会话分组中,向第一终端发送会话响应消息,该会话响应消息携带该会话分组的会话标识SessionID,同时同步服务器还可以根据待分享视频的视频标识IDvideo,从视频服务器中获取待分享视频的视频数据。

步骤204:第一终端接收该会话响应消息,该会话响应消息携带该会话分组的会话标识,控制播放器进行视频播放准备操作,并在视频播放准备操作完成 时发送就绪信号给同步服务器。

步骤205:第一终端向第二终端发送邀请请求消息,该邀请请求消息携带待分享视频的视频标识和该会话分组的会话标识。

其中,第一终端接收该会话响应消息,然后打开社交应用的联系人列表,该社交应用是第一终端中的应用。第一用户可以在社交应用的联系人列表中选择需要邀请的第二用户的用户标识。第一终端获取第一用户选择的第二用户的用户标识,根据第二用户的用户标识,通过社交应用向第二用户对应的第二终端发送邀请请求消息,该邀请请求消息携带待分享视频的视频标识和该会话分组的会话标识。

例如,第一终端接收该会话响应消息,该会话响应消息携带该会话分组的会话标识SessionID,然后打开已安装的社交应用的联系人列表,如图2-3所示,该联系人列表包括第二用户A的用户标识IDA,B的用户标识IDB和C的用户标识IDC等。第一用户可以在该联系人列表中选择需要邀请的第二用户的用户标识,假设第一用户选择了第二用户A的用户标识IDA和第二用户B的用户标识IDB。第一终端获取第二用户A的用户标识IDA和第二用户B的用户标识IDB,根据第二用户A的用户标识IDA,通过社交应用发送邀请请求消息给第二用户A对应的第二终端A,以及根据第二用户B的用户标识IDB,通过社交应用发送邀请请求消息给第二用户B对应的第二终端B,且该两个邀请请求消息携带待分享视频的视频标识IDvideo和该会话分组的会话标识SessionID。其中,该邀请请求消息可以为一条即时信息,例如为“第一用户邀请您一起看视频IDvideo,请您点击SessionID”。

步骤206:第二终端接收该邀请请求消息,发送加入请求消息给同步服务器,该加入请求消息携带第二终端的终端标识和该会话分组的会话标识。

第二终端接收该邀请请求消息,该邀请请求消息携带待分享视频的视频标识和该会话分组的会话标识,显示该邀请请求消息携带的待分享视频的视频标识,以提示第二用户所要播放的待分享视频。然后第二终端向同步服务器发送加入请求消息,该加入请求消息携带第二终端的终端标识和该会话分组的会话标识。

例如,第二终端A接收邀请请求消息,该邀请请求消息为“第一用户邀请您一起看视频IDvideo,请您点击SessionID”,将该邀请请求消息显示在自身安 装的社交应用的应用界面中,该应用界面如图2-4所示,第二用户A可以点击会话标识SessionID触发指令给第二终端A。第二终端A接收该指令,向同步服务器发送加入请求消息,该加入请求消息携带第二终端A的终端标识IPA和该会话标识SessionID。

再如,第二终端B接收邀请请求消息,该邀请请求消息为“第一用户邀请您一起看视频IDvideo,请您点击SessionID”,将该邀请请求消息显示在自身安装的社交应用的应用界面中,该应用界面如图2-4所示,第二用户B可以点击会话标识SessionID触发指令给第二终端B。第二终端B接收该指令,向同步服务器发送加入请求消息,该加入请求消息携带第二终端B的终端标识IPB和该会话标识SessionID。

步骤207:第二终端控制播放器进行视频播放准备操作,并在视频播放准备操作完成时发送就绪信号给同步服务器。

例如,第二终端A控制播放器进行视频播放准备操作,并在视频播放准备操作完成时发送就绪信号给同步服务器;第二终端B控制播放器进行视频播放准备操作,并在视频播放准备操作完成时发送就绪信号给同步服务器。

步骤208:同步服务器接收第二终端发送的加入请求消息,该加入请求消息携带第二终端的终端标识和会话标识,根据该会话标识将第二终端的终端标识加入对应的会话分组中。

例如,同步服务器接收第二终端A发送的加入请求消息,该加入请求消息携带第二终端A的终端标识IPA和会话标识SessionID,根据该会话标识SessionID,将第二终端A的终端标识IPA加入对应的会话分组中。再如,同步服务器接收第二终端B发送的加入请求消息,该加入请求消息携带第二终端B的终端标识IPB和会话标识SessionID,根据该会话标识SessionID,将第二终端B的终端标识IPB加入对应的会话分组中。

步骤209:同步服务器接收第二终端的就绪信号,如果接收到加入该会话分组中的每个终端的就绪信号,向该会话分组中的每个终端发送就绪完成消息。

具体地,同步服务器接收第二终端的就绪信号,根据该会话分组中包括的每个终端的终端标识,确定是否接收到每个终端发送的就绪信号,如果是,根据该会话分组中包括的每个终端的终端标识,分别向对应的终端发送就绪完成消息。

例如,同步服务器接收第一终端发送的就绪信号、第二终端A发送的就绪信号和第二终端B发送的就绪信号,根据该会话分组中的第一终端的终端标识IP1、第二终端A的终端标识IPA和第二终端B的终端标识IPB,确定出该会话分组中的每个终端都发送了就绪信号,根据该会话分组中的第一终端的终端标识IP1、第二终端A的终端标识IPA和第二终端B的终端标识IPB,向第一终端、第二终端A和B发送就绪完成消息。

步骤210:第一终端接收该就绪完成消息,向同步服务器发送第一播放命令,第一播放命令携带第一播放位置。

第一播放位置可以为待分享视频的起始位置或任一中间位置。例如,可以为待分享视频的起始位置00:00,中间位置01:03或中间位置02:23等。

第一终端接收该就绪完成消息时,可以提示第一用户,然后第一用户可以选择播放待分享视频的播放位置,即第一播放位置,并点击播放按钮触发播放命令给第一终端。第一终端接收该播放命令,获取第一用户选择的播放位置,然后向同步服务器发送该播放命令,该播放命令携带该播放位置。

对于每个第二用户,该第二用户也可以选择第一播放位置,并触发第二终端向同步服务器发送第一播放命令,第一播放命令携带第二用户选择的第一播放位置。

例如,第一终端接收该就绪完成消息时,可以显示提示信息给第一用户,参图2-5,该提示信息为“第二用户A和B都已就绪,请选择播放位置!”。然后第一用户可以在播放器下方显示的播放轴上选择播放待分享视频video的播放位置,并点击播放按钮触发指令给第一终端。第一终端接收该指令,获取第一用户选择的第一播放位置,假设为起始位置00:00,然后向同步服务器发送第一播放命令,第一播放命令携带第一播放位置。

步骤211:同步服务器接收第一播放命令,第一播放命令中携带的第一播放位置,向会话分组中的每个终端广播待分享视频的视频标识对应的视频数据和第一播放位置。

例如,同步服务器接收第一播放命令,第一播放命令携带第一播放位置,根据该会话分组中的每个终端的终端标识,向每个终端广播待分享视频的视频数据和第一播放位置00:00。

同步服务器根据待分享视频的视频标识,从视频服务器中不断地获取待分 享视频的视频数据,并不断地将待分享视频的视频数据广播给该会话分组中的每个终端。

例如,同步服务器根据该会话分组中包括的第一终端的终端标识IP1、第二终端A的终端标识IPA和第二终端B的终端标识IPB,分别向第一终端、第二终端A和第二终端B广播待分享视频的视频数据和第一播放位置00:00。

步骤212:第一终端接收同步服务器发送的待分享视频的视频数据和第一播放位置,通过播放器从第一播放位置开始播放待分享视频的视频数据。

步骤213:第二终端接收同步服务器发送的待分享视频的视频数据和第一播放位置,通过播放器从第一播放位置开始播放待分享视频的视频数据。

例如,第一终端接收同步服务器发送的待分享视频video的视频数据和第一播放位置00:00,通过播放器从第一播放位置00:00开始播放待分享视频video的视频数据;第二终端A接收同步服务器发送的待分享视频video的视频数据和第一播放位置00:00,通过播放器从第一播放位置00:00开始播放待分享视频video的视频数据;同样,第二终端B接收同步服务器发送的待分享视频video的视频数据和第一播放位置00:00,通过播放器从第一播放位置00:00开始播放待分享视频video的视频数据。

第一终端和第二终端在播放待分享视频时,实时获取自身的当前播放进度,向同步服务器发送当前播放进度。同步服务器接收每个终端发送的当前播放进度,根据每个终端的当前播放进度确定同步播放进度,根据该会话分组中的每个终端的终端标识向每个终端广播该同步播放进度。第一终端和第二终端接收到该同步播放进度,且各自根据该同步播放进度调整播放待分享视频的播放进度。

其中,同步服务器可以按如下方式来确定同步播放进度,包括:

从每个终端的当播放进度中选择一个播放进度作为同步播放进度,例如,同步服务器可以选择最小的当前播放进度或随机选择一个当前播放进度作为同步播放进度;或者,同步服务器可以根据每个终端的当前播放进度,计算平均播放进度,将该平均播放进度作为同步播放进度;或者,获取每个终端的终端参数,该终端参数包括终端的网络连接速度、硬件配置和缓冲进度等参数,根据每个终端的终端参数计算出每个终端对应的权重,根据每个终端的权重和当前播放进度,计算出同步播放进度。

第一终端或第二终端可以按如下方式来调整播放待分享视频的播放进度,包括:

如果自身的当前播放进度慢于该同步播放进度,则将当前播放待分享视频的播放进度调整到该同步播放进度;如果自身的当前播放进度快于该同步播放进度,则根据的当前播放进度和同步播放进度计算停止时间,暂停播放待分享视频,且暂停的时间达到该停止时间时继续播放待分享视频。

在播放待分享视频的过程,第一用户或第二用户可以在各自的终端上选择播放位置,为了便于说明将该播放位置称为第二播放位置,第二播放位置可以为已播放的位置或未播放的位置。例如,当前播放位置为播放到待分享视频的05:38处;如果想回顾播放的视频,则可以选择第二播放位置小于当前播放位置,如选择第二播放位置为03:32;如果想快进播放待分享视频,则可以选择第二播放位置大于当前播放位置,如选择第二播放位置为06:20。

相应地,第一终端获取第一用户选择的第二播放位置,或者,第二终端获取第二用户选择的第二播放位置;第一终端或第二终端发送第二播放命令给同步服务器,第二播放命令携带第二播放位置。

同步服务器接收第二播放命令,根据待分享视频的视频标识,从第二播放位置处并从视频服务器中下载待分享视频的视频数据,根据该会话分组中的每个终端的终端标识,向每个终端广播待分享视频的视频数据和第二播放命令,第二播放命令携带第二播放位置。第一终端或第二终端接收待分享视频的视频数据和第二播放命令,从第二播放命令携带的第二播放位置处开始播放待分享视频。

第一终端或第二终端可以在播放待分享视频时在播放界面上显示暂停按钮。对于第一用户或第二用户在播放待分享视频时,可以点击该暂停按钮触发暂停命令,以暂停播放待分享视频。

相应地,第一终端或第二终端在检测到该暂停按钮被点击触发的暂停命令时,发送该暂停命令给同步服务器。同步服务器接收该暂停命令,根据该会话分组中的每个终端的终端标识广播该暂停命令给每个终端。第一终端或第二终端接收该暂停命令,暂停播放待分享视频。

第一终端或第二终端暂停播放待分享视频后,在播放界面上显示播放按钮,第一用户或第二用户想继续播放时,可以点击自己的终端上显示的播放按钮, 触发命令给自己对应的终端。

相应地,第一终端或第二终端接收到该命令时,向同步服务器发送第三播放命令,同步服务器接收第三播放命令,根据该会话分组中的每个终端的终端标识,向每个终端广播第三播放命令。第一终端或第二终端接收到第三播放命令时,继续播放被暂停的待分享视频。

第一终端或第二终端在播放待分享视频的过程,如果发现当前网络环境较差需要缓冲待分享视频的视频数据,则可以向同步服务器发送暂停命令。假设,第一终端当前网络环境较差需要缓冲待分享视频的视频数据,同步服务器在接收第一终端发送的暂停命令时,根据该会话分组中的每个终端的终端标识,广播该暂停命令给每个终端。该会话分组中的第一终端和第二终端分别接收该暂停命令并暂停播放待分享视频。

当第一终端检测出其缓冲完待分享视频的视频数据时,第一终端发送第三播放命令给同步服务器。同步服务器接收第三播放命令,根据该会话分组中包括的每个终端的终端标识向每个终端发送第三播放命令。第一终端或第二终端接收同步服务器发送的第三播放命令,并开始继续播放待分享视频。

在本发明实施例中,第一终端可以向同步服务器申请分享待分享视频,同步服务器分配会话分组,第一终端邀请第二终端加入该会话分组,然后同步服务器向会话分组中的第一终端和第二终端广播待分享视频的视频数据和第一播放位置,使第一终端和第二终端都从第一播放位置开始播放待分享视频的视频数据,实现了在多个终端上同步播放同一视频,满足了多个用户同时观看视频的需求。另外,在播放待分享视频的过程中第一终端和第二终端将各自的当前播放进度发送给同步服务器,同步服务器根据每个终端的当前播放进度计算同步播放进度,根据该同步播放进度控制各终端在播放的过程中保持同步。

实施例3

参见图3,本发明实施例提供了一种分享视频的方法,包括:

步骤301:第一终端向同步服务器发送待分享视频的视频标识。

其中,第一终端中包括社交应用,第一用户在该社交应用中有通信群组,通信群组由一个或多个成员组成,社交应用可以当前的QQ、微信等聊天工具,通信群组可以为聊天群。

第一用户可以将待分享视频分享给通信群组中的成员,邀请通信群组中的成员一起来播放待分享视频。第一用户可以将待分享视频的视频标识发送的通信群组中,以邀请通信群组中的成员播放待分享视频。或者,第一用户可以将待分享视频的视频标识和通信群组的群组标识发送给同步服务,以邀请通信群组中的成员播放待分享视频。

其中,第一用户可以向通信群组的聊天界面中输入待分享视频的视频标识,第一终端获取待分享视频的视频标识,向社交平台发送待分享视频的视频标识,以使社交平台将待分享视频的视频标识转发给通信群组中的其他成员。其中,同步服务器可以为社交平台,并检测出第一用户在通信群组中的发送的待分享视频的视频标识,并获取待分享视频的视频标识。

步骤302:同步服务器接收待分享视频的视频标识,获取需要分享待分享视频的通信群组。

其中,当第一用户将待分享视频的视频标识发送在通信群组中,同步服务器可以检测出并获取第一用户发送到通信群组的待分享视频的视频标识,同时获取该通信群组的各成员。当第一用户将待分享视频的视频标识和通信群组的群组标识发送给同步服务器时,同步服务器接收待分享视频的视频标识和通信群组的群组标识,根据该群组标识获取通信群组中的各成员。

步骤:303:同步服务器根据通信群组中的各成员,向通信群组中的各成员对应的终端发判断邀请请求消息。

进一步地,该邀请请求消息还携带待分享视频的视频标识。

步骤304:第一终端接收该邀请请求消息,控制播放器进行视频播放准备操作,并发送加入请求消息给同步服务器。

第一终端接收该邀请请求消息后,可以提示第一用户,第一用户向第一终端触发接受命令,然后第一终端控制播放器进行视频播放准备操作。

进一步地,第一终端在进行完视频播放准备操作后,还可以发送就绪信号给同步服务器。

步骤305:第二终端接收该邀请请求消息,控制播放器进行视频播放准备操作,并发送加入请求消息给同步服务器。

第二终端接收该邀请请求消息后,可以提示第二用户,第二用户如果参与播放待分享视频,则向第二终端触发接受命令,然后第二终端控制播放器进行 视频播放准备操作。

进一步地,第二终端在进行完视频播放准备操作后,还可以发送就绪信号给同步服务器。

步骤306:同步服务器接收通信群组中的终端发送的加入请求消息,获取会话分组,该会话分组包括待分享视频的视频标识和发送加入请求消息的终端的终端标识。

同步服务器可以接收第一终端或第二终端发送的就绪信号,同步服务器接收该就绪信号,当接收到会话分组中的每个终端发送的就绪信号时,根据该会话分组中的每个终端的终端标识,向每个终端发送就绪完成信号。

第一终端或第二终端接收到就绪完成信号后,第一用户或任一个第二用户可以选择播放位置,并从该播放位置同步播放待分享视频。假设,在本实施例中,第一用户在第一终端中选择了第一播放位置。

步骤307:第一终端向同步服务器发送第一播放命令,第一播放命令携带第一播放位置。

第一播放位置可以为待分享视频的起始位置或任一中间位置。例如,可以为待分享视频的起始位置00:00,中间位置01:03或中间位置02:23等。

第一终端接收该就绪完成消息时,可以提示第一用户,然后第一用户可以选择播放待分享视频的播放位置,即第一播放位置,并点击播放按钮触发播放命令给第一终端。第一终端接收该播放命令,获取第一用户选择的第一播放位置,然后向同步服务器发送第一播放命令,第一播放命令携带第一播放位置。

步骤308:同步服务器接收第一播放命令,第一播放命令中携带的第一播放位置,向会话分组中的每个终端广播待分享视频的视频标识对应的视频数据和第一播放位置。

同步服务器根据待分享视频的视频标识,从视频服务器中不断地获取待分享视频的视频数据,并不断地将待分享视频的视频数据广播给该会话分组中的每个终端。

步骤309:第一终端接收同步服务器发送的待分享视频的视频数据和第一播放位置,通过播放器从第一播放位置开始播放待分享视频的视频数据。

步骤310:第二终端接收同步服务器发送的待分享视频的视频数据和第一播放位置,通过播放器从第一播放位置开始播放待分享视频的视频数据。

第一终端和第二终端在播放待分享视频时,实时获取自身的当前播放进度,向同步服务器发送当前播放进度。同步服务器接收每个终端发送的当前播放进度,根据每个终端的当前播放进度确定同步播放进度,根据该会话分组中的每个终端的终端标识向每个终端广播该同步播放进度。第一终端和第二终端接收到该同步播放进度,且各自根据该同步播放进度调整播放待分享视频的播放进度。

其中,同步服务器可以按如下方式来确定同步播放进度,包括:

从每个终端的当播放进度中选择一个播放进度作为同步播放进度,例如,同步服务器可以选择最小的当前播放进度或随机选择一个当前播放进度作为同步播放进度;或者,同步服务器可以根据每个终端的当前播放进度,计算平均播放进度,将该平均播放进度作为同步播放进度;或者,获取每个终端的终端参数,该终端参数包括终端的网络连接速度、硬件配置和缓冲进度等参数,根据每个终端的终端参数计算出每个终端对应的权重,根据每个终端的权重和当前播放进度,计算出同步播放进度。

第一终端或第二终端可以按如下方式来调整播放待分享视频的播放进度,包括:

如果自身的当前播放进度慢于该同步播放进度,则将当前播放待分享视频的播放进度调整到该同步播放进度;如果自身的当前播放进度快于该同步播放进度,则根据的当前播放进度和同步播放进度计算停止时间,暂停播放待分享视频,且暂停的时间达到该停止时间时继续播放待分享视频。

在播放待分享视频的过程,第一用户或第二用户可以在各自的终端上选择播放位置,为了便于说明将该播放位置称为第二播放位置,第二播放位置可以为已播放的位置或未播放的位置。例如,当前播放位置为播放到待分享视频的05:38处;如果想回顾播放的视频,则可以选择第二播放位置小于当前播放位置,如选择第二播放位置为03:32;如果想快进播放待分享视频,则可以选择第二播放位置大于当前播放位置,如选择第二播放位置为06:20。

相应地,第一终端获取第一用户选择的第二播放位置,或者,第二终端获取第二用户选择的第二播放位置;第一终端或第二终端发送第二播放命令给同步服务器,第二播放命令携带第二播放位置。

同步服务器接收第二播放命令,根据待分享视频的视频标识,从第二播放 位置处并从视频服务器中下载待分享视频的视频数据,根据该会话分组中的每个终端的终端标识,向每个终端广播待分享视频的视频数据和第二播放命令,第二播放命令携带第二播放位置。第一终端或第二终端接收待分享视频的视频数据和第二播放命令,从第二播放命令携带的第二播放位置处开始播放待分享视频。

第一终端或第二终端可以在播放待分享视频时在播放界面上显示暂停按钮。对于第一用户或第二用户在播放待分享视频时,可以点击该暂停按钮触发暂停命令,以暂停播放待分享视频。

相应地,第一终端或第二终端在检测到该暂停按钮被点击触发的暂停命令时,发送该暂停命令给同步服务器。同步服务器接收该暂停命令,根据该会话分组中的每个终端的终端标识广播该暂停命令给每个终端。第一终端或第二终端接收该暂停命令,暂停播放待分享视频。

第一终端或第二终端暂停播放待分享视频后,在播放界面上显示播放按钮,第一用户或第二用户想继续播放时,可以点击自己的终端上显示的播放按钮,触发命令给自己对应的终端。

相应地,第一终端或第二终端接收到该命令时,向同步服务器发送第三播放命令,同步服务器接收第三播放命令,根据该会话分组中的每个终端的终端标识,向每个终端广播第三播放命令。第一终端或第二终端接收到第三播放命令时,继续播放被暂停的待分享视频。

第一终端或第二终端在播放待分享视频的过程,如果发现当前网络环境较差需要缓冲待分享视频的视频数据,则可以向同步服务器发送暂停命令。假设,第一终端当前网络环境较差需要缓冲待分享视频的视频数据,同步服务器在接收第一终端发送的暂停命令时,根据该会话分组中的每个终端的终端标识,广播该暂停命令给每个终端。该会话分组中的第一终端和第二终端分别接收该暂停命令并暂停播放待分享视频。

当第一终端检测出其缓冲完待分享视频的视频数据时,第一终端发送第三播放命令给同步服务器。同步服务器接收第三播放命令,根据该会话分组中包括的每个终端的终端标识向每个终端发送第三播放命令。第一终端或第二终端接收同步服务器发送的第三播放命令,并开始继续播放待分享视频。

在本发明实施例中,第一终端可以向同步服务器申请分享待分享视频,同 步服务器分配会话分组,第一终端邀请第二终端加入该会话分组,然后同步服务器向会话分组中的第一终端和第二终端广播待分享视频的视频数据和第一播放位置,使第一终端和第二终端都从第一播放位置开始播放待分享视频的视频数据,实现了在多个终端上同步播放同一视频,满足了多个用户同时观看视频的需求。另外,在播放待分享视频的过程中第一终端和第二终端将各自的当前播放进度发送给同步服务器,同步服务器根据每个终端的当前播放进度计算同步播放进度,根据该同步播放进度控制各终端在播放的过程中保持同步。

实施例4

参见图4,本发明实施例提供了一种分享视频的方法,包括:

步骤401:第一终端向第二终端发送邀请请求消息,该邀请请求消息携带待分享视频的视频标识。

第一用户想邀请他人一起播放待分享视频,待分享视频存在第一终端中。第一终端可以搜索周围的第二设备,例如,第一终端搜索与其能够建立蓝牙连接的第二设备,或搜索与其位于同一wifi网络的第二终端,然后搜索的第二设备发送邀请请求消息。

步骤402:第二终端接收该邀请请求消息,控制播放器进行视频播放准备操作,并发送加入请求消息给第一终端。

第二终端接收该邀请请求消息后,可以提示第二用户,第二用户向第二终端触发接受命令,然后第二终端控制播放器进行视频播放准备操作。

进一步地,第二终端在进行完视频播放准备操作后,还可以发送就绪信号给第一终端。

步骤403:第一终端接收第二终端的加入请求消息,获取会话分组,该会话分组包括待分享视频的视频标识、第一终端的终端标识和发送加入请求消息的第二终端的终端标识。

在接收到第二终端的加入请求消息后,第一用户可以选择播放位置,并从该播放位置同步播放待分享视频。

步骤404:第一终端向该会话分组中的每个终端发送第一播放位置和自身中的待播放视频的视频数据。

第一播放位置可以为待分享视频的起始位置或任一中间位置。例如,可以 为待分享视频的起始位置00:00,中间位置01:03或中间位置02:23等。

第一终端的播放器接收第一播放位置和待分享视频的视频数据,根据第一播放位置,播放待播放视频的视频数据。

步骤405:第二终端接收待分享视频的视频数据和第一播放位置,通过播放器从第一播放位置开始播放待分享视频的视频数据。

第一终端和第二终端在播放待分享视频时,实时获取自身的当前播放进度,第二终端还向第一终端发送当前播放进度。第一终端接收自身的当前播放进度和每个第二终端发送的当前播放进度,根据接收的当前播放进度确定同步播放进度,根据该会话分组中的每个终端的终端标识向每个终端广播该同步播放进度。第一终端和第二终端接收到该同步播放进度,且各自根据该同步播放进度调整播放待分享视频的播放进度。

在本发明实施例中,第一终端可以邀请第二终端分享待分享视频,第一终端可以将其自身和加入分享待分享视频的第二终端组成会话分组,根据该会话分组中的每个终端向每个终端广播待分享视频的视频数据和第一播放位置,使第一终端和第二终端都从第一播放位置开始播放待分享视频的视频数据,实现了在多个终端上同步播放同一视频,满足了多个用户同时观看视频的需求。

实施例5

参见图5,本发明实施例提供了一种分享视频的装置,包括:

获取模块501,用于获取会话分组,所述会话分组中包括待分享视频的视频标识和需要播放所述待分享视频的各终端的终端标识;

第一广播模块502,用于向所述会话分组中的每个终端广播所述待分享视频的视频标识对应的视频数据和同步播放信息,以控制所述每个终端根据所述同步播放信息同步播放待分享视频。

可选的,所述获取模块501包括:

第一获取单元,用于获取待分享视频的视频标识和需要分享所述待分享视频的通信群组;

第二获取单元,用于获取会话分组,所述会话分组包括所述待分享视频的视频标识和所述通信群组中的部分或全部成员对应的终端的终端标识。

可选的,所述获取模块501包括:

第一接收单元,用于接收第一终端发送的会话申请消息,所述会话申请消息携带第一终端的终端标识和待分享视频的视频标识;

分配单元,用于分配会话分组,将所述待分享视频的视频标识和第一终端的终端标识加入所述会话分组;

第一发送单元,用于向所述第一终端发送会话响应消息,所述会话响应消息携带所述会话分组的会话标识;

第二接收单元,用于接收第二终端发送的加入请求消息,所述加入请求消息携带所述第二终端的终端标识和所述会话标识,所述会话标识是所述第一终端发送给所述第二终端的;

添加单元,用于根据所述会话标识,将所述第二终端的终端标识添加到所述会话分组。

可选的,所述第一广播模块502包括:

第三接收单元,用于接收所述会话分组中的终端发送的第一播放命令,所述第一播放命令携带第一播放位置;

广播单元,用于根据所述会话分组中的每个终端的终端标识,向所述每个终端广播所述待分享视频的视频标识对应的视频数据和所述第一播放位置,使所述每个终端从所述第一播放位置开始播放所述视频数据。

进一步地,所述装置还包括:

第二广播模块,用于接收所述会话分组中的终端发送的就绪信号,当接收到所述会话分组中的每个终端发送的就绪信号时,向所述会话分组中的每个终端广播就绪完成消息,以使所述会话分组中的终端发送的第一播放命令。

进一步地,所述装置还包括:

确定模块,用于接收所述会话分组中的每个终端发送的当前播放进度,根据所述每个终端的当前播放进度确定同步播放进度,向所述每个终端发送所述同步播放进度,使所述每个终端根据所述同步播放进度调整播放所述待分享视频的播放进度。

在本发明实施例中,获取一个会话分组,该会话分组中包括所有需要同时播放待分享视频的用户对应的终端,然后向该会话分组中的每个终端广播待分享视频的视频数据和同步播放信息,使会话分组中的每个终端根据该同步播放信息,同步播放待分享视频的视频数据,满足了多个用户同时观看视频的需求。

实施例6

参见图6,本发明实施例提供了一种分享视频的装置,包括:

触发模块601,用于触发同步设备获取会话分组,所述会话分组包括所述待分享视频的视频标识和需要播放所述待分享视频的各终端的终端标识;

接收模块602,用于接收所述同步设备根据所述会话分组广播的所述待分享视频的视频数据和同步播放信息;

播放模块603,用于根据所述同步播放信息播放所述待分享视频的视频数据。

可选的,所述触发模块601包括:

第一发送单元,用于向同步设备发送待分享视频的视频标识,使所述同步设备获取需要分享所述待分享视频的通信群组;

第一接收单元,用于接收所述同步设备根据所述通信群组中的成员广播的邀请请求消息,所述邀请请求消息用于邀请所述通信群组中的成员加入会话分组;

加入单元,用于加入所述会话分组。

可选的,所述触发模块601包括:

第二发送单元,用于向同步设备发送会话申请消息,所述会话申请消息携带待分享视频视频标识和第一终端的终端标识,使所述同步设备创建会话分组,所述会话分组包括所述第一终端的终端标识和待分享视频的视频标识;

第二接收单元,用于接收所述同步设备发送的会话响应消息,所述会话响应消息携带所述会话分组的会话标识;

所述第三发送单元,还用于向第二终端发送邀请请求消息,所述邀请请求消息携带所述会话标识,使所述第二终端根据所述会话标识加入所述会话分组。

进一步地,所述装置还包括:

获取模块,用于获取当前播放进度,发送所述当前播放进度给所述同步设备,使所述同步设备根据所述当前播放进度获取同步播放进度,根据所述同步播放进度调整播放所述待分享视频的播放进度。

在本发明实施例中,触发同步设备获取一个会话分组,该会话分组中包括所有需要同时播放待分享视频的用户对应的终端,然后同步设备向该会话分组 中的每个终端广播待分享视频的视频数据和同步播放信息,使会话分组中的每个终端根据该同步播放信息,同步播放待分享视频的视频数据,满足了多个用户同时观看视频的需求。

实施例7

参见图7,其示出了本发明实施例所涉及的终端结构示意图,该终端可以为上述客户端提供硬件运行环境,用于实施上述实施例中提供的防护数据库的方法。具体来讲:

终端900可以包括RF(Radio Frequency,射频)电路110、包括有一个或一个以上计算机可读存储介质的存储器120、输入单元130、显示单元140、传感器150、音频电路160、WiFi(wireless fidelity,无线保真)模块170、包括有一个或者一个以上处理核心的处理器180、以及电源190等部件。本领域技术人员可以理解,图7中示出的终端结构并不构成对终端的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。其中:

RF电路110可用于收发信息或通话过程中,信号的接收和发送,特别地,将基站的下行信息接收后,交由一个或者一个以上处理器180处理;另外,将涉及上行的数据发送给基站。通常,RF电路110包括但不限于天线、至少一个放大器、调谐器、一个或多个振荡器、用户身份模块(SIM)卡、收发信机、耦合器、LNA(Low Noise Amplifier,低噪声放大器)、双工器等。此外,RF电路110还可以通过无线通信与网络和其他设备通信。所述无线通信可以使用任一通信标准或协议,包括但不限于GSM(Global System of Mobile communication,全球移动通讯系统)、GPRS(General Packet Radio Service,通用分组无线服务)、CDMA(Code Division Multiple Access,码分多址)、WCDMA(Wideband Code Division Multiple Access,宽带码分多址)、LTE(Long Term Evolution,长期演进)、电子邮件、SMS(Short Messaging Service,短消息服务)等。

存储器120可用于存储软件程序以及模块,处理器180通过运行存储在存储器120的软件程序以及模块,从而执行各种功能应用以及数据处理。存储器120可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序(比如声音播放功能、图像播放功能等)等;存储数据区可存储根据终端900的使用所创建的数据(比如音频数据、电话本等) 等。此外,存储器120可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。相应地,存储器120还可以包括存储器控制器,以提供处理器180和输入单元130对存储器120的访问。

输入单元130可用于接收输入的数字或字符信息,以及产生与用户设置以及功能控制有关的键盘、鼠标、操作杆、光学或者轨迹球信号输入。具体地,输入单元130可包括触敏表面131以及其他输入设备132。触敏表面131,也称为触摸显示屏或者触控板,可收集用户在其上或附近的触摸操作(比如用户使用手指、触笔等任何适合的物体或附件在触敏表面131上或在触敏表面131附近的操作),并根据预先设定的程式驱动相应的连接装置。可选的,触敏表面131可包括触摸检测装置和触摸控制器两个部分。其中,触摸检测装置检测用户的触摸方位,并检测触摸操作带来的信号,将信号传送给触摸控制器;触摸控制器从触摸检测装置上接收触摸信息,并将它转换成触点坐标,再送给处理器180,并能接收处理器180发来的命令并加以执行。此外,可以采用电阻式、电容式、红外线以及表面声波等多种类型实现触敏表面131。除了触敏表面131,输入单元130还可以包括其他输入设备132。具体地,其他输入设备132可以包括但不限于物理键盘、功能键(比如音量控制按键、开关按键等)、轨迹球、鼠标、操作杆等中的一种或多种。

显示单元140可用于显示由用户输入的信息或提供给用户的信息以及终端900的各种图形用户接口,这些图形用户接口可以由图形、文本、图标、视频和其任意组合来构成。显示单元140可包括显示面板141,可选的,可以采用LCD(Liquid Crystal Display,液晶显示器)、OLED(Organic Light-Emitting Diode,有机发光二极管)等形式来配置显示面板141。进一步的,触敏表面131可覆盖显示面板141,当触敏表面131检测到在其上或附近的触摸操作后,传送给处理器180以确定触摸事件的类型,随后处理器180根据触摸事件的类型在显示面板141上提供相应的视觉输出。虽然在图7中,触敏表面131与显示面板141是作为两个独立的部件来实现输入和输入功能,但是在某些实施例中,可以将触敏表面131与显示面板141集成而实现输入和输出功能。

终端900还可包括至少一种传感器150,比如光传感器、运动传感器以及其他传感器。具体地,光传感器可包括环境光传感器及接近传感器,其中,环境 光传感器可根据环境光线的明暗来调节显示面板141的亮度,接近传感器可在终端900移动到耳边时,关闭显示面板141和/或背光。作为运动传感器的一种,重力加速度传感器可检测各个方向上(一般为三轴)加速度的大小,静止时可检测出重力的大小及方向,可用于识别手机姿态的应用(比如横竖屏切换、相关游戏、磁力计姿态校准)、振动识别相关功能(比如计步器、敲击)等;至于终端900还可配置的陀螺仪、气压计、湿度计、温度计、红外线传感器等其他传感器,在此不再赘述。

音频电路160、扬声器161,传声器162可提供用户与终端900之间的音频接口。音频电路160可将接收到的音频数据转换后的电信号,传输到扬声器161,由扬声器161转换为声音信号输出;另一方面,传声器162将收集的声音信号转换为电信号,由音频电路160接收后转换为音频数据,再将音频数据输出处理器180处理后,经RF电路110以发送给比如另一终端,或者将音频数据输出至存储器120以便进一步处理。音频电路160还可能包括耳塞插孔,以提供外设耳机与终端900的通信。

WiFi属于短距离无线传输技术,终端900通过WiFi模块170可以帮助用户收发电子邮件、浏览网页和访问流式媒体等,它为用户提供了无线的宽带互联网访问。虽然图7示出了WiFi模块170,但是可以理解的是,其并不属于终端900的必须构成,完全可以根据需要在不改变发明的本质的范围内而省略。

处理器180是终端900的控制中心,利用各种接口和线路连接整个手机的各个部分,通过运行或执行存储在存储器120内的软件程序和/或模块,以及调用存储在存储器120内的数据,执行终端900的各种功能和处理数据,从而对手机进行整体监控。可选的,处理器180可包括一个或多个处理核心;优选的,处理器180可集成应用处理器和调制解调处理器,其中,应用处理器主要处理操作系统、用户界面和应用程序等,调制解调处理器主要处理无线通信。可以理解的是,上述调制解调处理器也可以不集成到处理器180中。

终端900还包括给各个部件供电的电源190(比如电池),优选的,电源可以通过电源管理系统与处理器180逻辑相连,从而通过电源管理系统实现管理充电、放电、以及功耗管理等功能。电源190还可以包括一个或一个以上的直流或交流电源、再充电系统、电源故障检测电路、电源转换器或者逆变器、电源状态指示器等任意组件。

尽管未示出,终端900还可以包括摄像头、蓝牙模块等,在此不再赘述。具体在本实施例中,终端900的显示单元是触摸屏显示器,终端900还包括有存储器,以及一个或者一个以上的程序,其中一个或者一个以上程序存储于存储器中,且经配置以由一个或者一个以上处理器执行述一个或者一个以上程序包含用于进行以下操作的指令:

触发同步设备获取会话分组,所述会话分组包括所述待分享视频的视频标识和需要播放所述待分享视频的各终端的终端标识;

接收所述同步设备根据所述会话分组广播的所述待分享视频的视频数据和同步播放信息;

根据所述同步播放信息播放所述待分享视频的视频数据。

可选的,所述触发同步设备获取会话分组,包括:

向同步设备发送待分享视频的视频标识,使所述同步设备获取需要分享所述待分享视频的通信群组;

接收所述同步设备根据所述通信群组中的成员广播的邀请请求消息,所述邀请请求消息用于邀请所述通信群组中的成员加入会话分组;

加入所述会话分组。

可选的,所述触发同步设备获取会话分组,包括:

向同步设备发送会话申请消息,所述会话申请消息携带待分享视频视频标识和第一终端的终端标识,使所述同步设备创建会话分组,所述会话分组包括所述第一终端的终端标识和待分享视频的视频标识;

接收所述同步设备发送的会话响应消息,所述会话响应消息携带所述会话分组的会话标识;

向第二终端发送邀请请求消息,所述邀请请求消息携带所述会话标识,使所述第二终端根据所述会话标识加入所述会话分组。

进一步地,所述根据所述同步播放信息播放所述待分享视频的视频数据之后,还包括:

获取当前播放进度,发送所述当前播放进度给所述同步设备,使所述同步设备根据所述当前播放进度获取同步播放进度,根据所述同步播放进度调整播放所述待分享视频的播放进度。

在本发明实施例中,触发同步设备获取一个会话分组,该会话分组中包括 所有需要同时播放待分享视频的用户对应的终端,然后同步设备向该会话分组中的每个终端广播待分享视频的视频数据和同步播放信息,使会话分组中的每个终端根据该同步播放信息,同步播放待分享视频的视频数据,满足了多个用户同时观看视频的需求。

实施例8

图8是本发明实施例提供的服务器的结构示意图。服务器1900可因配置或性能不同而产生比较大的差异,可以包括一个或一个以上中央处理器(central processing units,CPU)1922(例如,一个或一个以上处理器)和存储器1932,一个或一个以上存储应用程序1942或数据1944的存储介质1930(例如一个或一个以上海量存储设备)。其中,存储器1932和存储介质1930可以是短暂存储或持久存储。存储在存储介质1930的程序可以包括一个或一个以上模块(图示没标出),每个模块可以包括对服务器中的一系列指令操作。更进一步地,中央处理器1922可以设置为与存储介质1930通信,在服务器1900上执行存储介质1930中的一系列指令操作。

服务器1900还可以包括一个或一个以上电源1926,一个或一个以上有线或无线网络接口1950,一个或一个以上输入输出接口1958,一个或一个以上键盘1956,和/或,一个或一个以上操作系统1941,例如Windows ServerTM,Mac OS XTM,UnixTM,LinuxTM,FreeBSDTM等等。

服务器1900可以包括有存储器,以及一个或者一个以上的程序,其中一个或者一个以上程序存储于存储器中,且经配置以由一个或者一个以上处理器执行所述一个或者一个以上程序包含用于进行以下操作的指令:

获取会话分组,所述会话分组中包括待分享视频的视频标识和需要播放所述待分享视频的各终端的终端标识;

向所述会话分组中的每个终端广播所述待分享视频的视频标识对应的视频数据和同步播放信息,以控制所述每个终端根据所述同步播放信息同步播放待分享视频。

可选的,所述获取会话分组,包括:

获取待分享视频的视频标识和需要分享所述待分享视频的通信群组;

获取会话分组,所述会话分组包括所述待分享视频的视频标识和所述通信 群组中的部分或全部成员对应的终端的终端标识。

可选的,所述获取会话分组,包括:

接收第一终端发送的会话申请消息,所述会话申请消息携带第一终端的终端标识和待分享视频的视频标识;

分配会话分组,将所述待分享视频的视频标识和第一终端的终端标识加入所述会话分组;

向所述第一终端发送会话响应消息,所述会话响应消息携带所述会话分组的会话标识;

接收第二终端发送的加入请求消息,所述加入请求消息携带所述第二终端的终端标识和所述会话标识,所述会话标识是所述第一终端发送给所述第二终端的;

根据所述会话标识,将所述第二终端的终端标识添加到所述会话分组。

可选的,所述向所述会话分组中的每个终端广播所述待分享视频的视频标识对应的视频数据和同步播放信息,包括:

接收所述会话分组中的终端发送的第一播放命令,所述第一播放命令携带第一播放位置;

根据所述会话分组中的每个终端的终端标识,向所述每个终端广播所述待分享视频的视频标识对应的视频数据和所述第一播放位置,使所述每个终端从所述第一播放位置开始播放所述视频数据。

进一步地,所述接收到所述会话分组中的终端发送的第一播放命令之前,还包括:

接收所述会话分组中的终端发送的就绪信号,当接收到所述会话分组中的每个终端发送的就绪信号时,向所述会话分组中的每个终端广播就绪完成消息,以使所述会话分组中的终端发送的第一播放命令。

进一步地,所述向所述每个终端广播所述待分享视频的视频数据和所述第一播放位置之后,还包括:

接收所述会话分组中的每个终端发送的当前播放进度,根据所述每个终端的当前播放进度确定同步播放进度,向所述每个终端发送所述同步播放进度,使所述每个终端根据所述同步播放进度调整播放所述待分享视频的播放进度。

在本发明实施例中,创建一个会话分组,该会话分组中包括所有需要同时 播放待分享视频的用户对应的终端,然后向该会话分组中的每个终端广播待分享视频的视频数据和同步播放信息,使会话分组中的每个终端根据该同步播放信息,同步播放待分享视频的视频数据,满足了多个用户同时观看视频的需求。

本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。

以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1