一种群视频通话方法、装置及系统的制作方法
【技术领域】
[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]接收来自所述服务器的一个或多个第二终端退出群视频的一个或多个通知;
[0062]停止在所述社交应用群组界面中的群视频区域中显示所述一个或多个第二终端的视频数据。
[0063]结合本发明的第二方面的第三种或第六种可能的实现方式,在第八种可能的实现方式中,所述方法还包括:
[0064]接收来自所述服务器的一个或多个第三终端退出群视频的一个或多个通知;
[0065]停止在所述社交应用群组界面中的群视频区域中显示所述一个或多个第三终端的信息。
[0066]结合本发明的第二方面的第一种到第六种可能的实现方式中的任一种实现方式,在第九种可能的实现方式中,所述方法还包括:
[0067]获取输入的即时消息;
[0068]向属于所述群组的其他终端发送所述即时消息;以及
[0069]在社交应用群组界面中的即时通信区域中显示所述即时消息。
[0070]结合本发明的第二方面的第一种到第六种可能的实现方式中的任一种实现方式,在第十种可能的实现方式中,所述方法还包括:
[0071 ]接收来自属于所述群组的其他终端的即时消息;
[0072]在所述社交应用群组界面中的即时通信区域中显示所述即时消息。
[0073]结合本发明的第二方面的第一种到第六种可能的实现方式中的任一种实现方式,在第十一种可能的实现方式中,所述方法还包括:
[0074]获取退出群视频指令;
[0075]向服务器发送更改群视频角色请求,所述更改群视频角色请求包括所述社交应用群组的标识符和目标角色,所述目标角色为普通群成员;以及
[0076]停止显示所述社交应用群组界面中的群视频区域。
[0077]根据本发明的第三方面,提供了一种群视频通话方法。该方法包括:
[0078]接收来自属于某一社交应用群组的第一终端的创建群视频请求,所述创建群视频请求包括所述社交应用群组的标识符;
[0079]判断是否存在与所述社交应用群组的标识符关联的群视频会议室;
[0080]如果存在与所述社交应用群组的标识符关联的群视频会议室,则向所述第一终端发送群视频创建失败反馈;以及
[0081]如果不存在与所述社交应用群组的标识符关联的群视频会议室,则创建与所述社交应用群组的标识符关联的群视频会议室,向所述第一终端发送创建群视频成功反馈,以及向属于所述社交应用群组的其他终端发送群视频创建通知,其中所述创建群视频成功反馈和所述群视频创建通知均包括所述社交应用群组的标识符和所述群视频会议室的标识符。
[0082]结合本发明的第三方面,在第一种可能的实现方式中,所述方法还包括:
[0083]接收来自属于所述社交应用群组的第二终端的更改群视频角色请求,所述更改群视频角色请求包括所述社交应用群组的标识符和目标角色;
[0084]获取所述第二终端的当前角色;
[0085]根据所述目标角色和所述当前角色,更改所述第二终端的当前角色。
[0086]结合本发明的第三方面的第一种可能的实现方式,在第二种可能的实现方式中,所述第二终端的当前角色是普通群成员,根据所述目标角色和所述当前角色,更改所述第二终端的当前角色包括:
[0087]当所述目标角色是群视频参与者时,判断所述社交应用群组关联的群视频会议室中的参与群视频的终端的个数是否小于参与阈值,如果是,则将所述第二终端加入所述群视频会议室,将所述第二终端的当前角色更改为群视频参与者,向所述第二终端发送更改群视频角色成功反馈,以及向所述群视频会议室中的其他终端发送所述第二终端参与群视频的通知,如果否,则向所述第二终端发送更改群视频角色失败反馈;
[0088]当所述目标角色是群视频观看者时,判断所述社交应用群组关联的群视频会议室中的终端的个数是否小于总数阈值,如果是,则将所述第二终端加入所述群视频会议室,将所述第二终端的当前角色更改为群视频观看者,向所述第二终端发送更改群视频角色成功反馈,以及向所述群视频会议室中的其他终端发送所述第二终端观看群视频的通知,如果否,则向所述第二终端发送更改群视频角色失败反馈。
[0089]结合本发明的第三方面的第一种可能的实现方式,在第三种可能的实现方式中,所述第二终端的当前角色是群视频参与者,根据所述目标角色和所述当前角色,更改所述第二终端的当前角色包括:
[0090]判断所述第二终端是否为所述社交应用群组关联的群视频会议室的唯一参与终端,
[0091 ]如果是,则向所述群视频会议室中的终端发送群视频结束通知,将所述群视频会议室中的终端的当前角色更改为普通群成员,以及删除所述群视频会议室,
[0092]如果否,则:
[0093]将所述第二终端从所述社交应用群组关联的群视频会议室删除,将所述第二终端的当前角色更改为普通群成员,以及向所述群视频会议室中的其他终端发送所述第二终端退出群视频的通知。
[0094]结合本发明的第三方面的第一种可能的实现方式,在第四种可能的实现方式中,所述第二终端的当前角色是群视频观看者,根据所述目标角色和所述当前角色,更改所述第二终端的当前角色包括:
[0095]当所述目标角色是群视频参与者时,判断所述社交应用群组关联的群视频会议室中的参与群视频的终端的个数是否小于参与阈值,如果是,则将所述第二终端的当前角色更改为群视频参与者,向所述第二终端发送更改群视频角色成功反馈,以及向所述群视频会议室中的其他终端发送所述第二终端参与群视频的通知,如果否,则向所述第二终端发送更改群视频角色失败反馈;
[0096]当所述目标角色是普通群成员时,将所述第二终端从所述社交应用群组关联的群视频会议室删除,将所述第二终端的当前角色更改为普通群成员,以及向所述群视频会议室中的其他终端发送所述第二终端退出群视频的通知。
[0097]结合本发明的第三方面的第一种可能的实现方式,在第五种可能的实现方式中,在获取所述第二终端的当前角色之前,所述方法还包括:
[0098]判定存在与所述社交应用群组的标识符关联的群视频会议室。
[0099]结合本发明的第三方面的第一种可能的实现方式,在第六种可能的实现方式中,所述第二终端与所述第一终端是不同的终端。
[0100]结合本发明的第三方面的第一种可能的实现方式,在第七种可能的实现方式中,所述第二终端与所述第一终端是相同的终端。
[0101]结合本发明的第三方面到第三方面的第七种可能的实现方式中的任一实现方式,在第八种可能的实现方式中,所述方法还包括:
[0102]接收所述群视频会议室中的任一终端的视频数据;以及[0103 ]向所述群视频会议室中的其他终端发送所述视频数据。
[0104]结合本发明的第三方面到第三方面的第七种可能的实现方式中的任一实现方式,在第九种可能的实现方式中,所述方法还包括:
[0105]接收来自属于所述群组的任一终端的即时消息;以及
[0106]向属于所述群组的其他终端发送所述即时消息。
[0107]根据本发明的第四方面,提供了一种装置。该装置包括:
[0108]获取创建群视频指令模块,用于在第一终端的社交应用群组界面中获取创建群视频指令;
[0109]获取群组标识符模块,用于获取所述社交应用群组的标识符;
[0110]发送模块,用于向服务器发送创建群视频请求,所述创建群视频请求包括所述社交应用群组的标识符。
[0111]结合本发明的第四方面,在第一种可能的实现方式中,所述装置还包括:
[0112]接收模块,用于接收来自所述服务器的创建群视频成功反馈;
[0113]所述发送模块还用于向所述服务器发送更改群视频角色请求,其中所述更改群视频角色请求包括所述社交应用群组的标识符和目标角色,所述目标角色为群视频参与者;
[0114]所述接收模块还用于接收来自所述服务器的更改群视频角色成功反馈;以及
[0115]获取视频模块,用于获取当前视频数据,在所述社交应用群组界面中的群视频区域中显示所述当前视频数据,以及向所述服务器发送所述当前视频数据。
[0116]结合本发明的第四方面的第一种可能的实现方式,在第二种可能的实现方式中,所述接收模块还用于:
[0117]接收来自所述服务器的指示一个或多个第二终端参与群视频的一个或多个通知。
[0118]结合本发明的第四方面的第二种可能的实现方式,在第三种可能的实现方式中,
[0119]所述接收模块还用于接收来自所述服务器的所述一个或多个第二终端的一个或多个视频数据;
[0120]所述装置还包括显示模块,用于在所述社交应用群组界面中的群视频区域中显示所述一个或多个第二终端的一个或多个视频数据。
[0121]结合本发明的第四方面的第一种可能的实现方式,在第四种可能的实现方式中,
[0122]所述接收模块还用于接收来自所