一种视频传输方法及装置的制造方法

文档序号:9263815
一种视频传输方法及装置的制造方法
【技术领域】
[0001]本发明涉及视频流传输领域,尤其涉及一种视频传输方法和装置。
【背景技术】
[0002]近年来,视频监控行业得到了快速的发展。伴随着物联网应用落地和普通家庭民用市场的兴起,整个安防行业市场规模迅速壮大。而用户群体和市场需求的迅猛增长,带动了视频监控行业技术持续创新。尤其是视频监控图像质量由起初的模拟信号标清发展到现在的数字信号高清,每路视频码流从512Kbps至2M、4M及1Mbps不断增大。
[0003]高清视频监控在带来更加清晰、逼真的视觉效果的同时,其海量的视频数据也对网络传输环境提出了更大的挑战。例如,采用标准H.264MainProfile压缩算法的高清网络摄像机,单路视频要达到1080P全实时(25fps),需要的网络带宽至少要在4Mbps以上。而在实际应用中,由于网络带宽和负载等原因,在大并发情况下,易造成视频卡顿,不流畅。
[0004]在案件侦破过程中,流畅的视频对于案件侦破具有绝对的影响力,为了解决上述问题,目前主要通过两种途径进行控制,即视频流码率控制与网络传输控制。前者根据网络传输信道的情况来调整编码参数,以生成适合当前网络传输的视频流,从而使视频传输需要的带宽尽可能小,并能充分利用动态变化的带宽。后者根据网络传输带宽自适应地调节视频数据的发送量,当网络带宽良好时,减小视频数据丢弃率,增加数据发送速率,反之,增加视频数据丢弃率,减小数据发送速率。此类控制方法的关键是如何计算网络速率变化情况和采取视频数据丢弃策略,以减少视频流的抖动,提高播放的平稳特性。但这两种方法均有不足之处,视频流码率控制方法根据网络传输信道的情况来调整视频流,但是网络传输的信道情况并不能真实的反映当前视频的传输情况,有时整体上网络还不错,但是对于单个视频传输而言,也许动态占用的带宽就很少,此时仍然会造成视频卡顿、不流畅的情况。网络传输控制方法则容易在网络拥塞时容易造成视频数据频繁丢弃,使接收方视频播放不流畅,甚至因丢弃视频关键帧而无法解码。

【发明内容】
>
[0005]本发明的目的是提供一种视频传输方法和装置,用以解决现有技术中视频卡顿、不流畅的问题。
[0006]为实现上述发明目的,本发明提供了一种视频传输方法,所述方法包括以下步骤:
[0007]接收端向发送端发送视频实际传输情况的信息;
[0008]发送端根据视频实际传输情况的信息对视频传输情况进行判断,如果视频传输情况良好,则传输原来的视频流,如果视频传输情况不好,则对原来的视频流进行动态码率调整,降低原视频流的码率;
[0009]发送端将降低码率后的视频流打包成标准视频数据包,向客户端进行传输。
[0010]由上述技术方案可知,本发明提供的视频传输方法监控视频的实际传输情况,当视频传输情况不好时,则降低原视频流的码率,这样可以保障在网络状况不良的情况下,仍然能使视频流顺畅传输。
[0011]优选的,所述视频传输方法基于RTCP控制协议和RTP数据协议,所述视频实际传输情况的信息来源于RTCP信息包。
[0012]优选的,所述原来的视频流采用H.264或MPEG4压缩算法,如果视频传输情况不好时,采用H.265压缩算法对原视频流进行码率调整。
[0013]进一步的,所述发送端根据视频实际传输情况的信息对视频传输情况进行判断,具体包括以下步骤:
[0014]根据RTCP信息包计算出数据包丢失概率和数据包往返时延;
[0015]如果数据包丢失概率大于等于第一预设值或者数据包往返时延大于等于第二预设值,则判定视频传输情况不好,否则,判定视频传输情况良好。
[0016]进一步的,所述对原来的视频流进行动态码率调整的步骤,具体包括:
[0017]获取视频标准数据包;
[0018]对获取的视频标准数据包进行解析;
[0019]对解析后的视频标准数据包进行整合,拼接出完整的视频帧;
[0020]对视频帧进行解码操作;
[0021]利用H.265压缩算法对视频进行重编码。
[0022]相应的,本发明还提供了一种视频传输装置,所述视频传输装置包括:
[0023]信息发送单元,设置于接收端,用于向发送端发送视频实际传输情况的信息;
[0024]判断执行单元,设置于发送端,用于接收信息发送单元发送的视频实际传输情况的信息,并根据视频实际传输情况的信息对视频传输情况进行判断,如果视频传输情况良好,则向发送单元发送原来的视频流,如果视频传输情况不好,则调用转码单元对原来的视频流进行动态码率调整,降低原视频流的码率,并将码率调整后的视频流发送到发送单元;
[0025]转码单元,设置于发送端,用于对原来的视频流进行动态码率调整,降低原视频流的码率,并将降低码率后的视频流打包成标准视频数据包;
[0026]发送单元,设置于发送端,用于接收判断执行单元发送的视频流数据,并将视频流数据向客户端进行传输。
[0027]优选的,所述视频传输装置是基于RTCP控制协议和RTP数据协议工作的,所述视频实际传输情况的信息来源于RTCP信息包。
[0028]优选的,所述原来的视频流采用H.264或MPEG4压缩算法,所述转码单元采用
H.265压缩算法对原视频流进行码率调整。
[0029]进一步的,所述判断执行单元包括:
[0030]计算单元,用于接收RTCP信息包,并根据RTCP信息包计算出数据包丢失概率和数据包往返时延;
[0031]判断单元,用于判定视频传输情况是否良好,如果数据包丢失概率大于等于第一预设值或者数据包往返时延大于等于第二预设值,则判定视频传输情况不好,否则,判定视频传输情况良好;
[0032]执行单元,用于向发送单元发送视频流,当视频传输情况良好时,向发送单元发送原来的视频流,当视频传输情况不好时,则调用转码单元对原来的视频流进行动态码率调整,降低原视频流的码率,并将码率调整后的视频流发送到发送单元。
[0033]进一步的,所述转码单元具体包括:
[0034]数据接收模块,用于从所述判断执行单元获取视频标准数据包;
[0035]解析模块,用于对获取的视频标准数据包进行解析;
[0036]整合模块,用于对解析后的视频标准数据包进行整合,拼接出完整的视频帧;
[0037]解码模块,用于对视频帧进行解码操作;
[0038]编码模块,用于利用H.265压缩算法对视频进行重编码
[0039]本发明能够在保证视频质量不变的情况下,降低视频码率,保障在网络状况不良的情况下,仍能顺畅传输,从而有效保证了视频传输的鲁棒性。
【附图说明】
[0040]图1是本发明视频传输方法的一个实施例的流程图;
[0041]图2是本发明视频传输方法的一个实施例的流程图;
[0042]图3是本发明视频传输方法的一个实施例对原来的视频流进行动态码率调整方法的流程图;
[0043]图4是本发明视频传输装置的一个实施例的结构示意图;
[0044]图5是本发明视频传输装置的一个实施例的结构示意图;
[0045]图6是本发明视频传输装置的一个实施例的转码单元的结构示意图。
【具体实施方式】
[0046]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做 ...
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1