一种视频数据传输方法和视频源设备

文档序号:1131152 发布日期:2020-10-02 浏览:14次 >En<

阅读说明:本技术 一种视频数据传输方法和视频源设备 (Video data transmission method and video source equipment ) 是由 张夷 于 2019-03-25 设计创作,主要内容包括:本申请提供一种视频数据传输方法和视频源设备。本申请提供的视频数据传输方法,包括:在接收到来自客户端的取流请求时,将采集到的视频数据切分为第一子视频集和第二子视频集;将所述第一子视频集通过建立在本设备和所述客户端之间的设备对设备P2P链路发送给所述客户端,并将所述第二子视频集通过建立在本设备和所述客户端之间的中心转发链路发送给所述客户端,以使所述客户端在接收到所述第一子视频集和所述第二子视频集时,根据所述第一子视频集和所述第二子视频集合成请求的视频数据。本申请提供的视频数据传输方法和视频源设备,通过P2P链路和中心转发链路发送视频数据,这样,可保证视频数据的传输质量。(The application provides a video data transmission method and video source equipment. The video data transmission method provided by the application comprises the following steps: when a streaming request from a client is received, dividing the collected video data into a first sub video set and a second sub video set; and sending the first sub video set to the client through a device-to-device P2P link established between the device and the client, and sending the second sub video set to the client through a central forwarding link established between the device and the client, so that the client integrates the requested video data according to the first sub video set and the second sub video set when receiving the first sub video set and the second sub video set. According to the video data transmission method and the video source equipment, the video data are sent through the P2P link and the central forwarding link, and therefore the transmission quality of the video data can be guaranteed.)

一种视频数据传输方法和视频源设备

技术领域

本申请涉及视频传输技术领域,尤其涉及一种视频数据传输方法和视频源设备。

背景技术

近年来,随着大众安全意识的增强,视频监控系统应运而生。视频监控系统通常包括客户端和视频源设备,视频源设备在接收到来自客户端的取流请求时,会将采集到的视频数据发送给客户端,以使客户端侧的用户查看视频数据。

目前,视频源设备常通过无线方式将视频数据传输给客户端。例如,常通过建立在视频源设备和客户端之间的设备对设备P2P(Peer To Peer,简称P2P)链路将视频数据传输给客户端。

然而,当采用P2P链路传输视频数据时,若该P2P链路的传输速率较小,则无法保证视频数据的传输质量。

发明内容

有鉴于此,本申请提供一种视频数据传输方法和视频源设备,以提供一种传输质量较好的视频数据传输方法。

本申请第一方面提供一种视频数据传输方法,所述方法应用于视频源设备,所述方法包括:

在接收到来自客户端的取流请求时,将采集到的视频数据切分为第一子视频集和第二子视频集;

将所述第一子视频集通过建立在本设备和所述客户端之间的设备对设备P2P链路发送给所述客户端,并将所述第二子视频集通过建立在本设备和所述客户端之间的中心转发链路发送给所述客户端,以使所述客户端在接收到所述第一子视频集和所述第二子视频集时,根据所述第一子视频集和所述第二子视频集合成请求的视频数据。

本申请第二方面提供一种计算机存储介质,其上存储有计算机程序,所述程序被处理器执行时实现本申请第一方面提供的任一项所述方法的步骤

本申请第三方面提供一种视频源设备,所述视频源设备包括采集模组、存储器和处理器;其中,

所述采集模组,用于采集视频数据;

所述存储器,用于存储计算机程序;

所述处理器,用于执行所述计算机程序时实现以下步骤:

在接收到来自客户端的取流请求时,将采集到的视频数据切分为第一子视频集和第二子视频集;

将所述第一子视频集通过建立在本设备和所述客户端之间的设备对设备P2P链路发送给所述客户端,并将所述第二子视频集通过建立在本设备和所述客户端之间的中心转发链路发送给所述客户端,以使所述客户端在接收到所述第一子视频集和所述第二子视频集时,根据所述第一子视频集和所述第二子视频集合成请求的视频数据。

