直播视频流实时转发方法技术

技术编号:15551814 阅读:229 留言:0更新日期:2017-06-08 01:32
本发明专利技术一种直播视频流实时转发方法,用于将一个源直播流可以实时转发到多个目标,包括:请求直播:客户端发送标准的RTMP请求来向直播流服务器请求一个源直播流;中继流:直播流服务器将源直播流中继到一个或者多个远程服务器;发送客户请求:作为中继的转发服务器发送标准的RTMP客户请求给远程服务器;接收流并发送推送请求:当远程服务器同意转发服务器的客户请求时,转发服务器开始接受源直播流,将源直播流转码为相应的目的直播流,向所有目的流媒体服务器发送推送请求;推送流:相应的目的流媒体服务器同意推送请求时,转发服务器向相应的目的流媒体服务器推送目的直播流。本发明专利技术实现了一直播流多平台分发,视频流的冗余备份。

Live video stream real-time forwarding method

The invention relates to a live video stream real-time transmission method for a source real-time live stream can be forwarded to multiple targets, including: the client sends request broadcast: the standard RTMP request to live streaming server requests a live stream source; relay flow: live streaming server will live streaming to a source or relay a remote server; sending requests: as the relay forwarding server sends standard RTMP client requests to the remote server; receiving the stream and send a push request: when the remote server to transmit server client requests, forwarding server started to accept the source of live streaming, the source for the purpose of the live stream live streaming media. The server sends a request to the push to push all flow; flow: the corresponding to the streaming media server to push request, to the corresponding forwarding server The purpose of the streaming media server is to push live streaming. The invention realizes the distribution of a live streaming multi platform and redundant backup of video streams.

【技术实现步骤摘要】

