多媒体互动方法、装置、设备和介质转让专利

申请号 : CN202010149750.0

文献号 : CN111385632B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 沙莎刘立强肖仙敏

申请人 : 腾讯科技(深圳)有限公司

摘要 :

本申请涉及一种多媒体互动方法,所述方法包括:在当前成员触发同步观看多媒体时,展示所述多媒体的播放页面;在所述播放页面展示当前成员及同步观看多媒体的其他成员的成员形象;根据当前成员在所述播放页面触发的互动指令,触发所述互动指令所指向的成员形象对应的终端执行与所述互动指令相应的互动操作;当接收到来自所述其他成员的互动信息时,在所述播放页面执行与所述互动信息对应的互动操作。本申请提供的方案可以提高多媒体观看信息资源利用率,有助于用户关系网络形成。

权利要求 :

1.一种多媒体互动方法,其特征在于,包括:展示群组会话页面;

在当前成员基于所述群组会话页面触发同步观看多媒体时,展示所述多媒体的播放页面;

确定所述群组会话页面对应群组内的成员数量;

在所述播放页面的观众席区域中划分出所述成员数量的观众席位;

确定同步观看所述多媒体的每个成员对应的观众席位;

将所述每个成员的成员形象展示于相应观众席位;

在所述播放页面的观众席区域展示所述当前成员的成员形象;

根据当前成员在所述播放页面触发的互动指令,触发所述互动指令所指向的成员形象对应的终端执行与所述互动指令相应的互动操作;

当接收到来自其他成员的互动信息时,在所述播放页面执行与所述互动信息对应的互动操作。

2.根据权利要求1所述的方法,其特征在于,所述在当前成员基于所述群组会话页面触发同步观看多媒体时,展示所述多媒体的播放页面包括:当基于所述群组会话页面发生同步观看多媒体的触发操作时,展示包括多个多媒体的列表页面;

确定当前成员在所述列表页面选定的目标多媒体;

展示所述目标多媒体的播放页面;所述目标多媒体的播放页面同时展示于目标成员对应的终端;所述目标成员为所述群组会话页面对应群组内选定了目标多媒体的其他成员。

3.根据权利要求1所述的方法,其特征在于,所述在当前成员基于所述群组会话页面触发同步观看多媒体时,展示所述多媒体的播放页面包括:将多媒体的访问地址发送至群组会话页面;

在所述群组会话页面中展示包含所述访问地址的同步观看提示消息;

当发生作用于所述同步观看提示消息的触发操作时,展示所述多媒体的播放页面;所述多媒体的播放页面展示于目标成员对应的终端;所述目标成员为所述群组会话页面对应群组内触发了所述同步观看提示消息的各成员。

4.根据权利要求2或3所述的方法,其特征在于,所述在所述播放页面的观众席区域中划分出所述成员数量的观众席位包括:当成员数量小于预设值时,获取预设的与成员数量对应的席位布局策略;

根据所述席位布局策略所记录的观众席位之间的位置关系,在所述观众席区域中划分出所述成员数量的观众席位;所述成员形象包括成员头像;

所述将所述每个成员的成员形象展示于相应观众席位包括:按照所述席位布局策略所记录的每个观众席位的席位大小,将相应大小的成员头像展示在对应的观众席位上。

5.根据权利要求2或3所述的方法,其特征在于,所述将所述每个成员的成员形象展示于相应观众席位包括:

当所述观众席位超过预设数量时,将所述观众席区域区分为可展示区域和隐藏区域;

将包含当前成员所在观众席位的预设数量观众席位展示在可展示区域;

将未被展示在所述可展示区域的观众席位展示在所述隐藏区域。

6.根据权利要求2或3所述的方法,其特征在于,所述互动指令包括抢座指令;所述根据当前成员在所述播放页面触发的互动指令,触发所述互动指令所指向的成员形象对应的终端执行与所述互动指令相应的互动操作包括:在当前成员触发抢座指令时,确定所述抢座指令所指向的目标观众席位上是否已展示有成员形象;

若否,将当前成员的成员形象从当前所处的观众席位移动至所述目标观众席位进行展示,触发其他成员对应的终端同步展示对当前成员的成员形象的移动。

7.根据权利要求2或3所述的方法,其特征在于,所述互动指令包括消息发布指令;所述根据当前成员在所述播放页面触发的互动指令,触发所述互动指令所指向的成员形象对应的终端执行与所述互动指令相应的互动操作包括:基于当前成员在所述播放页面输入的互动消息生成消息发布指令;

根据所述消息发布指令,在观众席区域中所述当前成员对应的成员形象所在的位置展示所述互动消息;

触发所述其他成员对应的终端在所述多媒体的播放页面展示所述互动消息。

8.根据权利要求7所述的方法,其特征在于,所述触发所述其他成员对应的终端在所述多媒体的播放页面展示所述互动消息包括:根据所述消息发布指令,确定用于展示所述群组会话页面的目标应用在所述其他成员的终端上的运行版本;

当所述运行版本低于预设版本时,所述其他成员的终端在所述互动消息中拼接提示信息,将拼接得到的会话消息展示在所述群组会话页面;所述提示信息用于提示所述互动消息来自具有同步观看多媒体新功能的终端。

9.根据权利要求1所述的方法,其特征在于,所述互动指令包括状态配置指令;所述根据当前成员在所述播放页面触发的互动指令,触发所述互动指令所指向的成员形象对应的终端执行与所述互动指令相应的互动操作包括:在当前成员触发状态配置指令时,展示状态配置面板;

确定当前成员在所述状态配置面板选定的观看状态标识;

在观众席区域中当前成员的成员形象所在位置展示选定的观看状态标识;

触发所述其他成员对应的终端同步进行当前成员观看状态标识的展示。

10.根据权利要求1所述的方法,其特征在于,所述互动指令包括观众席互动指令;所述根据当前成员在所述播放页面触发的互动指令,触发所述互动指令所指向的成员形象对应的终端执行与所述互动指令相应的互动操作包括:获取在所述播放页面触发的观众席互动指令;

根据观众席互动指令控制所述观众席区域内各成员形象变换展示样式;

触发所述其他成员对应的终端同步进行成员形象展示样式的变换。

11.根据权利要求10所述的方法,其特征在于,所述根据观众席互动指令控制变换所述观众席区域内各成员形象的展示样式包括:当所述观众席互动指令为浮动指令时,控制所述观众席区域内一部分成员形象在观众席位上上浮,控制另一部分成员形象在观众席位上下沉;

当所述观众席互动指令为摆动指令时,控制所述观众席区域内一部分成员形象在各自所在观众席位上先后朝第一方向和第二方向摆动;

当所述观众席互动指令为缩放指令时,控制所述观众席区域内一部分成员形象放大,控制另一部分成员形象缩小。

12.根据权利要求1所述的方法,其特征在于,所述方法还包括:在当前成员触发截图指令时,截取所述播放页面在播放区域展示的多媒体画面,基于最上层图层展示所截取的多媒体画面及观众席区域;

根据在所述观众席区域触发的合照操作,将所述合照操作所指向的每个成员形象配置为第一展示样式,将其余成员形象配置为第二展示样式;

在当前成员触发截图分享指令时,将所述最上层图层展示的页面内容发送至所述截图分享指令所指向的终端。

13.根据权利要求5所述的方法,其特征在于,所述当接收到来自所述其他成员的互动信息时,在所述播放页面执行与所述互动信息对应的互动操作包括:接收所述其他成员复用用于在所述群组会话页面对应群组成员之间传输会话消息的通信链路发送的互动信息;所述互动信息包括互动消息;

解析所述互动信息是否包含所述通信链路的链路标识;

若是,在所述播放页面展示所述互动消息;

否则,在所述群组会话页面中展示所述互动消息。

14.根据权利要求13所述的方法,其特征在于,所述在所述播放页面展示所述互动消息包括:

当发布所述互动消息的成员所对应的成员形象展示在可展示区域中时,则在所述播放页面观众席区域中,于发布所述互动消息的成员对应成员形象所在位置展示所述互动消息;

当发布所述互动消息的成员所对应的成员形象未展示在可展示区域中时,将所述互动消息转换为弹幕消息展示在所述播放页面中的目标位置。

15.根据权利要求1所述的方法,其特征在于,所述互动信息包括戳动提示;所述当接收到来自所述其他成员的互动信息时,在所述播放页面执行与所述互动信息对应的互动操作包括:

基于提示面板展示定位控件以及来自所述其他成员的戳动提示;

当发生作用于所述定位控件的触发操作时,在观众席区域对发布所述戳动提示的成员所对应成员形象以区别于其他成员形象的展示样式展示预设时长;

在所述预设时长后,恢复发布所述戳动提示的成员所对应成员形象的展示样式为与其他成员形象相同的展示样式。

16.一种多媒体互动装置,其特征在于,所述装置包括:成员入场模块,用于展示群组会话页面;在当前成员基于所述群组会话页面触发同步观看多媒体时,展示所述多媒体的播放页面;

观众席布置模块,用于确定所述群组会话页面对应群组内的成员数量;在所述播放页面的观众席区域中划分出所述成员数量的观众席位;确定同步观看所述多媒体的每个成员对应的观众席位;将所述每个成员的成员形象展示于相应观众席位;

成员就坐模块,用于在所述播放页面的观众席区域展示所述当前成员的成员形象;

成员互动模块,用于根据当前成员在所述播放页面触发的互动指令,触发所述互动指令所指向的成员形象对应的终端执行与所述互动指令相应的互动操作;当接收到来自其他成员的互动信息时,在所述播放页面执行与所述互动信息对应的互动操作。

17.根据权利要求16所述的装置,其特征在于,所述成员入场模块还用于当基于所述群组会话页面发生同步观看多媒体的触发操作时,展示包括多个多媒体的列表页面;确定当前成员在所述列表页面选定的目标多媒体;展示所述目标多媒体的播放页面;所述目标多媒体的播放页面同时展示于目标成员对应的终端;所述目标成员为所述群组会话页面对应群组内选定了目标多媒体的其他成员。

18.根据权利要求16所述的装置,其特征在于,所述成员入场模块还用于将多媒体的访问地址发送至群组会话页面;在所述群组会话页面中展示包含所述访问地址的同步观看提示消息;当发生作用于所述同步观看提示消息的触发操作时,展示所述多媒体的播放页面;

所述多媒体的播放页面展示于目标成员对应的终端;所述目标成员为所述群组会话页面对应群组内触发了所述同步观看提示消息的各成员。

19.根据权利要求17或18所述的装置,其特征在于,所述观众席布置模块还用于当成员数量小于预设值时,获取预设的与成员数量对应的席位布局策略;根据所述席位布局策略所记录的观众席位之间的位置关系,在所述观众席区域中划分出所述成员数量的观众席位;所述成员形象包括成员头像;所述成员就坐模块还用于按照所述席位布局策略所记录的每个观众席位的席位大小,将相应大小的成员头像展示在对应的观众席位上。

20.根据权利要求17或18所述的装置,其特征在于,所述观众席布置模块还用于当所述观众席位超过预设数量时,将所述观众席区域区分为可展示区域和隐藏区域;将包含当前成员所在观众席位的预设数量观众席位展示在可展示区域;将未被展示在所述可展示区域的观众席位展示在所述隐藏区域。

21.根据权利要求17或18所述的装置,其特征在于,所述互动指令包括抢座指令;所述成员互动模块包括抢座模块,用于在当前成员触发抢座指令时,确定所述抢座指令所指向的目标观众席位上是否已展示有成员形象;若否,将当前成员的成员形象从当前所处的观众席位移动至所述目标观众席位进行展示,触发其他成员对应的终端同步展示对当前成员的成员形象的移动。

22.根据权利要求17或18所述的装置,其特征在于,所述互动指令包括消息发布指令;

所述成员互动模块还包括消息发布模块,用于基于当前成员在所述播放页面输入的互动消息生成消息发布指令;根据所述消息发布指令,在观众席区域中所述当前成员对应的成员形象所在的位置展示所述互动消息;触发所述其他成员对应的终端在所述多媒体的播放页面展示所述互动消息。

23.根据权利要求22所述的装置,其特征在于,所述消息发布模块还用于根据所述消息发布指令,确定用于展示所述群组会话页面的目标应用在所述其他成员的终端上的运行版本;当所述运行版本低于预设版本时,所述其他成员的终端在所述互动消息中拼接提示信息,将拼接得到的会话消息展示在所述群组会话页面;所述提示信息用于提示所述互动消息来自具有同步观看多媒体新功能的终端。

24.根据权利要求16所述的装置,其特征在于,所述互动指令包括状态配置指令;所述成员互动模块还包括状态配置模块,用于在当前成员触发状态配置指令时,展示状态配置面板;确定当前成员在所述状态配置面板选定的观看状态标识;在观众席区域中当前成员的成员形象所在位置展示选定的观看状态标识;触发所述其他成员对应的终端同步进行当前成员观看状态标识的展示。

25.根据权利要求16所述的装置,其特征在于,所述互动指令包括观众席互动指令;所述成员互动模块还包括观众席互动模块,用于获取在所述播放页面触发的观众席互动指令;根据观众席互动指令控制所述观众席区域内各成员形象变换展示样式;触发所述其他成员对应的终端同步进行成员形象展示样式的变换。

26.根据权利要求25所述的装置,其特征在于,所述观众席互动模块还用于当所述观众席互动指令为浮动指令时,控制所述观众席区域内一部分成员形象在观众席位上上浮,控制另一部分成员形象在观众席位上下沉;当所述观众席互动指令为摆动指令时,控制所述观众席区域内一部分成员形象在各自所在观众席位上先后朝第一方向和第二方向摆动;当所述观众席互动指令为缩放指令时,控制所述观众席区域内一部分成员形象放大,控制另一部分成员形象缩小。

27.根据权利要求16所述的装置,其特征在于,所述成员互动模块还包括合照分享模块,用于在当前成员触发截图指令时,截取所述播放页面在播放区域展示的多媒体画面,基于最上层图层展示所截取的多媒体画面及观众席区域;根据在所述观众席区域触发的合照操作,将所述合照操作所指向的每个成员形象配置为第一展示样式,将其余成员形象配置为第二展示样式;在当前成员触发截图分享指令时,将所述最上层图层展示的页面内容发送至所述截图分享指令所指向的终端。