本申请提供的视频数据传输方法和视频源设备,在接收到来自客户端的取流请求时,通过将采集到的视频数据切分为第一子视频集和第二子视频集,进而将所述第一子视频集通过建立在本设备和所述客户端之间的设备对设备P2P链路发送给所述客户端,并将所述第二子视频集通过建立在本设备和所述客户端之间的中心转发链路发送给所述客户端,以使所述客户端在接收到所述第一子视频集和所述第二子视频集时,根据所述第一子视频集和所述第二子视频集合成请求的视频数据。这样,通过P2P链路和中心转发链路发送视频数据,可保证视频数据的传输质量。

附图说明

图1为本申请提供的视频数据传输方法的应用场景示意图;

图2为本申请提供的视频数据传输方法实施例一的流程图;

图3为本申请提供的视频数据传输方法实施例二的流程图;

图4为本申请提供的视频源设备实施例一的结构示意图。

具体实施方式

这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本申请相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本申请的一些方面相一致的装置和方法的例子。

在本申请使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本申请。在本申请和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。

应当理解,尽管在本申请可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本申请范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”。

本申请提供一种视频数据传输方法和视频源设备,以提供一种传输质量较好的视频数据传输方法。

下面给出几个具体的实施例,用以详细介绍本申请的技术方案。下面这几个具体的实施例可以相互结合,对于相同或相似的概念或过程可能在某些实施例中不再赘述。

图1为本申请提供的视频数据传输方法的应用场景示意图。请参照图1,该视频数据传输方法,可应用于视频监控系统,该视频监控系统可包括客户端1、视频源设备2和中心转发设备3,其中,该视频传输方法和装置,可应用于图1所示的视频源设备2中。

进一步地,请继续参照图1,本申请中,客户端1和视频源设备2之间设置有P2P链路和中心转发链路(即该链路通过中心转发设备3将视频数据传输给客户端1)。本申请提供的方法,视频源设备在接收到来自客户端的取流请求时,通过将采集到的视频数据切分为第一子视频集和第二子视频集,进而将所述第一子视频集通过建立在本设备和所述客户端之间的设备对设备P2P链路发送给所述客户端,并将所述第二子视频集通过建立在本设备和所述客户端之间的中心转发链路发送给所述客户端。这样,通过P2P链路和中心转发链路发送视频数据,可保证视频数据的传输效果。

图2为本申请提供的视频数据传输方法实施例一的流程图。请参照图2,本实施例提供的方法,可以包括:

S201、在接收到来自客户端的取流请求时,将采集到的视频数据切分为第一子视频集和第二子视频集。

具体的,一实施例中,可将采集到的视频数据切分为多个子视频集(需要说明的是,多个子视频集可以为大小相等的子视频,也可以为大小不相等的子视频,本实施例中,不对此作出限定),进一步地,针对每两个子视频,将其中一个子视频确定为第一子视频集中的子视频,将另外一个子视频确定为第二子视频集中的子视频。具体实现时,例如,一实施例中,将多个子视频按序编号,进而将位于奇数位的子视频确定为第一子视频集中的子视频,将位于偶数位的子视频确定为第二子视频集中的子视频。本例中,例如,将编号为1、3、5、……、的子视频确定为第一子视频集中的子视频,将编号为2、4、6、……、的子视频确定为第一子视频集中的子视频。

S202、将上述第一子视频集通过建立在本设备和上述客户端之间的设备对设备P2P链路发送给上述客户端,并将上述第二子视频集通过建立在本设备和上述客户端之间的中心转发链路发送给上述客户端,以使上述客户端在接收到上述第一子视频集和上述第二子视频集时,根据上述第一子视频集和上述第二子视频集合成请求的视频数据。

具体的,参照图1,本步骤中,就将第一子视频集通过P2P链路发送给上述客户端,将第二子视频集通过中心转发链路发送给客户端。

需要说明的是,上述P2P链路可以包括一个链路或多个链路,当P2P链路包含多个链路时,通过这多个链路传输第一子视频集。本实施例中,不对此进行限定。

