CN111741373B - 一种视频数据传输方法和视频源设备 - Google Patents

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

Info

Publication number
CN111741373B
CN111741373B CN201910226941.XA CN201910226941A CN111741373B CN 111741373 B CN111741373 B CN 111741373B CN 201910226941 A CN201910226941 A CN 201910226941A CN 111741373 B CN111741373 B CN 111741373B
Authority
CN
China
Prior art keywords
sub
video
videos
video data
client
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN201910226941.XA
Other languages
English (en)
Other versions
CN111741373A (zh
Inventor
张夷
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Hangzhou Ezviz Network Co Ltd
Original Assignee
Hangzhou Ezviz Network Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Hangzhou Ezviz Network Co Ltd filed Critical Hangzhou Ezviz Network Co Ltd
Priority to CN201910226941.XA priority Critical patent/CN111741373B/zh
Publication of CN111741373A publication Critical patent/CN111741373A/zh
Application granted granted Critical
Publication of CN111741373B publication Critical patent/CN111741373B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/60Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client 
    • H04N21/63Control signaling related to video distribution between client, server and network components; Network processes for video distribution between server and clients or between remote clients, e.g. transmitting basic layer and enhancement layers over different transmission paths, setting up a peer-to-peer communication via Internet between remote STB's; Communication protocols; Addressing
    • H04N21/632Control signaling related to video distribution between client, server and network components; Network processes for video distribution between server and clients or between remote clients, e.g. transmitting basic layer and enhancement layers over different transmission paths, setting up a peer-to-peer communication via Internet between remote STB's; Communication protocols; Addressing using a connection between clients on a wide area network, e.g. setting up a peer-to-peer communication via Internet for retrieving video segments from the hard-disk of other client devices
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L45/00Routing or path finding of packets in data switching networks
    • H04L45/24Multipath
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/10Flow control; Congestion control
    • H04L47/12Avoiding congestion; Recovering from congestion
    • H04L47/125Avoiding congestion; Recovering from congestion by balancing the load, e.g. traffic engineering
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/104Peer-to-peer [P2P] networks
    • H04L67/1074Peer-to-peer [P2P] networks for supporting data block transmission mechanisms
    • H04L67/1078Resource delivery mechanisms
    • H04L67/108Resource delivery mechanisms characterised by resources being split in blocks or fragments
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/44Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs
    • H04N21/44016Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs involving splicing one content stream with another content stream, e.g. for substituting a video clip
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/60Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client 
    • H04N21/63Control signaling related to video distribution between client, server and network components; Network processes for video distribution between server and clients or between remote clients, e.g. transmitting basic layer and enhancement layers over different transmission paths, setting up a peer-to-peer communication via Internet between remote STB's; Communication protocols; Addressing
    • H04N21/647Control signaling between network components and server or clients; Network processes for video distribution between server and clients, e.g. controlling the quality of the video stream, by dropping packets, protecting content from unauthorised alteration within the network, monitoring of network load, bridging between two different networks, e.g. between IP and wireless
    • H04N21/64723Monitoring of network processes or resources, e.g. monitoring of network load
    • H04N21/64738Monitoring network characteristics, e.g. bandwidth, congestion level
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/80Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
    • H04N21/83Generation or processing of protective or descriptive data associated with content; Content structuring
    • H04N21/845Structuring of content, e.g. decomposing content into time segments
    • H04N21/8456Structuring of content, e.g. decomposing content into time segments by decomposing the content in the time domain, e.g. in time segments

Landscapes

  • Engineering & Computer Science (AREA)
  • Signal Processing (AREA)
  • Multimedia (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Computer Security & Cryptography (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

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

Description

一种视频数据传输方法和视频源设备
技术领域
本申请涉及视频传输技术领域,尤其涉及一种视频数据传输方法和视频源设备。
背景技术
近年来,随着大众安全意识的增强,视频监控***应运而生。视频监控***通常包括客户端和视频源设备,视频源设备在接收到来自客户端的取流请求时,会将采集到的视频数据发送给客户端,以使客户端侧的用户查看视频数据。
目前,视频源设备常通过无线方式将视频数据传输给客户端。例如,常通过建立在视频源设备和客户端之间的设备对设备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的比例切分为第一子视频和第二子视频;
将所述第一子视频确定为第一子视频集中的子视频,并将所述第二子视频确定为所述第二子视频集中的子视频。
进一步的,本申请还提供一种计算机存储介质,其上存储有计算机程序,所述程序被处理器执行时实现本申请第一方面提供的任一项所述方法的步骤。
以上所述仅为本申请的较佳实施例而已,并不用以限制本申请,凡在本申请的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本申请保护的范围之内。

Claims (8)

1.一种视频数据传输方法,其特征在于,所述方法应用于视频源设备,所述方法包括:
在接收到来自客户端的取流请求时,将采集到的视频数据切分为第一子视频集和第二子视频集;
将所述第一子视频集通过建立在本设备和所述客户端之间的设备对设备P2P链路发送给所述客户端,并将所述第二子视频集通过建立在本设备和所述客户端之间的中心转发链路发送给所述客户端,以使所述客户端在接收到所述第一子视频集和所述第二子视频集时,根据所述第一子视频集和所述第二子视频集合成请求的视频数据;
其中,所述第一子视频集包含的子视频的总容量与所述第二子视频集包含的子视频的总容量的比例等于目标比例,所述目标比例等于所述P2P链路的传输速率除以所述视频数据的码率与所述传输速率的差值。
2.根据权利要求1所述的方法,其特征在于,所述将采集到的视频数据切分为第一子视频集和第二子视频集,包括:
获取所述P2P链路的传输速率以及所述视频数据的码率;
根据所述传输速率和所述码率,确定目标比例M:N;其中,所述M:N等于所述传输速率除以所述码率与所述传输速率的差值;
根据所述M:N,将所述视频数据切分为所述第一子视频集和所述第二子视频集,以使所述第一子视频集包含的子视频的总容量与所述第二子视频集包含的子视频的总容量的比例等于所述M:N。
3.根据权利要求2所述的方法,其特征在于,根据所述M:N,将所述视频数据切分为所述第一子视频集和所述第二子视频集,包括:
将所述视频数据切分为大小相等的多个子视频;
针对每M加N个子视频,将其中M个子视频确定为所述第一子视频集中的子视频,并将其中剩余的N个子视频确定为所述第二子视频集中的子视频。
4.根据权利要求3所述的方法,其特征在于,所述将所述视频数据切分为大小相等的多个子视频,包括:
根据预设帧数,将所述视频数据切分为大小相等的多个子视频;其中,每个所述子视频包含的帧数等于所述预设帧数;
或者是,
根据第一预设容量,将所述视频数据切分为大小相等的多个子视频;其中,每个所述子视频的容量等于所述第一预设容量。
5.根据权利要求4所述的方法,其特征在于,所述第一预设容量等于所述P2P链路的路径最大传输值和所述中心转发链路的路径最大传输值中的较小值。
6.根据权利要求2所述的方法,其特征在于,所述根据所述M:N,将所述视频数据切分为所述第一子视频集和所述第二子视频集,包括:
针对每第二预设容量的视频数据,将该视频数据按照所述M:N的比例切分为第一子视频和第二子视频;
将所述第一子视频确定为第一子视频集中的子视频,并将所述第二子视频确定为所述第二子视频集中的子视频。
7.一种计算机存储介质,其上存储有计算机程序,其特征在于,所述程序被处理器执行时实现权利要求1-6任一项所述方法的步骤。
8.一种视频源设备,其特征在于,所述视频源设备包括采集模组、存储器和处理器;其中,
所述采集模组,用于采集视频数据;
所述存储器,用于存储计算机程序;
所述处理器,用于执行所述计算机程序时实现以下步骤:
在接收到来自客户端的取流请求时,将采集到的视频数据切分为第一子视频集和第二子视频集;
将所述第一子视频集通过建立在本设备和所述客户端之间的设备对设备P2P链路发送给所述客户端,并将所述第二子视频集通过建立在本设备和所述客户端之间的中心转发链路发送给所述客户端,以使所述客户端在接收到所述第一子视频集和所述第二子视频集时,根据所述第一子视频集和所述第二子视频集合成请求的视频数据;
其中,所述第一子视频集包含的子视频的总容量与所述第二子视频集包含的子视频的总容量的比例等于目标比例,所述目标比例等于P2P链路的传输速率除以视频数据的码率与所述传输速率的差值。
CN201910226941.XA 2019-03-25 2019-03-25 一种视频数据传输方法和视频源设备 Active CN111741373B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201910226941.XA CN111741373B (zh) 2019-03-25 2019-03-25 一种视频数据传输方法和视频源设备

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201910226941.XA CN111741373B (zh) 2019-03-25 2019-03-25 一种视频数据传输方法和视频源设备

Publications (2)

Publication Number Publication Date
CN111741373A CN111741373A (zh) 2020-10-02
CN111741373B true CN111741373B (zh) 2022-09-30

Family

ID=72646024

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201910226941.XA Active CN111741373B (zh) 2019-03-25 2019-03-25 一种视频数据传输方法和视频源设备

Country Status (1)

Country Link
CN (1) CN111741373B (zh)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN112866750B (zh) * 2020-12-31 2022-01-11 抖动科技(深圳)有限公司 视频数据处理方法、视频播放方法及相关设备
CN114629916B (zh) * 2022-03-09 2024-03-29 杭州萤石软件有限公司 基于p2p链路的取流方法、装置及***

Family Cites Families (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8775655B2 (en) * 2005-10-21 2014-07-08 Roxbeam Media Network Corporation System and method for presenting streaming media content
CN101110811A (zh) * 2006-07-18 2008-01-23 北京华纬讯电信技术有限公司 一种用于视频***媒体数据传输的控制方法
US8520147B1 (en) * 2011-06-16 2013-08-27 Marseille Networks, Inc. System for segmented video data processing
CN102624884B (zh) * 2012-02-29 2016-02-17 上海聚力传媒技术有限公司 一种用于接收p2p资源的方法、装置和设备
EP2658271A1 (en) * 2012-04-23 2013-10-30 Thomson Licensing Peer-assisted video distribution
EP2806633A1 (en) * 2013-05-23 2014-11-26 Alcatel Lucent Method and apparatus for improved network optimization for providing video from a plurality of sources to a plurality of clients
CN104426758A (zh) * 2013-08-19 2015-03-18 宇宙互联有限公司 传输控制***、装置及方法
CN103580842A (zh) * 2013-11-04 2014-02-12 惠州Tcl移动通信有限公司 一种多类型无线链路并行传输的方法和***
CN106550208B (zh) * 2015-09-21 2019-04-19 杭州海康威视数字技术股份有限公司 视频拆分方法、设备及视频分析***
CN105553868A (zh) * 2015-09-21 2016-05-04 宇龙计算机通信科技(深圳)有限公司 一种数据传输方法、装置以及终端
CN109495880B (zh) * 2018-11-30 2022-01-25 Oppo广东移动通信有限公司 数据传输方法及相关装置

Also Published As

Publication number Publication date
CN111741373A (zh) 2020-10-02

Similar Documents

Publication Publication Date Title
US8817809B2 (en) Communication link allocation based on dynamic trend analysis
CN106488263A (zh) 推送直播流媒体数据的方法及装置
US11968422B2 (en) Video stream fault detection
CN111741373B (zh) 一种视频数据传输方法和视频源设备
US11146469B2 (en) Packet loss detection method, apparatus, and system
CA2652638A1 (en) Method and system for functional redundancy based quality of service
US10965795B2 (en) Content stream integrity and redundancy system
EP3672205A1 (en) Method and system for downloading data resources
US10020916B2 (en) Method and apparatus for data communication of vehicle
EP3130168B1 (fr) Procédés de codage et décodage de trames dans un réseau de télécommunication
US20110206128A1 (en) Method and apparatus for transmitting video content compressed by codec
US9935889B2 (en) Communication apparatus and method
CN106385627B (zh) 视频编码方法和装置
CN109218764A (zh) 一种直播数据传输的方法、服务器及***
CN105281940B (zh) 一种基于netconf协议的hello报文交互的方法、设备和***
CN110996137B (zh) 一种视频处理方法及装置
US10652371B2 (en) Method and apparatus for transmitting and receiving data packet in multimedia system
KR102279730B1 (ko) 실시간 IoT 기반 메타정보를 갖는 영상의 다중 전송 스트리밍 방법, 이를 수행하기 위한 기록 매체, 장치 및 시스템
CN113645103B (zh) 视频监控平台与前端设备间通信链路异常检测方法及装置
CN104410889B (zh) 一种数据处理方法以及条件接收模块
US10504482B2 (en) Smart small form-factor pluggable (SFP) transceiver
CN108809850A (zh) 传输通道的状态反馈方法及装置
CN113227996A (zh) 处理时间记录的方法和装置
US10772010B2 (en) Transmission apparatus, method for controlling transmission, and recording medium
CN108025209B (zh) 流传输计算设备的无线控制

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant