一种视频信号传输方法、装置、介质及终端设备

文档序号:1784960 发布日期:2019-12-06 浏览:16次 >En<

阅读说明:本技术 一种视频信号传输方法、装置、介质及终端设备 () 是由 徐力恒 吴定宇 朱世明 孙桂发 陈华意 何琪深 于 2019-08-05 设计创作,主要内容包括:本发明公开了一种视频信号传输方法,包括:获取基于IP组播的视频信号码流;建立缓存区域,将所述视频信号码流储存在所述缓存区域内;将所述缓存区域内的所述视频信号码流压缩打包为含有连续序列号的数据包,并将所述数据包通过虚拟专用网络进行传输;接收所述数据包并实时检测所述数据包中的序列号是否完整,若不完整,则向所述缓存区域请求重新发送该序列号对应的数据包;本发明通过设置缓存区域,将视频信号码流缓存在缓存区域内,并对信号码流传输的序列号缺失的数据包重新向缓存区域请求重新发送,以解决视频在互联网中传输过程中因为网络问题而导致视频数据不完整和数据不安全的问题,从而实现视频数据完整传输和数据传输安全。()

一种视频信号传输方法、装置、介质及终端设备

技术领域

本发明涉及通信技术领域,尤其涉及一种视频信号传输方法、装置、介质及终端设备。

背景技术

视频信号通过互联网从端到端的传输过程,是将发送端的视频信号转换成基于UDP协议上的RTP传输单播,通过互联网从发送端传输到接收端,传输过程中基于互联网TCP/IP协议,通过对视频数据封装和解封装的过程。

目前的视频信号在互联网传输中,视频发送端将视频信号转换成基于UDP协议上的RTP传输单播,互联网络负责把视频信号传输到接收方。但是,由于视频信号基于UDP协议的传输并不可靠,在互联网网络质量差时,会出现数据包丢失的情况,数据包丢失会导致视频图像部分缺失或者缺失图片帧,在这种状态下,无法还原原先视频信号的全部内容,另一方面,通过在端到端的数据传输时,视频数据就封装在UDP包中,视频数据的安全没法得到保障。

发明内容

本发明提供了一种视频信号传输方法,通过设置缓存区域,将视频信号码流缓存在缓存区域内,并对信号码流传输的序列号缺失的数据包重新向缓存区域请求重新发送,以解决视频在互联网中传输过程中因为网络问题而导致视频数据不完整和数据不安全的问题,从而实现视频数据完整传输和数据传输安全。

为了解决上述技术问题,本发明实施例提供了一种视频信号传输方法,包括:

获取基于IP组播的视频信号码流;

建立缓存区域,将所述视频信号码流储存在所述缓存区域内;

将所述缓存区域内的所述视频信号码流压缩打包为含有连续序列号的数据包,并将所述数据包通过虚拟专用网络进行传输;

接收所述数据包并实时检测所述数据包中的序列号是否完整,若不完整,则向所述缓存区域请求重新发送该序列号对应的数据包。

作为优选方案,所述视频信号传输方法还包括:对接收到的数据包设置缓存时间,在所述缓存时间内向缓存区域发送丢失数据的数据包序列号请求指令,请求重新发送该序列号对应的数据包;所述请求指令的发送次数不多于预设的重传次数。

作为优选方案,所述缓存时间为5000ms。

作为优选方案,所述重传次数为3次。

本发明实施例还提供了一种视频信号传输装置,包括:

数据获取模块,用于获取基于IP组播的视频信号码流;

数据缓存模块,用于建立缓存区域,将所述视频信号码流储存在所述缓存区域内;

数据传输模块,用于将所述缓存区域内的所述视频信号码流压缩打包为含有连续序列号的数据包,并将所述数据包通过虚拟专用网络进行传输;

数据检测模块,用于接收所述数据包并实时检测所述数据包中的序列号是否完整,若不完整,则向所述缓存区域请求重新发送该序列号对应的数据包。

作为优选方案,所述视频信号传输装置还包括:重试机制模块,用于对接收到的数据包设置缓存时间,在所述缓存时间内向缓存区域发送丢失数据的数据包序列号请求指令,请求重新发送该序列号对应的数据包;所述请求指令的发送次数不多于预设的重传次数。