此外,在将子视频发送给客户端时,可对子视频进行编号,这样,客户端在接收到子视频时,便可以根据各个子视频的编号,将多个自视频合成请求的视频数据。

本实施例提供的视频数据传输方法,在接收到来自客户端的取流请求时,通过将采集到的视频数据切分为第一子视频集和第二子视频集,进而将所述第一子视频集通过建立在本设备和所述客户端之间的设备对设备P2P链路发送给所述客户端,并将所述第二子视频集通过建立在本设备和所述客户端之间的中心转发链路发送给所述客户端,以使所述客户端在接收到所述第一子视频集和所述第二子视频集时,根据所述第一子视频集和所述第二子视频集合成请求的视频数据。这样,通过P2P链路和中心转发链路发送视频数据,可保证视频数据的传输质量。

图3为本申请提供的视频数据传输方法实施例二的流程图。请参照图3,本实施例提供的方法,在上述实施例的基础上,步骤S201,将采集到的采集到的视频数据切分为第一子视频集和第二子视频集的步骤,可以包括:

S301、获取上述P2P链路的传输速率以及上述视频数据的码率。

具体的,有关该步骤的具体实现过程和实现原理可以参见相关技术中的描述,此处不再赘述。例如,一实施例中,获取到P2P链路的传输速率为0.5Mb/s、视频数据的码率为1.5Mb/s。

S302、根据上述传输速率和上述码率,确定目标比例M:N;其中,上述M:N等于上述传输速率除以上述码率与上述传输速率的差值。

结合上面的例子,码率与传输速率的差值为1,本步骤中,确定目标比例为1:2。

S303、根据上述M:N,将上述视频数据切分为第一子视频集和第二子视频集,以使上述第一子视频集包含的子视频的总容量与上述第二子视频集包含的子视频的总容量的比例等于上述M:N。

具体的,一种可能的实现方式中,本步骤的具体实现过程,可以包括:

(1)将所述视频数据切分为大小相等的多个子视频;

(2)针对每M加N个子视频,将其中M个子视频确定为所述第一子视频集中的子视频,并将其中剩余的N个子视频确定为所述第二子视频集中的子视频。

例如,结合上面的例子,本步骤中,就将视频数据切分为大小相等的多个子视频,进而针对每3个子视频,将其中1个子视频确定为第一子视频集中的子视频,将其中剩余的两个子视频确定为第二子视频集中的子视频。例如,一实施例中,针对每3个子视频,将其中第一个子视频确定为第一子视频集中的子视频,将其中剩余的两个子视频确定为第二子视频集中的子视频。再例如,另一实施例中,针对每3个子视频,将其中第二个子视频确定为第一子视频集中的子视频,将其中第一个子视频和第三个子视频确定为第二子视频集中的子视频。

需要说明的是,可选地,在将所述视频数据切分为大小相等的多个子视频,时,一实施例中,可以根据预设帧数,将所述视频数据切分为大小相等的多个子视频;其中,每个所述子视频包含的帧数等于所述预设帧数。另一实施例中,可以根据第一预设容量,将所述视频数据切分为大小相等的多个子视频;其中,每个所述子视频的容量等于所述第一预设容量。

例如,一实施例中,将每3帧视频数据切分为一个子视频。再例如,一实施例中,每第一预设容量的视频数据切分为一个子视频,例如,每0.5分钟的视频数据切分为一个子视频,或者是,每1000字节的视频数据切分为一个子视频。

需要说明的是,一实施例中,所述第一预设容量可以等于所述P2P链路的路径最大传输值和所述中心转发链路的路径最大传输值中的较小值。例如,一实施例中,P2P链路的路径最大传输值为1500字节,中心转发链路的路径最大传输值为1000字节,此时,第一预设容量等于1000字节。

进一步的,在另一可能的实现方式中,本步骤的具体实现过程,可以包括:

(1)针对每第二预设容量的视频数据,将该视频数据按照所述M:N的比例切分为第一子视频和第二子视频;

