The invention relates to the video live broadcasting industry, and provides a method and system for switching between video live broadcasting and video recording. The method includes: the client logs on the webpage of video live broadcasting and requests to enter the live broadcasting room; if admitted, the user enters the live broadcasting room and interacts with other users in the live broadcasting room in real time; otherwise, the user enters the P2P network to watch video; Once the server allows users to enter the live broadcasting room, the client can enter the live broadcasting room and other users in the live broadcasting room for real-time audio and video interaction. By providing two different connection modes at the same time, the invention can enable a limited bandwidth live broadcasting room to support the interaction of audio and video by turns among infinite users, and also support the playback of video, effectively improving the bandwidth utilization rate and saving the resources of the server.
【技术实现步骤摘要】
一种在视频直播和录像之间切换的方法及系统
本专利技术涉及涉及互联网视频
,尤其涉及一种视频直播和观看录像之间切换的方法和系统。
技术介绍
目前广泛使用的视频直播技术在保证用户体验的同时,消耗大量的带宽和服务器,以一个1000人同时观看的视频为例,假设视频的码率是1Mbps,则所需的总带宽为1000Mbps,如果一台服务器能负担100个用户并提供100Mbps的带宽的话,也至少需要10个服务器,这样的带宽和配置还只是支持一个视频,如果同时播放100个视频的话,对视频网站来说,每个月的网费就是一笔相当大的开销。针对实时音视频互动的视频直播对网络的要求更高,一个延迟大于500毫秒的网络连接对于实时音视频互动的影响非常明显,对话双方能明显感觉的对方的音视频的滞后和延迟,用户的体验效果大打折扣。业界对这种应用的技术指标是介于100毫秒到300毫秒之间,如果延迟大于这个上限,就没有应用的价值了。此外,这种实时音视频互动的视频直播有一个特点:通常用户可以分为活跃用户和非活跃的用户两类。前者的人数占的比例很小而且一般总是固定的某些人,不发言的用户占的比例很大。让大量的不活跃的用户占用直播间的带宽显然是一个非常沉重的负担,但如果把不活跃的用户从直播间踢走,那么这些用户就永远没有机会参与直播,也看不到视频直播了,这种做法显然也不是一个最优的解决方案。
技术实现思路
有鉴于此,本专利技术要解决的技术问题是:如何让需要进行音视频互动的用户可以尽快进入直播间,同时保证那些不打算发言的用户也能观看视频直播,并且尽可能少占用直播间的带宽。为了解决上述技术问题,本专利技术提出了一种在视 ...
【技术保护点】
1.一种在视频直播和录像之间切换的方法,其特征在于:用户通过客户端登陆视频直播服务器,如果所述的视频服务器允许用户进入,则用户就可以在直播间内利用客户端与其他用户进行实时的音视频互动;如果所述的视频直播服务器不允许用户进入直播间,就自动为用户生成一个用于排队等候的流水号,同时提供进入录像p2p网络的令牌;用户的客户端凭令牌和控制服务器连接,加入所述的观看录像的p2p网络;在观看录像的过程中,如果所述的视频直播服务器允许用户进入,则用户就可以在直播间内利用客户端与其他用户进行实时的音视频互动;用户退出视频直播后,又自动进入观看录像的状态。
【技术特征摘要】
1.一种在视频直播和录像之间切换的方法,其特征在于:用户通过客户端登陆视频直播服务器,如果所述的视频服务器允许用户进入,则用户就可以在直播间内利用客户端与其他用户进行实时的音视频互动;如果所述的视频直播服务器不允许用户进入直播间,就自动为用户生成一个用于排队等候的流水号,同时提供进入录像p2p网络的令牌;用户的客户端凭令牌和控制服务器连接,加入所述的观看录像的p2p网络;在观看录像的过程中,如果所述的视频直播服务器允许用户进入,则用户就可以在直播间内利用客户端与其他用户进行实时的音视频互动;用户退出视频直播后,又自动进入观看录像的状态。2.根据权利要求1所述的方法,其特征在于:用户可以同时进行视频直播和观看录像;或者在这两种状态之一,并且可以随时从一种状态切换到另一种状态。3.根据权利要求1所述的方法,其特征在于,还包括:任何不在直播间的用户都可以向视频直播服务器发出进入直播间的请求,只要所述用户没有有效的用于排队的流水号,所述的请求就会被所述的视频直播服务器转发给排队服务器,所述的排队服务器会生成一个新的流水号,由所述的视频直播服务器转发给所述的用户;所述的用户的客户端会据此定时向所述的视频直播服务器查询,一直到被允许进入直播间,所述流水号自动作废;如果所述的用户进入直播间的时候已经加入了观看录像的p2p网络,则根据客户端事先的设置,决定所述的用户是否退出观看录像的P2P网络:如果事先的设置为继续观看录像,则所述的用户继续保持向其他录像观看者和P2P资源服务器索取和提供录像,只是不播放录像;如果事先的设置为停止观看录像,则所述的用户退出观看录像的P2P网络。4.根据权利要求1所述的方法,其特征在于:不被所述视频直播服务器允许进入直播间的用户或者离开直播间的用户都会获得一个来自所述的视频直播服务器发来的用于加入观看录像的P2P网络的令牌,用户凭此令牌连接控制服务器,加入P2P网络并播放录像的过程由客户端自动完成。5.根据权利要求4所述的方法,其特征在于:控制服务器根据收到的所述令牌验证用户身份,如果允许用户加入所述的p2p网络,就根据用户的特征:包括用户的地理位置,所使用的网络的供应商/运营商,NAT的拓扑状态,以及用户的录像片断拥有程度和用户的带宽使用情况,从已有的观看录像者中筛选出M个,并且根据已有的P2P资源服务器的特征:包括P2P资源服务器的地理位置,所使用的网络的供应商/运营商,NAT的拓扑状态,以及P2P资源服务器的带宽使用情况,从中筛选出N个;并把这些观看录像者和P2P资源服务器的对等设备标识发送给所述的用户。6.一种视频直播服务器,部署在云端的独立服务器中,其特征在于,还包括:前端网页服务模块:提供登陆和验证的功能,其中的验证功能通过从排队服务器获取相关的排队流水号,发放或者验证用户的排队流水号;码流交换模块:这个是核心模块,负责在不同的用户之间传递感兴趣的码流;用户踢除模块:通过计算和评估用户的活跃程度,自动踢除不活跃的用户,同时也支持播主手动踢除其他用户;统计模块:记录各种连接异常,带宽消耗和日志功能,同时提供单独的网络监控接口以便在线排查故障;令牌模块:对没有加入直播间或者刚离开直播间的用户发送令牌,以便用户凭此令牌加入观看录像的p2p网络。7.根据权利要求6所述的视频直播服务器,其特征在于,还包括:前端网页服务模块还根据统计模块记录的直播间里用户人数,带宽消耗,cpu负载,内存消耗等情况决定是否允许新用户加入直播间。8.一种录像服务器,设置于云端的音视频直播间内,其特征在于,还包括:码流接收模块:...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。