【技术实现步骤摘要】
一种视频流发送、接收方法
本专利技术涉及视频数据传输
,具体是一种视频流发送、接收方法。
技术介绍
目前的媒体编解码芯片(VIDEOCODECSOC,以下简称SOC芯片)结构通常是采用模块化设计,其内部由许多IP模块组成,一般有图像接口子模块、图像前处理子模块、图像编码子模块、标准ARM子模块等,图像输入后经过图像前处理子模块处理后存储到DDR存储器,再经过运行于ARM的linux系统对图像进行压缩后实现标准的RTSP\RTMP流(视频流)输出,其实现图像压缩后到视频流的处理,通常处理时间大多超过150ms这样一个时间量级。如华为公司的海思HISILICON系列图像编解芯片,采用H264图像CODEC核和ARM结合的方式,由于其部分功能如RTSP推流等功能的实现依赖于ARM处理器,则此方案对ARM处理器的性能有一定要求,其搭载的ARM处理器版本为ARM9或ARM-CortexA9等,存在芯片功耗较高,延迟较长、功能固定等弊端。采用ARM+视频编解码模块的方式实现的CODECSOC芯片,由于使用便捷,开发周期短被市场大规模用于,但其延时难以满足实时性编解码系统的要求,原因在于:一方面由于其网络协议栈采用基于ARM-LINUX系统的行业普遍做法,此方法简单灵活易于开发实施,软件负责上层的协议处理是为了灵活兼容多种协议,而不是为了最小化时延而独立设计硬件加速模块。因此,此类图像的编解码的技术难以实现高实时性的应用。
技术实现思路
本专利技术提供一种视频流发送、接收方法,用于克服现有技术中功 ...
【技术保护点】
1.一种视频流发送方法,其特征在于,包括:/n步骤1,通过输入输出接口模块或IO接口获取发送的视频数据;/n步骤2,编码器将待处理的视频数据中每帧图像数据分割为多个切割帧,对每个切割帧缓存并编码形成压缩图像切割帧;/n步骤3,处理器模块将待处理的视频数据中的音频数据进行编码形成音频编码数据;将所述音频编码数据和压缩图像切割帧封装获得编码流数据;/n步骤4,硬件加速模块将所述编码流数据封装为RTSP和/或RTMP视频流并在传输过程中进行硬件加速输出至网络信道。/n
【技术特征摘要】
1.一种视频流发送方法,其特征在于,包括:
步骤1,通过输入输出接口模块或IO接口获取发送的视频数据;
步骤2,编码器将待处理的视频数据中每帧图像数据分割为多个切割帧,对每个切割帧缓存并编码形成压缩图像切割帧;
步骤3,处理器模块将待处理的视频数据中的音频数据进行编码形成音频编码数据;将所述音频编码数据和压缩图像切割帧封装获得编码流数据;
步骤4,硬件加速模块将所述编码流数据封装为RTSP和/或RTMP视频流并在传输过程中进行硬件加速输出至网络信道。
2.如权利要求1所述的视频流发送方法,其特征在于,所述步骤4包括:
步骤41,RTCP模块建立RTSP和/或RTMP网络连接,控制ARP模块发送请求包获取目的地址和MAC信息,与用户端建立通讯连接;
步骤42,RTCP模块根据处理器模块的控制从内存中取出编码流数据,发给下一级RTP模块;
步骤43,RTP模块根据同步模块的处理使得编码器与用户端接收流的同步;
步骤44,RTP模块对经过的编码流数据添加RTP头数据后送入UDP/TCP流封装模块填写UDP/TCP数据头;
步骤45,IP模块对上述编码流数据填写IP头信息后送入下一级GMAC控制模块;
步骤46,GMAC控制模块根据链路协议将编码流数据经PHY接口发送至网络信道,完成RTSP和/或RTMP视频流的发送。
3.如权利要求2所述的视频流发送方法,其特征在于,所述步骤46包括:
步骤461,MAC状态机模块根据PHY接口的载波侦听信号和冲突检测信号检测网络信道的状态,在网络信道处于空闲状态时响应IP封装模块的发送请求,并进入导通状态;
步骤462,MAC发送状态机模块在MAC状态机模块进入导通状态时向MAC发送模块输出发送指令;
步骤463,MAC发送模块接收所述发送指令后向PHY接口发送前序码、数据帧起始定界符;
步骤464,PHY接口按照数据帧起始定界符发送RTSP和/或RTMP视频流数据段并按照前序码完成数据段的衔接。
4.如权利要求3所述的视频流发送方法,其特征在于,所述步骤46还包括:
步骤465,在MAC状态机模块进入0状态时,MAC发送模块发送数据字节的低4位;
步骤466,在MAC状态机模块进入1状态时,MAC发送模块发送数据字节的高4位;
步骤467,MAC状态机模块在0与1之间循环,直到数据发送完毕。
5.如权利要求4所述的视频流发送方法,其特征在于,所述步骤467包括:
步骤4671,发送计数模块对发送的数据帧产生冲突的次数进行计数,在计数值达到最大重试次数时,放弃发送,并丢弃发送缓冲器内的数据;
步骤4672,重试计数值被随机数生成模块用于计算下次重...
【专利技术属性】
技术研发人员:陈俊,焦斌,
申请(专利权)人:湖南君瀚信息技术有限公司,
类型:发明
国别省市:湖南;43
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。