本专利技术涉及实时直播,尤其涉及视频流实时转发技术。
技术介绍
随着实时直播技术的发展,带来了巨大的商机。但是用户观看直播时,仅仅能收看自己地域的直播,例如,在中国想要看YOUTUBE上的直播时,通过特定软件到YOUTUBE网站来收看直播,不仅步骤繁琐,容易卡顿,更糟糕的是用户看直播时断时续,一个5分钟的直播都无法正常看完。并且,用户往往需要注册大量账号,登录各个视频平台来收看直播节目,而没有一个统一的平台来收看直播,十分不方便。并且,电脑用户看不了手机视频平台的视频节目,手机用户看不了电脑视频平台的视频节目。有必要进一步改进直播视频流的转发方法,使收看直播更加便捷。
技术实现思路
本专利技术之目的是一种直播视频流实时转发方法,其能够实现一直播流多平台分发,提高直播能允许的最大用户数量,减少了直播卡顿,还能够跨平台跨地域收看直播,另外,能够支持多种协议转发,一直播流多类终端均可收看。本专利技术提供一种直播视频流实时转发方法,用于将一个源直播流可以实时转发到多个目标,包括:请求直播:客户端发送标准的RTMP请求来向直播流服务器请求一个源直播流,其中,直播流服务器用于获取源直播流;中继流:直播流服务器将源直播流中继到一个或者多个远程服务器;发送客户请求:作为中继的转发服务器发送标准的RTMP客户请求给远程服务器,其中,客户请求包括描述流请求、设置流请求和播放流请求;接收流并发送推送请求:当远程服务器同意转发服务器的客户请求时,转发服务器开始接受源直播流,以及根据直播目的地的需求将源直播流转码为相应的目的直播流,向目的直播流的中继配置中预设的所有目的流媒体服务器发送推送请求,其中,目的流媒体服务器包括CDN、第三方直播云和视频分享网站;推送流:相应的目的流媒体服务器同意推送请求时,转发服务器通过RTMP、RTP和MPEG-TS协议向相应的目的流媒体服务器推送目的直播流。作为优选方式,本专利技术提供一种直播视频流实时转发方法,其中,发送推送请求包括:创建输入流:转发服务器在发送推送请求时,通过tcp或udp流媒体协议建立输入流;获取并发布输入流:转发服务器通过开启udp、rtp、rtsp、rtmp或hls流媒体服务,从ffmpeg和live555获取推送过来的实时视频流(输入流)并发布到rtmp和hls目的流媒体服务器,其中,ffmpeg和live555用于将接收rtsp或者字节码流并转为flv格式发布到目的流媒体服务器。作为优选方式,本专利技术提供一种直播视频流实时转发方法,还包括:二次推送流,目的流媒体服务器通过rtmp和hls协议向观众的直播终端推送目的直播流。作为优选方式,本专利技术提供一种直播视频流实时转发方法,其中,转发服务器为nginx服务器,包括:rtmp模块,用于发布rtmp直播、录播及hls。作为优选方式,本专利技术提供一种直播视频流实时转发方法,其中,rtmp模块包括:ffmpeg模块,用于流媒体后期处理。作为优选方式,本专利技术提供一种直播视频流实时转发方法,其中,流媒体后期处理包括:解封装,将视频音频数据包拆分为视频码流和音频码流;编辑视频码流和音频码流,对视频码流和音频码流进行添加、修改和转码处理;重封装,将视频码流和音频码流合成视频音频数据包。作为优选方式,本专利技术提供一种直播视频流实时转发方法,其中,添加、修改和转码处理包括:转码率、转帧率和增加水印,以适应不同的直播终端。作为优选方式,本专利技术提供一种直播视频流实时转发方法,其中,视频分享网站包括:百度视频、爱奇艺视频网、快播视频网、一一影院、神马电影网、80电影天堂网、西瓜影视、天空影院、六间房、女生影院、奇热网、优酷、土豆、腾讯视频、bilibili、youtube和niconico。作为优选方式,本专利技术提供一种直播视频流实时转发方法,其中,第三方的CDN包括:微信公众号的CDN、腾讯云的CDN、UCloud的CDN和阿里云服务器的CDN。作为优选方式,本专利技术提供一种直播视频流实时转发方法,其中,第三方直播云包括:百度云、爱豆子、cc视频、阿里云、华为企业云、新浪云和百视通。本专利技术提供的一种直播视频流实时转发方法,能够通过多种协议将直播流分发到一个或者多个直播服务器、直播云或者CDN上,实现一直播流多平台分发,提高了直播能允许的最大用户数量,减少了直播卡顿。并且,本专利技术实现了跨平台跨地域收看直播,一直播流多类终端均可收看。本专利技术一方面一个源直播流可以实时转发到多个目标,提高受众群体。另一方面转发之后同时实现了视频流的冗余备份,防止单一视频流出现问题而造成直播中断,提高了系统可用性。此外,本专利技术能适配多种通用目标环境,比如CDN、第三方直播云、视频分享网站APP等。并且,本专利技术支持多种协议转发,包括RTMP、RTP和MPEG-TS协议。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅用于解释本专利技术的构思。图1为本专利技术直播视频流实时转发方法的示意框图;图2为本专利技术直播视频流实时转发方法的步骤流程图;图3为本专利技术直播视频流实时转发方法的结构示意图。附图标记汇总:1、直播发起方2、直播云21、流媒体服务器3、CDN4、第三方直播云5、视频分享网站6、直播终端具体实施方式在下文中,将参照附图描述本专利技术的直播视频流实时转发方法的实施例。在此记载的实施例为本专利技术的特定的具体实施方式,用于说明本专利技术的构思,均是解释性和示例性的,不应解释为对本专利技术实施方式及本专利技术范围的限制。除在此记载的实施例外,本领域技术人员还能够基于本申请权利要求书和说明书所公开的内容采用显而易见的其它技术方案,这些技术方案包括对在此记载的实施例做出任何显而易见的替换和修改的技术方案。本说明书的附图为示意图,辅助说明本专利技术的构思,示意性地表示各部分的相互关系。相同或相似的参考标记用于表示相同或相似的部分。参见图1和图2,本专利技术提出的一种直播视频流实时转发方法,用于将一个源直播流可以实时转发到多个目标,包括:步骤1为S1请求直播:客户端发送标准的RTMP请求来向直播流服务器1请求一个源直播流,其中,直播流服务器1用于获取源直播流;步骤2为S2中继流:直播流服务器1将源直播流中继到一个或者多个远程服务器(流媒体服务器21);步骤3为S3发送客户请求:作为中继的转发服务器(流媒体服务器21)发送标准的RTMP客户请求给远程服务器,其中,客户请求包括描述流请求、设置流请求和播放流请求;步骤4为S4接收流并发送推送请求:当远程服务器同意转发服务器的客户请求时,转发服务器开始接受源直播流,以及根据直播目的地的需求将源直播流转码为相应的目的直播流,向目的直播流的中继配置中预设的所有目的流媒体服务器发送推送请求,其中,目的流媒体服务器包括CDN3、第三方直播云4和视频分享网站5;步骤5为S5推送流:相应的目的流媒体服务器同意推送请求时,转发服务器通过RTMP、RTP和MPEG-TS协议向相应的目的流媒体服务器推送目的直播流。在本实施例中,流媒体服务器21可以设置在直播云上2。本地视频可以直接通过流媒体服务器21解码并推送视频流。可以通过开启udp/rtp/rtsp/rtmp/hls等等流媒体服务,从f本文档来自技高网...
直播视频流实时转发方法

