一种视频直播方法、装置及服务器制造方法及图纸

技术编号:19126567 阅读:38 留言:0更新日期:2018-10-10 07:58
本发明专利技术实施例公开了一种视频直播方法,所述方法包括:代理服务器在将来自采集端的流数据透传给直播服务器的过程中,检测自身与所述直播服务器之间的数据连接是否断开;如果所述代理服务与所述直播服务器之间的数据连接断开,则所述代理服务器立即向所述直播服务器发送重新连接请求,所述重新连接请求用于请求重新建立所述代理服务器与所述直播服务器之间的数据连接;所述代理服务器在接收来自所述直播服务器的重新连接响应后,将所述流数据透传给所述直播服务器,所述重新连接响应用于表明所述代理服务器与所述直播服务器之间的数据连接重新建立成功。本发明专利技术实施例同时提供一种视频直播装置及服务器。

【技术实现步骤摘要】
一种视频直播方法、装置及服务器
本专利技术涉及网络直播领域,尤其涉及一种视频直播方法、装置及服务器。
技术介绍
随着宽带网络的普及,视频成为互联网中的主要内容之一。目前互联网中除了提供视频点播、下载等服务,还同时提供视频直播服务,直播的内容涵盖电视节目或者现场活动。目前,视频直播服务的普遍方案是:主播端把录制的音视频数据由采集端推送到直播服务器,直播服务器内部对音视频数据进行转码,再分发给观众进行观看。但是,当直播服务器由于更新服务或者异常导致直播服务进程重启时,直播服务器与主播间的连接就会中断,此时,主播端不会自动发起重连,或者延时1至3秒才会发起重连,那么,在这段时间内直播服务器无法继续向观众的播放端分发音视频数据,使得所有正在观看该主播的观众都会出现黑屏、卡顿现象。
技术实现思路
有鉴于此,本专利技术实施例提供一种视频直播方法、装置及服务器,能够在直播服务器进程重启后实现快速重连,保证视频直播的连续性,避免播放端出现黑屏、卡顿现象。为达到上述目的,本专利技术的技术方案是这样实现的:第一方面,本专利技术实施例提供一种视频直播方法,包括:代理服务器在将来自采集端的流数据透传给直播服务器的过程中,监听自身与所述直播服务器之间的数据连接断开;所述代理服务立即向所述直播服务器发送重新连接请求,所述重新连接请求用于请求重新建立所述代理服务器与所述直播服务器之间的数据连接;所述代理服务器在接收来自所述直播服务器的重新连接响应后,将所述流数据透传给所述直播服务器,所述重新连接响应用于表明所述代理服务器与所述直播服务器之间的数据连接重新建立成功。第二方面,本专利技术实施例提供一种视频直播方法,包括:直播服务器接收来自代理服务器的重新连接请求;所述直播服务器响应所述重新连接请求,建立与所述代理服务器的数据连接,并向所述代理服务器发送重新连接响应,所述重新连接响应用于表明所述代理服务器与所述直播服务器之间的数据连接重新建立成功;所述直播服务器接收所述代理服务器透传的流数据;所述直播服务器将所述流数据分发给播放端。第三方面,本专利技术实施例提供一种视频直播方法,包括:采集端将采集到的音视频数据封装成流数据,并将所述流数据发送给代理服务器;所述代理服务器将所述流数据透传给直播服务器,并在所述流数据透传的过程中,监听自身与所述直播服务器之间的数据连接断开;所述代理服务器立即向所述直播服务器发送重新连接请求;所述直播服务器响应所述重新连接请求,建立与所述代理服务器的数据连接,并向所述代理服务器发送重新连接响应;所述代理服务器在接收到所述重新连接响应后,将所述流数据透传给所述直播服务器;所述直播服务器接收所述代理服务器透传的流数据;所述直播服务器将所述流数据分发给播放端;所述播放端从所述流数据中提取所述音视频数据,并播放。第四方面,本专利技术实施例提供一种视频直播装置,应用于代理服务器,所述装置包括:流数据透传单元、连接监听单元、连接重建单元和接收单元;其中,所述流数据透传单元,用于接收采集端发送的流数据,并将所述流数据透传给直播服务器;还用于在所述接收单元接收来自所述直播服务器的重新连接响应数据后,将所述流数据透传给所述直播服务器;所述连接监听单元,用于在所述流数据透传单元透传所述流数据的过程中,监听自身所属的代理服务器与所述直播服务器之间的数据连接断开;所述连接重建单元,用于在所述连接监听单元监听到所述数据连接断开时,立即向所述直播服务器发送重新连接请求,所述重新连接请求用于请求重新建立所述代理服务器与所述直播服务器之间的数据连接;接收单元,用于接收来自所述直播服务器的重新连接响应,所述重新连接响应用于表明所述代理服务器与所述直播服务器之间的数据连接重新建立成功。第五方面,本专利技术实施例提供一种视频直播装置,应用于直播服务器,所述装置包括:连接建立单元和流数据分发单元;其中,所述连接建立单元,用于接收来自代理服务器的重新连接请求,所述重新连接请求由所述代理服务器在检测到与所述直播服务器之间的数据连接断开时立即向所述直播服务器发送的;响应所述重新连接请求,建立与所述代理服务器的数据连接,并向所述代理服务器发送重新连接响应,所述重新连接响应用于表明所述代理服务器与所述直播服务器之间的数据连接重新建立成功;所述流数据分发单元,用于接收所述代理服务器透传的流数据;将所述流数据分发给播放端。第六方面,本专利技术实施例提供一种代理服务器,包括:第一通信接口、第二通信接口及第一处理器;其中,所述第一通信接口,用于接收采集端发送的流数据;所述第二通信接口,用于将所述流数据透传给直播服务器;还用于在所述第一处理器监听到自身与所述直播服务器之间的数据连接断开,则立即向所述直播服务器发送重新连接请求,所述重新连接请求用于请求重新建立所述代理服务器与所述直播服务器之间的数据连接;还用于接收所述重新连接响应;并在接收所述重新连接响应后,将所述流数据透传给所述直播服务器,所述重新连接响应用于表明所述代理服务器与所述直播服务器之间的数据连接重新建立成功;所述第一处理器,用于在所述第二通信接口透传所述流数据的过程中,监听自身与所述直播服务器之间的数据连接断开。第七方面,本专利技术实施例提供一种直播服务器,包括:第三通信接口,用于接收来自代理服务器的重新连接请求,所述重新连接请求由所述代理服务器在检测到与所述直播服务器之间的数据连接断开时立即向所述直播服务器发送的;还用于向所述代理服务器发送重新连接响应,所述重新连接响应用于表明所述代理服务器与所述直播服务器之间的数据连接重新建立成功;还用于接收所述代理服务器透传的流数据;第二处理器,用于响应所述重新连接请求,建立与所述代理服务器的数据连接;第四通信接口,用于将所述流数据分发给播放端。第八方面,本专利技术实施例提供一种直播系统,包括:采集端,用于将采集到的音视频数据封装成流数据,并将所述流数据发送给代理服务器;所述代理服务器,用于将所述流数据透传给直播服务器,并在所述流数据透传的过程中,监听自身与所述直播服务器之间的数据连接断开;所述代理服务立即向所述直播服务器发送重新连接请求;还用于在接收到所述重新连接响应后,将所述流数据透传给所述直播服务器;所述直播服务器,用于响应所述重新连接请求,建立与所述代理服务器的数据连接,并向所述代理服务器发送重新连接响应;还用于接收所述代理服务器透传的流数据;对所述流数据进行解析,获得所述音视频数据,并将所述音视频数据分发给播放端;所述播放端,用于从所述流数据中提取所述音视频数据,并播放。本专利技术实施例提供了一种视频直播方法、装置及服务器,首先,代理服务器在将来自采集端的流数据透传给直播服务器的过程中,监听自身与直播服务器之间的数据连接断开,此时,代理服务器立即向直播服务器发送重新连接请求,以请求直播服务器重新建立代理服务器与直播服务器之间的数据连接,在数据连接建立成功后,代理服务器接收来自直播服务器的重新连接响应,然后,代理服务器将流数据透传给直播服务器,如此,在直播服务器因进程重启而中断与代理服务器的数据连接后,代理服务器能够立即向直播服务器发送重新连接请求,实现快速重连,保证视频直播的连续性,避免播放端出现黑屏、卡顿现象。附图说明图1为本专利技术实施例中的视频直播系统的一种系统架构示意图;图2为本专利技术实施例本文档来自技高网...
一种视频直播方法、装置及服务器

