1.一种直播视频切换方法,应用于直播客户端,其特征在于,所述方法包括:在所述直播客户端基于内容分发网络CDN服务播放当前所在直播间的直播视频过程中,如果监听到用于允许由所述CDN服务切换至对等P2P服务的第一许可消息,将所述直播客户端当前所播放直播视频的视频流数据地址传递给提供所述P2P服务的接口,以建立与所述P2P服务的连接;
监听到所述P2P服务基于所述视频流数据地址初始化至播放就绪状态时,将所述CDN服务的视频流音量调节对象中的音量值赋给所述P2P服务的视频流音量调节对象,并基于所述P2P服务引导所述视频流数据地址,以继续播放所述当前所播放直播视频;
关闭所述CDN服务。
2.如权利要求1所述的直播视频切换方法,其特征在于,在所述监听到用于允许由所述CDN服务切换至P2P服务的第一许可消息之前,所述方法包括:在所述直播客户端当前所在直播间开启P2P服务,或者直播客户端进入所述直播间时,获取当前登陆在所述直播客户端的观看用户的用户属性;
判断所述用户属性是否满足第一预设用户条件;
如果所述用户属性满足所述第一预设用户条件,生成所述第一许可消息。
3.如权利要求1所述的直播视频切换方法,其特征在于,在所述关闭所述CDN服务之后,所述方法还包括:监听用于允许由所述P2P服务切换至所述CDN服务的第二许可消息;
如果监听到所述第二许可消息,在所述P2P服务进行时重建所述CDN服务的连接对象、所述CDN服务的流对象和所述CDN服务的视频对象;
监听所述CDN服务是否基于所述视频流数据地址初始化至播放就绪状态;
将所述CDN服务的连接对象、所述CDN服务的流对象、所述CDN服务的视频对象添加至可视化容器中,以基于所述CDN服务继续播放所述当前所播放直播视频。
4.如权利要求3所述的直播视频切换方法,其特征在于,在所述监听用于允许由所述P2P服务切换至所述CDN服务的第二许可消息之前,所述方法包括:在所述P2P服务进行时,获取所述观看用户的用户属性;
判断所述用户属性是否满足第二预设用户条件;
如果所述用户属性满足所述第二预设用户条件,生成所述第二许可消息。
5.如权利要求1所述的直播视频切换方法,其特征在于,所述关闭所述CDN服务,包括:关闭所述CDN服务的流对象和所述CDN服务的连接对象。
6.如权利要求1所述的直播视频切换方法,其特征在于,所述直播客户端基于CDN服务播放当前所在直播间的直播视频,包括:在所述直播客户端进入所述直播间时,向数据服务器发送用于获取视频流数据地址的网络请求,使得所述数据服务器针对所述网络请求返回视频流数据地址,所述视频流数据地址标示所述直播间当前直播视频在所述视频流服务器上的位置;
根据所述视频流数据地址连接至所述视频流服务器,并从所述视频流服务器加载所述当前直播视频。
7.一种直播视频切换装置,应用于直播客户端,其特征在于,所述装置包括:服务监听模块,用于在所述直播客户端基于内容分发网络CDN服务播放当前所在直播间的直播视频过程中,如果监听到用于允许由所述CDN服务切换至对等P2P服务的第一许可消息,将所述直播客户端当前所播放直播视频的视频流数据地址传递给提供所述P2P服务的接口,以建立与所述P2P服务的连接;
服务切换模块,用于监听到所述P2P服务基于所述视频流数据地址初始化至播放就绪状态时,将所述CDN服务的视频流音量调节对象中的音量值赋给所述P2P服务的视频流音量调节对象,并基于所述P2P服务引导所述视频流数据地址,以继续播放所述当前所播放直播视频;
服务关闭模块,用于关闭所述CDN服务。
8.如权利要求7所述的直播视频切换装置,其特征在于,所述装置还包括:第一属性获取模块,用于在所述直播客户端当前所在直播间开启P2P服务,或者直播客户端进入所述直播间时,获取当前登陆在所述直播客户端的观看用户的用户属性;
第一属性判断模块,用于判断所述用户属性是否满足第一预设用户条件;
第一许可模块,用于如果所述用户属性满足所述第一预设用户条件,生成所述第一许可消息。
9.如权利要求7所述的直播视频切换装置,其特征在于,所述装置还包括:许可消息监听模块,用于监听用于允许由所述P2P服务切换至所述CDN服务的第二许可消息;
重建模块,用于如果监听到所述第二许可消息,在所述P2P服务进行时重建所述CDN服务的连接对象、所述CDN服务的流对象和所述CDN服务的视频对象;
初始化状态监听模块,用于监听所述CDN服务是否基于所述视频流数据地址初始化至播放就绪状态;
对象添加模块,用于将所述CDN服务的连接对象、所述CDN服务的流对象、所述CDN服务的视频对象添加至可视化容器中,以基于所述CDN服务继续播放所述当前所播放直播视频。
10.如权利要求9所述的直播视频切换装置,其特征在于,所述装置还包括:第二属性获取模块,用于在所述P2P服务进行时,获取所述观看用户的用户属性;
第二属性判断模块,用于判断所述用户属性是否满足第二预设用户条件;
第二许可模块,用于如果所述用户属性满足所述第二预设用户条件,生成所述第二许可消息。