一种高清视频直播系统技术方案

技术编号:21634244 阅读:40 留言:0更新日期:2019-07-17 12:51
本发明专利技术公开了一种高清视频直播系统,所述系统包括:视频采集模块、HEVC压缩编码模块、RTP协议封装推流模块、多网络传输模块、用户交互模块以及系统管理模块;所述视频采集模块用于采集高清视频原始图像流,将采集的高清视频原始图像预处理后发送至HEVC压缩编码模块或直接输出至LCD显示屏;所述HEVC压缩编码模块对高清视频图像流进行压缩编码后发送至RTP协议封装推流模块;所述RTP协议封装推流模块对视频裸流打包封装后输出到多网络传输模块;所述多网络传输模块根据目的地址和端口对RTP包数据进行分片和组包后发送给目的主机。本发明专利技术基于HI3519芯片的设计,提高了系统对输入源分辨率的兼容性,同时基于开源视频设计的多网络传输模块提高了系统的网络适应性。

A High Definition Video Live Broadcasting System

【技术实现步骤摘要】
一种高清视频直播系统
本专利技术涉及视频直播领域,更具体地,涉及一种高清视频直播系统。
技术介绍
随着网络时代的告诉发展,人们获取信息的途径更加趋于即时性,尤其对直播的需求日益旺盛。传统广播级直播设备结构复杂、设备搭建困难,对使用者专业性要求过高。而传统手机直播由于清晰度低,稳定性不足,无法接入高清摄影设备等缺陷,导致其无法胜任对直播清晰度高和稳定性要求严的场景。因此,一种易于携带,非专业性用户易使用,而且可适应各种场景的高清视频直播系统亟待研发。
技术实现思路
本专利技术为克服上述现有技术中视频直播设备对输入源分辨率的兼容性低,设备适应性不强的缺陷,提供一种高清视频直播系统。本专利技术旨在至少在一定程度上解决上述技术问题。本专利技术的首要目的是为解决上述技术问题,本专利技术的技术方案如下:一种高清视频直播系统,所述系统包括:视频采集模块、HEVC压缩编码模块、RTP协议封装推流模块、多网络传输模块、用户交互模块、系统管理模块;所述视频采集模块用于从前端摄像头获取高清视频原始图像流,对采集的高清视频原始图像进行尺寸预处理和降噪预处理,将预处理后的高清视频图像流输入至HEVC压缩编码模块或直接输出至LCD显示屏;所述HEVC压缩编码模块根据预设的编码参数对接收到的高清视频图像流进行HEVC压缩编码,并将压缩编码得到的视频裸流输入至RTP协议封装推流模块;所述RTP协议封装推流模块用于读取视频裸流,分析视频参数进行RTP协议格式打包封装,并将打包封装后的RTP包数据输出到多网络传输模块;所述多网络传输模块根据目的地址和端口对RTP包数据进行UDP/IP网络协议分片和组包,通过各网卡将分片组包的RTP包发送给互联网内的目的主机;所述用户交互模块用于用户通过显示屏界面进行参数配置和直播命令操作;所述系统管理模块用于对所述的视频采集模块、HEVC压缩编码模块、RTP协议封装推流模块、多网络传输模块、用户交互模块进行监控管理。进一步地,所述的尺寸预处理包括对采集的高清视频原始图像进行裁剪和缩放。通过对采集的高清视频原始图像进行缩放裁剪使其符合预设的参数。进一步地,所述HEVC视频编码模块基于HIS5119芯片和媒体处理平台MPP进行设计,所述媒体处理平台包括有:视频输入单元、视频处理单元、视频编码单元、视频输出单元;所述高清直播系统在进行采集编码之前,将对媒体处理平台MPP子单元进行通道绑定,所述通道绑定是通过数据接收者绑定数据源建立媒体处理平台MPP哥子单元之间的关联关系,所述通道绑定后,数据源生成的数据将自动发送给接收者。进一步地,所述通道绑定具体包括:视频处理单元绑定视频输入单元,视频处理单元从视频输入单元接收数据;视频编码单元绑定视频处理单元,视频编码单元从视频处理单元接收数据;所述HEVC视频编码模块处理过程包括:视频输入单元用于接收视频采集模块输出的高清视频图像,视频处理单元用于对接收的高清视频图像内容中的遮挡和覆盖进行处理,视频编码单元对处理后的视频图像进行图像编码,视频输出单元输出视频裸流。进一步地,所述视频编码单元包括编码通道子模块和编码协议子模块。进一步地,所述RTP协议封装推流模块从高清视频直播系统的缓冲区读入的视频裸流数据进入了RTP协议封装推流模块内部数据缓冲队列,将视频裸流按照时间戳与帧类型信息,通过RTP/RTCP复用器Muxer写入视频封装信息,将写入视频封装信息的视频流数据输入到RTP/RTCPProtocol模块进行头部封装,将头部封装后的视频流数据传递到UDP/IPProtocol模块,进行UDP/IP协议封装,最后通过网卡将最终封装完毕的视频流数据发送到互联网。进一步地,所述多网络传输模块通过修改开源FFmpeg视频库,实现基于原始套接字的多网卡链路聚合,具体过程为:通过自定义FFmpeg的URLProtocol协议,修改FFmpeg底层网络传输的方式,将普通套接字改成原始套接字,使得高清视频直播系统能够选定每一帧视频数据发送所经过的网卡,并配合快速动态网卡切换算法,实现在设定时间内多网络聚合的功能。进一步地,所述多网络聚合的过程为:经过RTP/RTCP复用器Muxer写入视频封装信息后的视频流数据传输至多网络传输模块,所述多网络传输模块即FFmpeg内部的protocol协议内,通过修改FFmpeg内部的protocol协议增加自定义的类UDP协议模块,通过自定义的类UDP协议模块对将头部封装后的视频流数据进行UDP/IP协议封装得到待发送视频流报文数据,发送函数在发送最终的视频流报文数据时通过系统当前可用网卡数组选择合适的网卡将所述待发送视频流报文数据发送至互联网;所述多网络传输模块对每一个待发送的视频流报文数据包均进行网卡的路由选择,高清视频直播系统根据可用网卡的状态进行网卡的切换,每个待发送的视频流报文数据包都经过给定的网卡出口进行传输,同一条视频流被分配到不同网络下,每一条视频流根据相同的UDP/IP地址,最终各视频流报文数据包按照互联网中正确的网络路由汇聚至目的主机,视频流的收流终端根据视频流报文数据包中的序列号进行缓冲与排序,复原一条有序视频序列流,将视频序列流解码并显示。进一步地,所述可用网卡网络数组有高清视频直播系统创建于实时维护,当有新网络注册时,将新网络加入可用网卡网络数组,当网络失去连接时,将网络从可用网络数组中删除。与现有技术相比,本专利技术技术方案的有益效果是:本专利技术通过采用基于HI3519芯片的设计,提高了直播系统对输入源的分辨率的兼容性,同时本专利技术基于开源视频设计的多网络传输模块提高了系统的网络适应性。附图说明图1为直播系统架构示意图。图2为视频采集模块功能模型示意图。图3为视频编码模块功能模型示意图。图4为RTP协议封装模型示意图。图5为多网络传输模块功能模型示意图。图6为MPP内部处理流程图。图7为直播系统编码模块核心流程图。图8为编码模块处理流程图。图9为FFmpeg处理主要流程图。图10为多链路选择示意图。图11为FFmpeg内部协议封装流程图。具体实施方式下面结合附图和实施例对本专利技术的技术方案做进一步的说明。实施例1如图1所示,本专利技术是基于海思HI3519SOC,采用Linux操作系统,对采集的高清视频进行新一代高效HEVC压缩编码,并基于FFmpeg开源视频库的实时流媒体传输控制协议RTP/RTCP封装,然后通过Wi-Fi网络、有线Ethernet网络以及三种不同运营商的4G网络传输到互联网,以实现多网络下低时延直播高清视频的功能的高清视频直播系统。本专利技术所述的一种高清视频直播系统具体包括:视频采集模块、HEVC压缩编码模块、RTP协议封装推流模块、多网络传输模块、用户交互模块以及系统管理模块;如图2所示所述视频采集模块用于从前端摄像头获取高清视频原始图像流,根据预设的参数对采集的高清视频原始图像进行尺寸预处理和降噪预处理,所述的尺寸预处理包括对采集的高清视频原始图像进行裁剪和缩放。通过对采集的高清视频原始图像进行缩放裁剪使其符合预设的参数。将预处理后的高清视频图像流输入至HEVC压缩编码模块或直接输出至LCD显示屏;所述HEVC压缩编码模块根据预设的编码参数对接收到的高清视频图像流进行HEVC压缩编码,并将压缩编码得到的视频裸流输入至RTP协本文档来自技高网...

