流媒体数据交互方法、终端、服务器及系统
技术领域
本发明涉及互联网技术领域,尤其涉及一种流媒体数据交互方法、终端、服务器及系统。
背景技术
随着Internet的飞速发展,网上现场直播已经从实验阶段走向了实用阶段。各式各样的社会活动都可以借助网上现场直播方式传遍全世界,如新闻发布会、体育比赛、商贸展览、商业宣传、远程会议、远程看护、开学开业典礼、校友聚会、周年庆典、结婚庆典等等。网络视频直播系统可以应客户的要求把活动现场的音频或视频信号经压缩后,传送到多媒体服务器上,在Internet上供广大网友或授权特定人群收听或收看。
目前的流媒体类的互联网应用得到了广泛的发展,尤其是网络直播系统,因此在视频交互技术方面越来越丰富,如视频连麦技术等。
虽然上述的视频连麦已经具备较为丰富的交互性,然而当前网络视频连麦交互始终存在终端类型隔离,如,PC端不能与手机端进行视频连麦互动问题,正是由于终端类型的局限性因素,从而导致了交互体验不够的技术问题。
发明内容
本发明实施例提供的一种流媒体数据交互方法、终端、服务器及系统,解决了目前的视频连麦已经具备较为丰富的交互性,然而当前网络视频连麦交互始终存在终端类型隔离,如,PC端不能与手机端进行视频连麦互动问题,正是由于终端类型的局限性因素,导致的交互体验不够的技术问题。
本发明实施例提供的一种流媒体数据交互方法,包括:
获取到第一终端发送的预定义指令形式的连麦邀请指令,并将所述连麦邀请指令发送至第二终端;
获取到所述第二终端返回的与所述连麦邀请指令相对应,且与所述预定义指令形式一致的连麦回复指令;
根据所述连麦邀请指令和所述连麦回复指令为所述第一终端和所述第二终端建立连麦会话连接。
可选地,获取到第一终端发送的预定义指令形式的连麦邀请指令,并将所述连麦邀请指令发送至第二终端具体包括:
获取到第一终端发送的预定义指令形式的连麦邀请指令,并将所述连麦邀请指令以广播形式通知至少一个所述第二终端。
可选地,获取到所述第二终端返回的与所述连麦邀请指令相对应,且与所述预定义指令形式一致的连麦回复指令具体包括:
获取到至少一个所述第二终端返回的与所述连麦邀请指令相对应,且与所述预定义指令形式一致的至少一条所述连麦回复指令;
将所述连麦回复指令转发至所述第一终端,并获取到所述第一终端在至少一个所述第二终端中筛选出的最终连麦的至少一个所述第二终端,所述最终连麦指令与所述预定义指令形式一致。
可选地,获取到至少一个所述第二终端返回的与所述连麦邀请指令相对应,且与所述预定义指令形式一致的至少一条所述连麦回复指令具体包括:
获取到至少一个所述第二终端返回的与所述连麦邀请指令相对应,且与所述预定义指令形式一致的至少一条接受连麦邀请的所述连麦回复指令;
确定所述连麦回复指令相对应的所述第二终端为候选终端。
本发明实施例提供的一种流媒体数据交互方法,包括:
发送的预定义指令形式的连麦邀请指令给服务器,使得所述服务器将所述连麦邀请指令发送至第二终端;
获取到所述服务器转发的由所述第二终端返回的与所述连麦邀请指令相对应,且与所述预定义指令形式一致的连麦回复指令;
根据所述连麦邀请指令和所述连麦回复指令与所述第二终端建立连麦会话连接。
可选地,获取到所述服务器转发的由所述第二终端返回的与所述连麦邀请指令相对应,且与所述预定义指令形式一致的连麦回复指令具体包括:
获取到所述服务器转发的由至少一个所述第二终端返回的与所述连麦邀请指令相对应,且与所述预定义指令形式一致的至少一条接受连麦邀请的所述连麦回复指令,使得确定所述连麦回复指令相对应的所述第二终端为候选终端;
筛选出的满足所述预置条件的至少一个所述候选终端对应的最终连麦指令,并发送至所述服务器,使得所述服务器确定满足所述预置条件的所述候选终端为连麦终端。
本发明实施例提供的一种流媒体数据交互方法,包括:
获取到由服务器转发的第一终端发送的预定义指令形式的连麦邀请指令;
将与所述连麦邀请指令相对应且与所述预定义指令形式一致的连麦回复指令经由服务器转发至所述第一终端;
根据所述连麦邀请指令和所述连麦回复指令与所述第一终端建立连麦会话连接。
可选地,将与所述连麦邀请指令相对应且与所述预定义指令形式一致的连麦回复指令经由服务器转发至所述第一终端具体包括:
作为候选终端将与所述连麦邀请指令相对应且与所述预定义指令形式一致的所述连麦回复指令经由所述服务器转发至所述第一终端,使得当所述第一终端筛选出的满足所述预置条件的至少一个所述候选终端对应的最终连麦指令,并发送至所述服务器确定满足所述预置条件的所述候选终端为连麦终端。
本发明实施例提供的一种流媒体数据交互方法,包括:
当第一终端和第二终端通过一致的预定义指令形式对应的所述连麦邀请指令和所述连麦回复指令建立连麦会话连接之后,接收服务器发送的订阅第一终端和第二终端发布的视频数据的通知,并向所述服务器返回订阅请求;
接收所述服务器根据所述订阅请求发送的所述第一终端和所述第二终端发布的视频数据,并在同一界面显示所述第一终端和所述第二终端发布的视频数据。
可选地,当第一终端和第二终端通过一致的预定义指令形式对应的所述连麦邀请指令和所述连麦回复指令建立连麦会话连接之后,接收服务器发送的订阅第一终端和第二终端发布的视频数据的通知,并向所述服务器返回订阅请求具体包括:
当服务器确定第一终端在作为候选终端的至少一个所述第二终端中筛选出的满足所述预置条件的至少一个所述候选终端作为连麦终端,并根据所述连麦终端对应的最终连麦指令和所述连麦邀请指令,将所述第一终端和所述连麦终端建立连麦会话连接之后,接收服务器发送的订阅第一终端和第二终端发布的视频数据的通知,并向所述服务器返回订阅请求。
本发明实施例提供的一种服务器,包括:
第一获取单元,用于获取到第一终端发送的预定义指令形式的连麦邀请指令,并将所述连麦邀请指令发送至第二终端;
第二获取单元,用于获取到所述第二终端返回的与所述连麦邀请指令相对应,且与所述预定义指令形式一致的连麦回复指令;
第一连接单元,用于根据所述连麦邀请指令和所述连麦回复指令为所述第一终端和所述第二终端建立连麦会话连接。
可选地,第一获取单元,具体用于获取到第一终端发送的预定义指令形式的连麦邀请指令,并将所述连麦邀请指令以广播形式通知至少一个所述第二终端。
可选地,第二获取单元具体包括:
第一获取子单元,用于获取到至少一个所述第二终端返回的与所述连麦邀请指令相对应,且与所述预定义指令形式一致的至少一条所述连麦回复指令;
第一转发获取子单元,用于将所述连麦回复指令转发至所述第一终端,并获取到所述第一终端在至少一个所述第二终端中筛选出的最终连麦的至少一个所述第二终端,所述最终连麦指令与所述预定义指令形式一致。
可选地,第一获取子单元具体包括:
第一获取模块,用于获取到至少一个所述第二终端返回的与所述连麦邀请指令相对应,且与所述预定义指令形式一致的至少一条接受连麦邀请的所述连麦回复指令;
第一确定模块,用于确定所述连麦回复指令相对应的所述第二终端为候选终端。
可选地,第一转发获取子单元具体包括:
转发模块,用于将所述候选终端的所述连麦回复指令转发至所述第一终端;
获取确定模块,用于获取到通过所述第一终端筛选出的满足所述预置条件的至少一个所述候选终端对应的所述最终连麦指令,并确定所述候选终端为连麦终端。
可选地,第一连接单元,具体用于根据所述连麦邀请指令和所述最终连麦指令,为所述第一终端和所述第连麦终端建立连麦会话连接。
本发明实施例提供的一种终端,包括:
第一发送单元,用于发送的预定义指令形式的连麦邀请指令给服务器,使得所述服务器将所述连麦邀请指令发送至第二终端;
第三获取单元,用于获取到所述服务器转发的由所述第二终端返回的与所述连麦邀请指令相对应,且与所述预定义指令形式一致的连麦回复指令;
第二连接单元,用于根据所述连麦邀请指令和所述连麦回复指令与所述第二终端建立连麦会话连接。
可选地,第三获取单元具体包括:
第二获取子单元,用于获取到所述服务器转发的由至少一个所述第二终端返回的与所述连麦邀请指令相对应,且与所述预定义指令形式一致的至少一条接受连麦邀请的所述连麦回复指令,使得确定所述连麦回复指令相对应的所述第二终端为候选终端;
筛选子单元,用于筛选出的满足所述预置条件的至少一个所述候选终端对应的最终连麦指令,并发送至所述服务器,使得所述服务器确定满足所述预置条件的所述候选终端为连麦终端。
本发明实施例提供的一种终端,包括:
第四获取单元,用于获取到由服务器转发的第一终端发送的预定义指令形式的连麦邀请指令;
第二发送单元,用于将与所述连麦邀请指令相对应且与所述预定义指令形式一致的连麦回复指令经由服务器转发至所述第一终端;
第三连接单元,用于根据所述连麦邀请指令和所述连麦回复指令与所述第一终端建立连麦会话连接。
可选地,第二发送单元,具体用于作为候选终端将与所述连麦邀请指令相对应且与所述预定义指令形式一致的所述连麦回复指令经由所述服务器转发至所述第一终端,使得当所述第一终端筛选出的满足所述预置条件的至少一个所述候选终端对应的最终连麦指令,并发送至所述服务器确定满足所述预置条件的所述候选终端为连麦终端。
本发明实施例提供的一种终端,包括:
第三接收单元,用于当第一终端和第二终端通过一致的预定义指令形式对应的所述连麦邀请指令和所述连麦回复指令建立连麦会话连接之后,接收服务器发送的订阅第一终端和第二终端发布的视频数据的通知,并向所述服务器返回订阅请求;
订阅单元,用于接收所述服务器根据所述订阅请求发送的所述第一终端和所述第二终端发布的视频数据,并在同一界面显示所述第一终端和所述第二终端发布的视频数据。
可选地,第三接收单元,具体用于当服务器确定第一终端在作为候选终端的至少一个所述第二终端中筛选出的满足所述预置条件的至少一个所述候选终端作为连麦终端,并根据所述连麦终端对应的最终连麦指令和所述连麦邀请指令,将所述第一终端和所述连麦终端建立连麦会话连接之后,接收服务器发送的订阅第一终端和第二终端发布的视频数据的通知,并向所述服务器返回订阅请求。
本发明实施例提供的一种流媒体数据交互系统,包括:
本发明实施例中提及的任意一种所述的服务器,本发明实施例中提及的任意一种第一终端,本发明实施例中提及的任意一种第二终端;
所述第一终端和所述第二终端通过所述服务器经由通信网络连接。
从以上技术方案可以看出,本发明实施例具有以下优点:
本发明实施例提供的一种流媒体数据交互方法、终端、服务器及系统,其中,流媒体数据交互方法包括:获取到第一终端发送的预定义指令形式的连麦邀请指令,并将连麦邀请指令发送至第二终端;获取到第二终端返回的与连麦邀请指令相对应,且与预定义指令形式一致的连麦回复指令;根据连麦邀请指令和连麦回复指令为第一终端和第二终端建立连麦会话连接。本实施例中,通过获取到第一终端发送的预定义指令形式的连麦邀请指令,并将连麦邀请指令发送至第二终端,然后获取到第二终端返回的与连麦邀请指令相对应,且与预定义指令形式一致的连麦回复指令,最后根据连麦邀请指令和连麦回复指令为第一终端和第二终端建立连麦会话连接之后,实现了基于一致形式的预定义指令形式的连麦邀请指令和连麦回复指令建立的链路通信通道,进行多种类型终端之间的流媒体数据交互,解决了目前的视频连麦已经具备较为丰富的交互性,然而当前网络视频连麦交互始终存在终端类型隔离,如,PC端不能与手机端进行视频连麦互动问题,正是由于终端类型的局限性因素,导致的交互体验不够的技术问题。
进一步地,通过第二终端为候选终端,再由第一终端进行满足所述预置条件的候选终端的筛选作为连麦终端,提高了流媒体数据交互性的有益效果。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其它的附图。
图1为本发明实施例提供的一种流媒体数据交互方法的一个实施例的流程示意图;
图2为本发明实施例提供的一种流媒体数据交互方法的另一个实施例的流程示意图;
图3为本发明实施例提供的一种流媒体数据交互方法的另一个实施例的流程示意图;
图4为本发明实施例提供的一种流媒体数据交互方法的另一个实施例的流程示意图;
图5为本发明实施例提供的另一种流媒体数据交互方法的一个实施例的流程示意图;
图6为本发明实施例提供的另一种流媒体数据交互方法的另一个实施例的流程示意图;
图7为本发明实施例提供的另一种流媒体数据交互方法的一个实施例的流程示意图;
图8为本发明实施例提供的另一种流媒体数据交互方法的一个实施例的流程示意图;
图9为本发明实施例提供的一种服务器的一个实施例的结构示意图;
图10为本发明实施例提供的一种服务器的另一个实施例的结构示意图;
图11为本发明实施例提供的一种服务器的另一个实施例的结构示意图;
图12为本发明实施例提供的第一终端的一个实施例的结构示意图;
图13为本发明实施例提供的第一终端的另一个实施例的结构示意图;
图14为本发明实施例提供的第二终端的一个实施例的结构示意图;
图15为本发明实施例提供的第三终端的一个实施例的结构示意图;
图16为本发明实施例提供的一种流媒体数据交互系统的一个实施例的结构示意图;
图17为图4的应用例示意图;
图18为第二终端状态转换的应用例示意图;
图19为图16的应用例示意图;
图20(a)和(b)为不同类型终端连麦界面示意图。
具体实施方式
本发明实施例提供的一种流媒体数据交互方法、终端、服务器及系统,解决了目前的视频连麦已经具备较为丰富的交互性,然而当前网络视频连麦交互始终存在终端类型隔离,如,PC端不能与手机端进行视频连麦互动问题,正是由于终端类型的局限性因素,导致的交互体验不够的技术问题。
为使得本发明的发明目的、特征、优点能够更加的明显和易懂,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,下面所描述的实施例仅仅是本发明一部分实施例,而非全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。
请参阅图1,本发明实施例提供的一种流媒体数据交互方法的一个实施例包括:
101、获取到第一终端发送的预定义指令形式的连麦邀请指令,并将连麦邀请指令发送至第二终端;
本实施例中,当不同类型终端之间流媒体数据交互时,例如PC端和多个移动终端进行连麦时,首先需要获取到第一终端发送的预定义指令形式的连麦邀请指令,并将连麦邀请指令发送至第二终端。
102、获取到第二终端返回的与连麦邀请指令相对应,且与预定义指令形式一致的连麦回复指令;
当获取到第一终端发送的预定义指令形式的连麦邀请指令,并将连麦邀请指令发送至第二终端之后,需要获取到第二终端返回的与连麦邀请指令相对应,且与预定义指令形式一致的连麦回复指令。
103、根据连麦邀请指令和连麦回复指令为第一终端和第二终端建立连麦会话连接。
当获取到第二终端返回的与连麦邀请指令相对应,且与预定义指令形式一致的连麦回复指令之后,需要根据连麦邀请指令和连麦回复指令为第一终端和第二终端建立连麦会话连接。
本实施例中,通过获取到第一终端发送的预定义指令形式的连麦邀请指令,并将连麦邀请指令发送至第二终端,然后获取到第二终端返回的与连麦邀请指令相对应,且与预定义指令形式一致的连麦回复指令,最后根据连麦邀请指令和连麦回复指令为第一终端和第二终端建立连麦会话连接之后,实现了基于一致形式的预定义指令形式的连麦邀请指令和连麦回复指令建立的链路通信通道,进行多种类型终端之间的流媒体数据交互,解决了目前的视频连麦已经具备较为丰富的交互性,然而当前网络视频连麦交互始终存在终端类型隔离,如,PC端不能与手机端进行视频连麦互动问题,正是由于终端类型的局限性因素,导致的交互体验不够的技术问题。
上面是对流媒体数据交互方法的过程进行详细的描述,下面将对具体过程进行详细的描述,请参阅图2,本发明实施例提供的一种流媒体数据交互方法的另一个实施例包括:
201、获取到第一终端发送的预定义指令形式的连麦邀请指令,并将连麦邀请指令以广播形式通知至少一个第二终端;
本实施例中,当不同类型终端之间流媒体数据交互时,例如PC端和多个移动终端进行连麦时,首先需要获取到第一终端发送的预定义指令形式的连麦邀请指令,并将连麦邀请指令以广播形式通知至少一个第二终端。
202、获取到至少一个第二终端返回的与连麦邀请指令相对应,且与预定义指令形式一致的至少一条连麦回复指令;
当获取到第一终端发送的预定义指令形式的连麦邀请指令,并将连麦邀请指令以广播形式通知至少一个第二终端之后,需要获取到至少一个第二终端返回的与连麦邀请指令相对应,且与预定义指令形式一致的至少一条连麦回复指令。
203、将连麦回复指令转发至第一终端,并获取到第一终端在至少一个第二终端中筛选出的最终连麦的至少一个第二终端;
当获取到至少一个第二终端返回的与连麦邀请指令相对应,且与预定义指令形式一致的至少一条连麦回复指令之后,需要将连麦回复指令转发至第一终端,并获取到第一终端可以是根据预置条件在至少一个第二终端中筛选出的最终连麦的至少一个第二终端,最终连麦指令与预定义指令形式一致。
204、根据连麦邀请指令和连麦回复指令为第一终端和第二终端建立连麦会话连接。
当将连麦回复指令转发至第一终端,并获取到第一终端根据预置条件在至少一个第二终端中筛选出的最终连麦的至少一个第二终端之后,需要根据连麦邀请指令和连麦回复指令为第一终端和第二终端建立连麦会话连接。
本实施例中,预定义指令形式为二进制指令形式或文本消息形式,例如文本消息格式定义如下:
本实施例中,通过获取到第一终端发送的预定义指令形式的连麦邀请指令,并将连麦邀请指令发送至第二终端,然后获取到第二终端返回的与连麦邀请指令相对应,且与预定义指令形式一致的连麦回复指令,最后根据连麦邀请指令和连麦回复指令为第一终端和第二终端建立连麦会话连接之后,实现了基于一致形式的预定义指令形式的连麦邀请指令和连麦回复指令建立的链路通信通道,进行多种类型终端之间的流媒体数据交互,解决了目前的视频连麦已经具备较为丰富的交互性,然而当前网络视频连麦交互始终存在终端类型隔离,如,PC端不能与手机端进行视频连麦互动问题,正是由于终端类型的局限性因素,导致的交互体验不够的技术问题。
上面是对流媒体数据交互方法的过程进行详细的描述,下面将对将连麦回复指令转发至第一终端,并获取到第一终端在至少一个第二终端中筛选出的最终连麦的至少一个第二终端的具体过程进行详细的描述,请参阅图3,本发明实施例提供的一种流媒体数据交互方法的另一个实施例包括:
301、获取到第一终端发送的预定义指令形式的连麦邀请指令,并将连麦邀请指令以广播形式通知至少一个第二终端;
本实施例中,当不同类型终端之间流媒体数据交互时,例如PC端和多个移动终端进行连麦时,首先需要获取到第一终端发送的预定义指令形式的连麦邀请指令,并将连麦邀请指令以广播形式通知至少一个第二终端。
302、获取到至少一个第二终端返回的与连麦邀请指令相对应,且与预定义指令形式一致的至少一条接受连麦邀请的连麦回复指令;
当获取到第一终端发送的预定义指令形式的连麦邀请指令,并将连麦邀请指令以广播形式通知至少一个第二终端之后,需要获取到至少一个第二终端返回的与连麦邀请指令相对应,且与预定义指令形式一致的至少一条接受连麦邀请的连麦回复指令。
303、确定连麦回复指令相对应的第二终端为候选终端;
当获取到至少一个第二终端返回的与连麦邀请指令相对应,且与预定义指令形式一致的至少一条接受连麦邀请的连麦回复指令之后,需要确定连麦回复指令相对应的第二终端为候选终端。
304、将候选终端的连麦回复指令转发至第一终端;
当确定连麦回复指令相对应的第二终端为候选终端之后,需要将候选终端的连麦回复指令转发至第一终端。
305、获取到通过第一终端筛选出的满足预置条件的至少一个候选终端对应的最终连麦指令,并确定候选终端为连麦终端;
当将候选终端的连麦回复指令转发至第一终端之后,需要获取到通过第一终端筛选出的满足预置条件的至少一个候选终端对应的最终连麦指令,并确定候选终端为连麦终端。
306、获取到通过第一终端筛选出的满足预置条件的至少一个候选终端对应的最终连麦指令,并确定候选终端为连麦终端。
当获取到通过第一终端筛选出的满足预置条件的至少一个候选终端对应的最终连麦指令,并确定候选终端为连麦终端之后,需要根据连麦邀请指令和最终连麦指令,为第一终端和第连麦终端建立连麦会话连接。
本实施例中,预定义指令形式为二进制指令形式或文本消息形式,例如文本消息格式定义如下:
本实施例中,通过获取到第一终端发送的预定义指令形式的连麦邀请指令,并将连麦邀请指令发送至第二终端,然后获取到第二终端返回的与连麦邀请指令相对应,且与预定义指令形式一致的连麦回复指令,最后根据连麦邀请指令和连麦回复指令为第一终端和第二终端建立连麦会话连接之后,实现了基于一致形式的预定义指令形式的连麦邀请指令和连麦回复指令建立的链路通信通道,进行多种类型终端之间的流媒体数据交互,解决了目前的视频连麦已经具备较为丰富的交互性,然而当前网络视频连麦交互始终存在终端类型隔离,如,PC端不能与手机端进行视频连麦互动问题,正是由于终端类型的局限性因素,导致的交互体验不够的技术问题。
上面是对将连麦回复指令转发至第一终端,并获取到第一终端根据预置条件在至少一个第二终端中筛选出的最终连麦的至少一个第二终端的具体过程进行详细的描述,下面将对后续的附加过程进行详细的描述,请参阅图4,本发明实施例提供的一种流媒体数据交互方法的另一个实施例包括:
401、获取到第一终端发送的预定义指令形式的连麦邀请指令,并将连麦邀请指令以广播形式通知至少一个第二终端;
本实施例中,当不同类型终端之间流媒体数据交互时,例如PC端和多个移动终端进行连麦时,首先需要获取到第一终端发送的预定义指令形式的连麦邀请指令,并将连麦邀请指令以广播形式通知至少一个第二终端。
402、获取到至少一个第二终端返回的与连麦邀请指令相对应,且与预定义指令形式一致的至少一条接受连麦邀请的连麦回复指令;
当获取到第一终端发送的预定义指令形式的连麦邀请指令,并将连麦邀请指令以广播形式通知至少一个第二终端之后,需要获取到至少一个第二终端返回的与连麦邀请指令相对应,且与预定义指令形式一致的至少一条接受连麦邀请的连麦回复指令。
403、确定连麦回复指令相对应的第二终端为候选终端;
当获取到至少一个第二终端返回的与连麦邀请指令相对应,且与预定义指令形式一致的至少一条接受连麦邀请的连麦回复指令之后,需要确定连麦回复指令相对应的第二终端为候选终端。
404、将候选终端的连麦回复指令转发至第一终端;
当确定连麦回复指令相对应的第二终端为候选终端之后,需要将候选终端的连麦回复指令转发至第一终端。
405、获取到通过第一终端筛选出的满足预置条件的至少一个候选终端对应的最终连麦指令,并确定候选终端为连麦终端;
当将候选终端的连麦回复指令转发至第一终端之后,需要获取到通过第一终端筛选出的满足预置条件的至少一个候选终端对应的最终连麦指令,并确定候选终端为连麦终端。
406、获取到通过第一终端筛选出的满足预置条件的至少一个候选终端对应的最终连麦指令,并确定候选终端为连麦终端;
当获取到通过第一终端筛选出的满足预置条件的至少一个候选终端对应的最终连麦指令,并确定候选终端为连麦终端之后,需要根据连麦邀请指令和最终连麦指令,为第一终端和第连麦终端建立连麦会话连接。
本实施例中,预定义指令形式为二进制指令形式或文本消息形式,例如文本消息格式定义如下:
407、接收第一终端和第二终端发布的视频数据,并对应显示在第二终端和第一终端的同一窗口界面;
当获取到通过第一终端筛选出的满足预置条件的至少一个候选终端对应的最终连麦指令,并确定候选终端为连麦终端之后,需要接收第一终端和第二终端发布的视频数据,并对应显示在第二终端和第一终端的同一窗口界面。
408、向至少一个第三终端发送订阅第一终端和第二终端发布的视频数据的通知,并接收第三终端返回的订阅请求;
当接收第一终端和第二终端发布的视频数据,并对应显示在第二终端和第一终端的同一窗口界面之后,需要向至少一个第三终端发送订阅第一终端和第二终端发布的视频数据的通知,并接收第三终端返回的订阅请求。
409、根据订阅请求将第一终端和第二终端发布的视频数据发送至第三终端,由第三终端在同一窗口界面显示第一终端和第二终端发布的视频数据。
当向至少一个第三终端发送订阅第一终端和第二终端发布的视频数据的通知,并接收第三终端返回的订阅请求之后,需要根据订阅请求将第一终端和第二终端发布的视频数据发送至第三终端,由第三终端在同一窗口界面显示第一终端和第二终端发布的视频数据。
如图17所示,第一终端发送连麦邀请之后,如何在不同类型的终端之间建立连麦连接的应用例包括:
首先本实施例的方法应用于视频直播双人/多人交流类产品中,如YY语音。打破终端限制,根据场景需要设计不同的连麦逻辑和更多玩法。PC用户在插件发起连麦后,在该直播间的APP用户可以收到连麦提醒,最先点击抢麦且成功连上的用户,即可与手机用户进行视频连麦。
PC端展示效果界面图如图20(a)所示,APP端展示效果如图20(a)所示。PC端与APP端均可断开连麦。APP端可通过点击视频切换大小视频。
本实施例中的第一终端、第二终端或第三终端类型包括PC电脑、智能手机、平板电脑、以及支持视频播放和采集的可穿戴设备。
1.视频单向发布与观众文字互动
主播向信令控制服务器,获取开播视频标识ID(在此,定义为一个频道);
主播发布视频流到视频服务器;
观众进入主播开播的频道;
观众订阅主播视频流,观看主播视频画面和播放主播声音;
观众发送文字信息到频道内;
主播及其他观众获取文字信息;
主播通过视频图像和声音反馈观众的文字信息。
2.视频连麦流程和双向视频互动
主播开播进入单向发布视频模式;
观众进入主播开播的频道内,观看主播直播;
主播发起连麦请求到信令控制服务器;
信令控制服务器鉴权指令,广播通知频道内的各个观众;
观众对连麦邀请做出响应操作并发送到信令控制服务器,观众接受邀请成为连麦候选者,拒绝邀请保持观众状态;
信令控制服务器过滤接受连麦邀请的观众并通知主播;
主播获取连麦的观众;
信令控制服务器广播通知频道内所有用户(包括观众和候选者),被选中候选者信息;
被选中候选者成为受邀主播,未被选中候选者成为观众;
受邀主播发布视频到视频流服务器,观众订阅受邀主播视频流;
主播和受邀主播通过视频进行交互互动,观众观看视频或通过文字与主播和受邀主播进行互动。
3.跨终端类型连麦指令控制传输方法
主播作为使用者可以通过PC电脑、智能手机、平板电脑以及支持视频播放和采集的设备登录到信令控制服务器。不同终端设备通过网络控制器连接到互联网络,即不同设备之间建立了一条可传输数据消息的链路通道,如TCP连接链路。连麦控制指令通过该数据链路进行数据交换,为达到适应和简化不同类型的终端设备之间控制逻辑的处理,连麦指令控制通过统一的文本消息类型和格式进行通信。
上述提及的主播为第一终端,观众为第二终端,如图18所示,观众存在三种状态角色的转换:观众角色、候选者角色和受邀主播角色,其他候选者角色为连麦建立过程中的一个中间角色。
如图19所示,服务器的作用如下:
连麦指令控制服务器的作用:
分配用户唯一标识uid,控制和分配主播开播标识ID(频道),过滤筛选连麦候选者,通知连麦受邀者信息给观众
视频发布服务器的作用:
接受主播和受邀主播发布的视频流,推送视频流给已订阅的观众,与同终端类型连麦互动的区别,定义统一的文本消息类型和格式来简化不同终端类型对连麦指令的处理逻辑。
前述的连麦指令控制服务器和视频发布服务器可以是本实施例中提及的服务器的一个整合或多个,仅仅是服务器具备上述的连麦指令控制服务器和视频发布服务器的功能,服务器的具体结构将在后续实施例中进行详细的描述。
主播和观众使用的终端设备没有限制,可以是任意支持视频播放和采集的设备包括PC电脑、智能手机、平板电脑及其他智能可穿戴设备。
主播发起连麦邀请前无需指定受邀者,受邀者可为一个也可为多个。
优选地,为了使第二终端侧的用户可自由的选择是否与第一终端侧的用户之间进行连麦会话,本实施例提供的方法还将提供回复响应选项。第二终端侧的用户可在第二终端接收到服务器发送的视频连麦会话邀请后,通过回复响应选项选择是否与第一终端侧的用户之间进行连麦会话。其中,回复选项包括但不限于“接受”、“拒绝”等。具体地,若第二终端侧的用户想与第一终端侧的用户之间建立视频连麦会话,则第二终端侧的用户可通过鼠标点击等操作选中“接收”选项;若第二终端侧的用户不想与第一终端侧的用户之间建立视频连麦会话,则第二终端侧的用户可通过鼠标点击等操作选中“拒绝”选项。第二终端通过检测选项被选中的操作来确定是否向服务器返回接受响应。
在多人视频模式下,为了使第一终端侧的用户自由的选择是否继续与第二终端侧的用户进行连麦会话,本实施提供的方法还将在多人视频模式下还将提供“取消连麦”选项。当第一终端侧用户通过鼠标点击等操作选中“取消连麦”选项后,第一终端在检测到“取消连麦”选项被选中后,可根据检测到的操作向服务器发送取消连麦通知。
本实施例中的预置条件可以是根据第二终端的用户的uid对应的级别、权限等等进行筛选,可以是第一终端的自定义的,此处具体不做限定。
本实施例中,通过获取到第一终端发送的预定义指令形式的连麦邀请指令,并将连麦邀请指令发送至第二终端,然后获取到第二终端返回的与连麦邀请指令相对应,且与预定义指令形式一致的连麦回复指令,最后根据连麦邀请指令和连麦回复指令为第一终端和第二终端建立连麦会话连接之后,实现了基于一致形式的预定义指令形式的连麦邀请指令和连麦回复指令建立的链路通信通道,进行多种类型终端之间的流媒体数据交互,解决了目前的视频连麦已经具备较为丰富的交互性,然而当前网络视频连麦交互始终存在终端类型隔离,如,PC端不能与手机端进行视频连麦互动问题,正是由于终端类型的局限性因素,导致的交互体验不够的技术问题。
进一步地,通过第二终端为候选终端,再由第一终端进行满足预置条件的候选终端的筛选作为连麦终端,提高了流媒体数据交互性的有益效果。
请参阅图5,本发明实施例提供的另一种流媒体数据交互方法的一个实施例包括:
501、发送的预定义指令形式的连麦邀请指令给服务器,使得服务器将连麦邀请指令发送至第二终端;
本实施例中,当不同类型终端之间流媒体数据交互时,例如PC端和多个移动终端进行连麦时,首先需要发送的预定义指令形式的连麦邀请指令给服务器,使得服务器将连麦邀请指令发送至第二终端。
502、获取到服务器转发的由第二终端返回的与连麦邀请指令相对应,且与预定义指令形式一致的连麦回复指令;
当发送的预定义指令形式的连麦邀请指令给服务器,使得服务器将连麦邀请指令发送至第二终端之后,需要获取到服务器转发的由第二终端返回的与连麦邀请指令相对应,且与预定义指令形式一致的连麦回复指令。
503、根据连麦邀请指令和连麦回复指令与第二终端建立连麦会话连接。
当获取到服务器转发的由第二终端返回的与连麦邀请指令相对应,且与预定义指令形式一致的连麦回复指令之后,需要根据连麦邀请指令和连麦回复指令与第二终端建立连麦会话连接。
本实施例中,通过发送的预定义指令形式的连麦邀请指令给服务器,使得服务器将连麦邀请指令发送至第二终端,然后获取到服务器转发的由第二终端返回的与连麦邀请指令相对应,且与预定义指令形式一致的连麦回复指令,最后根据连麦邀请指令和连麦回复指令与第二终端建立连麦会话连接之后,实现了基于一致形式的预定义指令形式的连麦邀请指令和连麦回复指令建立的链路通信通道,进行多种类型终端之间的流媒体数据交互,解决了目前的视频连麦已经具备较为丰富的交互性,然而当前网络视频连麦交互始终存在终端类型隔离,如,PC端不能与手机端进行视频连麦互动问题,正是由于终端类型的局限性因素,导致的交互体验不够的技术问题。
上面是对另一流媒体数据交互方法的过程进行的描述,下面将对获取到服务器转发的由第二终端返回的与连麦邀请指令相对应,且与预定义指令形式一致的连麦回复指令的过程进行详细的描述,请参阅图6,本发明实施例提供的另一种流媒体数据交互方法的另一个实施例包括:
601、发送的预定义指令形式的连麦邀请指令给服务器,使得服务器将连麦邀请指令发送至第二终端;
本实施例中,当不同类型终端之间流媒体数据交互时,例如PC端和多个移动终端进行连麦时,首先需要发送的预定义指令形式的连麦邀请指令给服务器,使得服务器将连麦邀请指令发送至第二终端。
602、获取到服务器转发的由至少一个第二终端返回的与连麦邀请指令相对应,且与预定义指令形式一致的至少一条接受连麦邀请的连麦回复指令,使得确定连麦回复指令相对应的第二终端为候选终端;
当发送的预定义指令形式的连麦邀请指令给服务器,使得服务器将连麦邀请指令发送至第二终端之后,需要获取到服务器转发的由至少一个第二终端返回的与连麦邀请指令相对应,且与预定义指令形式一致的至少一条接受连麦邀请的连麦回复指令,使得确定连麦回复指令相对应的第二终端为候选终端。
603、筛选出的满足预置条件的至少一个候选终端对应的最终连麦指令,并发送至服务器,使得服务器确定满足预置条件的候选终端为连麦终端;
当获取到服务器转发的由至少一个第二终端返回的与连麦邀请指令相对应,且与预定义指令形式一致的至少一条接受连麦邀请的连麦回复指令,使得确定连麦回复指令相对应的第二终端为候选终端之后,需要筛选出的满足预置条件的至少一个候选终端对应的最终连麦指令,并发送至服务器,使得服务器确定满足预置条件的候选终端为连麦终端。
604、根据连麦邀请指令和连麦回复指令与第二终端建立连麦会话连接。
当筛选出的满足预置条件的至少一个候选终端对应的最终连麦指令,并发送至服务器,使得服务器确定满足预置条件的候选终端为连麦终端之后,需要根据连麦邀请指令和连麦回复指令与第二终端建立连麦会话连接。
前述的与第二终端建立连麦会话连接为与连麦终端建立连麦会话连接。
本实施例中,通过发送的预定义指令形式的连麦邀请指令给服务器,使得服务器将连麦邀请指令发送至第二终端,然后获取到服务器转发的由第二终端返回的与连麦邀请指令相对应,且与预定义指令形式一致的连麦回复指令,最后根据连麦邀请指令和连麦回复指令与第二终端建立连麦会话连接之后,实现了基于一致形式的预定义指令形式的连麦邀请指令和连麦回复指令建立的链路通信通道,进行多种类型终端之间的流媒体数据交互,解决了目前的视频连麦已经具备较为丰富的交互性,然而当前网络视频连麦交互始终存在终端类型隔离,如,PC端不能与手机端进行视频连麦互动问题,正是由于终端类型的局限性因素,导致的交互体验不够的技术问题。
进一步地,通过第二终端为候选终端,再由第一终端进行满足预置条件的候选终端的筛选作为连麦终端,提高了流媒体数据交互性的有益效果。
请参阅图7,本发明实施例提供的另一种流媒体数据交互方法的一个实施例包括:
701、获取到由服务器转发的第一终端发送的预定义指令形式的连麦邀请指令;
本实施例中,当不同类型终端之间流媒体数据交互时,例如PC端和多个移动终端进行连麦时,首先需要获取到由服务器转发的第一终端发送的预定义指令形式的连麦邀请指令。
702、将与连麦邀请指令相对应且与预定义指令形式一致的连麦回复指令经由服务器转发至第一终端;
当获取到由服务器转发的第一终端发送的预定义指令形式的连麦邀请指令之后,需要将与连麦邀请指令相对应且与预定义指令形式一致的连麦回复指令经由服务器转发至第一终端。
必须说明的是,前述的将与连麦邀请指令相对应且与预定义指令形式一致的连麦回复指令经由服务器转发至第一终端,可以是作为候选终端将与连麦邀请指令相对应且与预定义指令形式一致的连麦回复指令经由服务器转发至第一终端,使得当第一终端筛选出的满足预置条件的至少一个候选终端对应的最终连麦指令,并发送至服务器确定满足预置条件的候选终端为连麦终端。
703、根据连麦邀请指令和连麦回复指令与第一终端建立连麦会话连接。
当将与连麦邀请指令相对应且与预定义指令形式一致的连麦回复指令经由服务器转发至第一终端之后,需要根据连麦邀请指令和连麦回复指令与第一终端建立连麦会话连接。
本实施例中,通过获取到由服务器转发的第一终端发送的预定义指令形式的连麦邀请指令,然后将与连麦邀请指令相对应且与预定义指令形式一致的连麦回复指令经由服务器转发至第一终端,最后根据连麦邀请指令和连麦回复指令与第一终端建立连麦会话连接之后,实现了基于一致形式的预定义指令形式的连麦邀请指令和连麦回复指令建立的链路通信通道,进行多种类型终端之间的流媒体数据交互,解决了目前的视频连麦已经具备较为丰富的交互性,然而当前网络视频连麦交互始终存在终端类型隔离,如,PC端不能与手机端进行视频连麦互动问题,正是由于终端类型的局限性因素,导致的交互体验不够的技术问题。
进一步地,通过第二终端为候选终端,再由第一终端进行满足预置条件的候选终端的筛选作为连麦终端,提高了流媒体数据交互性的有益效果。
请参阅图8,本发明实施例中提供的一种流媒体数据交互方法的一个实施例包括:
801、当第一终端和第二终端通过一致的预定义指令形式对应的连麦邀请指令和连麦回复指令建立连麦会话连接之后,接收服务器发送的订阅第一终端和第二终端发布的视频数据的通知,并向服务器返回订阅请求;
本实施例中,当观众需要订阅不同类型终端之间流媒体数据交互下的视频数据时,例如PC端和多个移动终端进行连麦视频时,首先第一终端和第二终端通过一致的预定义指令形式对应的连麦邀请指令和连麦回复指令建立连麦会话连接之后,接收服务器发送的订阅第一终端和第二终端发布的视频数据的通知,并向服务器返回订阅请求。
其中,进一步可以是当服务器确定第一终端在作为候选终端的至少一个第二终端中筛选出的满足预置条件的至少一个候选终端作为连麦终端,并根据连麦终端对应的最终连麦指令和连麦邀请指令,将第一终端和连麦终端建立连麦会话连接之后,接收服务器发送的订阅第一终端和第二终端发布的视频数据的通知,并向服务器返回订阅请求。
802、接收服务器根据订阅请求发送的第一终端和第二终端发布的视频数据,并在同一界面显示第一终端和第二终端发布的视频数据。
第一终端和第二终端通过一致的预定义指令形式对应的连麦邀请指令和连麦回复指令建立连麦会话连接之后,接收服务器发送的订阅第一终端和第二终端发布的视频数据的通知,并向服务器返回订阅请求之后,需要接收服务器根据订阅请求发送的第一终端和第二终端发布的视频数据,并在同一界面显示第一终端和第二终端发布的视频数据。
本实施例不作具体的限定,包括但不限于通过网络将第一终端和第二终端发布的视频数据的通知通过邮件、广告等形式发送给至少一个第三终端。其中,服务器向至少一个第三终端发送订阅第一终端和第二终端发布的视频数据的通知内容包括但不限于第一终端和第二终端发布的视频的简介、发布时间、视频的时长等,本实施例不对服务器向至少一个第三终端发送订阅第一终端和第二终端发布的视频数据的通知内容进行限定,第三终端在接收到服务器发送的订阅第一终端和第二终端发布的视频数据的通知后,将接收到的通知呈现给第三终端侧的用户,并为用户提供订阅选项。其中,第三终端为用户提供的订阅选项包括但不限于“订阅第一终端和第二终端发布的视频数据”、“订阅第一终端发布的视频数据”等。若第三终端侧的用户通过鼠标点击等操作选中“订阅第一终端和第二终端发布的视频数据”选项,第三终端在检测到“订阅第一终端和第二终端发布的视频数据”选项被选中后,将向服务器返回订阅第一终端和第二终端发布的视频数据的请求。
当然,除了订阅第一终端和第二终端发布的视频数据,第三终端还可订阅第一终端发布的视频数据、第二终端发布的视频数据,也可不订阅任何视频数据。具体地,若第三终端侧的用户通过鼠标点击等操作选中“订阅第一终端发布的视频数据”选项,第三终端在检测到“订阅第一终端发布的视频数据”选项被选中后,将向服务器返回订阅第一终端发布的视频数据的请求;若第三终端侧的用户通过鼠标点击等操作选中“订阅第二终端发布的视频数据”选项,第三终端在检测到“订阅第二终端发布的视频数据”选项被选中后,将向服务器返回订阅第二终端发布的视频数据的请求;若第三终端未检测到订阅选项被选中,则无需向服务器返回订阅请求,可直接忽略该订阅通知。
本实施例中,当第一终端和第二终端通过一致的预定义指令形式对应的连麦邀请指令和连麦回复指令建立连麦会话连接之后,接收服务器发送的订阅第一终端和第二终端发布的视频数据的通知,并向服务器返回订阅请求,最后接收服务器根据订阅请求发送的第一终端和第二终端发布的视频数据,并在同一界面显示第一终端和第二终端发布的视频数据,实现了观众订阅直播中的不同类型的第一终端和第二终端之间的连麦视频的流媒体数据的实时交互的直播,大大地提高了在连麦视频过程中的用户体验性。
请参阅图9,本发明实施例中提及的一种服务器的一个实施例包括:
第一获取单元901,用于获取到第一终端发送的预定义指令形式的连麦邀请指令,并将连麦邀请指令发送至第二终端;
第二获取单元902,用于获取到第二终端返回的与连麦邀请指令相对应,且与预定义指令形式一致的连麦回复指令;
第一连接单元903,用于根据连麦邀请指令和连麦回复指令为第一终端和第二终端建立连麦会话连接。
本实施例中,通过第一获取单元901获取到第一终端发送的预定义指令形式的连麦邀请指令,并将连麦邀请指令发送至第二终端,然后第二获取单元902获取到第二终端返回的与连麦邀请指令相对应,且与预定义指令形式一致的连麦回复指令,最后第一连接单元903根据连麦邀请指令和连麦回复指令为第一终端和第二终端建立连麦会话连接之后,实现了基于一致形式的预定义指令形式的连麦邀请指令和连麦回复指令建立的链路通信通道,进行多种类型终端之间的流媒体数据交互,解决了目前的视频连麦已经具备较为丰富的交互性,然而当前网络视频连麦交互始终存在终端类型隔离,如,PC端不能与手机端进行视频连麦互动问题,正是由于终端类型的局限性因素,导致的交互体验不够的技术问题。
上面是对服务器的各单元进行详细的描述,下面将对子单元和模块进行详细的描述,请参阅图10,本发明实施例中提及的一种服务器的另一个实施例包括:
第一获取单元1001,用于获取到第一终端发送的预定义指令形式的连麦邀请指令,并将连麦邀请指令发送至第二终端,第一获取单元1001,具体用于获取到第一终端发送的预定义指令形式的连麦邀请指令,并将连麦邀请指令以广播形式通知至少一个第二终端。
第二获取单元1002,用于获取到第二终端返回的与连麦邀请指令相对应,且与预定义指令形式一致的连麦回复指令;
第二获取单元1002具体包括:
第一获取子单元10021,用于获取到至少一个第二终端返回的与连麦邀请指令相对应,且与预定义指令形式一致的至少一条连麦回复指令;
第一获取子单元10021具体包括:
第一获取模块10021a,用于获取到至少一个第二终端返回的与连麦邀请指令相对应,且与预定义指令形式一致的至少一条接受连麦邀请的连麦回复指令;
第一确定模块10021b,用于确定连麦回复指令相对应的第二终端为候选终端。
第一转发获取子单元10022,用于将连麦回复指令转发至第一终端,并获取到第一终端根据预置条件在至少一个第二终端中筛选出的最终连麦的至少一个第二终端,最终连麦指令与预定义指令形式一致。
第一转发获取子单元10022具体包括:
转发模块10022a,用于将候选终端的连麦回复指令转发至第一终端;
获取确定模块10022b,用于获取到通过第一终端筛选出的满足预置条件的至少一个候选终端对应的最终连麦指令,并确定候选终端为连麦终端。
第一连接单元1003,用于根据连麦邀请指令和连麦回复指令为第一终端和第二终端建立连麦会话连接,第一连接单元1003,具体用于根据连麦邀请指令和最终连麦指令,为第一终端和第连麦终端建立连麦会话连接。
前述的预定义指令形式为二进制指令形式或文本消息形式。
本实施例中,通过第一获取单元1001获取到第一终端发送的预定义指令形式的连麦邀请指令,并将连麦邀请指令发送至第二终端,然后第二获取单元1002获取到第二终端返回的与连麦邀请指令相对应,且与预定义指令形式一致的连麦回复指令,最后第一连接单元1003根据连麦邀请指令和连麦回复指令为第一终端和第二终端建立连麦会话连接之后,实现了基于一致形式的预定义指令形式的连麦邀请指令和连麦回复指令建立的链路通信通道,进行多种类型终端之间的流媒体数据交互,解决了目前的视频连麦已经具备较为丰富的交互性,然而当前网络视频连麦交互始终存在终端类型隔离,如,PC端不能与手机端进行视频连麦互动问题,正是由于终端类型的局限性因素,导致的交互体验不够的技术问题。
进一步地,通过第二终端为候选终端,再由第一终端进行满足预置条件的候选终端的筛选作为连麦终端,提高了流媒体数据交互性的有益效果。
上面是对服务器的各子单元和模块进行详细的描述,下面将对附加单元进行详细的描述,请参阅图11,本发明实施例中提及的一种服务器的另一个实施例包括:
第一获取单元1101,用于获取到第一终端发送的预定义指令形式的连麦邀请指令,并将连麦邀请指令发送至第二终端,第一获取单元1101,具体用于获取到第一终端发送的预定义指令形式的连麦邀请指令,并将连麦邀请指令以广播形式通知至少一个第二终端。
第二获取单元1102,用于获取到第二终端返回的与连麦邀请指令相对应,且与预定义指令形式一致的连麦回复指令;
第二获取单元1102具体包括:
第一获取子单元11021,用于获取到至少一个第二终端返回的与连麦邀请指令相对应,且与预定义指令形式一致的至少一条连麦回复指令;
第一获取子单元11021具体包括:
第一获取模块11021a,用于获取到至少一个第二终端返回的与连麦邀请指令相对应,且与预定义指令形式一致的至少一条接受连麦邀请的连麦回复指令;
第一确定模块11021b,用于确定连麦回复指令相对应的第二终端为候选终端。
第一转发获取子单元11022,用于将连麦回复指令转发至第一终端,并获取到第一终端根据预置条件在至少一个第二终端中筛选出的最终连麦的至少一个第二终端,最终连麦指令与预定义指令形式一致。
第一转发获取子单元11022具体包括:
转发模块11022a,用于将候选终端的连麦回复指令转发至第一终端;
获取确定模块11022b,用于获取到通过第一终端筛选出的满足预置条件的至少一个候选终端对应的最终连麦指令,并确定候选终端为连麦终端。
第一连接单元1103,用于根据连麦邀请指令和连麦回复指令为第一终端和第二终端建立连麦会话连接,第一连接单元1003,具体用于根据连麦邀请指令和最终连麦指令,为第一终端和第连麦终端建立连麦会话连接。
前述的预定义指令形式为二进制指令形式或文本消息形式。
第一接收单元1104,用于接收第一终端和第二终端发布的视频数据,并对应显示在第二终端和第一终端的同一窗口界面;
第二接收单元1105,用于向至少一个第三终端发送订阅第一终端和第二终端发布的视频数据的通知,并接收第三终端返回的订阅请求;
订阅发送单元1106,用于根据订阅请求将第一终端和第二终端发布的视频数据发送至第三终端,由第三终端在同一窗口界面显示第一终端和第二终端发布的视频数据。
本实施例中,通过第一获取单元1101获取到第一终端发送的预定义指令形式的连麦邀请指令,并将连麦邀请指令发送至第二终端,然后第二获取单元1102获取到第二终端返回的与连麦邀请指令相对应,且与预定义指令形式一致的连麦回复指令,最后第一连接单元1103根据连麦邀请指令和连麦回复指令为第一终端和第二终端建立连麦会话连接之后,实现了基于一致形式的预定义指令形式的连麦邀请指令和连麦回复指令建立的链路通信通道,进行多种类型终端之间的流媒体数据交互,解决了目前的视频连麦已经具备较为丰富的交互性,然而当前网络视频连麦交互始终存在终端类型隔离,如,PC端不能与手机端进行视频连麦互动问题,正是由于终端类型的局限性因素,导致的交互体验不够的技术问题。
进一步地,通过第二终端为候选终端,再由第一终端进行满足预置条件的候选终端的筛选作为连麦终端,提高了流媒体数据交互性的有益效果。
请参阅图12,本发明实施例提供的第一终端的一个实施例包括:
第一发送单元1201,用于发送的预定义指令形式的连麦邀请指令给服务器,使得服务器将连麦邀请指令发送至第二终端;
第三获取单元1202,用于获取到服务器转发的由第二终端返回的与连麦邀请指令相对应,且与预定义指令形式一致的连麦回复指令;
第二连接单元1203,用于根据连麦邀请指令和连麦回复指令与第二终端建立连麦会话连接。
本实施例中,通过第一发送单元1201发送的预定义指令形式的连麦邀请指令给服务器,使得服务器将连麦邀请指令发送至第二终端,然后第三获取单元1202获取到服务器转发的由第二终端返回的与连麦邀请指令相对应,且与预定义指令形式一致的连麦回复指令,最后第二连接单元1203根据连麦邀请指令和连麦回复指令与第二终端建立连麦会话连接之后,实现了基于一致形式的预定义指令形式的连麦邀请指令和连麦回复指令建立的链路通信通道,进行多种类型终端之间的流媒体数据交互,解决了目前的视频连麦已经具备较为丰富的交互性,然而当前网络视频连麦交互始终存在终端类型隔离,如,PC端不能与手机端进行视频连麦互动问题,正是由于终端类型的局限性因素,导致的交互体验不够的技术问题。
上面是对第一终端的各单元进行详细的描述,下面将对子单元进行详细的描述,请参阅图13,本发明实施例提供的第一终端的另一个实施例包括:
第一发送单元1301,用于发送的预定义指令形式的连麦邀请指令给服务器,使得服务器将连麦邀请指令发送至第二终端;
第三获取单元1302,用于获取到服务器转发的由第二终端返回的与连麦邀请指令相对应,且与预定义指令形式一致的连麦回复指令;
第三获取单元1302具体包括:
第二获取子单元13021,用于获取到服务器转发的由至少一个第二终端返回的与连麦邀请指令相对应,且与预定义指令形式一致的至少一条接受连麦邀请的连麦回复指令,使得确定连麦回复指令相对应的第二终端为候选终端;
筛选子单元13022,用于筛选出的满足预置条件的至少一个候选终端对应的最终连麦指令,并发送至服务器,使得服务器确定满足预置条件的候选终端为连麦终端。
第二连接单元1303,用于根据连麦邀请指令和连麦回复指令与第二终端建立连麦会话连接。
本实施例中,通过第一发送单元1301发送的预定义指令形式的连麦邀请指令给服务器,使得服务器将连麦邀请指令发送至第二终端,然后第三获取单元1302获取到服务器转发的由第二终端返回的与连麦邀请指令相对应,且与预定义指令形式一致的连麦回复指令,最后第二连接单元1303根据连麦邀请指令和连麦回复指令与第二终端建立连麦会话连接之后,实现了基于一致形式的预定义指令形式的连麦邀请指令和连麦回复指令建立的链路通信通道,进行多种类型终端之间的流媒体数据交互,解决了目前的视频连麦已经具备较为丰富的交互性,然而当前网络视频连麦交互始终存在终端类型隔离,如,PC端不能与手机端进行视频连麦互动问题,正是由于终端类型的局限性因素,导致的交互体验不够的技术问题。
进一步地,通过第二终端为候选终端,再由第一终端进行满足预置条件的候选终端的筛选作为连麦终端,提高了流媒体数据交互性的有益效果。
请参阅图14,本发明实施例提供的第二终端的一个实施例包括:
第四获取单元1401,用于获取到由服务器转发的第一终端发送的预定义指令形式的连麦邀请指令;
第二发送单元1402,用于将与连麦邀请指令相对应且与预定义指令形式一致的连麦回复指令经由服务器转发至第一终端,第二发送单元1402,具体用于作为候选终端将与连麦邀请指令相对应且与预定义指令形式一致的连麦回复指令经由服务器转发至第一终端,使得当第一终端筛选出的满足预置条件的至少一个候选终端对应的最终连麦指令,并发送至服务器确定满足预置条件的候选终端为连麦终端。
第三连接单元1403,用于根据连麦邀请指令和连麦回复指令与第一终端建立连麦会话连接。
本实施例中,通过第四获取单元1401获取到由服务器转发的第一终端发送的预定义指令形式的连麦邀请指令,然后第二发送单元1402将与连麦邀请指令相对应且与预定义指令形式一致的连麦回复指令经由服务器转发至第一终端,最后第三连接单元1403根据连麦邀请指令和连麦回复指令与第一终端建立连麦会话连接之后,实现了基于一致形式的预定义指令形式的连麦邀请指令和连麦回复指令建立的链路通信通道,进行多种类型终端之间的流媒体数据交互,解决了目前的视频连麦已经具备较为丰富的交互性,然而当前网络视频连麦交互始终存在终端类型隔离,如,PC端不能与手机端进行视频连麦互动问题,正是由于终端类型的局限性因素,导致的交互体验不够的技术问题。
进一步地,通过第二终端为候选终端,再由第一终端进行满足预置条件的候选终端的筛选作为连麦终端,提高了流媒体数据交互性的有益效果。
请参阅图15,本发明实施例提供的第三终端的一个实施例包括:
第三接收单元1501,用于当第一终端和第二终端通过一致的预定义指令形式对应的连麦邀请指令和连麦回复指令建立连麦会话连接之后,接收服务器发送的订阅第一终端和第二终端发布的视频数据的通知,并向服务器返回订阅请求,第三接收单元1501,具体用于当服务器确定第一终端在作为候选终端的至少一个第二终端中筛选出的满足预置条件的至少一个候选终端作为连麦终端,并根据连麦终端对应的最终连麦指令和连麦邀请指令,将第一终端和连麦终端建立连麦会话连接之后,接收服务器发送的订阅第一终端和第二终端发布的视频数据的通知,并向服务器返回订阅请求。
订阅单元1502,用于接收服务器根据订阅请求发送的第一终端和第二终端发布的视频数据,并在同一界面显示第一终端和第二终端发布的视频数据。
本实施例中,当第一终端和第二终端通过一致的预定义指令形式对应的连麦邀请指令和连麦回复指令建立连麦会话连接之后,第三接收单元1501接收服务器发送的订阅第一终端和第二终端发布的视频数据的通知,并向服务器返回订阅请求,最后订阅单元1502接收服务器根据订阅请求发送的第一终端和第二终端发布的视频数据,并在同一界面显示第一终端和第二终端发布的视频数据,实现了观众订阅直播中的不同类型的第一终端和第二终端之间的连麦视频的流媒体数据的实时交互的直播,大大地提高了在连麦视频过程中的用户体验性。
请参阅图16,本发明实施例提供的一种流媒体数据交互系统的一个实施例包括:
图9至图11中提及的服务器161,图12和图13中提及的第一终端162,以及至少一个图14中提及的第二终端163;
第一终端162和第二终端163通过服务器经由通信网络连接。
进一步地,流媒体数据交互系统还包括:
至少一个图15中提及的第三终端164;
第三终端164与服务器161通信网络连接。
如图19所示的无终端类型差别的视频连麦交互结构图,视频连麦主要包含三个角色:主播(Anchor)、受邀主播(RAnchor)、观众(Audience),另外连麦建立过程中的存在一个状态为候选者(Candidate)。两种控制服务器:信令控制服务器和视频流服务器;信令控制服务器用于连麦指令通信和连麦建立控制,视频流服务器用于主播和受邀主播视频流的发布及观众订阅。
通过不同终端设备通过网络控制器连接到互联网络,即不同设备之间建立了一条可传输数据消息的链路通道,如TCP连接链路。连麦控制指令通过该数据链路进行数据交换,为达到适应和简化不同类型的终端设备之间控制逻辑的处理,连麦指令控制通过统一的文本消息类型和格式进行通信,解决了目前的视频连麦已经具备较为丰富的交互性,然而当前网络视频连麦交互始终存在终端类型隔离,如,PC端不能与手机端进行视频连麦互动问题,正是由于终端类型的局限性因素,导致的交互体验不够的技术问题。
所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统,装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
在本申请所提供的几个实施例中,应该理解到,所揭露的系统,装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-OnlyMemory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。
以上所述,以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。