CN116980657B - 一种视频数据传输处理方法、装置及设备 - Google Patents

一种视频数据传输处理方法、装置及设备 Download PDF

Info

Publication number
CN116980657B
CN116980657B CN202311234721.4A CN202311234721A CN116980657B CN 116980657 B CN116980657 B CN 116980657B CN 202311234721 A CN202311234721 A CN 202311234721A CN 116980657 B CN116980657 B CN 116980657B
Authority
CN
China
Prior art keywords
video stream
data
real
attribute identification
extension
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
CN202311234721.4A
Other languages
English (en)
Other versions
CN116980657A (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.)
Beijing Shudun Information Technology Co ltd
Original Assignee
Beijing Shudun Information Technology 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 Beijing Shudun Information Technology Co ltd filed Critical Beijing Shudun Information Technology Co ltd
Priority to CN202311234721.4A priority Critical patent/CN116980657B/zh
Publication of CN116980657A publication Critical patent/CN116980657A/zh
Application granted granted Critical
Publication of CN116980657B publication Critical patent/CN116980657B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/234Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs
    • H04N21/2343Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs involving reformatting operations of video signals for distribution or compliance with end-user requests or end-user device requirements
    • 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/4402Processing 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 reformatting operations of video signals for household redistribution, storage or real-time display
    • 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/643Communication protocols
    • H04N21/6437Real-time Transport Protocol [RTP]

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)

Abstract

本发明提供一种视频数据传输处理方法、装置及设备。所述方法包括:获取视频流的扩展数据;所述扩展数据包括摄像头的多个属性标识标签;对接收的视频流进行追踪匹配,得到匹配视频流;将所述扩展数据中的多个属性标识标签分别封装在所述匹配视频流的多个实时传输协议包进行标签标定,得到带有标签的目标视频流,并发送所述目标视频流。本发明的方案实现了视频流的追踪和标识,且使用较少的传输带宽,有利于提高传输效率。

Description