(2)将所述第一子视频确定为第一子视频集中的子视频,并将所述第二子视频确定为所述第二子视频集中的子视频。

需要说明的是,第二预设容量是根据实际需要设定的,本步骤中,不对此进行限定。下面以第二预设容量为1分钟为例进行说明。

结合上面的例子,本步骤中,就针对每1分钟的视频数据,将该视频数据按照1:2的比例切分为第一子视频和第二子视频(本例中,第一子视频为前20秒的视频数据,第二子视频为后40秒的视频数据),进而将第一子视频确定为第一子视频集中的子视频,将第二子视频确定为第二子视频集中的子视频。

本实施例提供的方法,提供了一种将视频数据切分为第一子视频集和第二子视频集的方法,通过该方法,可保证第一子视频集包含的子视频的总容量与所述第二子视频集包含的子视频的总容量的比例等于目标比例,而目标比例等于P2P链路的传输速率除以视频数据的码率与所述传输速率的差值。这样,可充分利用P2P链路的传输速率来传输视频数据。

以上对本申请提供的视频数据传输方法进行了介绍,下面介绍本申请提供的视频源设备:

图4为本申请提供的视频源设备实施例一的结构示意图。请参照图4,本实施例提供的视频源设备,可以包括采集模组410、存储器420和处理器430;其中,

所述采集模组410,用于采集视频数据;

所述存储器420,用于存储计算机程序;

所述处理器430,用于执行所述计算机程序时实现以下步骤:

在接收到来自客户端的取流请求时,将采集到的视频数据切分为第一子视频集和第二子视频集;

将所述第一子视频集通过建立在本设备和所述客户端之间的设备对设备P2P链路发送给所述客户端,并将所述第二子视频集通过建立在本设备和所述客户端之间的中心转发链路发送给所述客户端,以使所述客户端在接收到所述第一子视频集和所述第二子视频集时,根据所述第一子视频集和所述第二子视频集合成请求的视频数据。

具体的,本实施例提供的视频源设备,可用于执行图1所示方法实施例的技术方案,其实现原理和技术效果类似,此处不再赘述。

进一步地,所述处理器430,还具体用于:

获取所述P2P链路的传输速率以及所述视频数据的码率;

根据所述传输速率和所述码率,确定目标比例M:N;其中,所述M:N等于所述传输速率除以所述码率与所述传输速率的差值;

根据所述M:N,将所述视频数据切分为所述第一子视频集和所述第二子视频集,以使所述第一子视频集包含的子视频的总容量与所述第二子视频集包含的子视频的总容量的比例等于所述M:N。

进一步地,所述处理器430,还具体用于:

将所述视频数据切分为大小相等的多个子视频;

针对每M加N个子视频,将其中M个子视频确定为所述第一子视频集中的子视频,并将其中剩余的N个子视频确定为所述第二子视频集中的子视频。

进一步地,所述处理器430,还具体用于:

根据预设帧数,将所述视频数据切分为大小相等的多个子视频;其中,每个所述子视频包含的帧数等于所述预设帧数;

或者是,

根据第一预设容量,将所述视频数据切分为大小相等的多个子视频;其中,每个所述子视频的容量等于所述第一预设容量。

进一步地,所述第一预设容量等于所述P2P链路的路径最大传输值和所述中心转发链路的路径最大传输值中的较小值。

进一步地,所述处理器430,还具体用于:

针对每第二预设容量的视频数据,将该视频数据按照所述M:N的比例切分为第一子视频和第二子视频;

将所述第一子视频确定为第一子视频集中的子视频,并将所述第二子视频确定为所述第二子视频集中的子视频。

进一步的,本申请还提供一种计算机存储介质,其上存储有计算机程序,所述程序被处理器执行时实现本申请第一方面提供的任一项所述方法的步骤。

以上所述仅为本申请的较佳实施例而已,并不用以限制本申请,凡在本申请的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本申请保护的范围之内。

11页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:获取白盒查找表的方法、装置、电子设备、存储介质及服务端

网友询问留言

已有0条留言

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

精彩留言,会给你点赞!

技术分类