视频互动直播方法及系统技术方案

技术编号:33251712 阅读:25 留言:0更新日期:2022-04-30 22:50
本申请公开了一种视频互动直播方法,该方法包括:信令服务器从预定组播域中选择一个目标中转服务器;目标中转服务器接收各个用户端的音视频数据包并转发给频道内其他用户端,同时发送至混流服务器;选举出一个目标混流服务器,对所述音视频数据包进行混流处理并将混流数据发送到CDN;当目标中转服务器宕机时,信令服务器选取新的目标中转服务器;当目标混流服务器宕机时,其他混流服务器重新选举新的目标混流服务器,并发送指令使用户端重新设置关键帧;当组播域整体不可用时,信令服务器重新选择一个可用的新组播域。本申请还公开了一种视频互动直播系统、服务器和计算机可读存储介质。由此,能够使服务器的宕机只带来有限的抖动即可自行恢复。动即可自行恢复。动即可自行恢复。

【技术实现步骤摘要】
视频互动直播方法及系统


[0001]本申请涉及视频直播
,尤其涉及一种视频互动直播方法、系统、服务器及计算机可读存储介质。

技术介绍

[0002]现有的直播平台一般是以一个主播对应大量观众的传统直播模式为主,即用户端将媒体流发送到CDN(Content Delivery Network,内容分发网络),通过CDN分发给多个观众。在该传统直播模式下,观众看到的视频流会有短暂延迟,且不能以视频通话的方式和主播进行实时互动。而实时音视频互动直播模式允许多个主播之间、主播与观众之间通过私有协议互相收发媒体流,进行实时的音视频通话,并且通过旁路推流技术拼接主播之间实时音视频流,通过CDN分发给直播间的观众,让观众看到通话的实况。
[0003]但是,在现有的实时音视频互动直播方案中,如果集群中发生机器异常情况,例如服务器宕机时,会导致实时音视频流或者旁路推流中断,在这种情况下只能让用户重新发起视频通话并等待对方接通,而且在这期间直播间的普通观众看不到视频流,会造成不好的用户体验。
[0004]需要说明的是,上述内容并不用于限制申请保护本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种视频互动直播方法,应用于视频互动直播系统,其特征在于,所述方法包括:当接收到预定频道内多个用户端的通话请求时,信令服务器从预定组播域中选择一个目标中转服务器;所述目标中转服务器接收各个所述用户端经由动态加速节点发送的音视频数据包;所述目标中转服务器将所述音视频数据包转发给所述频道内其他用户端以进行实时通话,同时将所述音视频数据包发送至所述组播域中的混流服务器;所述组播域中的所述混流服务器之间选举出一个目标混流服务器,所述目标混流服务器对各个所述用户端对应的所述音视频数据包进行混流处理,得到混流数据,并将所述混流数据发送到内容分发网络中进行分发;及当所述目标中转服务器宕机时,所述信令服务器在所述组播域中选取新的目标中转服务器,并发送指令使所述用户端切换所述目标中转服务器。2.根据权利要求1所述的视频互动直播方法,其特征在于,所述方法还包括:当所述目标混流服务器宕机时,所述组播域中的其他混流服务器重新选举新的目标混流服务器,并发送指令使所述用户端重新设置关键帧。3.根据权利要求2所述的视频互动直播方法,其特征在于,所述方法还包括:当所述组播域整体不可用时,所述信令服务器重新选择一个可用的新组播域并在所述新组播域中选择新的目标中转服务器,发送指令使所述用户端切换所述目标中转服务器并重新设置关键帧。4.根据权利要求1-3任一项所述的视频互动直播方法,其特征在于,所述当接收到预定频道内多个用户端的通话请求时,信令服务器从预定组播域中选择一个目标中转服务器包括:所述信令服务器与所述组播域中的各个所述中转服务器保持长连接并定时进行心跳检查;所述信令服务器将心跳检查正常的所述中转服务器标记为可用的中转服务器;当接收到所述频道内多个所述用户端的通话请求时,所述信令服务器在所述可用的中转服务器中分配一个作为所述目标中转服务器。5.根据权利要求4所述的视频互动直播方法,其特征在于,所述目标中转服务器为所述可用的中转服务器中距离所有所述用户端距离之和最短的中转服务器。6.根据权利要求1-3任一项所述的视频互动直播方法,其特征在于,所述组播域中的所述混流服务器之间选举所述目标混流服务器时,针对所述频道的频道编号使用一致性哈希算法分配混流任务,从而得到所述频道的混流任务对应的所述目标混流服务器。7.根据权利要求2或3所述的视频互动直播方法,其特征在于,所述发送指令使所述用户端重新设置关键帧为请求所述用户端将所述音视频数据包中正在传输的数据帧的下一帧强制设置为关键帧。8.一种视频互动直播系统,其特征在于,所述系统包括:信令服务器,用于当接收到预定频道内多个用户端的通话请求时,从预定组播域中选择一个目标中转服务器;所述目标中转服务器,用于接收各个所述用户端经由动态加速节点发送的音视频数据包,将所述音视频数据包转发给所述频道内其他用户端以进行实时通话,同时将所述音视
频数据包发送至所述组播域中的混...

【专利技术属性】
技术研发人员:马家忆
申请(专利权)人:上海哔哩哔哩科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1