一种视频数据传输处理方法、装置及设备
技术领域
本发明涉及视频传输处理技术领域,特别是指一种视频数据传输处理方法、装置及设备。
背景技术
在传输实时视频流的应用中,一般会使用实时传输协议(RTP)来传递音视频数据。实时传输协议RTP提供了一种可靠的方式来分割、传输和重构音视频数据。然而,对于某些物联网应用场景,仅仅传输音视频数据可能是不够的,用户还需要向RTP视频流添加自定义的扩展数据,扩展数据可以包括不同的属性标识标签,用于对视频流进行追踪和标识。然而,添加扩展数据会增加传输的带宽和成本,影响传输性能。
发明内容
本发明要解决的技术问题是提供一种视频数据传输处理方法、装置及设备,以解决对视频流添加扩展数据会增加传输的带宽和成本的问题。
为解决上述技术问题,本发明的技术方案如下:
一种视频数据传输处理方法,包括:
获取视频流的扩展数据;所述扩展数据包括摄像头的多个属性标识标签;
对接收的视频流进行追踪匹配,得到匹配视频流;
将所述扩展数据中的多个属性标识标签分别封装在所述匹配视频流的多个实时传输协议包进行标签标定,得到带有标签的目标视频流;
发送所述目标视频流。
可选的,对接收的视频流进行追踪匹配,得到匹配视频流,包括:
获取接收的视频流的关键信息;
对所述关键信息进行组装,得到键值结构;
根据所述键值结构,得到连接追踪表;
在所述连接追踪表中查找所述视频流的报文,若查找到,确定所述视频流为匹配视频流。
可选的,将所述扩展数据中的多个属性标识标签分别封装在所述匹配视频流的多个实时传输协议包进行标签标定,得到带有标签的目标视频流,包括:
对所述匹配视频流的每个视频帧进行转换,得到多个实时传输协议包;
按照预设规则将多个所述属性标识标签分别封装在多个所述实时传输协议包,得到带有标签的目标视频流。
可选的,按照预设规则将多个所述属性标识标签分别封装在多个所述实时传输协议包,得到带有标签的目标视频流,包括:
将所述扩展数据中的多个属性标识标签按照预设扩展格式进行转换,得到带有标定格式的扩展数据;
对多个所述带有标定格式的扩展数据进行排序,得到多个带有扩展格式的有序标签;
将多个所述有序标签依次分别封装在多个所述实时传输协议包中,得到带有标签的目标视频流;所述实时传输协议包带有至少一个所述有序标签。
可选的,将所述扩展数据中的多个属性标识标签按照预设扩展格式进行转换,得到带有标定格式的扩展数据,包括:
将所述扩展数据中的多个属性标识标签按照双字节扩展格式进行转换,得到带有标定格式的扩展数据。
可选的,将多个所述有序标签依次分别封装在多个所述实时传输协议包中,得到带有标签的目标视频流,包括:
确定多个所述有序标签所需要的目标数据空间;
在所述目标数据空间大于当前可用数据空间时,利用预设函数对当前可用数据空间进行扩展,得到扩展数据空间;
根据所述扩展数据空间中的多个所述有序标签依次分别封装在多个所述实时传输协议包中,得到带有标签的目标视频流。
可选的,将所述扩展数据中的多个属性标识标签分别封装在所述匹配视频流的多个实时传输协议包进行标签标定,得到带有标签的目标视频流,包括:
将所述扩展数据中的多个属性标识标签分别封装在所述匹配视频流的多个不同的实时传输协议包中进行标签标定,得到带有标签的目标视频流。
根据本发明的另一个方面,提供了一种视频数据传输处理装置,包括:
获取模块,用于获取视频流的扩展数据;所述扩展数据包括摄像头的多个属性标识标签;
处理模块,用于对接收的视频流进行追踪匹配,得到匹配视频流;将所述扩展数据中的多个属性标识标签分别封装在所述匹配视频流的多个实时传输协议包进行标签标定,得到带有标签的目标视频流,并发送所述目标视频流。
根据本发明的另一个方面,提供了一种视频流传输设备,包括:处理器、存储有计算机程序的存储器,所述计算机程序被处理器运行时,执行如上任一项所述的方法。
根据本发明的另一个方面,提供了一种计算机可读存储介质,存储有指令,当所述指令在计算机上运行时,使得计算机执行如上任一项所述的方法。
本发明的上述方案至少包括以下有益效果:
本发明的上述方案,首先对接收的视频流进行追踪匹配,确定需要进行处理的视频流,然后再将扩展数据中的多个属性标识标签分别封装在所述匹配视频流的多个实时传输协议包进行标签标定,不仅实现了对视频流添加扩展数据,用于对视频里进行追踪和标识的目的,而且使用较少的传输带宽和成本,具有降低成本的优点。
附图说明
图1是本发明实施例中的视频数据传输处理方法的流程示意图;
图2是本发明实施例中根据视频流得到连接追踪表的流程示意图;
图3是本发明实施例中根据连接追踪表确定匹配视频流的流程示意图;
图4是本发明实施例中向实时传输协议包添加属性标识标签的流程示意图;
图5为本发明实施例中双字节扩展头的结构示意图;
图6是本发明实施例中对当前可用数据空间进行扩展的流程示意图;
图7是本发明实施例中的视频数据传输处理装置的结构示意图。
具体实施方式
下面将参照附图更详细地描述本发明的示例性实施例。虽然附图中显示了本发明的示例性实施例,然而应当理解,可以以各种形式实现本发明而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本发明,并且能够将本发明的范围完整的传达给本领域的技术人员。
如图1所示,本发明的实施例提出一种视频数据传输处理方法,包括:
步骤11、获取视频流的扩展数据;所述扩展数据包括摄像头的多个属性标识标签;
步骤12、对接收的视频流进行追踪匹配,得到匹配视频流;
步骤13、将所述扩展数据中的多个属性标识标签分别封装在所述匹配视频流的多个实时传输协议包进行标签标定,得到带有标签的目标视频流;
步骤14、发送所述目标视频流。
本发明实施例提出的视频数据传输处理方法,首先对接收的视频流进行追踪匹配,确定需要进行处理的视频流,然后再将扩展数据中的多个属性标识标签分别封装在所述匹配视频流的多个实时传输协议包进行标签标定,不仅实现了对视频流添加扩展数据,用于对视频里进行追踪和标识的目的,而且使用较少的传输带宽和成本,具有降低成本的优点。
本发明的该实施例中,所述扩展数据包括摄像头的多个属性标识标签可以包括以下至少一项:比如摄像头的资产属性(设备MAC、厂商名称、设备型号、软件版本等)、摄像头接入网关的环境属性(位置、环境温度、环境湿度等)、当前摄像头的安全属性(是否存在安全漏洞)等,这些都可以支持用户自定义。
本发明的一可选实施例中,步骤12对接收的视频流进行追踪匹配,得到匹配视频流,包括:
步骤121、获取接收的视频流的关键信息;
步骤122、对所述关键信息进行组装,得到键值结构;
步骤123、根据所述键值结构,得到连接追踪表;
步骤124、在所述连接追踪表中查找所述视频流的报文,若查找到,确定所述视频流为匹配视频流。
如图2所示,为根据视频流得到连接追踪表的过程,图3为根据连接追踪表确定视频流是否为匹配视频流(即需要进行标签标定的匹配视频流)的过程。视频流的传输通常是基于UDP(用户数据报协议)或TCP协议(传输控制协议)进行的,本实施例中,利用Linux(一种操作***)内核netfilter框架(数据包处理框架)中的连接追踪模块来实现指定视频流量(即需要进行标签标定的匹配视频流)的匹配。
具体的,在内核模块初始化时,把需要匹配的视频流关键信息,如源IP、目的IP、协议、端口等组装成相应的键值结构,并添加到连接追踪表中,然后在流量经过HOOK点(在源码的执行流程之间***一些操作,起到拦截、替换的作用,被改变的对象)时,加入内核模块注册的钩子函数。在钩子函数中,可以查找当前视频流的报文是否在先前保存的连接追踪表项中,如果匹配到则表示这是需要处理的视频流量(即匹配视频流)。
因摄像头视频流是经过网关内核路由表直接进行转发的,用户态无法拿到视频数据,即使拿到后处理完后无法再发送出去。因此,首先对接收的视频流进行匹配,确认该视频流为需要进行标签标定的视频流,然后再对该视频流进行标签标定,提高视频数据传输处理方法的准确性,有利于提高工作效率。
本发明的一可选实施例中,步骤13可以包括:
步骤131、对所述匹配视频流的每个视频帧进行转换,得到多个实时传输协议包;
步骤132、按照预设规则将多个所述属性标识标签分别封装在多个所述实时传输协议包,得到带有标签的目标视频流。
该实施例中,属性标识标签有多个,直接添加到视频流的实时传输协议包中,会增加视频传输的带宽和影响传输性能。因此,在本实施例中,首先,将匹配视频流的每个视频帧转换为多个实时传输协议包,在每个实时传输协议包中均封装有至少一个属性标识标签,这样,把多个属性标识标签分别封装在多个实时传输协议包中,保证每帧视频的所有标签能在该帧内的多个RTP包中完成传输即可,这样可以避免单个大标签导致实时传输协议包过大,降低对视频流传输的影响。在具体实施时,如果接收到的是分散的多个RTP包,可以直接在每个RTP包中封装有至少一个属性标识标签。
本发明的一可选实施例中,步骤132可以包括:
步骤1321、将所述扩展数据中的多个属性标识标签按照预设扩展格式进行转换,得到带有标定格式的扩展数据;
步骤1322、将对多个所述带有标定格式的扩展数据进行排序,得到多个带有扩展格式的有序标签;
步骤1323、将多个所述有序标签依次分别封装在多个所述实时传输协议包中,得到带有标签的目标视频流;所述实时传输协议包带有至少一个所述有序标签。
具体实施时,在***扩展数据之前,先将扩展数据中的每一个属性标识标签均按照预设扩展格式转换为带有标定格式的扩展数据,使扩展数据中的每一个属性标识标签均符合实时传输协议包的规范,提高在视频流中添加扩展数据的工作效率。如图4,之后,按照一定规则将多个属性标识标签分散封装入不同实时传输协议包的扩展头中,例如循环分配的规则。因为无法判断存在多少个实时传输协议包,因此,按照循环分配的规则在多个实时传输协议包中封装属性标识标签。例如:例如存在ID为1、2、3、4的标签,第一个实时传输协议包打ID为1的标签,第二个实时传输协议包打ID为2的标签,依次进行;当打完ID为4的标签后,下一个RTP包再打ID为1的标签,依次循环直至所有的属性标识标签都被封装在实时传输协议包中,且各实时传输协议包中均封装有至少一个属性标识标签。
本发明的一可选实施例中,步骤1321可以包括:
将所述扩展数据中的多个属性标识标签按照双字节扩展格式进行转换,得到带有标定格式的扩展数据。
如图5所示,为双字节扩展头的结构示意图。双字节扩展头以0x10,0x00开始,后面为两字节长度,之后为扩展部分,扩展部分格式为1字节ID + 1字节本ID长度+本ID数据,依次循环。采用双字节扩展头可以满足在视频流中添加扩展数据的需求。其中,ID为序号,如1、2等。
本发明的一可选实施例中,步骤1323可以包括:
步骤13231、确定多个所述有序标签所需要的目标数据空间;
步骤13232、在所述目标数据空间大于当前可用数据空间时,利用预设函数对当前可用数据空间进行扩展,得到扩展数据空间;
步骤13233、根据所述扩展数据空间中的多个所述有序标签依次分别封装在多个所述实时传输协议包中,得到带有标签的目标视频流。
如图6所示,在向视频流的实时传输协议包添加扩展数据之前,首先要判断当前可用数据空间是否足够存放扩展后的数据。可以通过skb_tailroom()函数获取当前可用数据空间的大小。如果空间不足,则需要进行扩展,可以调用***函数pskb_expand_head()进行扩展,扩展后获取到扩展数据空间。然后通过调用ip_hdr()函数获取IP头指针,定义RTP(实时传输协议)头指针,并把IP头指针偏移IP头长度后的结果赋值给RTP头部指针,在RTP头部后***扩展数据,并使用mommove函数移动原始数据。完成后调整IPv4总长度头字段和UDP长度字段(因为增加了扩展数据)。这样就可以对匹配的视频流量进行RTP头部扩展,在不影响原有视频流报文的情况下***扩展数据。
本发明的一可选实施例中,在上述任一实施例的基础上,步骤13可以包括:
将所述扩展数据中的多个属性标识标签分别封装在所述匹配视频流的多个不同的实时传输协议包中进行标签标定,得到带有标签的目标视频流。
具体实施时,由于视频流的每帧视频通常需要多个实时传输协议包来传输,把不同的属性标识标签分别封装在不同的实时传输协议包中,而不是全部标签都封装在在一个包里。只要保证每帧视频的所有属性标识标签能在该帧内的多个实时传输协议包中完成传输即可。这样可以避免单个大标签导致包过大。具体可以先计算一帧需要的标签总大小(计算方式为数据扩展头加上所有属性标识标签的序号及属性标识标签数据),然后按照一定规则分散封装入不同实时传输协议包的扩展头中,例如循环分配规则。接收端只需要从一个帧内的所有实时传输协议包收集属性标识标签信息后按照属性标识标签的序号重新组装即可还原完整的扩展数据。
本发明实施例的视频数据传输处理方法的一个具体实施例为:
步骤21,获取需要传输的RTP视频流(使用实时传输协议的视频流)添加的扩展数据,扩展数据可以包括不同的属性标识标签,比如摄像头的资产属性(如设备MAC、厂商名称、设备型号、软件版本等)、摄像头接入网关的环境属性(如位置、环境温度、环境湿度等)、当前摄像头的安全属性(如是否存在安全漏洞)等,这些都可以支持用户自定义(用户在接入安全网关上进行配置,所有的属性选项都存在,用户可以点选哪些需要封装入视频流中)。通过使用自定义的扩展数据,可以实现对RTP视频流的追踪和标识,从而满足特定应用场景下的需求。
步骤22,匹配需要处理的视频流,视频流的传输通常是基于UDP或TCP协议进行的。因摄像头视频流是经过网关内核路由表直接进行转发的,用户态无法拿到视频数据,即使拿到后处理完后无法再发送出去。可以通过以下方式匹配到需要处理的视频流:内核存在转发HOOK点,因此,可以编写内核处理模块,使用注册函数nf_register_net_hooks(),注册标签处理函数在该HOOK点上,则在视频转发过程中对数据进行判断,如果是需要进行打标签处理的数据流,则进行打标签处理。本实施例中利用Linux内核netfilter框架中的连接追踪模块来实现指定视频流量的匹配。具体做法是,如图2,在内核模块初始化时,把需要匹配的视频流关键信息,如源IP、目的IP、协议、端口等组装成相应的键值结构,并添加到连接追踪表中。之后,在流量经过HOOK点时,加入内核模块注册的钩子函数。如图3,在钩子函数中,可以查找当前报文是否在先前保存的连接追踪表项中,如果匹配到则表示这是需要处理的视频流量。
步骤23,在得到匹配的视频流量后,需要对RTP视频流的报文进行扩展以***自定义的扩展数据。如图6,首先要判断sk_buff数据包的可用空间是否足够存放扩展后的数据。可以通过skb_tailroom()函数获取sk_buff的可用空间大小。如果空间不足,需要对sk_buff进行扩展,可以调用***函数pskb_expand_head()进行扩展,扩展后获取到足够的可用空间。然后通过调用ip_hdr()函数获取IP头指针,定义RTP头指针,并把IP头指针偏移IP头长度后的结果赋值给RTP头部指针,在RTP头部后***扩展的头部数据,并使用mommove函数移动原始数据。完成后调整IPv4总长度头字段和UDP长度字段(因为增加了扩展数据)。这样就可以对匹配的视频流量进行RTP头部扩展,在不影响原有报文的情况下***自定义的扩展数据。
根据RFC规范(定义互联网的标准和协议的一系列文档),RTP视频头扩展可分为单字节扩展头和双字节扩展头。单字节扩展头要求必须以0xBE,0xDE开始,后面为两字节长度,之后为扩展部分,扩展部分格式为4bit ID + 4bit本ID长度+本ID数据,依次循环。双字节扩展头要求必须以0x10,0x00开始,后面为两字节长度,之后为扩展部分,扩展部分格式为1字节 ID + 1字节本ID长度+本ID数据,依次循环。因单字节ID和ID长度分别占用4bit,ID最多可支持15种,ID内容最多15字节,远远不满足视频标签自定义内容需求,因此,本实施例中将扩展数据中的所有属性标识标签转换为标准的双字节扩展格式。因需在摄像头上配置相应的推送方式、服务器、端口等信息,用户已拿到对应的信息(访问摄像头本地管理页面进行配置的),因此,用户只需把该信息通过访问视频标签处理网关管理页面,在视频配置栏进行配置即可。这样可以尽可能的减少视频流匹配的错误。
步骤24,由于每帧视频通常需要多个RTP包来传输,把不同的标签信息分散封装入不同的RTP包中,而不是全部标签都封装在一个包里。只要保证每帧视频的所有标签能在该帧内的多个RTP包中完成传输即可。这样可以避免单个大标签导致包过大、总标签量大和占用带宽太大的问题。具体可以先计算一帧需要的标签总大小(数据总大小为数据扩展头加上所有ID及ID的数据),然后按照一定规则分散封装入不同RTP包的扩展头中,如图4,例如循环分配(例如存在ID为1、2、3、4的标签,第一个RTP包封装ID为1的标签,第二个封装ID为2的标签,依次进行;当封装完ID为4的标签后,下一个RTP包再封装ID为1的标签,依次循环)。接收端只需要从一个帧内的所有RTP包收集标签信息后按照ID大小顺序重新组装即可还原完整的标签数据。
本发明的上述实施例,通过将不同的标签信息分散封装入不同的RTP包中,只要保证每帧视频的所有标签能在该帧内的多个RTP包中完成传输即可。这样可以避免单个大标签导致包过大,降低带有扩展数据的视频流的传输时延,提高传输效率。
如图7,本发明实施例提供了一种视频数据传输处理装置100,包括:
获取模块101,用于获取视频流的扩展数据;所述扩展数据包括摄像头的多个属性标识标签;
处理模块102,用于对接收的视频流进行追踪匹配,得到匹配视频流;将所述扩展数据中的多个属性标识标签分别封装在所述匹配视频流的多个实时传输协议包进行标签标定,得到带有标签的目标视频流,并发送所述目标视频流。
一可选实施例中,对接收的视频流进行追踪匹配,得到匹配视频流,包括:
获取接收的视频流的关键信息;
对所述关键信息进行组装,得到键值结构;
根据所述键值结构,得到连接追踪表;
在所述连接追踪表中查找所述视频流的报文,若查找到,确定所述视频流为匹配视频流。
一可选实施例中,将所述扩展数据中的多个属性标识标签分别封装在所述匹配视频流的多个实时传输协议包进行标签标定,得到带有标签的目标视频流,包括:
对所述匹配视频流的每个视频帧进行转换,得到多个实时传输协议包;
按照预设规则将多个所述属性标识标签分别封装在多个所述实时传输协议包,得到带有标签的目标视频流。
一可选实施例中,按照预设规则将多个所述属性标识标签分别封装在多个所述实时传输协议包,得到带有标签的目标视频流,包括:
将所述扩展数据中的多个属性标识标签按照预设扩展格式进行转换,得到带有标定格式的扩展数据;
对多个所述带有标定格式的扩展数据进行排序,得到多个带有扩展格式的有序标签;
将多个所述有序标签依次分别封装在多个所述实时传输协议包中,得到带有标签的目标视频流;所述实时传输协议包带有至少一个所述有序标签。
一可选实施例中,将所述扩展数据中的多个属性标识标签按照预设扩展格式进行转换,得到带有标定格式的扩展数据,包括:
将所述扩展数据中的多个属性标识标签按照双字节扩展格式进行转换,得到带有标定格式的扩展数据。
一可选实施例中,将多个所述有序标签依次分别封装在多个所述实时传输协议包中,得到带有标签的目标视频流,包括:
确定多个所述有序标签所需要的目标数据空间;
在所述目标数据空间大于当前可用数据空间时,利用预设函数对当前可用数据空间进行扩展,得到扩展数据空间;
根据所述扩展数据空间中的多个所述有序标签依次分别封装在多个所述实时传输协议包中,得到带有标签的目标视频流。
一可选实施例中,将所述扩展数据中的多个属性标识标签分别封装在所述匹配视频流的多个实时传输协议包进行标签标定,得到带有标签的目标视频流,包括:
将所述扩展数据中的多个属性标识标签分别封装在所述匹配视频流的多个不同的实时传输协议包中进行标签标定,得到带有标签的目标视频流。
本发明实施例提供的视频数据传输处理装置,首先对接收的视频流进行追踪匹配,确定需要进行处理的视频流,然后再将扩展数据中的多个属性标识标签分别封装在所述匹配视频流的多个实时传输协议包进行标签标定,不仅实现了对视频流添加扩展数据,用于对视频里进行追踪和标识的目的,而且使用较少的传输带宽和成本,具有降低成本的优点。
需要说明的是,该装置是与上述视频数据传输处理方法对应的装置,上述方法实施例中的所有实现方式均适用于该装置的实施例中,也能达到相同的技术效果。本实施例中不再赘述。
本发明实施例还提供一种视频流传输设备,包括:处理器、存储有计算机程序的存储器,所述计算机程序被处理器运行时,执行如上述实施例中任一项所述的方法。上述方法实施例中的所有实现方式均适用于该设备的实施例中,也能达到相同的技术效果。本实施例中不再赘述。
本发明实施例还提供一种计算机可读存储介质,其上存储指令,当所述指令在计算机上运行时,使得计算机执行如上述实施例中任一项所述的方法。上述方法实施例中的所有实现方式均适用于该计算机可读存储介质的实施例中,也能达到相同的技术效果。本实施例中不再赘述。
以上所述是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明所述原理的前提下,还可以作出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。

