RTMP推流实时直播系统技术方案

技术编号:15555054 阅读:288 留言:0更新日期:2017-06-08 15:56
本发明专利技术提供一种RTMP推流实时直播系统,用于多人视频会议的直播互动,包括依次连接的视频会议云单元、录播云单元、直播云单元,其中,视频会议云单元包括通信认证模块、功能模块、MCU资源模块;录播云单元对应多个录播账号,通过SIP、H.323或RTP协议将某个录播账号加入到视频会议云单元;通信认证模块验证并接收来自用户终端的资源请求和录播账号,资源请求包括音视频数据、用户信息;功能模块根据音视频数据的不同,对MCU资源模块中的MCU资源进行统一调度管理,进而MCU全解码全编码音视频数据,实现适配,生成适配音视频流;并且,录播云单元将与该录播账号互配的适配音视频流录制转码,生成音视频文件,存储或通过RTMP协议传输给直播云单元。

RTMP push streaming live broadcast system

The invention provides a RTMP stream real-time broadcast system for live interactive multiplayer video conferencing, includes a video conferencing unit, recording unit, cloud cloud cloud broadcast unit, the video conferencing cloud unit includes authentication module, communication module, MCU source module; a plurality of recording unit corresponding to recording cloud account, through SIP, H.323 or RTP protocol will be added to the account of a taped video conferencing cloud unit; communication module verification and certification received from a user terminal resource request and recording resource request account, including video and audio data, user information; function module according to the audio and video data, unified dispatching management module for MCU resources the MCU and MCU resources, full decoding of audio and video data encoding, realize the adaptation, generating suitable dubbing video stream; and recording unit and the cloud The account with each other. The voice recording video stream transcoding recording, audio and video files generated, stored or transmitted through RTMP protocol to live cloud unit.

【技术实现步骤摘要】

本专利技术涉及一种RTMP推流实时直播系统
技术介绍
RTMP是一种实时消息传输协议(RealTimeMessagingProtocol),该协议基于TCP,是一个协议族,包括RTMP基本协议及RTMPT/RTMPS/RTMPE等多种变种。RTMP是一种设计用来进行实时数据通信的网络协议,主要用来在Flash/AIR平台和支持RTMP协议的流媒体/交互服务器之间进行音视频和数据通信。支持该协议的软件包括AdobeMediaServer/UltrantMediaServer/red5等。RTMP是目前主流的流媒体传输协议,广泛用于直播领域,可以说市面上绝大多数的直播产品都采用了这个协议。目前,多人视频会议直播互动时,经常会因为网络拥塞,导致音视频传输不及时,直播互动中断,视频会议难以顺利进行。
技术实现思路
本专利技术之目的是提供一种RTMP推流实时直播系统,其能够提高多人视频会议直播互动时的实时性和稳定性。本专利技术提供一种RTMP推流实时直播系统,用于多人视频会议的直播互动,该系统包括依次连接的视频会议云单元、录播云单元、直播云单元,其中,视频会议云单元包括通信认证模块、功能模块、MCU资源模块;录播云单元对应多个录播账号,通过SIP、H.323或RTP协议将某个录播账号加入到视频会议云单元;通信认证模块验证并接收来自用户终端的资源请求和录播账号,资源请求包括音视频数据、用户信息;功能模块根据音视频数据的不同,对MCU资源模块中的MCU资源进行统一调度管理,进而MCU全解码全编码音视频数据,实现适配,生成适配音视频流;并且,录播云单元将与该录播账号互配的适配音视频流录制转码,生成音视频文件,存储或通过RTMP协议传输给直播云单元。作为优选方式,通信认证模块通过SIP、H.323协议验证并接收来自用户终端的资源请求。作为优选方式,功能模块根据音视频数据的不同,对MCU资源模块中的MCU资源进行统一调度管理包括,功能模块根据音视频数据的宽带和质量的不同,从MCU资源模块调用不同规模的MCU资源,进而MCU全解码全编码音视频数据,实现适配,生成适配音视频流。作为优选方式,录播云单元包括录制转码模块和存储模块,录制转码模块对与录播账号互配的适配音视频流进行录制转码,使之进一步生成不同格式不同码率的音视频文件;存储模块存储音视频文件。作为优选方式,音视频文件是码率为768K-4M的文件。作为优选方式,用户终端包括硬件终端、软件终端。作为优选方式,直播云单元通过RTMP或HLS协议将音视频文件传输发布给用户终端。本专利技术提供的一种RTMP推流实时直播系统,能够提高多人视频会议直播互动时的实时性和稳定性,为用户提供稳定的、高质量的视频会议服务。其功能模块能够根据音视频数据的宽带和质量的不同,调用不同规模的MCU资源,MCU全编码全解码音视频数据,实现适配,从而生成适配音视频流。MCU资源的统一调度管理,使本系统具有良好的自适应能力,当网络出现拥塞时,本系统优先完成对音视频的处理,及时发送,保证会议不间断。同时,本系统的录播云单元能够将与该录播账号互配的适配音视频流录制转码,生成音视频文件,存储或通过RTMP协议传输给直播云单元,减少了直播云单元的工作量,而且,录播云单元是在适配音视频流的基础上,进一步将其录制生成不同格式不同码率的文件,扩大了直播时的用户对格式和画面质量的选择范围。综上,本专利技术在避免延时、带宽自适应、画面质量多方面有很大优势。附图说明下面将简要说明本申请所使用的附图,显而易见地,这些附图仅用于解释本专利技术的构思。如图1所示,为本专利技术RTMP推流实时直播系统的框架结构示意图。图2为本专利技术的RTMP推流实时直播系统的视频会议云单元与用户终端的连接框架结构示意图。附图标记汇总:1、视频会议云单元11、通信认证模块12、功能模块13、MCU资源模块2、录播云单元21、录制转码模块22、存储模块3、直播云单元4、用户终端41、硬件终端42、软件终端43、远程终端5、防火墙具体实施方式在下文中,将参照附图描述本专利技术的RTMP推流实时直播系统的实施例。在此记载的实施例为本专利技术的特定的具体实施方式,用于说明本专利技术的构思,均是解释性和示例性的,不应解释为对本专利技术实施方式及本专利技术范围的限制。除在此记载的实施例外,本领域技术人员还能够基于本申请权利要求书和说明书所公开的内容采用显而易见的其它技术方案,这些技术方案包括对在此记载的实施例做出任何显而易见的替换和修改的技术方案。本说明书的附图为示意图,辅助说明本专利技术的构思,示意性地表示各部分的形状及其相互关系。请注意,为了便于清楚地表现出本专利技术实施例的各部分的结构,各附图之间不一定按照相同的比例绘制。相同或相似的参考标记用于表示相同或相似的部分。RTMP(实时消息传输协议)基于TCP,是一个协议族,包括RTMP基本协议及RTMPT、RTMPS、RTMPE等多种变种。RTMP是一种设计用来进行实时数据通信的网络协议,主要用来在Flash、AIR平台和支持RTMP协议的流媒体交互服务器之间进行音视频和数据通信。支持该协议的软件包括AdobeMediaServer、UltrantMediaServer、red5等。视频源将视频数据经过RTMP协议发布到流媒体服务器上;视频成功发布以后,客户端通过RTMP连接到流媒体服务器,就可以播放相应的视频。播放客户端可以基于RTMP协议或者HLS协议播放,一般通过Flash播放器或者HTML5播放器实现。流媒体服务提供商之所以会选择RTMP协议作为其提供流媒体服务的应用层协议,在于它有以下几个特点:1、容易实现多人互动直播由于RTMP协议推流方式易于对接实时多人互动视频会议云平台,所以可以很方便的实现多人互动互动直播。2、无须安装客户端程序收看采用RTMP协议提供的流媒体无需安装客户端程序,大大简化了客户操作的复杂度。一般收看流媒体都需要相应的客户端软件的支持,用户需要收看流媒体就必须下载相应的软件(或插件)。而支持RTMP协议的流媒体客户端可以制作成一个普通的Flash文件,只要安装过FlashPlayer的网页浏览器就可以自动下载该文件并运行它。而FlashPlayer是一个上网必备的插件。据统计,全世界98%的网页浏览器都安装了FlashPlayer。因此,普通用户不需要任何操作,只要使用网页浏览器打开播放页面,就可以收看流媒体。本专利技术提供的一种RTMP推流实时直播系统,用于多人视频会议的直播互动,能够提高多人视频会议直播互动时的实时性和稳定性,为用户提供稳定的、高质量的视频会议服务。在本系统中一个用户为一个互动方,该系统包括:依次连接的视频会议云单元1、录播云单元2、直播云单元。其中视频会议云单元1可连接所有支持适配SIP、H.323协议的软件或者硬件终端41、SDK,直播云单元通过RTMP或HLS协议与用户终端进行音视频的传输。如图1所示,为本专利技术RTMP推流实时直播系统的框架结构示意图。录播云单元2通过SIP、H.323或RTP协议将某个录播账号加入到视频会议云单元1,通信认证模块11验证并接收来自用户终端的资源请求和录播账号,其中,资源请求包括音视频数据、用户信息,其中,用户信息还包括用户终端设备信息、账号信息。功能模本文档来自技高网...
RTMP推流实时直播系统

