CN108632565A - 视频码流的传输方法、播放方法、装置及会议设备 - Google Patents
视频码流的传输方法、播放方法、装置及会议设备 Download PDFInfo
- Publication number
- CN108632565A CN108632565A CN201810516912.2A CN201810516912A CN108632565A CN 108632565 A CN108632565 A CN 108632565A CN 201810516912 A CN201810516912 A CN 201810516912A CN 108632565 A CN108632565 A CN 108632565A
- Authority
- CN
- China
- Prior art keywords
- data packet
- video data
- packet
- video
- header
- 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.)
- Pending
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N7/00—Television systems
- H04N7/14—Systems for two-way working
- H04N7/15—Conference systems
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/236—Assembling of a multiplex stream, e.g. transport stream, by combining a video stream with other content or additional data, e.g. inserting a URL [Uniform Resource Locator] into a video stream, multiplexing software data into a video stream; Remultiplexing of multiplex streams; Insertion of stuffing bits into the multiplex stream, e.g. to obtain a constant bit-rate; Assembling of a packetised elementary stream
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/80—Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
- H04N21/85—Assembly of content; Generation of multimedia applications
- H04N21/854—Content authoring
- H04N21/8547—Content authoring involving timestamps for synchronizing content
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Computer Security & Cryptography (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
本发明公开了一种视频码流的传输方法、播放方法、装置及会议设备,其中传输方法包括:获取原始视频流中的网络传输单元;对所述网络传输单元添加第一包头信息,得到第一视频数据包;分别切割各个所述第一视频数据包,且对应于每个切割后的数据包添加第二包头信息,得到多个第二视频数据包;将所述第二视频数据包分配到至少一个线路中进行传输。本方法通过对原始视频流中的视频图像数据进行打包以及分割,使得视频码流的传输方法与各个线路之前的时差无关,能够避免由于时差过长所导致的视频图像数据的丢失,提高了视频会议的可靠性;此外,通过对原始视频流的视频数据做了两次变换,增加了视频数据包传输的安全性。
Description
技术领域
本发明涉及视频会议技术领域,具体涉及视频码流的传输方法、播放方法、装置及会议设备。
背景技术
随着信息技术的发展,会议电视越来越规模化的被各个行业所拥护采用。而随着编解码技术的飞速发展,网络的不断升级,对于传统的H.320会议电视***,其2M的会议码率已经不能适应用户的需求;宽带H.320专线会议电视***已经成为主流。
其中,传统H.320会议电视***的最大码率为2M,使用单个E1专线就可以完成信令、数据、音视频的传输,而宽带H.320专线会议电视***最大码率可以达到8M,这就需要使用1-4根E1捆绑起来一起传输视频码流。
传统H.320会议电视***采用BCH编码方式来传输H.264视频码流,而在宽带视频会议模式下,需要多根E1专线一起来传输视频码流,BCH编码只有对数据纠错的功能,并不能够解决多根E1数据收发同步问题。此外,BCH编码是透明传输数据,对数据没有保护。
为解决上述技术问题,现有技术中一般采用H.221实现多通道的连接。然而,该技术方案会存在缺陷,第一:H.221的多通道连接技术需要在每个子通道中划分一个时隙用来传输帧定位信号(Frame Alignment Signal,简称为FAS)和比特率分配信号(Bit-rateAllocation Signal,简称为BAS),也就是说每个E1浪费了64K的带宽;第二:H.221的多通道连接技术用帧编号来进行同步帧同步,帧编号最大为15,也就是说多通道之间的时延不能大于10*15ms(E1每10ms发送一帧)。其中,当多通道都位于一个E1上时,时延与硬件、驱动无关,只决定于应用;但当每个子通道为一个E1时,各个E1在物理上完全独立,时差不但取决于应用,还取决于硬件、驱动,难以精确控制时差在150ms之间,这就会导致传输过程中数据帧的丢失,影响视频会议的效果。
发明内容
有鉴于此,本发明实施例提供了一种视频码流的传输方法、播放方法、装置及会议设备,以解决数据帧传输过程中丢失的问题。
根据第一方面,本发明实施例提供了一种视频码流的传输方法,包括:
获取原始视频流中的网络传输单元,其中,每帧视频图像数据包括至少一个所述网络传输单元;
对所述网络传输单元添加第一包头信息,得到第一视频数据包;所述第一包头信息包括对所述第一视频数据包进行编号的包序号;
分别切割每个所述第一视频数据包,且对应于每个切割后的数据包添加第二包头信息,得到多个第二视频数据包;所述第二包头信息包括对所述第二视频数据包进行编号的包序号;
将所述第二视频数据包分配到至少一个线路中进行传输。
本发明实施例提供的视频码流的传输方法,其中每个第一视频数据包对应一个网络传输单元,多个第二视频数据包对应一个视频数据包,且每个第一视频数据包以及第二视频数据包都各自对应有包头信息,在包头信息中包括有包序号,分别用于表示第一视频数据包在原始视频流中的位置,以及第二视频包在第一视频数据包中的位置;即,本方法通过对原始视频流中的视频图像数据进行打包以及分割,使得视频码流的传输方法与各个线路之前的时差无关,能够避免由于时差过长所导致的视频图像数据的丢失,提高了视频会议的可靠性;此外,通过对原始视频流的视频数据做了两次变换,增加了视频数据包传输的安全性。
结合第一方面,在第一方面第一实施方式中,所述第一包头信息包括所述第一视频数据包的载荷数据长度、播放时间戳以及帧标志;
所述播放时间戳,用于表示所述第一视频数据包的播放顺序,同一视频图像数据帧的各所述第一视频数据包,对应的所述播放时间戳相同;
所述帧标志,用于表示当前所述第一视频数据包是否为所述视频图像数据帧的端点包,所述端点包为第一个视频图像数据包或最后一个视频图像数据包。
本发明实施例提供的视频码流的传输方法,通过在第一包头信息中包括播放时间戳以及帧标志,用于表示第一视频数据包的播放顺序,以及利用帧标志对多个第一视频数据包是否属于同一视频图像数据帧进行划分。即本方法通过第一包头信息能够清楚地表示出第一视频数据包的播放顺序以及各个第一视频数据包之间的关系,避免了视频码流由于分割成若干视频数据包所导致的各个数据包之间的混乱,提高了视频码流传输的可靠性。
结合第一方面,在第一方面第二实施方式中,所述第二包头信息包括线路个数、第一视频数据包的包标志、载荷类型、所述第二视频数据包的载荷数据长度以及所述第二视频数据包的包类型标志;
所述第一视频数据包的包标志,用于表示当前所述第二视频数据包是否为所述第一视频数据包的端点包,所述端点包为第一个视频图像数据包或最后一个视频图像数据包;
所述载荷类型,用于表示当前所述第二视频数据包是否包括填充数据;
所以第二视频数据包的包类型,用于表示当前所述第二视频数据包是否为填充包;其中,当所述第二视频数据包为填充包时,所述第二视频数据包的所述载荷数据长度为0。
本发明实施例提供的视频码流的传输方法,利用第二包头信息表示第二视频数据包在第一视频数据包中的位置,以及第二视频数据包的详细信息,使得后续接收端在接收第二视频数据包时,能够利用第二包头信息对所有第二视频数据包进行相应的处理,为后续接收端根据第二视频数据包转换成原始视频流提供了条件。
结合第一方面,在第一方面第三实施方式中,所述切割所述第一视频数据包,且对应于每个切割后的数据包添加第二包头信息,包括:
切割所述第一视频数据包,得到多个预设长度的数据包;其中,当切割出的所述数据包的长度小于所述预设长度时,填充所述数据包,使得所述数据包的长度达到所述预设长度;
对每个所述数据包添加所述第二包头信息,得到多个所述第二视频数据包。
结合第一方面第三实施方式,在第一方面第四实施方式中,所述将所述第二视频数据包分配到至少一个线路中进行传输,包括:
获取各所述线路的复帧长度;
计算所有所述线路的所述复帧长度的总和;
利用所述复帧长度的总和、所述预设长度以及所述第二包头信息的长度,计算每个传输周期所需发送所述第二视频数据包的数量;
基于所述每个传输周期发送所述第二视频数据包的数量,按照各所述线路之间所述复帧长度的比例,分配所述第二视频数据包。
本发明实施例提供的视频码流的传输方法,通过所有线路的复帧长度总和与第二视频数据包的长度之间的关系,分配每个线路上分配第二视频数据包的数量,能够实现所有线路的负载均衡,提高了传输效率。
结合第一方面第四实施方式,在第一方面第五实施方式中,包括:
当剩余所述第二视频数据包的数量小于所述每个传输周期所需发送所述第二视频数据包的数量时,当前所述传输周期全部发送填充的第二视频数据包,所述填充的第二视频数据包的负载为空。
本发明实施例提供的视频码流的传输方法,通过设置每个传输周期所发送视频包的类型(全部为第二视频数据包,或全部为填充的第二视频数据包),能够保证在每个传输周期上发送的视频包的类型相同,能够避免接收端在每个接收周期内需要对所接收到的视频包的类型进行判断,只需在每个接收周期内判断第一即可得出该接收周期内所有视频包的类型,减小了视频码流的播放延时,能够保证各个会议终端之间的视频同步。
根据第二方面,本发明实施例提供了一种视频码流的播放方法,包括:
从各个线路获取第二视频数据包,所述第二视频数据包包括第二包头信息,所述第二包头信息包括对所述第二视频数据包进行编号的包序号;
根据所述第二视频数据包的包序号,判断获取到的所述第二视频数据包是否连续;
当获取到的第二视频数据包连续时,对所述第二视频数据包进行排序;
将排序后的所述第二视频数据包转换成第一视频数据包,所述第一视频数据包包括第一包头信息,所述第一包头信息包括对所述第一视频数据包进行编号的包序号;
利用所述第一视频数据包的包序号,依次将所述第一视频数据包转换成视频流进行播放。
本发明实施例提供的视频码流的播放方法,在每个接收周期内分别利用第二视频数据包的第二包头信息以及第一视频数据包的第一包头信息,对各个第二视频数据包以及第一视频数据包按照各自对应的包头信息进行处理,即视频码流的播放仅与视频数据包本身有关,而与线路的延时无关,从而避免了能够避免由于时差过长所导致的视频图像数据的丢失,提高了视频会议的可靠性。
根据第三方面,本发明实施例提供了一种视频码流的传输装置,包括:
第一获取模块,用于获取原始视频流中的网络传输单元,其中,每帧视频图像数据包括至少一个所述网络传输单元;
第一包头信息添加模块,用于对所述网络传输单元添加第一包头信息,得到第一视频数据包;所述第一包头信息包括对所述第一视频数据包进行编号的包序号;
第二包头信息添加模块,用于分别切割各个所述第一视频数据包,且对应于每个切割后的数据包添加第二包头信息,得到多个第二视频数据包;所述第二包头信息包括对所述第二视频数据包进行编号的包序号;
分配模块,用于将所述第二视频数据包分配到至少一个线路中进行传输。
本发明实施例提供的视频码流的传输装置,其中每个第一视频数据包对应一个网络传输单元,多个第二视频数据包对应一个视频数据包,且每个第一视频数据包以及第二视频数据包都各自对应有包头信息,在包头信息中包括有包序号,分别用于表示第一视频数据包在原始视频流中的位置,以及第二视频包在第一视频数据包中的位置;即,本装置通过对原始视频流中的视频图像数据进行打包以及分割,使得视频码流的传输方法与各个线路之前的时差无关,能够避免由于时差过长所导致的视频图像数据的丢失,提高了视频会议的可靠性;此外,通过对原始视频流的视频数据做了两次变换,增加了视频数据包传输的安全性。
根据第四方面,本发明实施例提供了一种视频码流的播放装置,包括:
第二获取模块,用于从各个线路获取第二视频数据包,所述第二视频数据包包括第二包头信息,所述第二包头信息包括对所述第二视频数据包进行编号的包序号;
判断模块,用于根据所述第二视频数据包的包序号,判断获取到的所述第二视频数据包是否连续;
排序模块,用于当获取到的第二视频数据包连续时,对所述第二视频数据包进行排序;
第一转换模块,用于将排序后的所述第二视频数据包转换成第一视频数据包,所述第一视频数据包包括第一包头信息,所述第一包头信息包括对所述第一视频数据包进行编号的包序号;
第二转换模块,用于利用所述第一视频数据包的包序号,依次将所述第一视频数据包转换成视频流。
本发明实施例提供的视频码流的播放装置,在每个接收周期内分别利用第二视频数据包的第二包头信息以及第一视频数据包的第一包头信息,对各个第二视频数据包以及第一视频数据包按照各自对应的包头信息进行处理,即视频码流的播放仅与视频数据包本身有关,而与线路的延时无关,从而避免了能够避免由于时差过长所导致的视频图像数据的丢失,提高了视频会议的可靠性。
根据第五方面,本发明实施例提供了一种会议设备,包括:存储器和处理器,所述存储器和所述处理器之间互相通信连接,所述存储器中存储有计算机指令,所述处理器通过执行所述计算机指令,从而执行本发明第一方面或第一方面的任意一种实施方式中所述的视频码流的传输方法,或,执行本发明第二方面所述的视频码流的播放方法。
根据第六方面,本发明实施例提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机指令,所述计算机指令用于使所述计算机执行本发明第一方面或第一方面的任意一种实施方式中所述的视频码流的传输方法,或,执行本发明第二方面所述的视频码流的播放方法。
附图说明
通过参考附图会更加清楚的理解本发明的特征和优点,附图是示意性的而不应理解为对本发明进行任何限制,在附图中:
图1示出了本发明实施例中视频码流的传输方法的一个具体示意的流程图;
图2示出了本发明实施例中视频码流的传输方法的另一个具体示意的流程图;
图3示出了本发明实施例中视频码流的传输方法的另一个具体示意的流程图;
图4示出了本发明实施例中视频码流的播放方法的一个具体示意的流程图;
图5示出了本发明实施例中视频码流的传输装置的一个具体示意的结构图;
图6示出了本发明实施例中视频码流的播放装置的一个具体示意的结构图;
图7示出了本发明实施例中会议设备的一个具体示意的结构图。
具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
本发明实施例提供了一种视频码流的传输方法,如图1所示,该方法包括:
S11,获取原始视频流中的网络传输单元。
其中,每帧视频图像数据包括至少一个网络传输单元。视频会议中,会议终端发送原始视频流,该原始视频流包括若干视频图像帧,而每帧视频图像数据包括至少一个网络传输单元,即网络传输单元为每帧视频图像数据的最小单元。会议设备利用获取到的网络传输单元,进行后续处理,即会议设备通过对每帧视频图像数据的最小单元进行处理,以实现视频码流的安全传输。
本实施例中的视频流的编码方法不限于H.264,也可以采用其他类型的编码方法。
例如,当原始视频流的编码方法为H.264时,编码后的每个网络传输单元之间通过分隔符隔开。其中,分隔符可以为Start Code{0,0,1}或者{0,0,0,1},会议设备将该分隔符去掉,即可获取到网络传输单元。
S12,对网络传输单元添加第一包头信息,得到第一视频数据包。
其中,第一包头信息包括第一视频数据包的包序号,用于对第一视频数据包进行编号。
每个网络传输单元对应一个第一视频数据包,会议设备按照网络传输单元在视频流中的顺序依次对第一视频数据包进行连续编号,用于表示各个视频数据包在视频流中的位置。
其中,第一视频数据包的包序号的字节长度可以根据实际使用情况进行具体设置。当第一视频数据包的包序号超出字节长度所对应的数量时,第一视频数据包的包序号溢出,对应的第一视频数据包的包序号从头开始,再次编号。
S13,分别切割各个第一视频数据包,且对应于每个切割后的数据包添加第二包头信息,得到多个第二视频数据包。
其中,第二包头信息包括第二视频数据包的包序号,用于对第二视频数据包进行编号。
每个第一视频数据包,包括多个第二视频数据包,即将第一视频数据包切割后得到多个第二视频数据包。会议设备按照第一视频数据包的顺序依次对第二视频数据包进行编号,用于表示各个第二视频数据包在第一视频数据包中的位置。
其中,第二视频数据包的包序号的字节长度可以根据实际使用情况进行具体设置。当第二视频数据包的包序号超出字节长度所对应的数量时,第二视频数据包的包序号溢出,对应的第二视频数据包的包序号从头开始,再次编号。
S14,将第二视频数据包分配到至少一个线路中进行传输。
会议设备将多个第二视频数据包分配到至少一个线路中进行传输,即通过至少一个线路对多个第二视频数据包进行并行传输。
本实施例提供的视频码流的传输方法,其中每个第一视频数据包对应一个网络传输单元,多个第二视频数据包对应一个视频数据包,且每个第一视频数据包以及第二视频数据包都各自对应有包头信息,在包头信息中包括有包序号,分别用于表示第一视频数据包在原始视频流中的位置,以及第二视频包在第一视频数据包中的位置;即,本方法通过对原始视频流中的视频图像数据进行打包以及分割,使得视频码流的传输方法与各个线路之前的时差无关,能够避免由于时差过长所导致的视频图像数据的丢失,提高了视频会议的可靠性;此外,通过对原始视频流的视频数据做两次变换,增加了视频数据包传输的安全性。
本发明实施例提供了另一种视频码流的传输方法,如图2所示,该方法包括:
S21,获取原始视频流中的网络传输单元。详细请参见图1所示实施例的S11,在此不再赘述。
S22,对网络传输单元添加第一包头信息,得到第一视频数据包。
第一包头信息包括第一视频数据包的包序号、第一视频数据包的载荷数据长度、播放时间戳以及帧标志。
其中,第一视频数据包的包序号,用于对第一视频数据包进行编号;播放时间戳,用于表示第一视频数据包的播放顺序,同一视频图像数据帧的各第一视频数据包,对应的播放时间戳相同;帧标志,用于表示当前第一视频数据包是否为视频图像数据帧的端点包,即,当前第一视频数据包是否为第一个视频图像数据包或最后一个视频图像数据包。
具体地,本实施例中第一包头信息的总长度为11字节,详细信息如表1所示:
表1第一包头信息的结构
其中,表1中的第一部分是2个字节的内容固定的首部0xbb 0x7d,作为第一视频数据包的起始标志;第二部分是2个字节的第一视频数据包的载荷数据长度,表明第一视频数据包的负载部分数据长度;第三部分是4个字节的播放时间戳,标明当前第一视频数据包的播放顺序,其中,当编码方法为H.264时,B帧的播放顺序和解码顺序不一致,解码器不能按照帧的解码顺序来播放已解码的视频帧;第四部分是2个字节的第一视频数据包的包序号,视频码流的接收装置通过检查序号是否连续来判断是否有第一视频数据包的丢失;第五部分是1个字节的帧标志,表明当前第一视频数据包包是否是同一视频图像帧的最后一个第一视频数据包。
S23,分别切割各个第一视频数据包,且对应于每个切割后的数据包添加第二包头信息,得到多个第二视频数据包。
第二包头信息包括第二视频数据包的包序号、线路个数、第一视频数据包的包标志、载荷类型、第二视频数据包的载荷数据长度以及第二视频数据包的包类型标志。
其中,第二视频数据包的包序号,用于对第二视频数据包进行编号;线路个数,用于表示在视频会议过程中用于进行视频数据传输的线路的数量,在一次视频会议过程中,该线路个数保持不变;第一视频数据包的包标志,用于表示当前第二视频数据包是否为第一视频数据包的端点包,即当前第二视频数据包是否为第一个视频图像数据包或最后一个视频图像数据包;载荷类型,用于表示当前第二视频数据包是否包括填充数据;第二视频数据包的包类型,用于表示当前第二视频数据包是否为填充包,其中,当第二视频数据包为填充包时,第二视频数据包的所述载荷数据长度为0。
具体地,S23包括以下步骤:
S231,切割第一视频数据包,得到多个预设长度的数据包。
本实施例中,切割第一视频数据包所得到的数据包的长度相同,全部为预设长度。因此,当切割得到的数据包的长度小于预设长度时,需要对数据包进行填充,使得填充后的数据包的长度达到预设长度。
可选地,切割后的数据包的预设长度为184字节,对于长度不足184字节的数据包,可以在该数据包的数据头或结尾处以0xff补齐。
S232,对每个数据包添加第二包头信息,得到多个第二视频数据包。
本实施例中对每个数据包添加第二包头信息后,即可得到多个第二视频数据包。即,每个第一视频数据包切割后得到多个第二视频数据包,而每个第二视频数据包是由第一视频数据包切割后得到,或在切割后得到的数据包的基础上进行填充得到。
具体地,第二包头信息的总长度为8字节,详细信息如表2所示:
表2第二包头信息的结构
其中,表2中的第一部分是1个字节的内容固定的首部0x47,作为第二视频数据包的起始标志;第二部分是1个字节的线路个数,在每次的会议过程中此个数不变;第三部分是2个字节的第二视频数据包的包序号,视频码流的播放装置根据该包序号来汇总来自多个线路的第二视频数据包,通过检查包序号是否连续来判断是否有第二视频数据包丢失;第四部分是1个字节的第一视频数据包的包标志,表明当前第一视频数据包是否是一个第一视频数据包分组的第一个视频图像数据包或最后一个视频图像数据包;第五部分是1个字节的第二视频数据包的包类型,表明当前第二视频数据包是否是填充包,即负载为空;第六部分是1个字节的第二视频数据包的载荷类型,表明当前第二视频数据包是否有填充数据;第七部分是1个字节的第二视频数据包的载荷数据长度,表明在有填充数据的时候,原负载的数据长度。
S24,将第二视频数据包分配到至少一个线路中进行传输。详细请参见图1所示实施例的S14,在此不再赘述。
需要说明的是,本发明中第一包头信息以及第二包头信息的结构中,各字段的顺序并不限于表1或表2所示,也可以为其他顺序,只需保证在第一包头信息包括表1的各个字段以及第二包头信息中包括表2中的各个字段即可。此外,第一包头信息以及第二包头信息的结构中也可以根据其他具体情况包括相应的字段。
与图1所示实施例相比,本实施例中通过在第一包头信息中包括播放时间戳以及帧标志,用于表示第一视频数据包的播放顺序,以及利用帧标志对多个第一视频数据包是否属于同一视频图像数据帧进行划分。即本方法通过第一包头信息能够清楚地表示出第一视频数据包的播放顺序以及各个第一视频数据包之间的关系,避免了视频码流由于分割成若干视频数据包所导致的各个数据包之间的混乱,提高了视频码流传输的可靠性;此外利用第二包头信息表示第二视频数据包在第一视频数据包中的位置,以及第二视频数据包的详细信息,使得后续接收端在接收第二视频数据包时,能够利用第二包头信息对所有第二视频数据包进行相应的处理,为后续接收端根据第二视频数据包转换成原始视频流提供了条件。
本发明实施例提供了另一种视频码流的传输方法,如图3所示,该方法包括:
S31,获取原始视频流中的网络传输单元。详细请参见图2所示实施例的S21,在此不再赘述。
S32,对网络传输单元添加第一包头信息,得到第一视频数据包。详细请参见图2所示实施例的S22,在此不再赘述。
S33,分别切割各个第一视频数据包,且对应于每个切割后的数据包添加第二包头信息,得到多个第二视频数据包。详细请参见图2所示实施例的S23,在此不再赘述。
S34,将第二视频数据包分配到至少一个线路中进行传输。
本实施例中,会议设备利用多个线路实现第二视频数据包的传输,即利用各线路之间复帧长度的比例,分配第二视频数据包,从而实现各线路的负载均衡,提高传输效率。
具体地,包括以下步骤:
S341,获取各线路的复帧长度。
在视频会议开始时,通过协商确定出所有线路中哪个线路为主线路,其余为从线路。由于主线路上需要实现一些控制信息的传输,因此其可用的复帧长度最小,其余从线路的复帧长度相同。
S342,计算所有线路的复帧长度的总和。
例如,主线路的复帧长度为M字节,从线路中单个时隙的复帧长度为160字节,每个从线路的每帧可用的时隙为30,因此,每个从线路的复帧长度为4800字节。当视频会议***中具有N个线路,则所有线路的复帧长度为M+(N-1)×4800字节。
S343,利用复帧长度的总和,预设长度以及第二包头信息的长度,计算每个传输周期所需发送第二视频数据包的数量。
本实施例中,第二视频数据包的长度为预设长度加第二包头信息的长度。在会议设备确定出所有线路的复帧长度之后,即可确定每个传输周期所有线路所能够发送的数据包的大小(该数据包的大小与所有线路的复帧长度相同),进而利用复帧长度的总和除以第二视频数据包的长度,得到每个传输周期所需发送的第二视频数据包的数量。
例如,本实施例中,预设长度为184字节,加上8字节的第二包头信息,确定出第二视频数据包的长度为192字节。那么,每个传输周期所需发送的第二视频数据包的数量K,可以采用如下公式计算:
其中,当上式中K的结果不是整数,则每个传输周期内所需发送的第二视频数据包的数量为K的值取整后加1。例如,当K=20.89时,则每个传输周期内所需发送的第二视频数据包的数量为21。
S344,基于每个传输周期发送第二视频数据包的数量,按照各线路之间复帧长度的比例,分配第二视频数据包。
会议设备计算各线路之间复帧长度的比例,然后在每个传输周期按照该比例分配相应数量的第二视频数据包。每个线路按照第二视频数据包的包序号从小到大依次发送。
例如,本实施例中各线路之间复帧长度的比例为M:4800:4800…,在每个传输周期内会议设备按照上述比例,分配第二视频数据包的数量。
如果当前待发送的第二视频数据包的数量小于每个传输周期内所需发送的第二视频数据包的数量时,则当前待发送的第二视频数据包不发送,等待下个传输周期和新分配的第二视频数据包一起传输。而当前传输周期全部发送填充的第二视频数据包,填充的第二视频数据包的负载为0。其中,填充的第二视频数据包的长度与第二视频数据包的长度相同,不同的是,填充的第二视频数据包,包括第二包头信息以及预设长度的填充数据。
与图2所示实施例相比,本实施例提供的视频码流的传输方法,通过设置每个传输周期所发送视频包的类型(全部为第二视频数据包,或全部为填充的第二视频数据包),能够保证在每个传输周期上发送的视频包的类型相同,能够避免接收端在每个接收周期内需要对所接收到的视频包的类型进行判断,只需在每个接收周期内判断第一即可得出该接收周期内所有视频包的类型,减小了视频码流的播放延时,能够保证各个会议终端之间的视频同步。
本发明实施例还提供了一种视频码流的播放方法,如图4所示,该方法包括:
S41,每个接收周期从各个线路获取第二视频数据包。
其中,第二视频数据包,包括第二包头信息,该第二包头信息包括第二视频数据包的包序号,用于对第二视频数据包进行连续编号。会议设备在每个接收周期从各个线路获取第二视频数据包。
S42,根据第二视频数据包的包序号,判断获取到的第二视频数据包是否连续。
会议设备可以按照第二视频数据包的包序号对获取到的第二视频数据包进行排序,也可以依次比较第二视频数据包的包序号,判断获取到的第二视频数据包是否连续,即判断获取到的第二视频数据包是否丢失。
当获取到的第二视频数据包连续时,执行S43;否则,执行其他操作,例如,可以是将当前待处理的第一视频数据包全部丢弃,从丢失的第二视频数据包后面重新开始转换成第一视频数据包,也可以是忽略丢失的第二视频数据包,执行S43。
S43,当获取到的第二视频数据包是否连续时,对第二视频数据包进行排序。
当获取到的第二视频数据包是否连续时,会议设备对获取到的第二视频数据包按照其包序号的大小,对所有第二视频数据包进行排序。
S44,将排序后的第二视频数据包转换成第一视频数据包。
会议设备将排序后的第二视频数据包,依次转换成第一视频数据包。其中,第一视频数据包,包括第一包头信息,该第一包头信息包括第一视频数据包的包序号,用于对第一视频数据包进行连续编号。
S45,利用第一视频数据包的包序号,依次将第一视频数据包转换成视频流进行播放。
会议设备再利用第一视频数据包的包序号,依次将第一视频数据包转换成视频流进行播放。
本发明实施例提供的视频码流的播放方法,在每个接收周期内分别利用第二视频数据包的第二包头信息以及第一视频数据包的第一包头信息,对各个第二视频数据包以及第一视频数据包按照各自对应的包头信息进行处理,即视频码流的播放仅与视频数据包本身有关,而与线路的延时无关,从而避免了能够避免由于时差过长所导致的视频图像数据的丢失,提高了视频会议的可靠性。
在本实施例的一些可选实施方式中,第一包头信息以及第二包头信息的具体内容,请参照图2所示实施例的相关描述。
可选地,当获取到的第二视频数据包没有丢失时,通过利用第二包头信息判断该第二视频数据包是否为填充包,是否包括填充数据,或者是否不含有任何填充数据。若判断出第二视频数据包为填充包时,将该第二视频数据包过滤,剩下的第二视频数据包依次转换成第一视频数据包;若判断出第二视频数据包中包括填充数据,将填充数据过滤,剩下的视频数据转换成第一视频数据包。
作为本实施例的一个具体实施方式,会议设备对视频码流的播放采用如下方法进行:会议设备在每个接收周期从各个线路获取复帧长度的第二视频数据包,当第二视频数据包的数量小于所有线路的复帧长度时,会议设备等待下个接收周期继续接收。会议设备在获取到第二视频数据包以后,按照第二视频数据包的包序号将各个线路的第二视频数据包从小到大排列,如果中间有第二视频数据包丢失,当前待处理的第一视频数据包全部丢弃,从缺失的第二视频数据包后面重新开始转换成第一视频数据包。如果没有包丢失,过滤掉所有填充包类型的第二视频数据包,剩下的第二视频数据包依次转换成第一视频数据包。
在图1至图4所示实施例的一些可选实施方式中,原始视频流可以为原始流(Elementary Streams,简称为ES),是直接从编码器出来的数据流,特指编码过的H.264码流;第一视频数据包可以为分组的原始流(Packetized Elementary Streams,简称为PES),即ES经过分组,打包,加入包头信息后形成;第二视频数据包可以为传输流(TransportStream,简称为TS),其具有固定的长度,TS是对PES的一个重新封装。
本发明实施例还提供了一种视频码流的传输装置,如图5所示,该装置包括:
第一获取模块51,用于获取原始视频流中的网络传输单元,其中,每帧视频图像数据包括至少一个网络传输单元。
第一包头信息添加模块52,用于对网络传输单元添加第一包头信息,得到第一视频数据包;第一包头信息包括对第一视频数据包进行编号第一的包序号。
第二包头信息添加模块53,用于分别切割各个第一视频数据包,且对应于每个切割后的数据包添加第二包头信息,得到多个第二视频数据包;第二包头信息包括对第二视频数据包进行编号的包序号。
分配模块54,用于将第二视频数据包分配到至少一个线路中进行传输。
本发明实施例提供的视频码流的传输装置,其中每个第一视频数据包对应一个网络传输单元,多个第二视频数据包对应一个视频数据包,且每个第一视频数据包以及第二视频数据包都各自对应有包头信息,在包头信息中包括有包序号,分别用于表示第一视频数据包在原始视频流中的位置,以及第二视频包在第一视频数据包中的位置;即,本装置通过对原始视频流中的视频图像数据进行打包以及分割,使得视频码流的传输方法与各个线路之前的时差无关,能够避免由于时差过长所导致的视频图像数据的丢失,提高了视频会议的可靠性;此外,通过对原始视频流的视频数据做了两次变换,增加了视频数据包传输的安全性。
本发明实施例还提供了一种视频码流的播放装置,如图6所示,该装置包括:
第二获取模块61,用于从各个线路获取第二视频数据包,第二视频数据包包括第二包头信息,第二包头信息包括对第二视频数据包进行编号的包序号。
判断模块62,用于根据第二视频数据包的包序号,判断获取到的第二视频数据包是否连续。
排序模块63,用于当获取到的第二视频数据包连续时,对第二视频数据包进行排序。
第一转换模块64,用于将排序后的第二视频数据包转换成第一视频数据包,第一视频数据包包括第一包头信息,第一包头信息包括对第一视频数据包进行编号的包序号。
第二转换模块65,用于利用第一视频数据包的包序号,依次将第一视频数据包转换成视频流。
本发明实施例提供的视频码流的播放装置,在每个接收周期内分别利用第二视频数据包的第二包头信息以及第一视频数据包的第一包头信息,对各个第二视频数据包以及第一视频数据包按照各自对应的包头信息进行处理,即视频码流的播放仅与视频数据包本身有关,而与线路的延时无关,从而避免了能够避免由于时差过长所导致的视频图像数据的丢失,提高了视频会议的可靠性。
本发明实施例还提供了一种会议设备,如图7所示,该会议设备可以包括处理器71和存储器72,其中处理器71和存储器72可以通过总线或者其他方式连接,图7中以通过总线连接为例。
处理器71可以为中央处理器(Central Processing Unit,CPU)。处理器71还可以为其他通用处理器、数字信号处理器(Digital Signal Processor,DSP)、专用集成电路(Application Specific Integrated Circuit,ASIC)、现场可编程门阵列(Field-Programmable Gate Array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等芯片,或者上述各类芯片的组合。
存储器72作为一种非暂态计算机可读存储介质,可用于存储非暂态软件程序、非暂态计算机可执行程序以及模块,如本发明实施例中的视频码流的传输方法或视频码流的传输方法对应的程序指令/模块(例如,图5所示的第一获取模块51、第一包头信息添加模块52、第二包头信息添加模块53和分配模块54,或,图6所示的第二获取模块61、判断模块62、排序模块63、第一转换模块64和第二转换模块65)。处理器71通过运行存储在存储器72中的非暂态软件程序、指令以及模块,从而执行处理器的各种功能应用以及数据处理,即实现上述方法实施例中的视频码流的传输方法或视频码流的播放方法。
存储器72可以包括存储程序区和存储数据区,其中,存储程序区可存储操作***、至少一个功能所需要的应用程序;存储数据区可存储处理器71所创建的数据等。此外,存储器72可以包括高速随机存取存储器,还可以包括非暂态存储器,例如至少一个磁盘存储器件、闪存器件、或其他非暂态固态存储器件。在一些实施例中,存储器72可选包括相对于处理器71远程设置的存储器,这些远程存储器可以通过网络连接至处理器71。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
所述一个或者多个模块存储在所述存储器72中,当被所述处理器71执行时,执行如图1-4所示实施例中的视频码流的传输方法或视频码流的播放方法。
上述会议设备具体细节可以对应参阅图1至图4所示的实施例中对应的相关描述和效果进行理解,此处不再赘述。
本领域技术人员可以理解,实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory,ROM)、随机存储记忆体(Random AccessMemory,RAM)、快闪存储器(Flash Memory)、硬盘(Hard Disk Drive,缩写:HDD)或固态硬盘(Solid-State Drive,SSD)等;所述存储介质还可以包括上述种类的存储器的组合。
虽然结合附图描述了本发明的实施例,但是本领域技术人员可以在不脱离本发明的精神和范围的情况下作出各种修改和变型,这样的修改和变型均落入由所附权利要求所限定的范围之内。
Claims (11)
1.一种视频码流的传输方法,其特征在于,包括:
获取原始视频流中的网络传输单元,其中,每帧视频图像数据包括至少一个所述网络传输单元;
对所述网络传输单元添加第一包头信息,得到第一视频数据包;所述第一包头信息包括对所述第一视频数据包进行编号的包序号;
分别切割每个所述第一视频数据包,且对应于每个切割后的数据包添加第二包头信息,得到多个第二视频数据包;所述第二包头信息包括对所述第二视频数据包进行编号的包序号;
将所述第二视频数据包分配到至少一个线路中进行传输。
2.根据权利要求1所述的传输方法,其特征在于,所述第一包头信息包括所述第一视频数据包的载荷数据长度、播放时间戳以及帧标志;
所述播放时间戳,用于表示所述第一视频数据包的播放顺序,同一视频图像数据帧的各所述第一视频数据包,对应的所述播放时间戳相同;
所述帧标志,用于表示当前所述第一视频数据包是否为所述视频图像数据帧的端点包,所述端点包为第一个视频图像数据包或最后一个视频图像数据包。
3.根据权利要求1所述的传输方法,其特征在于,所述第二包头信息包括线路个数、所述第一视频数据包的包标志、载荷类型、所述第二视频数据包的载荷数据长度以及所述第二视频数据包的包类型标志;
所述第一视频数据包的包标志,用于表示当前所述第二视频数据包是否为所述第一视频数据包的端点包,所述端点包为第一个视频图像数据包或最后一个视频图像数据包;
所述载荷类型,用于表示当前所述第二视频数据包是否包括填充数据;
所述第二视频数据包的包类型,用于表示当前所述第二视频数据包是否为填充包;其中,当所述第二视频数据包为填充包时,所述第二视频数据包的所述载荷数据长度为0。
4.根据权利要求1所述的传输方法,其特征在于,所述切割所述第一视频数据包,且对应于每个切割后的数据包添加第二包头信息,包括:
切割所述第一视频数据包,得到多个预设长度的数据包;其中,当切割出的所述数据包的长度小于所述预设长度时,填充所述数据包,使得所述数据包的长度达到所述预设长度;
对每个所述数据包添加所述第二包头信息,得到多个所述第二视频数据包。
5.根据权利要求4所述的传输方法,其特征在于,所述将所述第二视频数据包分配到至少一个线路中进行传输,包括:
获取各所述线路的复帧长度;
计算所有所述线路的所述复帧长度的总和;
利用所述复帧长度的总和、所述预设长度以及所述第二包头信息的长度,计算每个传输周期所需发送所述第二视频数据包的数量;
基于所述每个传输周期发送所述第二视频数据包的数量,按照各所述线路之间所述复帧长度的比例,分配所述第二视频数据包。
6.根据权利要求5所述的传输方法,其特征在于,包括:
当剩余所述第二视频数据包的数量小于所述每个传输周期所需发送所述第二视频数据包的数量时,当前所述传输周期全部发送填充的第二视频数据包,所述填充的第二视频数据包的负载为空。
7.一种视频码流的播放方法,其特征在于,包括:
每个接收周期从各个线路获取第二视频数据包,所述第二视频数据包包括第二包头信息,所述第二包头信息包括对所述第二视频数据包进行编号的包序号;
根据所述第二视频数据包的包序号,判断获取到的所述第二视频数据包是否连续;
当获取到的第二视频数据包连续时,对所述第二视频数据包进行排序;
将排序后的所述第二视频数据包转换成第一视频数据包,所述第一视频数据包包括第一包头信息,所述第一包头信息包括对所述第一视频数据包进行编号的包序号;
利用所述第一视频数据包的包序号,依次将所述第一视频数据包转换成视频流进行播放。
8.一种视频码流的传输装置,其特征在于,包括:
第一获取模块,用于获取原始视频流中的网络传输单元,其中,每帧视频图像数据包括至少一个所述网络传输单元;
第一包头信息添加模块,用于对所述网络传输单元添加第一包头信息,得到第一视频数据包;所述第一包头信息包括对所述第一视频数据包进行编号的包序号;
第二包头信息添加模块,用于分别切割每个所述第一视频数据包,且对应于每个切割后的数据包添加第二包头信息,得到多个第二视频数据包;所述第二包头信息包括对所述第二视频数据包进行编号的包序号;
分配模块,用于将所述第二视频数据包分配到至少一个线路中进行传输。
9.一种视频码流的播放装置,其特征在于,包括:
第二获取模块,用于每个接收周期从各个线路获取第二视频数据包,所述第二视频数据包包括第二包头信息,所述第二包头信息包括对所述第二视频数据包进行编号的包序号;
判断模块,用于根据所述第二视频数据包的包序号,判断获取到的所述第二视频数据包是否连续;
排序模块,用于当获取到的第二视频数据包连续时,对所述第二视频数据包进行排序;
第一转换模块,用于将排序后的所述第二视频数据包转换成第一视频数据包,所述第一视频数据包包括第一包头信息,所述第一包头信息包括对所述第一视频数据包进行编号的包序号;
第二转换模块,用于利用所述第一视频数据包的包序号,依次将所述第一视频数据包转换成视频流。
10.一种会议设备,其特征在于,包括:存储器和处理器,所述存储器和所述处理器之间互相通信连接,所述存储器中存储有计算机指令,所述处理器通过执行所述计算机指令,从而执行权利要求1-6任一项所述的视频码流的传输方法,或,执行权利要求7所述的视频码流的播放方法。
11.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机指令,所述计算机指令用于使所述计算机执行权利要求1-6任一项所述的视频码流的传输方法,或,执行权利要求7所述的视频码流的播放方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810516912.2A CN108632565A (zh) | 2018-05-25 | 2018-05-25 | 视频码流的传输方法、播放方法、装置及会议设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810516912.2A CN108632565A (zh) | 2018-05-25 | 2018-05-25 | 视频码流的传输方法、播放方法、装置及会议设备 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN108632565A true CN108632565A (zh) | 2018-10-09 |
Family
ID=63690390
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201810516912.2A Pending CN108632565A (zh) | 2018-05-25 | 2018-05-25 | 视频码流的传输方法、播放方法、装置及会议设备 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN108632565A (zh) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109495459A (zh) * | 2018-10-31 | 2019-03-19 | 苏州科达科技股份有限公司 | 媒体数据加密方法、***、设备及存储介质 |
CN112954255A (zh) * | 2021-01-29 | 2021-06-11 | 深圳市捷视飞通科技股份有限公司 | 视频会议码流的传输方法、装置、计算机设备和存储介质 |
CN112965464A (zh) * | 2021-02-08 | 2021-06-15 | 北京北航天宇长鹰无人机科技有限公司 | 一种无人机的测控数据分析方法、装置及*** |
Citations (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1509025A (zh) * | 2002-12-18 | 2004-06-30 | ��Ϊ��������˾ | 一种实现报文分片组包的方法 |
CN101039170A (zh) * | 2006-03-15 | 2007-09-19 | 华为技术有限公司 | 支持数据包重传分割级联的方法 |
CN101102235A (zh) * | 2007-07-26 | 2008-01-09 | 北京交通大学 | 一种测量切换时间的方法和设备 |
CN101119319A (zh) * | 2007-09-19 | 2008-02-06 | 腾讯科技(深圳)有限公司 | 一种在数据传输过程中抵抗丢包的方法、收发装置及*** |
CN101202920A (zh) * | 2007-12-19 | 2008-06-18 | 北京创毅视讯科技有限公司 | 一种广播***中的数据发送、传输方法、发射***和终端 |
CN101207809A (zh) * | 2006-12-19 | 2008-06-25 | 浙江工业大学 | 基于视频帧拆分的实时流媒体传输方法及*** |
CN101483497A (zh) * | 2008-12-15 | 2009-07-15 | 华亚微电子(上海)有限公司 | 数据传输***及其接收端、数据包恢复方法 |
CN101640674A (zh) * | 2009-09-03 | 2010-02-03 | 田园 | 一种实现p2p高码流数据直播的方法 |
CN102223305A (zh) * | 2011-06-17 | 2011-10-19 | 华为数字技术有限公司 | 发送数据的方法和装置、接收数据的方法和装置以及*** |
US20150036695A1 (en) * | 2013-07-31 | 2015-02-05 | Nvidia Corporation | Real time network adaptive low latency transport stream muxing of audio/video streams for miracast |
WO2015065804A1 (en) * | 2013-10-28 | 2015-05-07 | Arris Enterprises, Inc. | Method and apparatus for decoding an enhanced video stream |
KR20170130153A (ko) * | 2016-05-18 | 2017-11-28 | 강원대학교산학협력단 | 영상내 부가데이터 삽입 방법 및 이를 이용한 영상 송수신 시스템 |
CN107707640A (zh) * | 2017-09-25 | 2018-02-16 | 深圳市盛路物联通讯技术有限公司 | 一种点对点数据传输方法和装置 |
-
2018
- 2018-05-25 CN CN201810516912.2A patent/CN108632565A/zh active Pending
Patent Citations (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1509025A (zh) * | 2002-12-18 | 2004-06-30 | ��Ϊ��������˾ | 一种实现报文分片组包的方法 |
CN101039170A (zh) * | 2006-03-15 | 2007-09-19 | 华为技术有限公司 | 支持数据包重传分割级联的方法 |
CN101207809A (zh) * | 2006-12-19 | 2008-06-25 | 浙江工业大学 | 基于视频帧拆分的实时流媒体传输方法及*** |
CN101102235A (zh) * | 2007-07-26 | 2008-01-09 | 北京交通大学 | 一种测量切换时间的方法和设备 |
CN101119319A (zh) * | 2007-09-19 | 2008-02-06 | 腾讯科技(深圳)有限公司 | 一种在数据传输过程中抵抗丢包的方法、收发装置及*** |
CN101202920A (zh) * | 2007-12-19 | 2008-06-18 | 北京创毅视讯科技有限公司 | 一种广播***中的数据发送、传输方法、发射***和终端 |
CN101483497A (zh) * | 2008-12-15 | 2009-07-15 | 华亚微电子(上海)有限公司 | 数据传输***及其接收端、数据包恢复方法 |
CN101640674A (zh) * | 2009-09-03 | 2010-02-03 | 田园 | 一种实现p2p高码流数据直播的方法 |
CN102223305A (zh) * | 2011-06-17 | 2011-10-19 | 华为数字技术有限公司 | 发送数据的方法和装置、接收数据的方法和装置以及*** |
US20150036695A1 (en) * | 2013-07-31 | 2015-02-05 | Nvidia Corporation | Real time network adaptive low latency transport stream muxing of audio/video streams for miracast |
WO2015065804A1 (en) * | 2013-10-28 | 2015-05-07 | Arris Enterprises, Inc. | Method and apparatus for decoding an enhanced video stream |
KR20170130153A (ko) * | 2016-05-18 | 2017-11-28 | 강원대학교산학협력단 | 영상내 부가데이터 삽입 방법 및 이를 이용한 영상 송수신 시스템 |
CN107707640A (zh) * | 2017-09-25 | 2018-02-16 | 深圳市盛路物联通讯技术有限公司 | 一种点对点数据传输方法和装置 |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109495459A (zh) * | 2018-10-31 | 2019-03-19 | 苏州科达科技股份有限公司 | 媒体数据加密方法、***、设备及存储介质 |
CN109495459B (zh) * | 2018-10-31 | 2021-05-28 | 苏州科达科技股份有限公司 | 媒体数据加密方法、***、设备及存储介质 |
CN112954255A (zh) * | 2021-01-29 | 2021-06-11 | 深圳市捷视飞通科技股份有限公司 | 视频会议码流的传输方法、装置、计算机设备和存储介质 |
CN112954255B (zh) * | 2021-01-29 | 2024-04-16 | 深圳市捷视飞通科技股份有限公司 | 视频会议码流的传输方法、装置、计算机设备和存储介质 |
CN112965464A (zh) * | 2021-02-08 | 2021-06-15 | 北京北航天宇长鹰无人机科技有限公司 | 一种无人机的测控数据分析方法、装置及*** |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN102740064B (zh) | 对讲***中流媒体传输的组包方法 | |
KR102295788B1 (ko) | 데이터 스트리밍의 순방향 오류 정정 | |
US9225357B2 (en) | Data packet transmission/reception apparatus and method | |
CN101803263B (zh) | 用于分组交换传输的可伸缩检错和交叉会话定时同步 | |
BRPI0610404A2 (pt) | método, sistema e dispositivo para armazenar pacotes de um fluxo de mìdia, dispositivo de comunicação sem fio, servidor, servidor de radiodifusão de multimìdia/serviço multipontos, dispositivo para receber os pacotes possuindo uma programação de transmissão e ao menos um quadro de transmissão, sinal associado a um fluxo de mìdia, produto de programa de computador | |
CN108632565A (zh) | 视频码流的传输方法、播放方法、装置及会议设备 | |
US7978734B2 (en) | Multichannel MAC data stream for wireless communication | |
CN103929681B (zh) | 一种提升低速网络中rtp视频流处理效率的方法 | |
CN107872422A (zh) | 一种数据传输方法、装置及电子设备 | |
CN101098209A (zh) | Fec编码方法、fec解码方法和fec解码设备 | |
CN104253996B (zh) | 视频数据的发送、接收方法及其装置以及传输*** | |
CN105723718A (zh) | 发送广播信号的设备、接收广播信号的设备、发送广播信号的方法和接收广播信号的方法 | |
US20130100969A1 (en) | Jitter buffer | |
CN108174234A (zh) | 一种流媒体传输方法及*** | |
CN101202613B (zh) | 一种用于时钟同步的终端 | |
CN105745899A (zh) | 发送广播信号的设备、接收广播信号的设备、发送广播信号的方法和接收广播信号的方法 | |
EP3029869B1 (en) | Information processing device, information processing method, and program | |
CN108141625A (zh) | 发送设备、接收设备和数据处理方法 | |
BRPI0814315A2 (pt) | dispositivo e método para o processamento de fluxos contìnuos de dados | |
EP3029870B1 (en) | Information processing device, information processing method, and program | |
CN111556076B (zh) | 一种多路径网络实时视频传输的方法 | |
CN110782906A (zh) | 音频数据恢复方法、装置及蓝牙设备 | |
CN102215425B (zh) | 实现实况视频点播的方法及设备 | |
EP2395727A1 (en) | Data transport container, source device, destination device and method for transferring different types of data | |
CN100544448C (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 | ||
RJ01 | Rejection of invention patent application after publication | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20181009 |