Claims (9)

1.一种视频数据传输处理方法,其特征在于,包括:
获取视频流的扩展数据;所述扩展数据包括摄像头的多个属性标识标签;
对接收的视频流进行追踪匹配,得到匹配视频流;
将所述扩展数据中的多个属性标识标签分别封装在所述匹配视频流的多个实时传输协议包进行标签标定,得到带有标签的目标视频流;
发送所述目标视频流;
其中,对接收的视频流进行追踪匹配,得到匹配视频流,包括:
获取接收的视频流的关键信息;
对所述关键信息进行组装,得到键值结构;
根据所述键值结构,得到连接追踪表;
在所述连接追踪表中查找所述视频流的报文,若查找到,确定所述视频流为匹配视频流。
2.根据权利要求1所述的视频数据传输处理方法,其特征在于,将所述扩展数据中的多个属性标识标签分别封装在所述匹配视频流的多个实时传输协议包进行标签标定,得到带有标签的目标视频流,包括:
对所述匹配视频流的每个视频帧进行转换,得到多个实时传输协议包;
按照预设规则将多个所述属性标识标签分别封装在多个所述实时传输协议包,得到带有标签的目标视频流。
3.根据权利要求2所述的视频数据传输处理方法,其特征在于,按照预设规则将多个所述属性标识标签分别封装在多个所述实时传输协议包,得到带有标签的目标视频流,包括:
将所述扩展数据中的多个属性标识标签按照预设扩展格式进行转换,得到带有标定格式的扩展数据;
对多个所述带有标定格式的扩展数据进行排序,得到多个带有扩展格式的有序标签;
将多个所述有序标签依次分别封装在多个所述实时传输协议包中,得到带有标签的目标视频流;所述实时传输协议包带有至少一个所述有序标签。
4.根据权利要求3所述的视频数据传输处理方法,其特征在于,将所述扩展数据中的多个属性标识标签按照预设扩展格式进行转换,得到带有标定格式的扩展数据,包括:
将所述扩展数据中的多个属性标识标签按照双字节扩展格式进行转换,得到带有标定格式的扩展数据。
5.根据权利要求3所述的视频数据传输处理方法,其特征在于,将多个所述有序标签依次分别封装在多个所述实时传输协议包中,得到带有标签的目标视频流,包括:
确定多个所述有序标签所需要的目标数据空间;
在所述目标数据空间大于当前可用数据空间时,利用预设函数对当前可用数据空间进行扩展,得到扩展数据空间;
根据所述扩展数据空间中的多个所述有序标签依次分别封装在多个所述实时传输协议包中,得到带有标签的目标视频流。
6.根据权利要求1至5任一项所述的视频数据传输处理方法,其特征在于,将所述扩展数据中的多个属性标识标签分别封装在所述匹配视频流的多个实时传输协议包进行标签标定,得到带有标签的目标视频流,包括:
将所述扩展数据中的多个属性标识标签分别封装在所述匹配视频流的多个不同的实时传输协议包中进行标签标定,得到带有标签的目标视频流。
7.一种视频数据传输处理装置,其特征在于,包括:
获取模块,用于获取视频流的扩展数据;所述扩展数据包括摄像头的多个属性标识标签;
处理模块,用于对接收的视频流进行追踪匹配,得到匹配视频流;将所述扩展数据中的多个属性标识标签分别封装在所述匹配视频流的多个实时传输协议包进行标签标定,得到带有标签的目标视频流,并发送所述目标视频流;
其中,对接收的视频流进行追踪匹配,得到匹配视频流,包括:
获取接收的视频流的关键信息;
对所述关键信息进行组装,得到键值结构;
根据所述键值结构,得到连接追踪表;
在所述连接追踪表中查找所述视频流的报文,若查找到,确定所述视频流为匹配视频流。
8.一种视频流传输设备,其特征在于,包括:处理器、存储有计算机程序的存储器,所述计算机程序被处理器运行时,执行如权利要求1至6任一项所述的方法。
9.一种计算机可读存储介质,其特征在于,存储有指令,当所述指令在计算机上运行时,使得计算机执行如权利要求1至6任一项所述的方法。
CN202311234721.4A 2023-09-25 2023-09-25 一种视频数据传输处理方法、装置及设备 Active CN116980657B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202311234721.4A CN116980657B (zh) 2023-09-25 2023-09-25 一种视频数据传输处理方法、装置及设备

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202311234721.4A CN116980657B (zh) 2023-09-25 2023-09-25 一种视频数据传输处理方法、装置及设备