28.根据权利要求20所述的装置,其特征在于,所述成员互动模块还包括消息发布模块,所述消息发布模块用于接收所述其他成员复用用于在所述群组会话页面对应群组成员之间传输会话消息的通信链路发送的互动信息;所述互动信息包括互动消息;解析所述互动信息是否包含所述通信链路的链路标识;若是,在所述播放页面展示所述互动消息;否则,在所述群组会话页面中展示所述互动消息。

29.根据权利要求28所述的装置,其特征在于,所述消息发布模块还用于当发布所述互动消息的成员所对应的成员形象展示在可展示区域中时,则在所述播放页面观众席区域中,于发布所述互动消息的成员对应成员形象所在位置展示所述互动消息;当发布所述互动消息的成员所对应的成员形象未展示在可展示区域中时,将所述互动消息转换为弹幕消息展示在所述播放页面中的目标位置。

30.根据权利要求16所述的装置,其特征在于,所述互动信息包括戳动提示;所述成员互动模块还包括戳动模块,所述戳动模块用于基于提示面板展示定位控件以及来自所述其他成员的戳动提示;当发生作用于所述定位控件的触发操作时,在观众席区域对发布所述戳动提示的成员所对应成员形象以区别于其他成员形象的展示样式展示预设时长;在所述预设时长后,恢复发布所述戳动提示的成员所对应成员形象的展示样式为与其他成员形象相同的展示样式。

31.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至15中任一项所述的方法的步骤。

32.一种计算机可读存储介质,存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至15中任一项所述的方法的步骤。

说明书 :

多媒体互动方法、装置、设备和介质

技术领域

[0001] 本申请涉及计算机技术领域,特别是涉及一种多媒体互动方法。

背景技术

[0002] 相比于文字与图片,多媒体携带了更丰富更具表现力的信息,从而越来越受到用户的喜爱。用户可以通过终端上运行的多媒体应用、内容浏览应用或直播应用等随时随地
观看多媒体。为了提升观看体验,有些应用还支持用户在观看多媒体过程中进行互动,比如
发布弹幕等。
[0003] 然而,目前的大多应用仅支持用户基于多媒体内容本身进行互动,而一同观看多媒体的用户之间几乎是相互隔离的,这使得观看多媒体的用户信息难以得到充分利用,造
成信息资源的浪费。

发明内容

[0004] 基于此,有必要针对多媒体观看信息资源浪费的技术问题,提供一种多媒体互动方法、装置、计算机设备和存储介质。
[0005] 一种多媒体互动方法,包括:
[0006] 在当前成员触发同步观看多媒体时,展示所述多媒体的播放页面;
[0007] 在所述播放页面展示当前成员及同步观看多媒体的其他成员的成员形象;
[0008] 根据当前成员在所述播放页面触发的互动指令,触发所述互动指令所指向的成员形象对应的终端执行与所述互动指令相应的互动操作;
[0009] 根据来自所述其他成员的互动信息,在所述播放页面执行与所述互动信息对应的互动操作。
[0010] 在一个实施例中,所述在所述群组会话页面中展示包含所述访问地址的同步观看提示消息包括:
[0011] 将所述多媒体发送至群组会话页面;
[0012] 在所述群组会话页面中展示对所述多媒体的同步观看询问信息;
[0013] 当获取到对所述同步观看询问信息的触发操作时,在所述群组会话页面中展示包含所述多媒体的访问地址的同步观看提示消息。
[0014] 在一个实施例中,所述在当前成员触发同步观看多媒体时,展示所述多媒体的播放页面包括:展示多媒体的播放页面;
[0015] 当在所述播放页面发生同步观看触发操作时,基于所述多媒体的访问地址向所述触发操作所指向的成员发起同步观看邀请;
[0016] 响应于所述同步观看邀请的终端展示所述多媒体的播放页面。
[0017] 在一个实施例中,所述在所述播放页面的观众席区域中划分出所述成员数量的观众席位包括:
[0018] 当成员数量大于或等于预设值时,按照默认的席位布局策略在所述观众席区域中划分出所述成员数量的矩阵单元格,将每个矩阵单元格确定为观众席位。
[0019] 在一个实施例中,所述确定同步观看所述多媒体的每个成员对应的观众席位包括:确定每个观众席位的编号;
[0020] 确定同步观看所述多媒体的各成员开始观看所述多媒体的时间;
[0021] 根据所述时间的顺序将各成员的成员形象展示在不同编号的观众席位上。
[0022] 在一个实施例中,所述多媒体互动方法还包括:
[0023] 当发生作用于所述可展示区域的滑动操作时,切换在所述可展示区域所展示的成员形象。
[0024] 在一个实施例中,所述多媒体互动方法还包括:
[0025] 当目标观众席位上已展示有成员形象时,向所述目标观众席位所展示成员形象对应的终端发送席位调换请求;
[0026] 当接收到对所述席位调换请求的确认应答时,将当前成员的成员形象与所述目标观众席位展示的成员形象对调展示,触发其他成员对应的终端同步进行当前成员的成员形
象与目标观众席位上成员形象的对调。
[0027] 在一个实施例中,所述基于当前成员在所述播放页面输入的互动消息生成消息发布指令包括:获取当前成员在所述播放页面输入的互动消息;
[0028] 基于互动消息及群组会话页面对应群组的群组标识生成消息发布指令;
[0029] 所述根据所述消息发布指令,触发所述其他成员对应的终端在所述多媒体的播放页面展示所述互动消息包括:
[0030] 复用用于在所述群组会话页面对应群组成员之间传输会话消息的通信链路将所述消息分布指令发送至同步观看所述多媒体的成员对应的终端,使所述终端根据所述群组
标识对所述会话消息与所述互动消息进行区分,在所述多媒体的播放页面展示所述互动消
息,或在所述群组会话页面展示所述会话消息。
[0031] 在一个实施例中,上述多媒体互动方法还包括:
[0032] 在当前时间与上一次观众席互动指令的触发时间的时差达到阈值时,同步观看所述多媒体的各成员对应的终端将所述播放页面所展示的观众席互动控件配置为可触发状
态;
[0033] 在当前时间与上一次观众席互动指令的触发时间的时差尚未达到阈值时,将所述播放页面所展示的观众席互动控件配置为不可触发状态;
[0034] 所述获取在所述播放页面触发的观众席互动指令包括:
[0035] 获取基于所述播放页面中观众席互动控件触发的观众席互动指令。
[0036] 在一个实施例中,上述多媒体互动方法还包括:
[0037] 在当前成员触发历史消息查阅指令时,展示历史消息页面;
[0038] 获取同步观看所述多媒体的各成员所发布的每条历史消息;
[0039] 检索其中在当前成员开始观看所述多媒体之后发布的历史消息;
[0040] 在所述历史消息页面展示所检索到的历史消息。
[0041] 在一个实施例中,所述多媒体互动方法还包括:
[0042] 当在状态配置面板触发状态自定义操作时,获取自定义的观看状态标识;
[0043] 将所述自定义的观看状态标识添加在所述状态配置面板中。
[0044] 在一个实施例中,所述互动指令包括戳动指令;所述根据当前成员在所述播放页面触发的互动指令,触发所述互动指令所指向的成员形象对应的终端执行与所述互动指令
相应的互动操作包括:
[0045] 在当前成员触发戳动指令时,向所述戳动指令所指向的成员形象对应的终端发送戳动提示,使所述终端通过提示面板展示所述戳动提示以及定位控件,并在发生作用于所
述定位控件的触发操作时在播放页面观众席区域对所述当前成员的成员形象以区别于其
他成员形象的展示样式进行展示。
[0046] 在一个实施例中,所述多媒体互动方法还包括:
[0047] 判断自接收到所述互动消息起预设时长内是否接收到来自同一成员的新的互动消息;
[0048] 若是,将展示在发布所述新的互动消息的成员对应成员形象所在位置的互动消息替换为所述新的互动消息;
[0049] 否则,控制所述互动消息展示预设时长后取消展示。
[0050] 在一个实施例中,所述互动信息包括戳动提示;所述根据来自所述其他成员的互动信息,在所述播放页面执行与所述互动信息对应的互动操作包括:
[0051] 基于提示面板展示定位控件以及来自所述其他成员的戳动提示;
[0052] 当发生作用于所述定位控件的触发操作时,在观众席区域对发布所述戳动提示的成员所对应成员形象以区别于其他成员形象的展示样式展示预设时长;
[0053] 在所述预设时长后,恢复发布所述戳动提示的成员所对应成员形象的展示样式为与其他成员形象相同的展示样式。
[0054] 一种多媒体互动装置,所述装置包括:
[0055] 成员入场模块,用于在当前成员触发同步观看多媒体时,展示所述多媒体的播放页面;
[0056] 成员就坐模块,用于在所述播放页面展示当前成员及同步观看多媒体的其他成员的成员形象;
[0057] 成员互动模块,用于根据当前成员在所述播放页面触发的互动指令,触发所述互动指令所指向的成员形象对应的终端执行与所述互动指令相应的互动操作;根据来自所述
其他成员的互动信息,在所述播放页面执行与所述互动信息对应的互动操作。
[0058] 一种计算机可读存储介质,存储有计算机程序,所述计算机程序被处理器执行时,使得所述处理器执行上述多媒体互动方法的步骤。
[0059] 一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述计算机程序被所述处理器执行时,使得所述处理器执行上述多媒体互动方法的步骤。
[0060] 上述多媒体互动方法、装置、计算机可读存储介质和计算机设备,在触发了同步观看多媒体后,在多媒体的播放页面展示一起观看多媒体的各成员的成员形象,便于一起观
看多媒体的成员之间互相了解;基于互动指令的触发及互动信息的响应,打通了成员之间
的直接互动通道,使各成员均可发起互动,并得到相应成员的响应,增强成员之间的互动交
流,有利于用户关系网络的形成,提高多媒体观看信息资源利用率。此外,正是由于用户之
间直接触达,可以很好模拟现实场景中多媒体观看过程观众间的互动模式,克服了空间距
离对远程同步观看多媒体造成的虚假同步问题,实现真正意义上的多媒体一起看。

附图说明

[0061] 图1A为一个实施例中多媒体互动方法的应用环境图;
[0062] 图1B为另一个实施例中多媒体互动方法的应用环境图;
[0063] 图2为一个实施例中多媒体互动方法的流程示意图;
[0064] 图3为一个实施例中触发同步观看多媒体过程涉及的页面的示意图;
[0065] 图4为一个实施例中包含观众席区域的播放页面的页面示意图;
[0066] 图5为一个实施例中具有不同观众席位位置布局的观众席区域的示意图;
[0067] 图6为一个实施例中发布互动消息过程所涉及的页面的示意图;
[0068] 图7为一个实施例中复用会话两路发送消息步骤的流程示意图;
[0069] 图8为一个实施例中观看状态配置步骤的流程示意图;
[0070] 图9为一个实施例中为成员形象设置观看状态过程所涉及的页面的示意图;
[0071] 图10为一个实施例中自定义观看状态标识的过程所涉及的页面的示意图;
[0072] 图11为一个实施例中观众席互动过程所涉及的页面的示意图;
[0073] 图12为一个实施例中观众席互动步骤的流程示意图;
[0074] 图13为一个实施例中戳动互动过程所涉及的页面的示意图;
[0075] 图14为一个实施例中合照分享过程所涉及的页面的示意图;
[0076] 图15为一个实施例中查看历史消息过程所涉及页面的示意图;
[0077] 图16为一个具体实施例中多媒体互动方法的流程示意图;
[0078] 图17为一个具体实施例中抢座步骤的流程示意图;
[0079] 图18为一个具体实施例中互动消息发布步骤的流程示意图;
[0080] 图19为一个具体实施例中观看状态配置步骤的流程示意图;
[0081] 图20为一个具体实施例中观众席人浪互动步骤的流程示意图;
[0082] 图21为一个具体实施例中发起戳动步骤的流程示意图;
[0083] 图22为一个具体实施例中合照截图分享步骤的流程示意图;
[0084] 图23为一个具体实施例中历史消息查阅步骤的流程示意图;
[0085] 图24为一个具体实施例中互动消息接收步骤的流程示意图;
[0086] 图25为一个具体实施例中接收戳动步骤的流程示意图;
[0087] 图26为一个实施例中多媒体互动装置的结构框图;
[0088] 图27为另一个实施例中多媒体互动装置的结构框图;
[0089] 图28为一个实施例中计算机设备的内部结构图。

具体实施方式