【技术保护点】
1.一种高清视频直播系统,其特征在于,所述系统包括:视频采集模块、HEVC压缩编码模块、RTP协议封装推流模块、多网络传输模块、用户交互模块、系统管理模块;所述视频采集模块用于从前端摄像头获取高清视频原始图像流,对采集的高清视频原始图像进行尺寸预处理和降噪预处理,将预处理后的高清视频图像流输入至HEVC压缩编码模块或直接输出至LCD显示屏;所述HEVC压缩编码模块根据预设的编码参数对接收到的高清视频图像流进行HEVC压缩编码,并将压缩编码得到的视频裸流输入至RTP协议封装推流模块;所述RTP协议封装推流模块用于读取视频裸流,分析视频参数进行RTP协议格式打包封装,并将打包封装后的RTP包数据输出到多网络传输模块;所述多网络传输模块根据目的地址和端口对RTP包数据进行UDP/IP网络协议分片和组包,通过各网卡将分片组包的RTP包发送给互联网内的目的主机;所述用户交互模块用于用户通过显示屏界面进行参数配置和直播命令操作;所述系统管理模块用于对所述的视频采集模块、HEVC压缩编码模块、RTP协议封装推流模块、多网络传输模块、用户交互模块进行监控管理。

【技术特征摘要】
1.一种高清视频直播系统,其特征在于,所述系统包括:视频采集模块、HEVC压缩编码模块、RTP协议封装推流模块、多网络传输模块、用户交互模块、系统管理模块;所述视频采集模块用于从前端摄像头获取高清视频原始图像流,对采集的高清视频原始图像进行尺寸预处理和降噪预处理,将预处理后的高清视频图像流输入至HEVC压缩编码模块或直接输出至LCD显示屏;所述HEVC压缩编码模块根据预设的编码参数对接收到的高清视频图像流进行HEVC压缩编码,并将压缩编码得到的视频裸流输入至RTP协议封装推流模块;所述RTP协议封装推流模块用于读取视频裸流,分析视频参数进行RTP协议格式打包封装,并将打包封装后的RTP包数据输出到多网络传输模块;所述多网络传输模块根据目的地址和端口对RTP包数据进行UDP/IP网络协议分片和组包,通过各网卡将分片组包的RTP包发送给互联网内的目的主机;所述用户交互模块用于用户通过显示屏界面进行参数配置和直播命令操作;所述系统管理模块用于对所述的视频采集模块、HEVC压缩编码模块、RTP协议封装推流模块、多网络传输模块、用户交互模块进行监控管理。2.根据权利要求1所述的一种高清视频直播系统,其特征在于,所述的尺寸预处理包括对采集的高清视频原始图像进行裁剪和缩放。3.根据权利要求1所述的一种高清视频直播系统,其特征在于,所述HEVC视频编码模块基于HIS5119芯片和媒体处理平台MPP进行设计,所述媒体处理平台包括有:视频输入单元、视频处理单元、视频编码单元、视频输出单元;所述高清直播系统在进行采集编码之前,将对媒体处理平台MPP子单元进行通道绑定,所述通道绑定是通过数据接收者绑定数据源建立媒体处理平台MPP哥子单元之间的关联关系,所述通道绑定后,数据源生成的数据将自动发送给接收者。4.根据权利要求3所述的一种高清视频直播系统,其特征在于,所述通道绑定具体包括:视频处理单元绑定视频输入单元,视频处理单元从视频输入单元接收数据;视频编码单元绑定视频处理单元,视频编码单元从视频处理单元接收数据;所述HEVC视频编码模块处理过程包括:视频输入单元用于接收视频采集模块输出的高清视频图像,视频处理单元用于对接收的高清视频图像内容中的遮挡和覆盖进行处理,视频编码单元对处理后的视频图像进行图像编码,视频输出单元输出视频裸流。5.根据权利要求3所述的一种高清视频直播系统,其特征在于,所述视频编码单元包括编码通道子模块和编码协议子模块。...

【专利技术属性】
技术研发人员:吴泽霖王宇黄涛涛谭荣念刘立程
申请(专利权)人:广东工业大学
类型:发明
国别省市:广东,44

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

1