Publications (2)

Publication Number Publication Date
CN116980657A CN116980657A (zh) 2023-10-31
CN116980657B true CN116980657B (zh) 2023-12-26

Family

ID=88479957

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202311234721.4A Active CN116980657B (zh) 2023-09-25 2023-09-25 一种视频数据传输处理方法、装置及设备

Country Status (1)

Country Link
CN (1) CN116980657B (zh)

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101039325A (zh) * 2007-04-26 2007-09-19 中兴通讯股份有限公司 基于混合器的实时传输协议数据包配置方法
CN101494655A (zh) * 2009-03-12 2009-07-29 中国电信股份有限公司 Rtp分布式流媒体服务***及方法
CN101505420A (zh) * 2008-12-02 2009-08-12 深圳市同洲电子股份有限公司 一种视频压缩数据的封装方法
WO2010049312A1 (en) * 2008-10-30 2010-05-06 Thomson Licensing Data container for transferring high resolution audio/video data in a high speed ip network
WO2012175227A1 (en) * 2011-06-23 2012-12-27 Telefonaktiebolaget L M Ericsson (Publ) Methods and apparatus for identifying rtp media streams containing related media data
CN113114968A (zh) * 2021-04-13 2021-07-13 中国建设银行股份有限公司 一种视频处理方法、装置、设备及存储介质

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101039325A (zh) * 2007-04-26 2007-09-19 中兴通讯股份有限公司 基于混合器的实时传输协议数据包配置方法
WO2010049312A1 (en) * 2008-10-30 2010-05-06 Thomson Licensing Data container for transferring high resolution audio/video data in a high speed ip network
CN101505420A (zh) * 2008-12-02 2009-08-12 深圳市同洲电子股份有限公司 一种视频压缩数据的封装方法
CN101494655A (zh) * 2009-03-12 2009-07-29 中国电信股份有限公司 Rtp分布式流媒体服务***及方法
WO2012175227A1 (en) * 2011-06-23 2012-12-27 Telefonaktiebolaget L M Ericsson (Publ) Methods and apparatus for identifying rtp media streams containing related media data
CN113114968A (zh) * 2021-04-13 2021-07-13 中国建设银行股份有限公司 一种视频处理方法、装置、设备及存储介质