作为优选方案,所述缓存时间为5000ms。

作为优选方案,所述重传次数为3次。

本发明实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质包括存储的计算机程序;其中,所述计算机程序在运行时控制所述计算机可读存储介质所在的设备执行如上述任一项所述的视频信号传输方法。

本发明实施例还提供了一种终端设备,包括处理器、存储器以及存储在所述存储器中且被配置为由所述处理器执行的计算机程序,所述处理器在执行所述计算机程序时实现如上述任一项所述的视频信号传输方法。

相比于现有技术,本发明实施例具有如下有益效果:

本发明通过设置缓存区域,将视频信号码流缓存在缓存区域内,并对信号码流传输的序列号缺失的数据包重新向缓存区域请求重新发送,以解决视频在互联网中传输过程中因为网络问题而导致视频数据不完整和数据不安全的问题,从而实现视频数据完整传输和数据传输安全。

附图说明

图1:为本发明实施例中的视频信号传输方法的技术原理示意图;

图2:为本发明实施例中的视频信号传输方法的传输原理结构图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

请参照图1和图2,本发明优选实施例提供了一种视频信号传输方法,包括:

S1,获取基于IP组播的视频信号码流;

S2,建立缓存区域,将所述视频信号码流储存在所述缓存区域内;

S3,将所述缓存区域内的所述视频信号码流压缩打包为含有连续序列号的数据包,并将所述数据包通过虚拟专用网络进行传输;

S4,接收所述数据包并实时检测所述数据包中的序列号是否完整,若不完整,则向所述缓存区域请求重新发送该序列号对应的数据包。

在本实施例中,所述视频信号传输方法还包括:S5,对接收到的数据包设置缓存时间,在所述缓存时间内向缓存区域发送丢失数据的数据包序列号请求指令,请求重新发送该序列号对应的数据包;所述请求指令的发送次数不多于预设的重传次数。在本实施例中,所述缓存时间为5000ms。在本实施例中,所述重传次数为3次。

相应地,本发明实施例还提供了一种视频信号传输装置,包括:

数据获取模块,用于获取基于IP组播的视频信号码流;

数据缓存模块,用于建立缓存区域,将所述视频信号码流储存在所述缓存区域内;

数据传输模块,用于将所述缓存区域内的所述视频信号码流压缩打包为含有连续序列号的数据包,并将所述数据包通过虚拟专用网络进行传输;

数据检测模块,用于接收所述数据包并实时检测所述数据包中的序列号是否完整,若不完整,则向所述缓存区域请求重新发送该序列号对应的数据包。

在本实施例中,所述视频信号传输装置还包括:重试机制模块,用于对接收到的数据包设置缓存时间,在所述缓存时间内向缓存区域发送丢失数据的数据包序列号请求指令,请求重新发送该序列号对应的数据包;所述请求指令的发送次数不多于预设的重传次数。在本实施例中,所述缓存时间为5000ms。在本实施例中,所述重传次数为3次。

此专利是一种互联网安全稳定的视频传输方法,用于解决视频信号在互联网从端到端传输的过程中出现的视频数据包丢失补偿和保障视频信号传输过程中的数据安全的方法。

下面结合具体实施例,对本发明进行详细说明。

1.发送端和接收端启用虚拟专用网络连接。

2.获取的视频信号源。视频信号来源于通过广播电视卫星接收系统接收下来的广播电视视频码流,通过envivio编码器或ateme编码器基于HEVC/H.265的视频编码标准或者是MPEG-4/H.264的视频编码标准压缩编码出来的基于IP组播的视频信号码流。