【技术保护点】
1.一种视频直播方法,其特征在于,所述方法包括:代理服务器在将来自采集端的流数据透传给直播服务器的过程中,监听自身与所述直播服务器之间的数据连接断开;所述代理服务器立即向所述直播服务器发送重新连接请求,所述重新连接请求用于请求重新建立所述代理服务器与所述直播服务器之间的数据连接;所述代理服务器在接收来自所述直播服务器的重新连接响应后,将所述流数据透传给所述直播服务器,所述重新连接响应用于表明所述代理服务器与所述直播服务器之间的数据连接重新建立成功。

【技术特征摘要】
1.一种视频直播方法,其特征在于,所述方法包括:代理服务器在将来自采集端的流数据透传给直播服务器的过程中,监听自身与所述直播服务器之间的数据连接断开;所述代理服务器立即向所述直播服务器发送重新连接请求,所述重新连接请求用于请求重新建立所述代理服务器与所述直播服务器之间的数据连接;所述代理服务器在接收来自所述直播服务器的重新连接响应后,将所述流数据透传给所述直播服务器,所述重新连接响应用于表明所述代理服务器与所述直播服务器之间的数据连接重新建立成功。2.根据权利要求1所述的方法,其特征在于,在所述代理服务器立即向所述直播服务器发送重新连接请求之后,所述方法还包括:所述代理服务器在预设时长内未接收到所述重新连接响应时,则再次向所述直播服务器发送所述重新连接请求,所述预设时长为微秒级。3.根据权利要求1所述的方法,其特征在于,在所述代理服务器立即向所述直播服务器发送重新连接请求之后,所述方法还包括:所述代理服务器在预设时长内未接收到所述重新连接响应,且检测到已发送所述重新连接响应的次数达到预设上限值时,则将所述流数据透传给其它直播服务器;所述代理服务器在预设时长内未接收到所述重新连接响应,且检测到已发送所述重新连接响应的次数未达到预设上限值时,再次向所述直播服务器发送所述重新连接请求。4.根据权利要求1所述的方法,其特征在于,在所述代理服务器在将来自采集端的流数据透传给直播服务器之前,所述方法还包括:所述代理服务器接收所述采集端发送的所述流数据对应的元数据信息;所述代理服务器将所述元数据信息透传给所述直播服务器。5.根据权利要求1所述的方法,其特征在于,所述方法还包括:所述代理服务器在与所述直播服务器建立数据连接后,向所述直播服务器透传所述流数据。6.根据权利要求1所述的方法,其特征在于,所述代理服务器将所述流数据透传给所述直播服务器之后,所述方法还包括:所述代理服务接收来自所述直播服务器的用户控制命令,所述用户控制命令用于表明所述流数据为无效数据;所述代理服务器执行所述用户控制命令,断开自身与所述采集端之间的数据连接。7.根据权利要求1至6任一项所述的方法,其特征在于,所述代理服务器与所述直播服务器同机部署。8.一种视频直播方法,其特征在于,包括:直播服务器接收来自代理服务器的重新连接请求;所述直播服务器响应所述重新连接请求,建立与所述代理服务器的数据连接,并向所述代理服务器发送重新连接响应,所述重新连接响应用于表明所述代理服务器与所述直播服务器之间的数据连接重新建立成功;所述直播服务器接收所述代理服务器透传的流数据;所述直播服务器将所述流数据分发给播放端。9.根...

【专利技术属性】
技术研发人员:侯文祯匡桂明兰玉龙
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东,44

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

1