[0090] 为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本申请,并
不用于限定本申请。
[0091] 图1A为一个实施例中多媒体互动方法的应用环境图。该多媒体互动方法可以适用于多种多媒体观看场景,如在线直播、同步追剧、远程会议,在线教育等。该多媒体互动方法
应用于多媒体互动系统。该多媒体互动系统包括终端110 和服务器120。终端110和服务器
120通过网络连接。终端110上运行有用于观看多媒体的目标应用。目标应用具体可以是即
时通讯应用、页面浏览应用、多媒体应用或直播应用等。目标应用可以是母应用(直接基于
操作系统运行的应用程序),也可以是子应用(基于母应用提供的系统所运行的应用程序),
又称小程序(Mini Program)。终端110具有接入互联网的功能,具体可以是台式终端或移动
终端,移动终端具体可以手机、平板电脑、笔记本电脑等中的至少一种。服务器120可以用独
立的服务器或者是多个服务器组成的服务器集群来实现。
[0092] 每个用户可通过自己的终端110与其他用户一起观看多媒体。一起观看多媒体的成员包括当前成员和其他成员。为了描述方便,将当前成员对应的终端 110称作第一终端,
将其他成员对应的终端称作第二终端。比如,A、B和C三个用户一起观看多媒体,若将用户A
视作当前成员,则B和C为其他成员,当前成员A对应的第一终端如110(a),其他成员B对应的
第二终端如110(b),其他成员C对应的第二终端如110(c)。
[0093] 一起观看多媒体的各成员对应的终端110之间通过服务器120建立用于一起观看多媒体的通信链路(以下称“多媒体链路”),即第一终端、服务器120 与第二终端之间形成
多媒体链路。服务器120是为目标应用提供服务的应用服务器。当目标应用为即时通讯应用
时,基于即时通讯应用的会话群组中各群组成员对应终端110之间可以通过服务器120建立
用于会话交流的通信链路(以下称“会话链路”)。多媒体链路与会话链路可以是同一条通信
链路。换言之,此时是复用会话链路来一起观看多媒体。多媒体链路也可以是单独建立的区
别于会话链路的一条通信链路。
[0094] 在一个实施例中,服务器120包括第一服务器和第二服务器。第一服务器是为目标应用提供服务的服务器。第二服务器是区别于第一服务器的其他服务器。单独建立的多媒
体链路可以是一起看多媒体的各成员终端110通过第一服务器建立的通信链路,也可以是
一起看多媒体的各成员终端110通过第二多媒体建立的通信链路。
[0095] 图1B为另一个实施例中多媒体互动方法的应用环境图。该多媒体互动方法应用于数据共享系统。该数据共享系统中可以包括多个节点130,用于进行节点与节点之间的数据
共享。多个节点130可以是指数据共享系统中各个目标应用。基于不同节点130的用户可以
一起观看多媒体。每个节点130在进行正常工作可以接收到输入信息,并基于接收到的输入
信息维护该数据共享系统内的共享数据。上述输入信息具体可以是基于目标应用的能够触
发互动指令的操作的信息。
[0096] 为了保证数据共享系统内的信息互通,数据共享系统中的每个节点之间可以存在信息连接,节点之间可以通过上述信息连接进行信息传输。例如,当数据共享系统中的任意
节点接收到输入信息时,数据共享系统中的其他节点便根据共识算法获取该输入信息,将
该输入信息作为共享数据中的数据进行存储,使得数据共享系统中全部节点上存储的数据
均一致。
[0097] 对于数据共享系统中的每个节点,均具有与其对应的节点标识,而且数据共享系统中的每个节点均可以存储有数据共享系统中其他节点的节点标识,以便后续根据其他节
点的节点标识,将生成的区块广播至数据共享系统中的其他节点。每个节点中可维护一个
如下表所示的节点标识列表,将节点名称和节点标识对应存储至该节点标识列表中。其中,
节点标识可为IP(Internet Protocol,网络之间互联的协议)地址以及其他任一种能够用
于标识该节点的信息。
[0098] 数据共享系统中的每个节点均存储一条相同的区块链。区块链由多个区块组成,参见图1B,区块链由多个区块组成,创始块中包括区块头和区块主体,区块头中存储有输入
信息特征值、版本号、时间戳和难度值,区块主体中存储有输入信息;创始块的下一区块以
创始块为父区块,下一区块中同样包括区块头和区块主体,区块头中存储有当前区块的输
入信息特征值、父区块的区块头特征值、版本号、时间戳和难度值,并以此类推,使得区块链
中每个区块中存储的区块数据均与父区块中存储的区块数据存在关联,保证了区块中输入
信息的安全性。
[0099] 如图2所示,在一个实施例中,提供了一种多媒体互动方法。该方法可应用于上述图1A中的终端110或图1B中的节点130。本实施例主要以该方法应用于上述图1A中的终端
110来举例说明。参照图2,该多媒体互动方法具体包括如下步骤:
[0100] S202,在当前成员触发同步观看多媒体时,展示多媒体的播放页面。
[0101] 其中,基于目标应用所观看的多媒体可以是从服务器获取的在线多媒体。
[0102] 多媒体指组合两种或两种以上媒体的一种人机交互式信息交流和传播媒体,具体可以是视频、动画、图像、音频等。其中,视频可以是网络视频、直播视频等。网络视频是视频
资源发布者发布的原始视频数据,可以在终端运行的目标应用中播放,比如可以是一部电
影、一集电视剧或是一部录制的视频等。直播视频是进行连续视频直播所产生的视频流。直
播是指发起直播的用户(如主播)通过直播设备采集直播数据,经过视频编码压缩等一系列
处理后转换为可观看可传输的视频流,输出给终端110的技术。所观看视频的视频格式可以
是目标应用支持的MPEG、AVI、MOV、ASF或WMV等。
[0103] 在一个实施例中,基于目标应用所观看的多媒体也可以是离线多媒体,如本地视频等。当多人同步观看离线多媒体时,可以先将离线多媒体转换为在线多媒体。比如,当前
成员在第一终端将本地缓存的多媒体通过目标应用上传至服务器,服务器将多媒体存储至
预设存储地址,并生成该多媒体的链接地址,将链接地址返回至第一终端。此时,当前成员
基于目标应用将链接地址分享至其他成员即可实现多媒体同步观看。
[0104] 具体地,在当前成员期望与其他成员一起观看某多媒体(以下称“目标多媒体”)时,可在第一终端基于目标应用进行指向该目标多媒体的触发操作,进而触发同步观看多
媒体。触发同步观看多媒体的操作可以是作用于基于目标应用所展示的应用页面的预设操
作。根据目标应用不同,能够触发同步观看多媒体的应用页面不同。比如,可以基于即时通
讯应用所展示的群组会话页面触发同步观看多媒体,也可以基于多媒体应用所展示的多媒
体资源列表页面触发同步观看多媒体等。在一些实施例中,应用页面提供用于触发同步观
看多媒体的控件,触发操作具体可以是作用于该控件的触摸操作、光标操作、按键操作或者
语音操作等。
[0105] 根据触发操作所指向的目标多媒体的多媒体标识,第一终端生成同步观看请求,将同步观看请求发送至服务器。同步观看请求中还携带了当前成员期望与其同步观看目标
多媒体的其他成员的联系方式。联系方式可以是基于目标应用或其他应用的用户账号,或
手机号等。服务器根据联系方式,向其他成员对应的第二终端发起目标多媒体的同步观看
邀请。第一终端、服务器与响应同步观看邀请的第二终端之间建立多媒体链路。
[0106] 服务器根据多媒体标识,向多媒体链路中第一终端和每个第二终端发送目标多媒体的多媒体数据。接收到多媒体数据的第一终端及第二终端基于目标应用展示目标多媒体
的播放页面。播放页面包括播放区域。播放区域用于展示目标多媒体的内容。
[0107] S204,在播放页面展示当前成员及同步观看多媒体的其他成员的成员形象。
[0108] 其中,成员形象是能够代表一个成员的观众形象的信息,具体可以是基于目标应用的用户账号、用户头像等,也可以是成员在目标应用提供的虚拟形象选项面板所选定的
虚拟形象,如人物形象、宠物形象或卡通形象等。成员形象是可触发的。通过触发播放页面
所展示的某个成员形象,可以实现与被触发的成员形象所对应成员进行互动。
[0109] 具体地,一起观看多媒体的各成员在各自的终端上基于播放页面展示一起观看目标多媒体的各成员的成员形象。播放页面还包括观众席区域。观众席区域用于展示一起观
看目标多媒体的每个成员的成员形象。多个成员的成员形象 306可以无重叠的有序展示在
观众席区域。成员形象之间的顺序可以是随机确定的,也可以是按照开始观看目标多媒体
的时间等确定的。当观看目标多媒体的成员数量超过阈值时,可以将部分成员的成员形象
隐藏展示。
[0110] 在一个实施例中,当观看目标多媒体的成员数量超过阈值时,多个成员的成员形象也可以部分重叠的展示在观众席区域。比如,在各个成员的终端上将终端持有者对应成
员的成员形象(以下称“目标形象”)以及与目标形象顺序相邻的预设数量成员形象无重叠
展示,但将其余成员的成员形象重叠展示。换言之,在不同成员的终端上,成员对象在观众
席区域的展示样式可以不同。
[0111] 比如,A1‑A10十个成员同步观看目标多媒体,A1成员的相邻成员可以是A2,在A1成员的终端上展示A1、A2成员形象无重叠展示,A3‑A10重叠展示;A4成员的相邻成员可以是A3
和A5,在A4成员的终端上A3、A4和A5的成员形象无重叠展示,A1和A2的成员形象重叠展示,
A6‑A10的成员形象重叠展示。重叠展示的方式可以是一个成员形象将另一个成员形象部分
遮挡。
[0112] 在一个实施例中,对于重叠展示的成员形象,当发生指向其中任何一个成员形象的触发操作时,终端将被触发的成员形象确定为当前的新目标形象,按照上述方式将新目
标形象及其顺序相邻的预设数量成员形象无重叠展示,而将其余成员形象重叠展示。比如,
在上述举例中,当A4成员触发了A6成员的成员形象,则A6成员形象为新目标形象,在A4成员
的终端上A6及其相邻成员A5 和A7无重叠展示,A1‑A4重叠展示,A8‑A10重叠展示。
[0113] S206,根据当前成员在播放页面触发的互动指令,触发互动指令所指向的成员形象对应的终端执行与互动指令相应的互动操作。
[0114] 其中,一起观看目标多媒体的任一成员可以在各自的终端上基于目标多媒体的播放页面发起互动,并通过服务器将互动的发起信息同步至一起观看目标多媒体的每一成
员。为了描述方便,下文将当前成员在第一终端发起互动的信息记作互动指令,将其他成员
在第二终端发起互动的信息记作互动信息。
[0115] 在本申请的实施例中,互动指令包括抢座指令、消息发布指令、状态配置指令、观众席互动指令、戳动指令中的至少一种。值得注意的是,互动指令与互动信息的作用可视为
等同,即当前成员能够发起的互动,其他成员也均可以触发。再换句话说,当前成员与其他
成员只是一个相对概念,一起观看目标多媒体的各成员是平等的,均可触发本申请涉及的
每种互动。不同的互动指令可以是根据成员在播放页面的不同触发操作生成的。
[0116] 不同互动指令所指向的成员不同。其中,当互动指令为抢座指令、消息发布指令、状态配置指令、观众席互动指令时,互动指令所指向的成员为一起观看目标多媒体的全体
成员。当互动指令为戳动指令时,互动指令所指向的其他成员为当前成员发起戳动时所触
发的成员形象对应的成员。
[0117] 具体地,在当前成员发起互动指令时,第一终端在播放页面响应互动指令,执行相应互动操作,并基于多媒体链路将互动指令发送至服务器,由服务器将互动指令同步至部
分或全部其他成员对应的第二终端。第二终端根据来自第一终端的互动指令同步执行相应
互动操作。
[0118] 在当前成员发起抢座指令时,一起观看目标多媒体的各个终端将当前成员的成员形象从观众席区域的当前展示位置移动至抢座指令所指向的目标展示位置。在当前成员发
起消息发布指令时,一起观看目标多媒体的各个终端在观众席区域中展示当前成员所发布
的消息。在当前成员发起状态配置指令时,一起观看目标多媒体的各个终端在观众席区域
中当前成员的成员形象所在位置展示当前成员所设定的观看状态信息。在当前成员发起观
众席互动指令时,一起观看目标多媒体的各个终端控制观众席区域所展示的全体成员的成
员形象按照预设的跳跃或摆动等互动规律进行全员互动。在当前成员发起戳动指令时,服
务器将戳动指令发送至戳动指令所指向的其他成员的第二终端,接收到戳动指令的第二终
端展示被当前成员戳动的提示信息,并将当前成员的成员形象区别展示。
[0119] 不用终端用于响应同一种互动指令的互动操作可以不同。比如,在当前成员发起消息发布指令时,对于当前成员的成员形象展示在观众席区域的终端,可以在当前成员的
成员形象所在位置展示当前成员所发布的消息;而对于当前成员的成员形象被隐藏展示的
终端,可以以弹幕的形式在播放页面预设指定的位置展示当前成员所发布的消息。不用终
端用于响应同一种互动指令的互动操作也可以相同。比如,在当前成员发起消息发布指令
时,一起观看目标多媒体的各个终端可以全部以弹幕的形式在播放页面预设指定的位置展
示当前成员所发布的消息。
[0120] S208,当接收到来自其他成员的互动信息时,在播放页面执行与互动信息对应的互动操作。
[0121] 如上文,来自其他成员的互动信息是其他成员在第二终端发起的互动指令,具体也可以是抢座指令、消息发布指令、状态配置指令、观众席互动指令、戳动指令中的至少一
种。
[0122] 具体地,第一终端按照与第二终端响应其发起的互动指令相同的逻辑响应来自其他成员的互动信息。比如,在当前成员在第一终端接收到来自其他成员的戳动提示时,第一
终端在播放页面展示被其他成员戳动的提示信息,并将发起该戳动提示的其他成员的成员
形象区别展示。如此,各个成员可以发起互动指令,并得到相应成员的响应,从而实现基于
目标多媒体的互动。
[0123] 上述多媒体互动方法,在触发了同步观看多媒体后,在多媒体的播放页面展示一起观看多媒体的各成员的成员形象,便于一起观看多媒体的成员之间互相了解;基于互动
指令的触发及互动信息的响应,打通了成员之间的直接互动通道,使各成员均可发起互动,
并得到相应成员的响应,增强成员之间的互动交流,有利于用户关系网络的形成,提高多媒
体观看信息资源利用率。此外,正是由于用户之间直接触达,可以很好模拟现实场景中多媒
体观看过程观众间的互动模式,克服了空间距离对远程同步观看多媒体造成的虚假同步问
题,实现真正意义上的多媒体一起看。
[0124] 在一个实施例中,在当前成员触发同步观看多媒体时,展示多媒体的播放页面包括:展示群组会话页面;当基于群组会话页面发生同步观看多媒体的触发操作时,展示包括
多个多媒体的列表页面;确定当前成员在列表页面选定的目标多媒体;展示目标多媒体的
播放页面;目标多媒体的播放页面同时展示于目标成员对应的终端;目标成员为群组会话
页面对应群组内选定了目标多媒体的其他成员。
[0125] 本申请提供了多种同步观看多媒体的触发方式,如基于即时通讯应用提供的多媒体列表触发(以下称第一触发方式)、基于在即时通讯应用中分享的多媒体触发(以下称第
二触发方式)、基于目标应用触发(以下称第三触发方式) 等。可以理解,还可以采用其他触
发方式,对此不作限制。本实施例为同步观看多媒体的第一触发方式。在第一触发方式中,
即时通讯应用提供多种多媒体供用户观看。
[0126] 具体地,第一终端根据当前成员基于即时通讯应用的操作,展示群组会话页面。群组会话页面对应群组(以下称会话群组)内的群组成员的数量不作限制,可以是两个或两个
以上。会话群组内各群组成员可触发同步观看多媒体。
[0127] 当基于群组会话页面发生同步观看多媒体的触发操作时,第一终端展示包括多个多媒体的列表页面。参考图3,图3示出了一个实施例中基于群组会话页面触发同步观看多
媒体过程涉及的页面的示意图。如图3所示,群组会话页面 302提供了触发同步观看多媒体
的控件,如“一起看”按钮304。在一个实施例中,“一起看”按钮304可以以功能面板306的形
式展示在群组会话页面。当群组会话页面发生功能面板306的调起操作时,展示功能面板
306。展示在功能面板306的控件还可以包括“一起听歌”“一起K歌”“一起玩”等,以提供“一
起嗨”系列功能。
[0128] 当发生作用于“一起看”按钮的触发操作时,第一终端基于即时通讯应用展示多媒体的列表页面308。列表页面308提供了多个多媒体的多媒体入口310。根据当前成员对多媒
体入口310的触发操作,第一终端展示被触发的多媒体入口对应多媒体的播放页面312。被
触发的多媒体入口对应的多媒体即为目标多媒体。
[0129] 一起观看目标多媒体的多个成员可以视作目标多媒体的一个观众群组。同一目标多媒体可以具有对应的多个观众群组。每个观众群组的成员数量可动态变化。一个会话群
组的群组成员可以形成不同目标多媒体的多个观众群组。比如,会话群组包括成员A1‑A20,
其中A1‑A5一起观看多媒体M,A8‑A19一起观看多媒体N,则成员A1‑A5构成多媒体M的一个观
众群组,成员A8‑A19构成多媒体N的一个观众群组。
[0130] 如上文,会话群组内各群组成员对应的终端与服务器之间形成会话链路。会话链路用于传输会话群组内各群组成员产生的会话消息。观众群组内各群组成员对应终端与服
务器之间形成多媒体链路。多媒体链路用于传输多媒体群组中各群组成员产生的互动消息
多媒体链路可以复用会话链路。链路复用是指会话消息传输以及互动消息传输均基于一条
链路完成。换言之,多媒体链路为会话链路的全部或局部。当多媒体链路是区别于会话链路
的独立通信链路时,若当前成员为会话群组中首个触发同步观看某个多媒体的群组成员,
则第一终端与服务器之间形成多媒体链路,当会话群组有其他群组成员也请求观看该多媒
体时,服务器直接将请求观看该多媒体的成员加入多媒体链路即可。对应地,在多媒体链路
中各终端所展示的观众席区域新增展示刚加入多媒体链路的成员的的成员形象。同样地,
若当前成员期望同步观看的多媒体,在会话群组中已有群组成员在观看,则直接加入相应
多媒体链路即可。
[0131] 在本实施例中,支持基于群组会话页面直接触发同步观看多媒体,只要该群组内的成员均可随时加入一起观看,免去了用户逐一邀请一起看多媒体的成员的繁琐,提高同
步观看多媒体触发效率。
[0132] 在一个实施例中,在当前成员触发同步观看多媒体时,展示多媒体的播放页面包括:将多媒体的访问地址发送至群组会话页面;在群组会话页面中展示包含访问地址的同
步观看提示消息;当发生作用于同步观看提示消息的触发操作时,展示多媒体的播放页面;
多媒体的播放页面展示于目标成员对应的终端;目标成员为群组会话页面对应群组内触发
了同步观看提示消息的各成员。
[0133] 本实施例为同步观看多媒体的第二触发方式。在第二触发方式中,支持群组成员在即时通讯应用发起任一多媒体的同步观看,不仅局限于即时通讯应用所提供的多媒体。
具体地,群组会话页面包括会话区域和编辑区域。群组成员可以在编辑区域输入会话消息,
并将会话消息发送至会话区域,从而群组会话页面中每则会话消息具有对应的发送主体。
会话区域展示的会话消息对会话群组中每个群组成员可见。
[0134] 在一个实施例中,在群组会话页面中展示包含访问地址的同步观看提示消息包括:将多媒体发送至群组会话页面;在群组会话页面中展示对多媒体的同步观看询问信息;
当获取到对同步观看询问信息的触发操作时,在群组会话页面中展示包含多媒体的访问地
址的同步观看提示消息。
[0135] 第一终端获取群组成员在会话区域产生的会话消息。当会话消息包括多媒体的访问地址时,第一终端在群组会话页面的会话区域展示同步观看询问信息,如“您可以与群内
其他成员一起观看此多媒体,是否发起同步观看?”。其中关键词“发起”是可触发的。
[0136] 在当前成员触发了“发起”后,第一终端将访问地址所指向的多媒体确定为目标多媒体,在群组会话页面的会话区域展示目标多媒体的同步观看提示消息,如“我分享了多媒
体《如何高效学习》,点击一起观看吧https.//***.com”。其中访问地址“https.//***.com”
是可触发的。同步观看询问信息仅在第一终端对发布包含多媒体访问地址的群组成员可
见,而同步观看提示消息为会话消息,对会话群组中各群组成员均可见,从而各群组成员可
通过触发同步观看提示消息中的访问地址,进入目标多媒体的播放页面。
[0137] 在一个实施例中,当会话消息包括目标格式的多媒体文件时,第一终端在群组会话页面的会话区域展示同步观看询问信息。在当前成员确认触发同步观看时,第一终端基
于即时通讯应用将多媒体文件上传至服务器,服务器将多媒体文件存储至预设存储地址,
得到该多媒体文件的访问地址,并生成包含该访问地址的同步观看提示消息,将同步观看
提示消息返回至第一终端在群组会话页面进行展示。
[0138] 在本实施例中,支持群组成员在即时通讯应用发起任一多媒体的同步观看,不仅局限于即时通讯应用所提供的多媒体。
[0139] 在一个实施例中,在当前成员触发同步观看多媒体时,展示多媒体的播放页面包括:展示多媒体的播放页面;当在播放页面发生同步观看触发操作时,基于多媒体的访问地
址向触发操作所指向的成员发起同步观看邀请;响应于同步观看邀请的终端展示多媒体的
播放页面。
[0140] 本实施例为同步观看多媒体的第三触发方式。在第三触发方式中,预先无群组的概念,发起多媒体同步观看的当前成员可以临时指定期望与其一起观看多媒体的其他成
员。第三触发方式中涉及的目标应用可以是具有多媒体观看功能的任一应用,包括但不限
于上述即时通讯应用、多媒体应用、直播应用和页面浏览应用。
[0141] 具体地,在当前成员基于目标应用观看多媒体时,可以向其他成员与自己一起观看该目标多媒体的邀请。在当前成员在多媒体的播放页面触发了同步观看多媒体时,第一
终端展示同步观看邀请页面。用户邀请页面可以独立于播放页面展示。用户邀请页面展示
有目标多媒体的访问地址以及多个分享路径选项。不同的分享路径选项可以是不同应用对
应的可触发的应用标识,如QQ或者微信等即时通讯应用,或短信等系统消息应用。第一终端
确定当前成员选定的分享路径选项,跳转至所选定分享路径选项对应的应用,进而通过所
选定应用将多媒体的访问地址分享至相应成员,使该成员可以与当前成员一同观看目标多
媒体。第一终端、服务器与接收邀请的第二终端之间形成一条独立的多媒体链路。
[0142] 在一个实施例中,服务器预存储了每个成员标识对应的一个或多个关联群组。关联群组可以是根据相应成员的历史邀请记录得到的,具体可以是家庭群组、朋友群组等。关
联群组包括至少一个群组成员以及每个群组成员基于至少一种分享路径的联系方式。在发
起同步观看邀请时,第一终端展示当前成员所对应的关联群组,当前成员进行关联群组的
选定即可实现一键邀请,提高同步观看多媒体发起效率。
[0143] 在一个实施例中,当前成员触发同步观看多媒体时,也可以无需指定期望与其一起观看多媒体的成员,此时第一终端将当前时间基于目标应用观看目标多媒体的所有用户
确定为一个观众群组。可以理解,该种场景下,一个目标多媒体只有对应的一个观众群组。
触发了同步观看该目标多媒体的成员的终端在播放页面增加展示观众席区域。比如,当前
100个用户在观看多媒体M,其中A、 B和C三个成员触发了同步观看多媒体M,则成员A、B和C
分别对应的终端在播放页面展示观众席区域,而其余97个成员可以按照原有方式继续展示
播放页面。
[0144] 在本实施例中,支持用户直接基于多媒体应用等发起多媒体同步观看,并临时动态形成一起观看多媒体的观众群组,可以不再依赖会话群组,多重同步观看多媒体的触发
方式,用户可根据自己习惯的方式灵活选择。
[0145] 在一个实施例中,上述多媒体互动方法还包括:确定群组会话页面对应群组内成员数量;在播放页面的观众席区域中划分出成员数量的观众席位;确定同步观看多媒体的
每个成员对应的观众席位;将成员的成员形象展示于相应观众席位;在播放页面展示当前
成员及同步观看多媒体的其他成员的成员形象包括:在播放页面的观众席区域展示当前成
员的成员形象。
[0146] 其中,观众席位是观众席区域内的一个子区域,用于展示一个成员形象。观众席位的区域边界可以是矩形、圆形等。观众席位的区域尺寸可以自使用终端尺寸调整,不同观众
席位的区域尺寸可以不同。
[0147] 具体地,在当前成员触发同步观看目标多媒体时,第一终端向服务器发起同步观看请求。服务器根据同步观看请求,确定用于当前成员与其他成员一起观看目标多媒体的
观众席区域中观众席位的数量及位置布局,将观众席位的数量及位置布局的信息同步至一
起观看目标多媒体的相应观众群组中每个群组成员。
[0148] 观众席区域中观众席位的数量可以是动态确定的数值。比如,在当前成员基于上述第一触发方式或第二触发方式触发同步观看目标多媒体时,观众席区域中观众席位的数
量可以是根据会话群组中群组成员的成员数量动态确定的数值。在当前成员基于上述第三
触发方式触发同步观看目标多媒体时,观众席区域中观众席位的数量可以是根据当前成员
所邀请的其他成员的成员数量动态确定的数值。
[0149] 在一个实施例中,观众席区域中观众席位的数量也可以是预设的默认值,如100等。可以理解,为了适应不同规模的观众群组,该默认值不宜过小。
[0150] 在一个实施例中,观众席区域中观众席位的数量也可以是发起同步观看多媒体的成员在发起同步观看时所指定的数量,如6等。当观众席区域成员形象的数量达到指定的数
量,则该观众席已满,不再容纳新成员,除非观众群组内有成员退出同步观看。如此,可以对
观看群组的群组成员数量进行限定,观众席称为私人观众席,达到一种私密观看的效果。在
一个实施例中,当观众席位的数量是根据会话群组中群组成员的成员数量动态确定的数值
时,服务器按照预设时间频率检测会话群组中群组成员的数量是否发生变化,并在群组成
员数量发生变化时根据变更后的群组成员数量适应性调整观众席区域内观众席位的数量
及位置布局,以便为新加入会话群组的群组成员提供对应的观众席位。
[0151] 观众席区域中观众席位的位置布局可以是默认的席位布局策略,如按照列表形式布局。列表为包含行数和列数两个指标的矩阵表格。矩阵表格中每个矩阵单元格可以作为
一个观众席位。在默认的席位布局策略中,可以对列表的最大列数和最大行数进行限制。比
如,最大列数与最大行数均可以是预设值,如最大列数为4,最大行数为100等,如此可以容
纳400人同时观看目标多媒体。最大行数也可以根据当前多媒体链路的网络运行能力动态
确定的数值。当网络运行能力强时,可以增大最大行数;反之,减小最大行数。
[0152] 一起观看目标多媒体的各终端按照接收到的观众席位的数量及位置布局的信息进行观众席区域展示。具体地,终端根据观众席位的数量及位置布局,在观众席区域相应位
置中划分出相应数量的子区域,将每个子区域确定为观众席位。观众席位的布局,终端可以
通过表单形式,如列表的瀑布流方式等实现。
[0153] 参考图4,图4示出了一个实施例中包含观众席区域的播放页面的页面示意图。如图4所示,当0人观看目标多媒体时,观众席区域402中每个观众席位 404为空;当有人观看
目标多媒体,在观众席区域402中某个观众席位404上展示相应成员的成员形象406。在一个
实施例中,还可以在播放页面展示目前同步观看目标多媒体的成员数量的提示信息408。
[0154] 在一个实施例中,确定同步观看多媒体的每个成员对应的观众席位包括:确定每个观众席位的编号;确定同步观看多媒体的各成员开始观看多媒体的时间;根据时间的顺
序将各成员的成员形象展示在不同编号的观众席位上。
[0155] 如图4所示,每个观众席位具有对应的编号410。编号越小的观众席位越靠近播放区域,以模拟现实场景中先到先得的模式。当有成员触发同步观看目标多媒体时,该成员对
应的终端或服务器可以根据该成员相对其他成员触发同步观看多媒体的时间确定其对应
的观众席位。开始观看目标多媒体的时间越早,对应的观众席位的编号越小。当一个成员退
出同步观看后重新触发同步观看目标多媒体时,可以按照重新触发同步观看目标多媒体的
时间确定其观众席位。
[0156] 在一个实施例中,当存在成员中途退出观看群组时,其余继续观看的各成员的终端将退出成员的成员形象从观众席区域删除,保持其余成员的成员形象在所在观众席位上
不变。
[0157] 在本实施例中,通过模拟线下场馆中的座位概念来布置观众席区域,增强用户同步观看多媒体的现实感。
[0158] 在一个实施例中,在播放页面的观众席区域中划分出成员数量的观众席位包括:当成员数量小于预设值时,获取预设的与成员数量对应的席位布局策略;根据席位布局策
略所记录的观众席位之间的位置关系,在观众席区域中划分出成员数量的观众席位;成员
形象包括成员头像;将成员的成员形象展示于相应观众席位包括:按照席位布局策略所记
录的每个观众席位的席位大小,将相应大小的成员头像展示在对应的观众席位上。
[0159] 包含不同数量观众席位的观众席区域对观众席位可以有不同的位置布局策略。在本申请的实施例中,观众席位数量不超过预设值的观众席,针对每种观众席位数量的观众
席分别预设有对应的专用布局策略;针对每种观众席位数量的观众席可以采用上述默认的
席位布局策略进行布局。预设值可根据需求自由设定,如6等。
[0160] 参考图5,图5示出了一个实施例中具有不同观众席位位置布局的观众席区域的示意图。对于包含1个观众席位的观众席502,该观众席可以位于观众席区域中心位置,且该观
众席位的区域尺寸为第一尺寸。对于包含2个观众席位的观众席504,2个观众席位可以在观
众席区域并行排列,且每个观众席位的区域尺寸为第二尺寸。第一尺寸大于第二尺寸。对于
包含3个观众席位的观众席506, 3个观众席位可以在观众席区域分两行排列,靠近播放区
域的一行布局1个观众席位,另一行布局其余2个观众席位。包含4个观众席位的观众席508、
包含5 个观众席位的观众席510及包含6个观众席位的观众席512也可以分两行排列,在每
一行分别布局部分数量的观众席位。可以理解,图6的席位布局策略只是一种实例,还可以
采用其他席位布局策略,对此不作限制。
[0161] 在一个实施例中,在播放页面的观众席区域中划分出成员数量的观众席位包括:当成员数量大于或等于预设值时,按照默认的席位布局策略在观众席区域中划分出成员数
量的矩阵单元格,将每个矩阵单元格确定为观众席位。
[0162] 在本实施例中,对于不同规模的观众群组提供不同的观众席位布局策略,使观众席更加贴合真实场景。
[0163] 在一个实施例中,将成员的成员形象展示于相应观众席位包括:当观众席位超过预设数量时,将观众席区域区分为可展示区域和隐藏区域;将包含当前成员所在观众席位
的预设数量观众席位展示在可展示区域;将未被展示在可展示区域的观众席位展示在隐藏
区域。
[0164] 当观众群组规模较大时,存在播放页面无法完整展示全部观众席位的情况。本实施例当观众席位超过预设数量时,对观众席区域进行扩展延伸,不仅包括位于终端屏幕所
展示的播放页面内的区域(记作可展示区域),还包括终端屏幕所展示的播放页面外额区域
(记作隐藏区域)。预设数量可以是预设值,如 16等。位于可展示区域的观众席位及位于观
众席位上的成员形象明文展示,能够在终端屏幕展示出来供用户查看,位于隐藏区域的观
众席位及成员形象隐藏展示,不能在终端屏幕展示出来。
[0165] 不同成员的终端在可展示区域所展示的观众席位可以不同。各成员在各自终端默认在可展示区域所展示的观众席位为包含各自成员形象所在的观众席位 (以下称基准席
位)在内的预设数量观众席位,具体包括基准席位,以及与基准席位位置相邻的预设数量‑1
个观众席位。比如,成员A1‑A100同步观看目标多媒体,当可展示区域以列表形式展示观席
位时,假设可展示区域每行最多展示4个成员形象,最多展示4行,即可展示区域最多展示16
个成员形象,则在 A1成员的终端上可以在可展示区域展示包含A1成员形象所在观众席位
的4行观众席位;在A10成员的终端上可以在可展示区域展示包含A10成员形象所在观众席
位的4行观众席位。
[0166] 在一个实施例中,上述多媒体互动方法还包括:当发生作用于可展示区域的滑动操作时,切换在可展示区域所展示的成员形象。
[0167] 各成员可以在各自的终端上通过滑动调整展示在可展示区域的成员形象,以查看了解原本处于隐藏区域的成员形象,进而与其互动。
[0168] 在本实施例中,将观众席区域划分为可展示区域和隐藏区域,充分考虑了大规模观众群组的需求,很好的模拟了现实场景中可以调整摄像设备拍摄方向切换展示在大屏幕
的观众席区域的情形,实现真正意义上多媒体一起看。
[0169] 在一个实施例中,互动指令包括抢座指令;根据当前成员在播放页面触发的互动指令,触发互动指令所指向的成员形象对应的终端执行与互动指令相应的互动操作包括:
在当前成员触发抢座指令时,确定抢座指令所指向的目标观众席位上是否已展示有成员形
象;若否,将当前成员的成员形象从当前所处的观众席位移动至目标观众席位进行展示,触
发其他成员对应的终端同步展示对当前成员的成员形象的移动。
[0170] 如上文,抢座指令是用于指示一起观看目标多媒体的各个终端将当前成员的成员形象从观众席区域的当前展示位置移动至抢座指令所指向的目标展示位置的指令。抢座指
令可以通过将当前成员的成员形象从当前所在的观众席位拖动至另一观众席位的操作,或
者对尚无成员形象的空的观众席位的点击操作等触发。该期望拖动至的另一观众席位或被
点击的空的观众席位即为目标观众席位。
[0171] 具体地,一起观看目标多媒体的各终端存储有服务器定期下发的观众群组成员列表信息。成员列表信息包括一起观看目标多媒体的各成员的成员标识、对应成员形象所在
的观众席位的编号等。在当前成员触发抢座指令时,第一终端根据成员列表信息查询抢座
指令所指向的目标观众席位上是否已展示有成员形象。若否,第一终端将当前成员的成员
形象从当前所处的观众席位移动至目标观众席位进行展示,并通过服务器将抢座指令同步
至其他成员,使其他成员同步将当前成员从当前观众席位移动至目标观众席位。服务器对
观众群组的成员列表信息进行更新。
[0172] 在一个实施例中,上述多媒体互动方法还包括:当目标观众席位上已展示有成员形象时,在播放页面展示抢座失败的提示信息。
[0173] 在一个实施例中,上述多媒体互动方法还包括:当目标观众席位上已展示有成员形象时,向目标观众席位所展示成员形象对应的终端发送席位调换请求;当接收到对席位
调换请求的确认应答时,将当前成员的成员形象与目标观众席位展示的成员形象对调展
示,触发其他成员对应的终端同步进行当前成员的成员形象与目标观众席位上成员形象的
对调。
[0174] 即便目标观众席位已有成员形象,第一终端可以通过服务器向目标观众席位上成员形象对应的成员发送席位调换请求。服务器在接收到对席位调换请求的确认应答时,向
一起观看目标多媒体的全体成员发送成员形象对调指令,使各成员对应的终端将当前成员
的成员形象移动至目标观众席位,将目标观众席位上的成员形象移动至当前成员原本所在
的观众席位,进而实现对调。
[0175] 在一个实施例中,也可以终端直接将抢座指令发送至服务器,由服务器对目标观众席位是否被占用的判断。若是,第一终端接收服务器返回的抢座失败提示或者成员形象
对调指令。若否,服务器向一起观看目标多媒体的全体成员发送该抢座指令。
[0176] 在本实施例中,相比传统的单纯基于弹幕文本互动,抢座的互动方式丰富了非文本的表达,不仅减少互动成本,且有助于调动多媒体观看氛围,很好的模拟了现实观影场景
中可能出现的情形,实现真正意义上多媒体一起看。
[0177] 在一个实施例中,互动指令包括消息发布指令;根据当前成员在播放页面触发的互动指令,触发互动指令所指向的成员形象对应的终端执行与互动指令相应的互动操作包
括:基于当前成员在播放页面输入的互动消息生成消息发布指令;根据消息发布指令,在观
众席区域中当前成员对应的成员形象所在的位置展示互动消息;触发其他成员对应的终端
在多媒体的播放页面展示互动消息。
[0178] 如上文,消息发布指令是用于指示一起观看目标多媒体的各个终端在观众席区域中当前成员的成员形象所在位置展示当前成员所发布的互动消息的指令。互动消息包括文
本、语音、图片和表情中的至少一种。表情是指能够在目标应用中代替文字进行消息回复的
图片,可以是内置或第三发开发的图片。在本申请的实施例,根据表情在被发布后的展示样
式不同,可将表情区分为小表情和大表情。互动消息中所采用的表情为小表情,作为互动消
息的一部分进行展示。大表情可以单独展示在播放页面,且其展示时所占页面区域较小表
情所占页面区域的面积大。
[0179] 参考图6,图6示出了一个实施例中展示有互动消息的播放页面的页面示意图。如图6所示,播放页面还包括消息输入区域602,并在消息输入区域602提供了消息输入框
6022。在一个实施例中,播放页面在消息输入区域602还提供了多种大表情6024供用户选
定。
[0180] 具体地,当前成员可以在消息输入框6022输入互动消息,当确认发布该互动消息时,第一终端根据该互动消息及当前成员的成员标识生成消息发布指令,将消息发布指令
发送至服务器。服务器将消息发布指令发送至多媒体链路中的各终端。根据消息发布指令,
各终端根据当前成员的成员标识及所存储的观众群组成员列表信息,各终端确定当前成员
的成员形象在观众席区域的观众席位,在观众席区域中当前成员所在观众席位的位置展示
用于展示互动消息的消息框。每个成员(即消息发布者)所发布的互动消息以消息框的形式
展示观众群组各成员终端与消息发布者所对应的观众席位的位置。在一个实施例中,可以
对消息框中所能容纳的最大消息量进行限制,以减少不同成员所发布的互动消息间的遮
挡。
[0181] 如图6所示,观众席区域604中以消息框6042的形式在消息发布者所在观众席位6044的位置展示了最近时段所发布的每条互动消息。消息框6042位于相应消息发布者所在
观众席位6044的上方,实现一种“冒泡”的消息展示样式。可以理解,消息框相对消息发布者
所在观众席位6044的位置还可以是其他位置,如位于消息发布者所在观众席位6044的下
方、覆盖在消息发布者所在观众席位 6044上等,对此不作限制。
[0182] 在本实施例中,消息不再是消息流的方式展示,而是直接在成员形象上以冒气泡的方式,使成员将关注点放在成员身上,促进成员之间产生进一步的社交,如添加为好友
等,有助于用户关系网络形成。
[0183] 在一个实施例中,触发其他成员对应的终端在多媒体的播放页面展示互动消息包括:根据消息发布指令,确定用于展示群组会话页面的目标应用在其他成员的终端上的运
行版本;当运行版本低于预设版本时,其他成员的终端在互动消息中拼接提示信息;将拼接
得到的会话消息展示在群组会话页面;所述提示信息用于提示互动消息来自具有同步观看
多媒体新功能的终端。
[0184] 为了兼容尚不支持同步观看多媒体的旧版本(运行版本低于预设版本)的即时通讯应用,本实施例提供了一种新旧版本兼容的机制。具体地,基于运行有新版本(运行版本
不低于预设版本)即时通讯应用的终端,成员可以通过目标多媒体的播放页面发布同步观
看目标多媒体的互动消息。对于运行有旧版本即时通讯应用的终端,当接收到来自其他成
员的互动消息时,由于无法展示目标多媒体的播放页面,在互动消息中拼接用于提示互动
消息来自同步观看多媒体新功能的信息,如“来自一起看”,得到拼接消息,将拼接消息作为
会话消息展示在群组会话页面。
[0185] 在本实施例中,为尚不支持同步观看多媒体的旧版本应用提供特殊的消息展示机制,使新旧版本应用的成员之间可以畅通无阻的沟通。
[0186] 在一个实施例中,当接收到来自其他成员的互动信息时,在播放页面执行与互动信息对应的互动操作包括:接收其他成员复用用于在群组会话页面对应群组成员之间传输
会话消息的通信链路发送的互动信息;互动信息包括互动消息;解析互动信息是否包含通
信链路的链路标识;若是,在播放页面展示互动消息;否则,在群组会话页面中展示互动消
息。
[0187] 当基于独立的多媒体链路发送互动消息时,可以直接基于互动消息及消息发布者的成员标识生成消息发布指令。当复用会话链路发送互动消息时,观众群组的各成员终端
需要对接收到的消息是需要在群组会话页面展示的会话消息还是需要在播放页面展示的
互动消息进行区分。
[0188] 具体地,参考图7,图7示出了一个实施例中复用会话两路发送消息步骤的流程示意图。如图7所示,复用会话两路发送消息的步骤包括:
[0189] S702,终端获取在会话群组内输入的消息。
[0190] S704,终端基于多媒体链路发送消息发布指令至服务器。
[0191] 消息发布者对应的终端基于所要发布的消息、消息发布者的成员标识,目标多媒体的多媒体标识以及消息发布者所在会话群组的群组标识生成消息发布指令,并复用会话
链路将消息发布指令发送至服务器。
[0192] S706,服务器将消息发布指令透传给各终端。
[0193] 服务器对消息发布指令不作处理,直接复用会话链路将消息发布指令透传给会话链路中的各终端。
[0194] S708,终端接收消息发布指令。
[0195] S710,解析消息发布指令,过滤其中来自观众群组的互动消息。
[0196] 接收到消息发布指令的各终端对消息发布指令进行解析,当解析得到多媒体标识和群组标识时,各终端对群组标识与用于接收该消息发布指令的会话链路所对应会话群组
的群组标识是否一致进行判断。当消息发布指令未包含群组标识,或群组标识不一致时,各
终端在群组会话页面展示接收到的消息。
[0197] S712,在目标多媒体的播放页面展示互动消息。
[0198] 基于同一会话群组可能存在多个目标多媒体的观众群组。当群组标识一致时,各终端按照上述方式将接收到的消息展示在多媒体标识对应的目标多媒体的播放页面。可以
理解,当消息发布指令中未包含多媒体标识时,表示目标基于该群组标识的会话群组只存
在一个目标多媒体的观众群组。
[0199] 在本实施例中,复用会话链路发送同步观看多媒体过程产生的互动消息,可以节约通信链路资源,提高数据传输资源利用率。
[0200] 在一个实施例中,在播放页面展示互动消息包括:当发布互动消息的成员所对应成员形象展示在可展示区域中时,则在播放页面观众席区域中,于发布互动消息的成员对
应成员形象所在位置展示互动消息;当发布互动消息的成员所对应成员形象未展示在可展
示区域中时,将互动消息转换为弹幕消息展示在播放页面中目标位置。
[0201] 其中,弹幕消息是指在观看多媒体时展示的评论性字幕。一条弹幕消息可以包括一种或多种弹幕元素。弹幕元素是组成弹幕消息的对象,具体包括但不限于是弹幕正文、用
户标识、用户等级、背景、发送时间中的至少一种。其中,弹幕正文是指消息发布者在观看目
标多媒体时输入的评论内容,即互动消息。弹幕元素“用户标识”对应的元素内容可以是具
体的用户昵称、用户头像等。弹幕元素“背景”对应的元素内容可以是具体的一张或多张图
片。
[0202] 具体地,由于观众群组各成员终端在观众席可展示区域所展示的观众席位可能不同,接收到消息发布指令的各终端对消息发布者对应的成员形象是否位于可展示区域内进
行识别。若是,终端按照上述方式将互动消息展示在消息发布者所在观众席位的位置。若
否,表明消息发布者的成员形象隐藏展示,终端按照预设的弹幕转换规则获取所需各弹幕
元素的元素内容,如互动消息、消息发布者的用户账号等,将各弹幕元素的元素内容按照预
设的拼接规则进行拼接,得到弹幕消息。
[0203] 终端在播放页面中目标位置展示用于展示弹幕消息的弹幕框。目标位置可以是预先指定的播放页面中任一子区域,如靠近屏幕边缘的位置。如图6所示,目标位置可以是播
放页面中消息输入框6022所在的位置,如消息输入框6022 的上方等。换言之,弹幕框6026
具体可以展示在消息输入框6022的上方。可以理解,弹幕框6026具体可以展示在消息输入
框6022下方等其他位置。
[0204] 在一个实施例中,上述多媒体互动方法还包括:判断自接收到互动消息起预设时长内是否接收到来自同一成员的新的互动消息;若是,将展示在发布新的互动消息的成员
对应成员形象所在位置的互动消息替换为新的互动消息;否则,控制互动消息展示预设时
长后取消展示。
[0205] 其中,预设时长是预设的每条互动消息在播放页面得以展示的最长时长,如2分钟等。以消息框或弹幕框形式展示的每条互动消息具有的展示时长限制。不同成员所发布的
互动消息的展示时长可以不同。比如,用户等级越高的成员所发布的互动消息展示时长越
长。
[0206] 具体地,对于以消息框展示的互动消息(以下称旧消息),终端自接收到该互动消息开始计时,判断在预设时长内是否接收到来自同一成员的新的互动消息(以下称新消
息)。若是,终端利用新消息将旧消息冲走,即在前后发布新消息和旧消息的成员所在观众
席位的位置取消展示旧消息,替而展示新消息。若发布旧消息的成员在预设时长内未发布
消息,则终端在旧消息展示预设时长后消失。在本申请的实施例中,在同一时刻,每个观众
席位至多展示一条互动消息。
[0207] 在同一时刻,播放页面至多同时展示n条以弹幕框展示的互动消息(即弹幕消息),其中n可以根据需求自由设定,如3等。对于以弹幕框展示的互动消息,终端在接收到新的弹
幕消息时,判断播放页面已展示的弹幕消息的数量是否达到n。若是,终端将n条弹幕消息中
最早发布的弹幕消息取消展示,新增展示该新的弹幕消息。同时展示在播放页面的多条弹
幕消息可以按照发布时间顺序排列。在一个实施例中,每天弹幕消息也具有对应的展示时
长限制,若一条弹幕消息自发布之后的预设时长内未接收到新的弹幕消息,该条弹幕消息
取消展示。
[0208] 在本实施例中,根据成员所在的观众席位在不同终端提供的展示方式,很好的模拟了现实观影场景中位置相近的成员之间可以直接交流,而位置较远的成员需要借助工具
沟通的沟通模式,实现真正意义上多媒体一起看。
[0209] 在一个实施例中,互动指令包括状态配置指令;根据当前成员在播放页面触发的互动指令,触发互动指令所指向的成员形象对应的终端执行与互动指令相应的互动操作包
括:在当前成员触发状态配置指令时,展示状态配置面板;确定当前成员在状态配置面板选
定的观看状态标识;在观众席区域中当前成员的成员形象所在位置展示选定的观看状态标
识;触发其他成员对应的终端同步进行当前成员观看状态标识的展示。
[0210] 如上文,状态配置指令是用于指示一起观看目标多媒体的各个终端在观众席区域中当前成员的成员形象所在位置展示当前成员所设定的观看状态信息的指令。观看状态是
模拟现实场景观众观影过程可能涉及的行为或心理等设定的在线状态。状态配置指令可以
通过点击或长按自己的成员形象而触发。
[0211] 具体地,参考图8,图8示出了一个实施例中观看状态配置步骤的流程示意图。如图8所示,服务器向进入多媒体链路的每个终端下发观众群组成员列表信息,可以记作(Uin,
Status,Status_timestamp,Pos)。其中,Uin为成员标识、Status为观看状态,Status_
timestamp为观看状态的配置时间,Pos为成员形象所在观众席位编号。各终端按照成员列
表信息进行播放页面观众席区域的展示。具体配置观看状态的步骤包括:
[0212] S802,成员在终端配置观看状态。当触发了状态配置指令时,终端调起状态配置面板。参考图9,图9示出了一个实施例中为成员形象设置观看状态的过程所涉及的页面的示
意图。如图9所示,状态配置面板902提供了多种观看状态标识,如吃爆米花904、打瞌睡906、
疑惑908、失望910、吃瓜912等。各成员可以通过选定观看状态标识实现观看状态设定。根据
在状态配置面板选定的观看状态标识,终端获取变更后的观看状态信息(Uin,Status)。
[0213] S804,终端将观看状态的配置信息上报至服务器,服务器根据变更后的观看状态信息(Uin,Status),对所存储的成员列表信息中该成员Uin的观看状态Status及观看状态
的配置时间Status_timestamp进行更新。
[0214] S806,将更新后的该成员的列表信息(Uin,Status,Status_timestamp) 推送至一起观看目标多媒体的各成员的终端。
[0215] S808,各终端根据接收到的更新的成员列表信息,在播放页面观众席区域中相应成员所在观众席位处展示选定的观看状态标识。如图9所示,观看状态标识的其中一种展示
样式可以是:将m个选定的观看状态标识展示在观众席区域相应成员形象所在位置,如上
方。观众状态标识的数量m可以根据需求自由设定,如3等。此外,m个观众状态标识的与成员
形象的距离可以随着展示时长增加而增加,且清晰度可以随着展示时长增加而降低,实现
一种“气泡”的展示样式。
[0216] 如上文,各成员可以在各自的终端上通过滑动调整展示在可展示区域的成员形象,以查看了解原本处于隐藏区域的成员形象。如此,存在将成员自己的终端上将自己的成
员形象滑出可展示区域的现象。如图9所示,可以在播放页面提供用于快速定位自己的成员
形象的控件914。当控件914被触发时,终端返回观众席区域的默认展示状态,即在可展示区
域展示包含自己所在观众席位的预设数量观众席位,从而实现快速定位。
[0217] 在一个实施例中,上述多媒体同步方法还包括:当在状态配置面板触发状态自定义操作时,获取自定义的观看状态标识;将自定义的观看状态标识添加在状态配置面板中。
[0218] 本实施例支持用户进行观众状态标识自定义。具体地,参考图10,图10示出了一个实施例中自定义观看状态标识的过程所涉及的页面的示意图。如图10 所示,状态配置面板
还提供了自定义入口1002。当自定义入口1002被触发时,终端展示状态自定义页面1004。终
端获取成员在状态自定义页面1004自定义的观看状态标识1006。观看状态标识可以是文
字,如“湖人必胜”,也可以是图片等。终端将自定义的观看状态标识1006添加在状态配置面
板1008中供后续复用。
[0219] 在上述实施例中,相比传统的单纯基于弹幕文本互动,观看状态配置的互动方式丰富了非语言的表达,不仅减少互动成本,且有助于调动多媒体观看氛围,很好的模拟了现
实观影场景中可能出现的情形,实现真正意义上多媒体一起看。
[0220] 在一个实施例中,互动指令包括观众席互动指令;根据当前成员在播放页面触发的互动指令,触发互动指令所指向的成员形象对应的终端执行与互动指令相应的互动操作
包括:获取在播放页面触发的观众席互动指令;根据观众席互动指令控制观众席区域内各
成员形象变换展示样式;触发其他成员对应的终端同步进行成员形象展示样式的变换。
[0221] 如上文,观众席互动指令是用于指示一起观看目标多媒体的各个终端控制观众席区域所展示的全体成员的成员形象按照预设的跳跃或摆动等互动规律进行全员互动(也可
称作“人浪”)的指令。在一个实施例中,播放页面提供有观众席互动控件。当观众席互动控
件被触发时,终端生成观众席互动指令。
[0222] 预设的互动规律是观众席区域内各成员形象的展示样式的变换规律,具体可以是全部或部分成员形象在观众席位上进行上浮、下沉、摆动、放大、缩小、闪烁、转动中的至少
一种动作等。
[0223] 具体地,当观众群组中有成员触发了观众席互动指令时,终端通过服务器将观众席互动指令发送至各成员。各成员的终端根据观众席互动指令,按照预设的互动规律控制
观众席区域内各成员形象的展示样式进行变换。
[0224] 在本实施例中,相比传统的单纯基于弹幕文本互动,观众席互动的方式不仅减少互动成本,且有助于调动多媒体观看氛围,很好的模拟了现实场景的观影模式,实现真正意
义上多媒体一起看。
[0225] 在一个实施例中,上述多媒体互动方法还包括:在当前时间与上一次观众席互动指令的触发时间的时差达到阈值时,同步观看多媒体的各成员对应终端将播放页面所展示
的观众席互动控件配置为可触发状态;在当前时间与上一次观众席互动指令的触发时间的
时差尚未达到阈值时,将播放页面所展示的观众席互动控件配置为不可触发状态;获取在
播放页面触发的观众席互动指令包括:获取基于播放页面中观众席互动控件触发的观众席
互动指令。
[0226] 其中,观众席互动控件的展示状态包括待触发状态、触发中状态和置灰状态。其中,待触发状态为可触发状态,触发中状态与置灰状态为不可触发状态。
[0227] 参考图11,图11示出了一个实施例中在播放页面进行观众席互动的过程所涉及的页面的示意图。如图11所示,处于待触发状态的观众席互动控件1102 (a)、处于触发中状态
的观众席互动控件1102(b)与处于置灰触发状态的观众席互动控件1102(c)具有不同的展
示样式。观众席互动控件1102(a)为可触发的控件。观众席互动控件1102(b)和1102(c)为不
可触发的置灰的控件。
[0228] 具体地,当观众席互动控件处于待触发状态时,观众群组中任一成员可以通过作用于观众席互动控件的触发操作发起观众席互动,该成员终端通过服务器将观众席互动指
令发送至观众群组内各成员。各成员的终端将观众席互动控件的展示状态由待触发状态切
换至触发中状态,并按照预设的互动规律控制观众席区域内各成员形象的展示样式进行变
换。待完成观众席互动,各成员的终端将观众席互动控件的展示状态由触发中状态切换至
置灰状态。
[0229] 在一个实施例中,参考图12,图12示出了一个实施例中观众席互动步骤的流程示意图。如图12所示,成员触发了观众席互动指令后,服务器进一步判断预设时长内是否已经
发起过观众席互动,只有预设时长内未发起过观众席互动时才将当前的观众席互动指令发
送观众群组的其余成员。各终端在接收到观众席互动指令后将观众席互动控件的展示状态
调整为置灰状态。
[0230] 在将观众席互动控件置为置灰状态时开始计时,在预设时长后将观众席互动控件的展示状态由置灰状态重新恢复至待触发状态,允许成员触发开始新一轮的人浪互动。观
众席互动控件处于置灰状态的预设时长即为当前时间与上一次观众席互动指令的触发时
间的时差阈值,可以根据需求自由设定,如1分钟。
[0231] 本实施例中,通过变更观众席互动控件的展示状态,实现对观众席互动的发起频率的限制。
[0232] 在一个实施例中,根据观众席互动指令控制变换观众席区域内各成员形象的展示样式包括:当观众席互动指令为浮动指令时,控制观众席区域内一部分成员形象在观众席
位上上浮,控制另一部分成员形象在观众席位上下沉;当观众席互动指令为摆动指令时,控
制观众席区域内一部分成员形象在各自所在观众席位上先后朝第一方向和第二方向摆动;
当观众席互动指令为缩放指令时,控制观众席区域内一部分成员形象放大,控制另一部分
成员形象缩小。
[0233] 其中,本实施例中并行支持多种观众席互动方式。在发起观众席互动时,成员可以选定其中一种观众席互动方式,选定不同的观众席互动方式触发生成不同的观众席互动指
令,如浮动指令、摆动指令、缩放指令等。
[0234] 具体地,当触发了浮动指令时,各成员的终端控制观众席区域的部分成员形象在观众席位上朝播放区域的方向上浮,另一部分成员形象在观众席位上朝背离播放区域的方
向下沉或保持不动。具体需要执行上浮操作或下沉操作的成员形象可以根据所在观众席位
的编号确定。观众席位的编号包括行号和列号。换言之,可以根据观众席位的行号和列号将
观众席区域的成员划分为两拨。
[0235] 如图11所示,可以控制偶数行的观众席位上的成员形象上浮,奇数行的观众席位上的成员形象下沉或保持不动。在一个实施例中,为了进一步增减互动效果,可以在上浮的
成员形象所在位置展示互动标记,如鼓掌手势图像1104。成员划分的方式还可以是:奇数列
的观众席位上的成员形象上浮,偶数列的观众席位上的成员形象下沉或保持在原位不动;
奇数行偶数列的观众席位上的成员形象上浮,偶数行的观众席位上的成员形象下沉或保持
不动;按照列号递增的顺序一列列的成员形象上浮,在下一列成员形象上浮过程中,上一列
成员形象慢慢回归原位;按照行号递减的顺序一行行的成员形象上浮,在下一行成员形象
上浮过程中,上一行成员形象慢慢回归原位,或者行号包含随机生成的数字的观众席位上
的成员形象上浮,其余成员形象下沉或保持不动。可以理解,还可以采用其他成员划分的方
式,在此不再一一列举。
[0236] 当触发了摆动指令时,各成员的终端控制观众席区域的部分成员形象在观众席位上朝第一方向摆动,另一部分成员形象在观众席位上朝第二方向摆动或保持不动。第一方
向与第二方向是相反的方向。当触发了摆动指令时,各成员的终端控制观众席区域的部分
成员形象在观众席位上放大,另一部分成员形象在观众席位上缩小或保持不变。可以理解,
还可以采用其他观众席互动方式,如部分成员形象在观众席位上模糊展示,另一部分成员
形象在观众席位上清晰展示等,对此不作限制。
[0237] 本实施例,多种多样的观众席互动方式,很好的模拟了现实场景的观影模式,实现真正意义上多媒体一起看。
[0238] 在一个实施例中,互动信息包括戳动提示;根据来自其他成员的互动信息,在播放页面执行与互动信息对应的互动操作包括:基于提示面板展示定位控件以及来自其他成员
的戳动提示;当发生作用于定位控件的触发操作时,在观众席区域对发布戳动提示的成员
所对应成员形象以区别于其他成员形象的展示样式展示预设时长;在预设时长后,恢复发
布戳动提示的成员所对应成员形象的展示样式为与其他成员形象相同的展示样式。
[0239] 其中,戳动提示是用于被戳动的成员otherUin的终端展示被成员selfUin 戳动的提示信息,并将成员selfUin的成员形象区别展示的指令。
[0240] 在一个实施例中,互动指令包括戳动指令;根据当前成员在播放页面触发的互动指令,触发互动指令所指向的成员形象对应的终端执行与互动指令相应的互动操作包括:
在当前成员触发戳动指令时,向戳动指令所指向的成员形象对应的终端发送戳动提示,使
终端通过提示面板展示戳动提示以及定位控件,并在发生作用于定位控件的触发操作时在
播放页面观众席区域对当前成员的成员形象以区别于其他成员形象的展示样式进行展示。
[0241] 具体地,群众群组的各成员随时可以发起戳动。参考图13,当发生作用其一个成员头像的戳动操作时,发起戳动的成员selfUin的终端上在被戳动的成员otherUin的成员形
象1302所在位置展示已发起戳动的标记1304,并将向服务器发送戳动指令。服务器向戳动
指令所指向的成员otherUin的终端发送戳动提示。
[0242] 接收到戳动提示的成员otherUin的终端在播放页面展示提示面板,基于提示面板展示戳动提示。如图13所示,基于提示面板1306所展示的戳动提示1308 可以是“小爪子戳
了你一下”。其中“小爪子”为发起戳动的成员selfUin基于目标应用的用户昵称。在一个实
施例中,提示面板1306还提供了用于帮助被戳动的成员快速定位发起戳动的成员的定位控
件1310。当定位控件1310被触发时,成员otherUin的终端在观众席可展示区域展示发起戳
动的成员selfUin的成员形象1312,并将发起戳动的成员selfUin的成员形象1312与观众席
区域内其他成员形象作区别展示,比如闪烁,或增加光圈等。
[0243] 在本实施例中,相比传统的单纯基于弹幕文本互动,一键戳动的互动方式不仅减少互动成本,且增强互动的针对性,发起戳动与被戳动的双方彼此可以建立进一步的社交
联系,有助于用户关系网络构建。
[0244] 在一个实施例中,上述多媒体互动方法还包括:在当前成员触发截图指令时,截取播放页面在播放区域展示的多媒体画面,基于最上层图层展示所截取的多媒体画面及观众
席区域;根据在观众席区域触发的合照操作,将合照操作所指向的每个成员形象配置为第
一展示样式,将其余成员形象配置为第二展示样式;在当前成员触发截图分享指令时,将最
上层图层展示的页面内容发送至截图分享指令所指向的终端。
[0245] 其中,截图指令是用于将播放页面在播放区域展示的多媒体内容定位在当前帧,并保持观众席区域内成员形象处于可触发状态的的指令。截图指令可以通过制定的操作触
发,如同时按下终端的开机按键和页面导航按键,或双击屏幕等操作。
[0246] 在多媒体观看过程中,成员可以在各自的终端上进行合照分享,而其他成员无感知。具体地,参考图14,图14示出了一个实施例中同步观看多媒体过程中进行合照分享过程
所涉及的页面的示意图。如图14所示,终端对截图指令进行监听,当监听到截图指令时,终
端截取播放页面在播放区域展示的多媒体画面1402,并在播放区域基于最上层图层view展
示所截取的多媒体画面,同时将观众席区域展示在最上层图层view。
[0247] 最上层图层view的观众席区域内成员形象处于可触发状态。此时,成员可以在观众席区域进行成员形象的合照操作,如作用于期望合照的两个或两个以上的成员形象的点
击操作。当期望两个成员想象合照时,可以是拉近两个成员形象距离的“双指捏合”操作。终
端将合照操作所指向的每个成员形象配置为第一展示样式1404,将其余成员形象配置为第
二展示样式1406。其中,第一展示样式1404可以是显示亮度为第一亮度,第二展示样式1406
可以是显示亮度为第二亮度。第一亮度大于第二亮度。
[0248] 截图分享指令是用于将最上层图层view的页面内容分享至他人的指令。在一个实施例中,如图14所示,当触发截图指令时,终端在最上层图层view还展示多种分享路径选项
1408。截图分享指令可以通过作用于其中一个分享路径选项1408的操作来触发。当触发了
截图分享指令时,终端生成最上层图层view 的页面内容(即位于播放区域的多媒体画面及
观众席区域的页面内容)的页面快照image。终端基于所选定的分享路径选项,跳转至所选
定分享路径选项对应的应用,进而通过所选定应用将页面快照1410分享至截图分享指令所
指向的终端。
[0249] 在本实施例中,创意的支持在多媒体观看过程中进行合照分享,该合影模式能够引导用户在社交网络上传播同步观看多媒体的功能,便于用户引流。
[0250] 在一个实施例中,上述多媒体互动方法还包括:在当前成员触发历史消息查阅指令时,展示历史消息页面;获取同步观看多媒体的各成员所发布的每条历史消息;检索其中
在当前成员开始观看多媒体之后发布的历史消息;在历史消息页面展示所检索到的历史消
息。
[0251] 其中,历史消息查阅指令是用于向成员呈现自加入观众群组开始一起观看目标多媒体以来观众群组内各成员发布的全部互动消息的指令。参考图15,图 15示出了一个实施
例中查看历史消息过程所涉及页面的示意图。在一个实施例中,如图15所示,播放页面提供
了用于触发历史消息查阅指令的历史消息查阅控件1502。
[0252] 具体地,对于采用独立的多媒体链路进行消息发送的情形,当历史消息查阅控件1502被触发时,终端基于当前登录用户对应的成员标识生成历史消息查阅指令,基于多媒
体链路将历史消息查阅指令发送至服务器。服务器确定该成员标识对应的加入多媒体链路
的时间,将自加入多媒体链路以来基于该多媒体链路产生的互动消息作为历史消息返回至
终端。
[0253] 对于复用会话链路进行消息发送的情形,终端基于当前登录用户对应的成员标识、所观看多媒体的多媒体标识、及所在会话群组的群组标识 business_from生成历史消
息查阅指令,基于多媒体链路将历史消息查阅指令发送至服务器。服务器确定该成员标识
对应的加入多媒体链路的时间,将自加入多媒体链路以来基于该多媒体链路产生的包含相
应多媒体标识和群组标识的互动消息作为历史消息返回至终端。
[0254] 终端将接收到的每条历史消息转换为结构化消息,基于历史消息页面1504 以列表的形式展示结构化消息1506。在一个实施例中,为了便于后加入多媒体链路的成员充分
了解观众群组,服务器将自创建多媒体链路以来产生的互动消息全部返回值终端。
[0255] 本实施例,区别于传统弹幕只能在指定多媒体播放进度时展示,本实施例可以支持成员随时查阅历史消息,摆脱多媒体播放进度对消息查阅的限制,便于成员之间互相了
解,增强互动,有助于用户关系网络的形成。
[0256] 在一个具体实施例中,如图16所示,本申请提供的多媒体互动方法包括:
[0257] S1602,展示群组会话页面。
[0258] S1604,当基于群组会话页面发生同步观看多媒体的触发操作时,展示包括多个多媒体的列表页面。
[0259] S1606,确定当前成员在列表页面选定的目标多媒体。
[0260] S1608,展示目标多媒体的播放页面;目标多媒体的播放页面同时展示于群组会话页面对应群组内选定了目标多媒体的其他成员对应的终端。
[0261] S1610,确定群组会话页面对应群组内成员数量。
[0262] S1612,当成员数量小于预设值时,获取预设的与成员数量对应的席位布局策略。
[0263] S1614,根据席位布局策略所记录的观众席位之间的位置关系,在观众席区域中划分出成员数量的观众席位。
[0264] S1616,当观众席位超过预设数量时,将观众席区域区分为可展示区域和隐藏区域。
[0265] S1618,将包含当前成员所在观众席位的预设数量观众席位展示在可展示区域。
[0266] S1620,将未被展示在可展示区域的观众席位展示在隐藏区域。
[0267] S1622,确定同步观看多媒体的每个成员对应的观众席位;成员形象包括成员头像。
[0268] S1624,按照席位布局策略所记录的每个观众席位的席位大小,将当前成员及同步观看多媒体的其他成员的相应大小的成员头像展示于相应观众席位。
[0269] S1626,确定当前成员在播放页面触发的互动指令。
[0270] S1626A,当互动指令为抢座指令时执行步骤A02‑A08。
[0271] S1626B,当互动指令为消息发布指令时,执行步骤B02‑B08。
[0272] S1626C,当互动指令为状态配置指令时,执行步骤C02‑C08。
[0273] S1626D,当互动指令为观众席互动指令时,执行步骤D02‑D12。
[0274] S1626E,当互动指令为戳动指令时,执行步骤E02。
[0275] S1626F,当互动指令为截图指令时,执行步骤F02‑F06。
[0276] S1626G,当互动指令为历史消息查阅指令时,执行步骤G02‑G08。
[0277] S1628,确定来自其他成员的互动信息。
[0278] S1628M,当互动信息为其他成员复用用于在群组会话页面对应群组成员之间传输会话消息的通信链路发送的互动消息时,执行步骤M02‑M10。
[0279] S1628N,当互动信息为戳动提示时,执行步骤N02‑N06。
[0280] 如图17所示,抢座步骤具体包括:
[0281] A02,在当前成员触发抢座指令时,确定抢座指令所指向的目标观众席位上是否已展示有成员形象。
[0282] A04,若否,将当前成员的成员形象从当前所处的观众席位移动至目标观众席位进行展示,触发其他成员对应的终端同步进行当前成员的成员形象的移动。
[0283] A06,当目标观众席位上已展示有成员形象时,向目标观众席位所展示成员形象对应的终端发送席位调换请求。
[0284] A08,当接收到对席位调换请求的确认应答时,将当前成员的成员形象与目标观众席位展示的成员形象对调展示,触发其他成员对应的终端同步进行当前成员的成员形象与
目标观众席位上成员形象的对调。
[0285] 如图18所示,互动消息发布步骤具体包括:
[0286] B02,基于当前成员在播放页面输入的互动消息生成消息发布指令。
[0287] B04,根据消息发布指令,确定用于展示群组会话页面的目标应用在其他成员的终端上的运行版本。
[0288] B06,当运行版本低于预设版本时,其他成员的终端在互动消息中拼接提示信息,将拼接得到的会话消息展示在群组会话页面;提示信息用于提示互动消息来自具有同步观
看多媒体新功能的终端。
[0289] B08,当运行版本不低于预设版本时,其他成员的终端在观众席区域中当前成员对应成员形象所在位置展示互动消息。
[0290] 如图19所示,观看状态配置步骤具体包括:
[0291] C02,在当前成员触发状态配置指令时,展示状态配置面板。
[0292] C04,确定当前成员在状态配置面板选定的观看状态标识。
[0293] C06,在观众席区域中当前成员的成员形象所在位置展示选定的观看状态标识。
[0294] C08,触发其他成员对应的终端同步进行当前成员观看状态标识的展示。
[0295] 如图20所示,观众席人浪互动步骤具体包括:
[0296] D02,在当前成员触发观众席互动指令时,判断当前时间与上一次观众席互动指令的触发时间的时差是否达到阈值。
[0297] D04,若是,同步观看多媒体的各成员对应终端将播放页面所展示的观众席互动控件配置为可触发状态。
[0298] D06,否则,将播放页面所展示的观众席互动控件配置为不可触发状态。
[0299] D08,获取基于播放页面中观众席互动控件触发的观众席互动指令。
[0300] D10,当观众席互动指令为浮动指令时,控制观众席区域内一部分成员形象在观众席位上上浮,控制另一部分成员形象在观众席位上下沉。
[0301] D12,触发其他成员对应的终端同步进行成员形象展示样式的变换。
[0302] 如图21所示,戳动发起步骤具体包括:
[0303] E02,在当前成员触发戳动指令时,向戳动指令所指向的成员形象对应的终端发送戳动提,使终端通过提示面板展示戳动提示以及定位控件,并在发生作用于定位控件的触
发操作时在播放页面观众席区域对当前成员的成员形象以区别于其他成员形象的展示样
式进行展示。
[0304] 如图22所示,合照截图分享步骤具体包括:
[0305] F02,在当前成员触发截图指令时,截取播放页面在播放区域展示的多媒体画面,基于最上层图层展示所截取的多媒体画面及观众席区域。
[0306] F04,根据在观众席区域触发的合照操作,将合照操作所指向的每个成员形象配置为第一展示样式,将其余成员形象配置为第二展示样式。
[0307] F06,在当前成员触发截图分享指令时,将最上层图层展示的页面内容发送至截图分享指令所指向的终端。
[0308] 如图23所示,历史消息查阅步骤具体包括:
[0309] G02,在当前成员触发历史消息查阅指令时,展示历史消息页面。
[0310] G04,获取同步观看多媒体的各成员所发布的每条历史消息。
[0311] G06,检索其中在当前成员开始观看多媒体之后发布的历史消息。
[0312] G08,在历史消息页面展示所检索到的历史消息。
[0313] 如图24所示,互动消息接收步骤具体包括:
[0314] M02,解析互动信息是否包含通信链路的链路标识。
[0315] M04,当包含链路标识时,判断发布互动消息的成员所对应成员形象是否展示在可展示区域。
[0316] M06,当展示在可展示区域时,在播放页面观众席区域中与发布互动消息的成员对应成员形象所在位置展示互动消息。
[0317] M08,当未展示在可展示区域时,将互动消息转换为弹幕消息展示在播放页面中目标位置。
[0318] M10,当不包含链路标识时,在群组会话页面中展示互动消息。
[0319] 如图25所示,被戳动步骤具体包括:
[0320] N02,基于提示面板展示定位控件以及来自其他成员的戳动提示。
[0321] N04,当发生作用于定位控件的触发操作时,在观众席区域对发布戳动提示的成员所对应成员形象以区别于其他成员形象的展示样式展示预设时长。
[0322] N06,在预设时长后,恢复发布戳动提示的成员所对应成员形象的展示样式为与其他成员形象相同的展示样式。
[0323] 上述多媒体互动方法,在触发了同步观看多媒体后,在多媒体的播放页面展示一起观看多媒体的各成员的成员形象,便于一起观看多媒体的成员之间互相了解;基于互动
指令的触发及互动信息的响应,打通了成员之间的直接互动通道,使各成员均可发起互动,
并得到相应成员的响应,增强成员之间的互动交流,有利于用户关系网络的形成,提高多媒
体观看信息资源利用率。此外,正是由于用户之间直接触达,可以很好模拟现实场景中多媒
体观看过程观众间的互动模式,克服了空间距离对远程同步观看多媒体造成的虚假同步问
题,实现真正意义上的多媒体一起看。
[0324] 图2、7、8及16‑25为一个实施例中多媒体互动方法的流程示意图。应该理解的是,虽然图2、7、8及16‑25的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不
是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有
严格的顺序限制,这些步骤可以以其它的顺序执行。而且,图2、7、8及16‑25中的至少一部分
步骤可以包括多个子步骤或者多个阶段,这些子步骤或者阶段并不必然是在同一时刻执行
完成,而是可以在不同的时刻执行,这些子步骤或者阶段的执行顺序也不必然是依次进行,
而是可以与其它步骤或者其它步骤的子步骤或者阶段的至少一部分轮流或者交替地执行。
[0325] 在一个实施例中,如图26所示,提供了一种多媒体互动装置2600,该装置可以采用软件模块或硬件模块,或者是二者的结合成为计算机设备的一部分,该装置具体包括:成员
入场模块2602、成员就坐模块2604和成员互动模块2606,其中:
[0326] 成员入场模块2602,用于在当前成员触发同步观看多媒体时,展示多媒体的播放页面。
[0327] 成员就坐模块2604,用于在播放页面展示当前成员及同步观看多媒体的其他成员的成员形象。
[0328] 成员互动模块2606,用于根据当前成员在播放页面触发的互动指令,触发互动指令所指向的成员形象对应的终端执行与互动指令相应的互动操作;当接收到来自其他成员
的互动信息时,在播放页面执行与互动信息对应的互动操作。
[0329] 在一个实施例中,成员入场模块2602还用于展示群组会话页面;当基于群组会话页面发生同步观看多媒体的触发操作时,展示包括多个多媒体的列表页面;确定当前成员
在列表页面选定的目标多媒体;展示目标多媒体的播放页面;目标多媒体的播放页面同时
展示于目标成员对应的终端;目标成员为群组会话页面对应群组内选定了目标多媒体的其
他成员。
[0330] 在一个实施例中,成员入场模块2602还用于将多媒体的访问地址发送至群组会话页面;在群组会话页面中展示包含访问地址的同步观看提示消息;当发生作用于同步观看
提示消息的触发操作时,展示多媒体的播放页面;多媒体的播放页面展示于目标成员对应
的终端;目标成员为群组会话页面对应群组内触发了同步观看提示消息的各成员。
[0331] 在一个实施例中,成员入场模块2602还用于将多媒体发送至群组会话页面;在群组会话页面中展示对多媒体的同步观看询问信息;当获取到对同步观看询问信息的触发操
作时,在群组会话页面中展示包含多媒体的访问地址的同步观看提示消息。
[0332] 在一个实施例中,成员入场模块2602还用于展示多媒体的播放页面;当在播放页面发生同步观看触发操作时,基于多媒体的访问地址向触发操作所指向的成员发起同步观
看邀请;响应于同步观看邀请的终端展示多媒体的播放页面。
[0333] 在一个实施例中,如图27所示,上述多媒体互动装置2600还包括观众席布置模块2608还用于确定群组会话页面对应群组内的成员数量;在播放页面的观众席区域中划分出
成员数量的观众席位;确定同步观看多媒体的每个成员对应的观众席位;将成员的成员形
象展示于相应观众席位;成员就坐模块2604还用于在播放页面的观众席区域展示当前成员
的成员形象。
[0334] 在一个实施例中,观众席布置模块2608还用于当成员数量小于预设值时,获取预设的与成员数量对应的席位布局策略;根据席位布局策略所记录的观众席位之间的位置关
系,在观众席区域中划分出成员数量的观众席位;成员形象包括成员头像;成员就坐模块
2604还用于按照席位布局策略所记录的每个观众席位的席位大小,将相应大小的成员头像
展示在对应的观众席位上。
[0335] 在一个实施例中,观众席布置模块2608还用于当成员数量大于或等于预设值时,按照默认的席位布局策略在观众席区域中划分出成员数量的矩阵单元格,将每个矩阵单元
格确定为观众席位。
[0336] 在一个实施例中,成员就坐模块2604还用于确定每个观众席位的编号;确定同步观看多媒体的各成员开始观看多媒体的时间;根据时间的顺序将各成员的成员形象展示在
不同编号的观众席位上。
[0337] 在一个实施例中,成员就坐模块2604还用于当观众席位超过预设数量时,将观众席区域区分为可展示区域和隐藏区域;将包含当前成员所在观众席位的预设数量观众席位
展示在可展示区域;将未被展示在可展示区域的观众席位展示在隐藏区域。
[0338] 在一个实施例中,成员就坐模块2604还用于当发生作用于可展示区域的滑动操作时,切换在可展示区域所展示的成员形象。
[0339] 在一个实施例中,如图27所示,互动指令包括抢座指令;成员互动模块2606 包括抢座模块2606A,用于在当前成员触发抢座指令时,确定抢座指令所指向的目标观众席位上
是否已展示有成员形象;若否,将当前成员的成员形象从当前所处的观众席位移动至目标
观众席位进行展示,触发其他成员对应的终端同步展示对当前成员的成员形象的移动。
[0340] 在一个实施例中,抢座模块2606A还用于当目标观众席位上已展示有成员形象时,向目标观众席位所展示成员形象对应的终端发送席位调换请求;当接收到对席位调换请求
的确认应答时,将当前成员的成员形象与目标观众席位展示的成员形象对调展示,触发其
他成员对应的终端同步进行当前成员的成员形象与目标观众席位上成员形象的对调。
[0341] 在一个实施例中,互动指令包括消息发布指令;成员互动模块2606还包括消息发布模块2606B,用于基于当前成员在播放页面输入的互动消息生成消息发布指令;根据消息
发布指令,在观众席区域中当前成员对应的成员形象所在的位置展示互动消息;触发其他
成员对应的终端在多媒体的播放页面展示互动消息。
[0342] 在一个实施例中,消息发布模块2606B还用于根据消息发布指令,确定用于展示群组会话页面的目标应用在其他成员的终端上的运行版本;当运行版本低于预设版本时,其
他成员的终端在互动消息中拼接提示信息,将拼接得到的会话消息展示在群组会话页面;
提示信息用于提示互动消息来自具有同步观看多媒体新功能的终端。
[0343] 在一个实施例中,消息发布模块2606B还用于获取当前成员在播放页面输入的互动消息;基于互动消息及群组会话页面对应群组的群组标识生成消息发布指令;复用用于
在群组会话页面对应群组成员之间传输会话消息的通信链路将消息分布指令发送至同步
观看多媒体的成员对应的终端,使终端根据群组标识对会话消息与互动消息进行区分,在
多媒体的播放页面展示互动消息,或在群组会话页面展示会话消息。
[0344] 在一个实施例中,消息发布模块2606B还用于接收其他成员复用用于在群组会话页面对应群组成员之间传输会话消息的通信链路发送的互动信息;互动信息包括互动消
息;当互动信息包含通信链路的链路标识时,在播放页面展示互动消息;当互动信息未包含
通信链路的链路标识时,在群组会话页面中展示互动消息。
[0345] 在一个实施例中,消息发布模块2606B还用于当发布互动消息的成员所对应成员形象展示在可展示区域中时,在播放页面观众席区域中与发布互动消息的成员对应成员形
象所在位置展示互动消息;当发布互动消息的成员所对应成员形象未展示在可展示区域中
时,将互动消息转换为弹幕消息展示在播放页面中目标位置。
[0346] 在一个实施例中,消息发布模块2606B还用于当自接收到互动消息起预设时长内接收到来自同一成员的新的互动消息时,将展示在发布新的互动消息的成员对应成员形象
所在位置的互动消息替换为新的互动消息;当自接收到互动消息起预设时长内未接收到来
自同一成员的新的互动消息时,控制互动消息展示预设时长后取消展示。
[0347] 在一个实施例中,互动指令包括状态配置指令;成员互动模块2606还包括状态配置模块2606C,用于在当前成员触发状态配置指令时,展示状态配置面板;确定当前成员在
状态配置面板选定的观看状态标识;在观众席区域中当前成员的成员形象所在位置展示选
定的观看状态标识;触发其他成员对应的终端同步进行当前成员观看状态标识的展示。
[0348] 在一个实施例中,状态配置模块2606C还用于当在状态配置面板触发状态自定义操作时,获取自定义的观看状态标识;将自定义的观看状态标识添加在状态配置面板中。
[0349] 在一个实施例中,互动指令包括观众席互动指令;成员互动模块2606还包括观众席互动模块2606D,用于获取在播放页面触发的观众席互动指令;根据观众席互动指令控制
观众席区域内各成员形象变换展示样式;触发其他成员对应的终端同步进行成员形象展示
样式的变换。
[0350] 在一个实施例中,观众席互动模块2606D还用于在当前时间与上一次观众席互动指令的触发时间的时差达到阈值时,同步观看多媒体的各成员对应终端将播放页面所展示
的观众席互动控件配置为可触发状态;在当前时间与上一次观众席互动指令的触发时间的
时差尚未达到阈值时,将播放页面所展示的观众席互动控件配置为不可触发状态;获取基
于播放页面中观众席互动控件触发的观众席互动指令。
[0351] 在一个实施例中,观众席互动模块2606D还用于当观众席互动指令为浮动指令时,控制观众席区域内一部分成员形象在观众席位上上浮,控制另一部分成员形象在观众席位
上下沉;当观众席互动指令为摆动指令时,控制观众席区域内一部分成员形象在各自所在
观众席位上先后朝第一方向和第二方向摆动;当观众席互动指令为缩放指令时,控制观众
席区域内一部分成员形象放大,控制另一部分成员形象缩小。
[0352] 在一个实施例中,互动指令包括戳动指令;成员互动模块2606还包括戳动模块2606E,用于在当前成员触发戳动指令时,向戳动指令所指向的成员形象对应的终端发送戳
动提示,使终端通过提示面板展示戳动提示以及定位控件,并在发生作用于定位控件的触
发操作时在播放页面观众席区域对当前成员的成员形象以区别于其他成员形象的展示样
式进行展示。
[0353] 在一个实施例中,互动信息包括戳动提示;戳动模块2606E还用于基于提示面板展示定位控件以及来自其他成员的戳动提示;当发生作用于定位控件的触发操作时,在观众
席区域对发布戳动提示的成员所对应成员形象以区别于其他成员形象的展示样式展示预
设时长;在预设时长后,恢复发布戳动提示的成员所对应成员形象的展示样式为与其他成
员形象相同的展示样式。
[0354] 在一个实施例中,成员互动模块2606还包括合照分享模块2606F,用于在当前成员触发截图指令时,截取播放页面在播放区域展示的多媒体画面,基于最上层图层展示所截
取的多媒体画面及观众席区域;根据在观众席区域触发的合照操作,将合照操作所指向的
每个成员形象配置为第一展示样式,将其余成员形象配置为第二展示样式;在当前成员触
发截图分享指令时,将最上层图层展示的页面内容发送至截图分享指令所指向的终端。
[0355] 在一个实施例中,成员互动模块2606还包括历史消息查阅模块2606G,用于在当前成员触发历史消息查阅指令时,展示历史消息页面;获取同步观看多媒体的各成员所发布
的每条历史消息;检索其中在当前成员开始观看多媒体之后发布的历史消息;在历史消息
页面展示所检索到的历史消息。
[0356] 上述多媒体互动装置,在触发了同步观看多媒体后,在多媒体的播放页面展示一起观看多媒体的各成员的成员形象,便于一起观看多媒体的成员之间互相了解;基于互动
指令的触发及互动信息的响应,打通了成员之间的直接互动通道,使各成员均可发起互动,
并得到相应成员的响应,增强成员之间的互动交流,有利于用户关系网络的形成,提高多媒
体观看信息资源利用率。此外,正是由于用户之间直接触达,可以很好模拟现实场景中多媒
体观看过程观众间的互动模式,克服了空间距离对远程同步观看多媒体造成的虚假同步问
题,实现真正意义上的多媒体一起看。
[0357] 关于多媒体互动装置的具体限定可以参见上文中对于多媒体互动方法的限定,在此不再赘述。上述多媒体互动装置中的各个模块可全部或部分通过软件、硬件及其组合来
实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件
形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
[0358] 在一个实施例中,提供了一种计算机设备,该计算机设备可以是终端,其内部结构图可以如图28所示。该计算机设备包括通过系统总线连接的处理器、存储器、通信接口、显
示屏和输入装置。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的
存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统和计算机
程序。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计
算机设备的通信接口用于与外部的终端进行有线或无线方式的通信,无线方式可通过
WIFI、运营商网络、NFC(近场通信)或其他技术实现。该计算机程序被处理器执行时以实现
一种多媒体互动方法。该计算机设备的显示屏可以是液晶显示屏或者电子墨水显示屏,该
计算机设备的输入装置可以是显示屏上覆盖的触摸层,也可以是计算机设备外壳上设置的
按键、轨迹球或触控板,还可以是外接的键盘、触控板或鼠标等。
[0359] 本领域技术人员可以理解,图28中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备的限定,具体的计算机设
备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
[0360] 在一个实施例中,还提供了一种计算机设备,包括存储器和处理器,存储器中存储有计算机程序,该处理器执行计算机程序时实现上述各方法实施例中的步骤。
[0361] 在一个实施例中,提供了一种计算机可读存储介质,存储有计算机程序,该计算机程序被处理器执行时实现上述各方法实施例中的步骤。
[0362] 本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,的计算机程序可存储于一非易失性计算机可读
取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本申
请所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括
非易失性和易失性存储器中的至少一种。非易失性存储器可包括只读存储器(Read‑Only 
Memory,ROM)、磁带、软盘、闪存或光存储器等。易失性存储器可包括随机存取存储器
(Random Access Memory,RAM)或外部高速缓冲存储器。作为说明而非局限,RAM可以是多种
形式,比如静态随机存取存储器(Static Random Access Memory, SRAM)或动态随机存取
存储器(Dynamic Random Access Memory,DRAM)等。
[0363] 以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛
盾,都应当认为是本说明书记载的范围。
[0364] 以上实施例仅表达了本申请的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在
不脱离本申请构思的前提下,还可以做出若干变形和改进,这些都属于本申请的保护范围。
因此,本申请专利的保护范围应以所附权利要求为准。