3.发送端的视频码流缓冲设备。把视频码流缓冲设备,本实例为中科曙光I620-G20的服务器,通过最少路由接入型号为H3C S7610-X的编码器输出交换机获取UDP包的信号源码流,并且在服务器内存中保存码流数据一段时间(例如5000毫秒),当达到保存最大的时间时,保存的码流数据将被丢弃。码流缓冲设备提供获取码流数据包服务。因为RTP协议中的每一个数据包都有一个连续增加的序列号,这个序列号在一段时间内不会重复,当接收端在接收视频信号数据包时发现接收到的RTP单播出现了丢包(序列号丢了一段,不连续了),接收端向缓冲设备发送请求,获取指定序列号的RTP包,当缓冲设备发现该包存在于内存的码流缓冲中时,就直接向接收端返回那个RTP包。这样,就算接收端接收UDP单播过程中出现丢数据包丢失时,也有机会从发送端视频缓冲设备那里取回来再拼凑补齐。

4.接收端视频流数据缓冲设备。本实例为中科曙光I620-G20的服务器,为了能在发现视频信号丢失的时候,向缓冲设备重新取回,视频接收端接收到的UDP单播会缓冲一段时间(例如5000毫秒),缓冲时间到了最大时间时,将把视频信号转发出去。接收端从收到数据包的那一刻接收软件系统就能判断接收的UDP数据包中RTP序号是否完整,当发现不完整时,软件系统立即向发送端缓冲服务器发送重传请求。只要接收端能在缓冲的最大时间内成功获取丢失的RTP序号的数据包,那么转发出去的视频信号就是完整的,就能解决因为在互联网中传输所丢失的视频信号。但是,互联网传输的信号不稳定,为了避免在丢失的视频数据重发构成中再次出现数据包丢失对后续视频数据产生的影响,该接收端还设置重试机制,即在预计会收到数据包的时间内(数据在接收端至发送端内传输时间)未接收到数据包,即默认为视频数据丢失,接收端缓存重新发送数据包再传请求。默认设置重传次数为3次,则该重传缓冲区的缓冲时间为5000ms。

通过本系统,解决了视频在互联网中传输过程中因为网络问题而导致视频数据不完整和数据不安全问题。

本发明实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质包括存储的计算机程序;其中,所述计算机程序在运行时控制所述计算机可读存储介质所在的设备执行上述任一实施例所述的视频信号传输方法。

本发明实施例还提供了一种终端设备,所述终端设备包括处理器、存储器以及存储在所述存储器中且被配置为由所述处理器执行的计算机程序,所述处理器在执行所述计算机程序时实现上述任一实施例所述的视频信号传输方法。

优选地,所述计算机程序可以被分割成一个或多个模块/单元(如计算机程序、计算机程序),所述一个或者多个模块/单元被存储在所述存储器中,并由所述处理器执行,以完成本发明。所述一个或多个模块/单元可以是能够完成特定功能的一系列计算机程序指令段,该指令段用于描述所述计算机程序在所述终端设备中的执行过程。

所述处理器可以是中央处理单元(Central Processing Unit,CPU),还可以是其他通用处理器、数字信号处理器(Digital Signal Processor,DSP)、专用集成电路(Application Specific Integrated Circuit,ASIC)、现成可编程门阵列(Field-Programmable Gate Array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等,通用处理器可以是微处理器,或者所述处理器也可以是任何常规的处理器,所述处理器是所述终端设备的控制中心,利用各种接口和线路连接所述终端设备的各个部分。

所述存储器主要包括程序存储区和数据存储区,其中,程序存储区可存储操作系统、至少一个功能所需的应用程序等,数据存储区可存储相关数据等。此外,所述存储器可以是高速随机存取存储器,还可以是非易失性存储器,例如插接式硬盘,智能存储卡(SmartMedia Card,SMC)、安全数字(Secure Digital,SD)卡和闪存卡(Flash Card)等,或所述存储器也可以是其他易失性固态存储器件。

需要说明的是,上述终端设备可包括,但不仅限于,处理器、存储器,本领域技术人员可以理解,上述终端设备仅仅是示例,并不构成对终端设备的限定,可以包括更多或更少的部件,或者组合某些部件,或者不同的部件。

以上所述的具体实施例,对本发明的目的、技术方案和有益效果进行了进一步的详细说明,应当理解,以上所述仅为本发明的具体实施例而已,并不用于限定本发明的保护范围。特别指出,对于本领域技术人员来说,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

7页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:组播信号编址方法、传输方法及装置、交换机

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!

技术分类