Also Published As

Publication number Publication date
CN116980657A (zh) 2023-10-31

Similar Documents

Publication Publication Date Title
CN110086578B (zh) 数据传输方法、装置和***
US7356039B1 (en) Method and apparatus for describing multiple packets to hardware
CN102427446B (zh) 分组合并
US6799220B1 (en) Tunneling management messages over a channel architecture network
US10701190B2 (en) Efficient parsing of optional header fields
EP1601161B1 (en) Network interface card for supporting multi-streaming format and method thereof
CN102377640B (zh) 一种报文处理装置和报文处理方法、及预处理器
US8929378B2 (en) Apparatus for analyzing a data packet, a data packet processing system and a method
US20160226817A1 (en) Apparatus and method for creating block-type structure using sketch-based user interaction
WO2022022229A1 (zh) 一种处理报文的方法及装置
US11271856B2 (en) Concept for segmenting an application buffer into data packets
US8862768B2 (en) Method and system for packetizing data for servicing traffic end-to-end
MXPA04010455A (es) Metodo y aparato para identificar corrientes de transporte como redes.
WO2021088813A1 (zh) 报文封装方法及装置、报文解封装方法及装置
EP1952592B1 (en) Communication apparatus and method
US8365045B2 (en) Flow based data packet processing
JP3946465B2 (ja) Ipネットワークでのmpegフロー識別
JP2002538721A (ja) 高性能ネットワークインターフェースにおけるネットワークトラフィックを分類するための方法および装置
US7423975B2 (en) Method, apparatus and computer program product for performing data packet classification
CN116980657B (zh) 一种视频数据传输处理方法、装置及设备
US20060259620A1 (en) Statistical information collecting method and apparatus
US20040125750A1 (en) Packet header alignment
US20160006809A1 (en) Method and device for centralized storage of photographs
US8583822B2 (en) Method and system for minimum frame size support for a communication protocol encapsulated over Ethernet
CN109379342B (zh) 基于udp网络协议的上位机与dsp数据传输方法

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