【技术保护点】
一种直播视频流实时转发方法,用于将一个源直播流可以实时转发到多个目标,包括:请求直播:客户端发送标准的RTMP请求来向直播流服务器请求一个源直播流,其中,所述直播流服务器用于获取源直播流;中继流:所述直播流服务器将源直播流中继到一个或者多个远程服务器;发送客户请求:作为中继的转发服务器发送标准的RTMP客户请求给所述远程服务器,其中,客户请求包括描述流请求、设置流请求和播放流请求;接收流并发送推送请求:当所述远程服务器同意转发服务器的客户请求时,所述转发服务器开始接受源直播流,以及根据直播目的地的需求将源直播流转码为相应的目的直播流,向目的直播流的中继配置中预设的所有目的流媒体服务器发送推送请求,其中,所述目的流媒体服务器包括CDN、第三方直播云和视频分享网站;推送流:相应的目的流媒体服务器同意推送请求时,所述转发服务器通过RTMP、RTP和MPEG‑TS协议向相应的目的流媒体服务器推送目的直播流。

【技术特征摘要】
1.一种直播视频流实时转发方法,用于将一个源直播流可以实时转发到多个目标,包括:请求直播:客户端发送标准的RTMP请求来向直播流服务器请求一个源直播流,其中,所述直播流服务器用于获取源直播流;中继流:所述直播流服务器将源直播流中继到一个或者多个远程服务器;发送客户请求:作为中继的转发服务器发送标准的RTMP客户请求给所述远程服务器,其中,客户请求包括描述流请求、设置流请求和播放流请求;接收流并发送推送请求:当所述远程服务器同意转发服务器的客户请求时,所述转发服务器开始接受源直播流,以及根据直播目的地的需求将源直播流转码为相应的目的直播流,向目的直播流的中继配置中预设的所有目的流媒体服务器发送推送请求,其中,所述目的流媒体服务器包括CDN、第三方直播云和视频分享网站;推送流:相应的目的流媒体服务器同意推送请求时,所述转发服务器通过RTMP、RTP和MPEG-TS协议向相应的目的流媒体服务器推送目的直播流。2.根据权利要求1所述的一种直播视频流实时转发方法,其中,发送推送请求包括:创建输入流:所述转发服务器在发送推送请求时,通过tcp或udp流媒体协议建立输入流;获取并发布输入流:所述转发服务器通过开启udp、rtp、rtsp、rtmp或hls流媒体服务,从ffmpeg和live555获取推送过来的实时视频流(输入流)并发布到rtmp和hls目的流媒体服务器,其中,ffmpeg和live555用于将接收rtsp或者字节码流并转为flv格式发布到所述目的流媒体服务器。3.根据权利要求1所述的一种直播视频流实时转...

【专利技术属性】
技术研发人员:王家彬白旭任婧婧张向东白鹏飞
申请(专利权)人:北京牡丹电子集团有限责任公司数字电视技术中心
类型:发明
国别省市:北京;11

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

1