【技术保护点】
一种RTMP推流实时直播系统,用于多人视频会议的直播互动,该系统包括依次连接的视频会议云单元、录播云单元、直播云单元,其中,所述视频会议云单元包括通信认证模块、功能模块、MCU资源模块;所述录播云单元对应多个录播账号,通过SIP、H.323或RTP协议将某个所述录播账号加入到所述视频会议云单元;所述通信认证模块验证并接收来自用户终端的资源请求和所述录播账号,所述资源请求包括音视频数据、用户信息;所述功能模块根据所述音视频数据的不同,对所述MCU资源模块中的MCU资源进行统一调度管理,进而MCU全解码全编码所述音视频数据,实现适配,生成所述适配音视频流;并且所述录播云单元将与该所述录播账号互配的所述适配音视频流录制转码,生成音视频文件,存储或通过RTMP协议传输给所述直播云单元。

【技术特征摘要】
1.一种RTMP推流实时直播系统,用于多人视频会议的直播互动,该系统包括依次连接的视频会议云单元、录播云单元、直播云单元,其中,所述视频会议云单元包括通信认证模块、功能模块、MCU资源模块;所述录播云单元对应多个录播账号,通过SIP、H.323或RTP协议将某个所述录播账号加入到所述视频会议云单元;所述通信认证模块验证并接收来自用户终端的资源请求和所述录播账号,所述资源请求包括音视频数据、用户信息;所述功能模块根据所述音视频数据的不同,对所述MCU资源模块中的MCU资源进行统一调度管理,进而MCU全解码全编码所述音视频数据,实现适配,生成所述适配音视频流;并且所述录播云单元将与该所述录播账号互配的所述适配音视频流录制转码,生成音视频文件,存储或通过RTMP协议传输给所述直播云单元。2.如权利要求1所述的RTMP推流实时直播系统,所述通信认证模块通过SIP、H.323协议验证并接收来自所述用户终端的资源请求。3.如权利要求...

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

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

1