CN113141520B - 视频流传输方法、装置、电子设备及存储介质 - Google Patents
视频流传输方法、装置、电子设备及存储介质 Download PDFInfo
- Publication number
- CN113141520B CN113141520B CN202010053329.XA CN202010053329A CN113141520B CN 113141520 B CN113141520 B CN 113141520B CN 202010053329 A CN202010053329 A CN 202010053329A CN 113141520 B CN113141520 B CN 113141520B
- Authority
- CN
- China
- Prior art keywords
- packet
- length
- payload
- pes
- frame
- 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
Links
Images
Classifications
-
- 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
- H04N21/23605—Creation or processing of packetized elementary streams [PES]
-
- 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/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing 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/434—Disassembling of a multiplex stream, e.g. demultiplexing audio and video streams, extraction of additional data from a video stream; Remultiplexing of multiplex streams; Extraction or processing of SI; Disassembling of packetised elementary stream
- H04N21/4343—Extraction or processing of packetized elementary streams [PES]
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
本公开关于一种视频流传输方法、装置、电子设备及存储介质,涉及视频流传输领域,用于减少填充字节占用的带宽资源。视频流传输方法包括:获取第N帧打包基本流PES数据包和第N+1帧PES数据包,其中,第N帧PES数据包和第N+1帧PES数据包为待传输的视频流的相邻PES数据包,N为正整数;第N帧PES数据包包括结尾有效载荷;根据第N+1帧PES数据包的包头的长度、结尾有效载荷的长度以及第N+1帧PES数据包的全部有效载荷的长度,按照包头、结尾有效载荷以及起始有效载荷或全部有效载荷的顺序进行封装,得到一个传输流TS数据包,发送TS数据包。
Description
技术领域
本公开涉及视频流传输领域,尤其涉及一种视频流传输方法、装置、电子设备及存储介质。
背景技术
在互联网通信中,常常要传输视频流,基于数字存储媒体运动图像和语音的压缩标准(moving picture experts group-2,MPEG2)是在互联网通信中常用的一种视频流格式。
图1是根据一示例性实施例示出的一种MPEG2传输流(transport stream,TS)数据包结构的示意图。如图1所示,在MPEG2 TS数据包组包过程中,将一个基本流(elementarystream,ES)数据包添加打包基本流(packetized elementary stream,PES)包头后得到一个PES数据包,其中,ES数据包作为PES数据包的有效载荷。再将一个PES数据包按照184字节(协议规定的TS数据包中有效载荷的长度)拆分为多个子数据包,并为每个子数据包分别添加4字节的TS包头,得到多个固定长度为188字节的TS数据包。当一个PES数据包的长度不是184字节的整数倍时,即最后一个子数据包的长度A小于184字节时,会在封装最后一个子数据包时插入长度为184-A字节的填充字节(stuffing bytes)从而得到一个固定长度为188字节的TS数据包。
假设PES数据包的长度值是随机分布的,在传输视频帧时平均插入的填充字节数为92字节/帧。对于帧率为30帧/秒(30fps)的视频流来说1秒平均插入的填充字节为92字节/帧*30帧/秒=2760字节/秒=22080比特/秒,(即22kbps)。也就是说为了传输30fps的视频流,不论视频本身的码率多大,平均都要额外占用22kbps的带宽资源。
发明内容
本公开提供一种视频流传输方法、装置、电子设备及存储介质,用于减少填充字节占用的带宽资源。本公开的技术方案如下:
根据本公开实施例的第一方面,提供一种视频流传输方法,包括:
获取第N帧打包基本流PES数据包和第N+1帧PES数据包,其中,所述第N帧PES数据包和所述第N+1帧PES数据包为待传输的视频流的相邻PES数据包,N为正整数;所述第N帧PES数据包包括结尾有效载荷,所述结尾有效载荷指所述第N帧PES数据包未被预设长度整除的结尾部分;
根据所述第N+1帧PES数据包的包头的长度、所述结尾有效载荷的长度以及所述第N+1帧PES数据包的全部有效载荷的长度,按照所述包头、所述结尾有效载荷以及起始有效载荷或所述全部有效载荷的顺序进行封装,得到一个传输流TS数据包,其中,所述起始有效载荷指所述第N+1帧PES数据包的起始部分的有效载荷,所述起始有效载荷的长度等于所述预设长度减去所述结尾有效载荷的长度和所述第N+1帧PES数据包的包头的长度;
发送所述TS数据包。
可选的,所述根据所述第N+1帧PES数据包的包头的长度、所述结尾有效载荷的长度以及所述第N+1帧PES数据包的全部有效载荷的长度,按照所述包头、所述结尾有效载荷以及起始有效载荷或所述全部有效载荷的顺序进行封装,得到一个传输流TS数据包,包括:
如果所述包头的长度、所述结尾有效载荷的长度以及所述全部有效载荷的长度,三者之和大于所述预设长度,则按照所述包头、所述结尾有效载荷以及所述起始有效载荷的顺序进行封装,得到所述TS数据包。
可选的,所述根据所述第N+1帧PES数据包的包头的长度、所述结尾有效载荷的长度以及所述第N+1帧PES数据包的全部有效载荷的长度,按照所述包头、所述结尾有效载荷以及起始有效载荷或所述全部有效载荷的顺序进行封装,得到一个传输流TS数据包,包括:
如果所述包头的长度、所述结尾有效载荷的长度以及所述全部有效载荷的长度,三者之和等于所述预设长度,则按照所述包头、所述结尾有效载荷以及所述全部有效载荷的顺序进行封装,得到所述TS数据包。
可选的,所述根据所述第N+1帧PES数据包的包头的长度、所述结尾有效载荷的长度以及所述第N+1帧PES数据包的全部有效载荷的长度,按照所述包头、所述结尾有效载荷以及起始有效载荷或所述全部有效载荷的顺序进行封装,得到一个传输流TS数据包,包括:
如果所述包头的长度、所述结尾有效载荷的长度以及所述全部有效载荷的长度,三者之和小于所述预设长度,则按照填充字节、所述包头、所述结尾有效载荷以及所述全部有效载荷的顺序进行封装,得到所述TS数据包,其中,所述填充字节的长度等于所述预设长度减去所述包头的长度、所述结尾有效载荷的长度和所述全部有效载荷的长度。
可选的,所述TS数据包中还包括第一指示信息和第二指示信息;所述第一指示信息用于指示所述TS数据包对相邻两帧PES数据包进行了合并,所述第二指示信息用于指示所述第N+1帧PES数据包在所述TS数据包中的起始位置。
根据本公开实施例的第二方面,提供一种视频流传输装置,包括:
处理模块,用于获取第N帧打包基本流PES数据包和第N+1帧PES数据包,其中,所述第N帧PES数据包和所述第N+1帧PES数据包为待传输的视频流的相邻PES数据包,N为正整数;所述第N帧PES数据包包括结尾有效载荷,所述结尾有效载荷指所述第N帧PES数据包未被预设长度整除的结尾部分;
所述处理模块,还用于根据所述第N+1帧PES数据包的包头的长度、所述结尾有效载荷的长度以及所述第N+1帧PES数据包的全部有效载荷的长度,按照所述包头、所述结尾有效载荷以及起始有效载荷或所述全部有效载荷的顺序进行封装,得到一个传输流TS数据包,其中,所述起始有效载荷指所述第N+1帧PES数据包的起始部分的有效载荷,所述起始有效载荷的长度等于所述预设长度减去所述结尾有效载荷的长度和所述第N+1帧PES数据包的包头的长度;
收发模块,用于发送所述TS数据包。
可选的,所述处理模块,具体用于:
如果所述包头的长度、所述结尾有效载荷的长度以及所述全部有效载荷的长度,三者之和大于所述预设长度,则按照所述包头、所述结尾有效载荷以及所述起始有效载荷的顺序进行封装,得到所述TS数据包。
可选的,所述处理模块,具体用于:
如果所述包头的长度、所述结尾有效载荷的长度以及所述全部有效载荷的长度,三者之和等于所述预设长度,则按照所述包头、所述结尾有效载荷以及所述全部有效载荷的顺序进行封装,得到所述TS数据包。
可选的,所述处理模块,具体用于:
如果所述包头的长度、所述结尾有效载荷的长度以及所述全部有效载荷的长度,三者之和小于所述预设长度,则按照填充字节、所述包头、所述结尾有效载荷以及所述全部有效载荷的顺序进行封装,得到所述TS数据包,其中,所述填充字节的长度等于所述预设长度减去所述包头的长度、所述结尾有效载荷的长度和所述全部有效载荷的长度。
可选的,所述TS数据包中还包括第一指示信息和第二指示信息;所述第一指示信息用于指示所述TS数据包对相邻两帧PES数据包进行了合并,所述第二指示信息用于指示所述第N+1帧PES数据包在所述TS数据包中的起始位置。
根据本公开实施例的第三方面,提供一种电子设备,包括:
处理器;
用于存储所述处理器可执行指令的存储器;
其中,所述处理器被配置为执行所述指令,以实现如第一方面所述的视频流传输方法。
根据本公开实施例的第四方面,提供一种存储介质,当所述存储介质中的指令由电子设备的处理器执行时,使得所述电子设备能够执行如第一方面所述的视频流传输方法。
根据本公开实施例的第五方面,提供一种计算机程序产品,当其在计算设备上运行时,使得计算设备执行如第一方面所述的视频流传输方法,或者使得计算设备实现如第二方面所述的视频流传输装置的功能。
本公开的实施例提供的技术方案至少带来以下有益效果:
本公开提供的视频流传输方法、装置、电子设备及存储介质,通过将相邻两帧的数据包进行合并,即将第N帧PES数据包的结尾有效载荷和第N+1帧PES数据包的起始有效载荷或全部有效载荷合并在同一TS数据包中,将原来用于传输填充字节的部分用于传输有效载荷,减少了填充字节占用的带宽资源。
应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。
附图说明
此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理,并不构成对本公开的不当限定。
图1是根据一示例性实施例示出的一种MPEG2 TS数据包结构的示意图。
图2是根据一示例性实施例示出的一种通信系统的架构图。
图3是根据一示例性实施例示出的一种PES数据包合并前后对比的示意图。
图4是根据一示例性实施例示出的一种视频流传输方法的流程示意图。
图5是根据一示例性实施例示出的一种TS数据包的结构示意图。
图6是根据一示例性实施例示出的另一种视频流传输方法的流程示意图。
图7是根据一示例性实施例示出的一种TS数据包的结构示意图。
图8是根据一示例性实施例示出的另一种TS数据包的结构示意图。
图9是根据一示例性实施例示出的一种视频流传输装置框图。
图10是根据一示例性实施例示出的一种电子设备的结构示意图。
图11是根据一示例性实施例示出的一种电子设备的结构示意图。
具体实施方式
为了使本领域普通人员更好地理解本公开的技术方案,下面将结合附图,对本公开实施例中的技术方案进行清楚、完整地描述。
需要说明的是,本公开的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本公开的实施例能够以除了在这里图示或描述的那些以外的顺序实施。以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。
图2是根据一示例性实施例示出的一种通信系统的架构图。如图2所示,该通信系统包括:电子设备201、应用服务器202。可选的,该通信系统还可以包括基站203和核心网设备204。
应用服务器202和核心网设备204均连接至互联网。
电子设备201可以包括手机、平板、电脑、个人计算机、智能手表等。电子设备201(例如电脑)可以直接连接至互联网,或者,电子设备201(例如手机)可以通过基站203和核心网设备204连接至互联网。
在电子设备201上可以运行并显示APP、Internet网页等。应用服务器202可以通过电子设备上的APP、Internet网页等向用户提供服务、内容。具体的,电子设备201(例如手机)上可以安装有视频播放APP,应用服务器202可以通过互联网、核心网设备204和基站203向电子设备201的视频播放APP发送视频流,以供在视频播放APP进行显示。或者,电子设备201也可以通过基站203、核心网设备204和互联网向应用服务器202发送视频流,即向应用服务器202上传视频流。
如前文所述,MPEG2是在互联网通信中常用的一种视频流格式。MPEG2 TS数据包能过对ES数据包、PES数据包层层封装得到。下面对涉及的相关概念进行描述:
在本公开实施例中,MPEG2标准即指ISO/IEC13818标准,是MPEG组织制定的第二代音视频有损压缩标准,它的正式名称为“基于数字存储媒体运动图像和语音的压缩标准”。MPEG2 TS标准是MPEG2标准的第一部分(ISO/IEC 13818-1或ITU-T Rec.H.222.0)定义的音视频传输流标准。本公开涉及的TS数据包指MPEG2 TS数据包。
ES指未经MPEG2 TS封装的视频压缩流或音频流,例如MPEG2标准的第二部分(ISO/IEC 13818-2或ITU-T Rec.H.262)定义的视频压缩流,或者,ITU-T Rec.H.264标准定义的H.264视频压缩流。
PES是MPEG2-TS标准中定义的一种数据封装结构。
如前文所述的,TS数据包是固定大小的,在合并前,在将PES数据包拆分并封装为TS数据包后,可能在最后一个TS数据包中插入填充字节,会额外占用带宽。本公开提供的视频流传输方法,通过将相邻两帧PES数据包中,前一个PES数据包的有效载荷的结尾部分和后一个PES数据包的全部有效载荷或起始有效载荷进行合并,在一个TS数据包中传输,从而不必插入填充字节,节省了带宽。
图3是根据一示例性实施例示出的一种PES数据包合并前后对比的示意图。如图3中A所示的,在对PES数据包合并前,第N帧PES数据包的结尾部分所在TS数据包添加了填充字节,第N+1帧PES数据包的结尾部分所在TS数据包也添加了填充字节。如图3中B所示的,在对相邻两帧的PES数据包合并后,第N帧PES数据包的结尾有效载荷和第N+1帧PES数据包的起始有效载荷或全部有效载荷合并在同一TS数据包中,将原来用于传输填充字节的部分用于传输有效载荷,从而节省了带宽资源。
具体的,图4是根据一示例性实施例示出的一种视频流传输方法的流程示意图。如图4所示,该视频流传输方法包括S401-S403:
S401、发送端获取第N帧PES数据包和第N+1帧PES数据包。
其中,第N帧PES数据包和第N+1帧PES数据包为待传输的视频流的相邻PES数据包,N为正整数。
也就是说,第N帧PES数据包由第N帧ES数据包封装得到,第N+1帧PES数据包由第N+1帧ES数据包封装得到。本公开以ES数据包、PES数据包和TS数据包为例,但并不意在限定于此,同样适用于其他采用类似的两层封装结构的数据包。
第N帧PES数据包包括结尾有效载荷,结尾有效载荷指第N帧PES数据包未被预设长度整除的结尾部分。该预设长度为184字节。
S402、发送端根据第N+1帧PES数据包的包头的长度、结尾有效载荷的长度以及第N+1帧PES数据包的全部有效载荷的长度,按照包头、结尾有效载荷以及起始有效载荷或全部有效载荷的顺序进行封装,得到一个TS数据包。
其中,起始有效载荷指第N+1帧PES数据包的起始部分的有效载荷,起始有效载荷的长度等于预设长度减去结尾有效载荷的长度和第N+1帧PES数据包的包头的长度。
其中,TS数据包中还包括第一指示信息、第二指示信息。
第一指示信息用于指示TS数据包对两帧PES数据包进行了合并,也就是说,为了与现有技术中一个TS数据包仅封装一帧PES数据包相区分,对于合并了两帧PES数据包的TS数据包要以特殊方式来指示,使得接收端能够按照对应方式来解析。
第二指示信息用于指示第N+1帧PES数据包在TS数据包中的起始位置,由于一个TS数据包中合并了两帧PES数据包,要指示接收端在一个TS数据包中哪些字节数据是属于第N帧PES数据包,哪些字节数据是属于第N+1帧PES数据包。
图5是根据一示例性实施例示出的一种TS数据包的结构示意图。示例性的,生成的TS数据包包括:
第一部分:TS数据包的包头(TS packet header),TS数据包的包头占4字节,TS数据包的包头中的有效载荷起始指示(payload_unit_start_indicator)字段即为第一指示信息,取值可以设置为1,用于指示TS数据包对两个数据包进行了合并,即指示此TS数据包中包含了一个新的PES数据包的头部数据。
第二部分:自适应域(adaptation_field)字段,自适应域字段即填充字节所在字段,其第一个字节用于指示自适应域的长度。对于不必插入填充字节时,自适应域的第一个字节取值为0。
第三部分:第N+1帧PES数据包的包头。以第N+1帧PES数据包的包头(PES packetheader)为例,PES包头里的PES包长度(PES_packet_length)字段可以设置为0,指示未限定PES数据包的长度,即不根据PES包长度字段的取值来确定PES数据包的结束位置。包头里的PES包头数据长度(PES_header_data_length)字段用于指示PES数据包的包头的长度,即用于确定第N+1帧PES数据包的包头的结束位置。
第四部分:第N帧PES数据包的结尾有效载荷。
第五部分:第N+1帧PES数据包的起始有效载荷或全部有效载荷。
需要说明的是,在第二部分与第三部分之间包括起始码字(StartCode),用于指示第N+1帧PES数据包的起始位置,即第N+1帧PES数据包的包头的起始位置。起始码字(StartCode)占用三个字节,取值为“0x000001”(16进制)。
在第四部分与第五部分之间包括同步字(SyncWord),在本公开中同步字(SyncWord)即为第二指示信息,用于指示第N+1帧PES数据包的起始位置。同步字(SyncWord)占用三个字节,取值为“0x000001”(16进制)。
本公开中涉及的有效载荷起始指示(payload_unit_start_indicator)字段、自适应域(adaptation_field)字段、PES包长度(PES_packet_length)字段和PES包头数据长度(PES_header_data_length)字段都是标准ITU-T Rec.H.222.0里面定义的字段。
S403、发送端向接收端发送TS数据包。
发送端可以为应用服务器202,接收端可以为电子设备201,即该视频流传输方法可以由应用服务器202来执行,用于向电子设备201发送数据包。或者,发送端可以为电子设备201,接收端可以为应用服务器202,即该视频流传输方法可以由电子设备201来执行,用于向应用服务器202发送数据包。
下面结合图6对步骤S402进行说明。图6是根据一示例性实施例示出的另一种视频流传输方法的流程示意图。该视频流传输方法输入是ES数据流,输出是符合ISO/IEC13818-1标准的MPEG2 TS数据流。如图6所示,该视频流传输方法包括:
S601、初始化数组及变量。
定义变量payload_len,用于指示TS数据包的有效载荷的预设长度。
定义变量pes_header_len,用于指示第N帧PES数据包或第N+1帧PES数据包的包头的长度,对于第N帧PES数据包和第N+1帧PES数据包为PES数据包来说,pes_header_len指PES数据包的包头的长度。
可以分配长度至少为ES数据包最大字节数的数组original_data[],用于缓存ES数据包,即在对一个ES数据包进行封装得到PES数据包之前,先存储在数组original_data[]中。相应地,定义变量original_data_len,用于指示数组original_data[]中的有效数据长度。original_data_len的初始化值为0。
由于第N帧PES数据包或第N+1帧PES数据包都是由ES数据包封装而成,在对第N帧ES数据包进行封装时,original_data[]存储的是第N帧ES数据包,original_data_len指示的是第N帧PES数据包的有效载荷的长度。在对第N+1帧ES数据包进行封装时,original_data[]存储的是第N+1帧ES数据包,original_data_len指示的是第N+1帧PES数据包的有效载荷的长度。
可以分配长度至少为184字节的数组pending_data[],用于缓存第N帧PES数据包的结尾有效载荷。
相应地,定义变量pending_data_len,用于指示数组pending_data[]中的有效数据长度,即指示第N帧PES数据包的结尾有效载荷的长度,pending_data_len的初始化值为0。
如果第N帧PES数据包的长度是所述预设长度(184字节)的整数倍,则pending_data[]中数据为空,pending_data_len的取值为0。
定义变量data_left_len,用于指示数组original_data[]中剩余的未被封装的有效数据长度,data_left_len的初始化值等于original_data_len。
S602、对第N帧PES数据包按照所述预设长度进行拆分得到M个子数据包,如果第N帧PES数据包的长度能够被所述预设长度整除,则对M个子数据包分别进行封装(添加TS数据包的包头)得到M个TS数据包,并执行步骤S603-S604;如果不能够整除,则对前M-1个子数据包分别进行封装(添加TS数据包的包头)得到M-1个TS数据包,并执行步骤S605-S607。
第N帧PES数据包的长度能够被所述预设长度整除,即指第N帧PES数据包能够拆分成长度均为所述预设长度的子数据包,在封装成TS数据包时,不需要与第N+1帧PES数据包合并,也不需要添加填充字节。
首先将第N帧ES数据包存储至数组original_data[]中。
图7是根据一示例性实施例示出的一种TS数据包的结构示意图。示例性的,如图7中所示,对于第一个子数据包来说,包括第N帧PES数据包的PES包头以及数组original_data[]中的最前面payload_len-pes_header_len个字节数据,对第一个子数据包进行封装(添加TS数据包的包头)后得到第一个TS数据包,将data_left_len减去(payload_len-pes_header_len)。
对于图7中所示的能够整除的情况,对于第二个子数据包至第M个子数据包中的每个子数据包来说,依次对应数组original_data[]中剩余的payload_len个字节数据,例如,第二个子数据包对应去掉最前面payload_len-pes_header_len个字节数据后剩余的第一组payload_len个字节数据,第三个子数据包对应剩余的第二组payload_len个字节数据,依次类推。分别对第二个子数据包至第M个子数据包进行封装(添加TS数据包的包头)后得到第二个TS数据包至第M个TS数据包,每次封装将data_left_len减去payload_len。
图8是根据一示例性实施例示出的另一种TS数据包的结构示意图。对于图8中所示的不能够整除的情况,对于前M-1个子数据包分别添加TS数据包的包头得到M-1个TS数据包的处理方式,为对M个子数据包分别添加TS数据包的包头得到M个TS数据包的处理方式的特例,在此不再重复。
需要说明的是,每生成一个TS数据包都可以缓存起来等待时间发送给接收端或直接发送给接收端。
在执行完本步骤后,对于能够整除的情况,数组pending_data[]中数据为空,pending_data_len的取值为0。对于不能够整除的情况,将第M个子数据包(即数组original_data[]中最后剩余的字节数据,也即第N帧PES数据包的结尾有效载荷)存储至数组pending_data[]中,pending_data_len的取值为第M个子数据包的长度(即第N帧PES数据包的结尾有效载荷的长度),pending_data_len大于0。无论是否能够整除,将第N+1帧ES数据包存储至数组original_data[]中,original_data_len取值为第N+1帧ES数据包的长度,即第N+1帧PES数据包的有效载荷的长度。下面开始对第N+1帧ES数据包进行处理。
S603、如果第N+1帧PES数据包的包头的长度pes_header_len以及第N+1帧PES数据包的有效载荷的长度original_data_len,二者之和大于预设长度payload_len,则将第N+1帧PES数据包作为第N帧PES数据包执行步骤S602。
如图7中A所示,在第N帧PES数据包不需要与第N+1帧PES数据包合并时,如果第N+1帧PES数据包的长度较长,需要拆分,则将第N+1帧作为新的第N帧PES数据包,进行相同的拆分、判断和封装流程。
示例性的,对于第N+1帧PES数据包拆分后的第一个子数据包来说,包括第N+1帧PES数据包的PES包头以及数组original_data[]中的最前面payload_len-pes_header_len个字节数据,对第一个子数据包进行封装(添加TS数据包的包头)后得到第一个TS数据包,将data_left_len减去(payload_len-pes_header_len)。对第N+1帧PES数据包拆分后的其他子数据包来说,处理方式与步骤S602中对第N帧PES数据包的处理方式相同,在此不再重复。
S604、如果第N+1帧PES数据包的包头的长度pes_header_len以及第N+1帧PES数据包的有效载荷的长度original_data_len,二者之和小于或等于预设长度payload_len,则对第N+1帧PES数据包进行封装(添加TS数据包的包头)得到TS数据包。
示例性的,如图7中B和C所示,在第N帧PES数据包不需要与第N+1帧PES数据包合并时,如果第N+1帧PES数据包的长度较短,不需要拆分,则可以对第N+1帧PES数据包进行封装,得到TS数据包。
需要说明的是,如图7中B所示,对于第N+1帧PES数据包的包头的长度pes_header_len以及第N+1帧PES数据包的有效载荷的长度original_data_len,二者之和等于预设长度payload_len来说,生成的TS数据包中不包括填充字节。
如图7中C所示,对于第N+1帧PES数据包的包头的长度pes_header_len以及第N+1帧PES数据包的有效载荷的长度original_data_len,二者之和小于预设长度payload_len来说,生成的TS数据包中包括填充字节,填充字节的长度为(payload_len-pes_header_len-original_data_len)。
此时,变量pending_data_len和data_left_len的取值均为0。
S605、如果第N+1帧PES数据包的包头的长度pes_header_len以及第N帧PES数据包的结尾有效载荷的长度pending_data_len,二者之和大于或等于所述预设长度payload_len,则对第N帧PES数据包的结尾有效载荷进行封装(添加TS包头)得到TS数据包。否则执行步骤S606或S607。
如图8中A所示,因为对第N帧PES数据包和第N+1帧PES数据包进行合并必须带第N+1帧PES数据包的包头,如果TS数据包的有效载荷去掉第N帧PES数据包的结尾有效载荷后,剩余部分不能容纳或仅能容纳第N+1帧PES数据包的包头,则不能进行合并,仅能添加填充字节。
S606、如果第N+1帧PES数据包的包头的长度pes_header_len、第N帧PES数据包的结尾有效载荷的长度pending_data_len以及第N+1帧PES数据包的有效载荷的长度original_data_len,三者之和大于所述预设长度payload_len,则按照第N+1帧PES数据包的包头、第N帧PES数据包的结尾有效载荷以及第N+1帧PES数据包的起始有效载荷的顺序进行封装(添加TS数据包的包头),得到TS数据包。
如图8中B所示,在第N+1帧PES数据包较长时,对第N+1帧进行拆分得到多个子数据包,将第N+1帧PES数据包的包头、第N帧PES数据包的结尾有效载荷以及第一个子数据包(第N+1帧PES数据包的起始有效载荷)封装得到TS数据包。
其中,第N+1帧PES数据包的包头的长度为pes_header_len。第N帧PES数据包的结尾有效载荷为数组pending_data[]中的长度为pending_data_len的字节数据。第N+1帧PES数据包的起始有效载荷为数组original_data[]中的最前面长度为(payload_len-pes_header_len-pending_data_len)的字节数据。
在执行完本步骤后,数组pending_data[]中数据为空,pending_data_len的取值为0。data_left_len减去(payload_len-pes_header_len-pending_data_len)。
需要说明的是,对于第N+1帧的剩余子数据包的处理过程,参照步骤S602中对第N帧PES数据包的第二个子数据包及其之后子数据包的处理过程,在此不再重复。
S607、如果第N+1帧PES数据包的包头的长度pes_header_len、第N帧PES数据包的结尾有效载荷的长度pending_data_len以及第N+1帧PES数据包的有效载荷的长度original_data_len,三者之和等于所述预设长度payload_len,则按照第N+1帧PES数据包的包头、第N帧PES数据包的结尾有效载荷以及第N+1帧PES数据包的全部有效载荷的顺序进行封装(添加TS数据包的包头),得到TS数据包。
也就是说,在第N+1帧PES数据包较短时,不必对第N+1帧PES数据包进行拆分,直接将第N+1帧PES数据包的包头、第N帧PES数据包的结尾有效载荷以及第N+1帧PES数据包的全部有效载荷进行封装得到TS数据包。
其中,第N+1帧PES数据包的包头的长度为pes_header_len。第N帧PES数据包的结尾有效载荷为数组pending_data[]中的长度为pending_data_len的字节数据。第N+1帧PES数据包的全部有效载荷为数组original_data[]中的全部字节数据。
需要说明的是,如图8中C所示,此时生成的TS数据包中不包括填充字节。
S608、如果第N+1帧PES数据包的包头的长度pes_header_len、第N帧PES数据包的结尾有效载荷的长度pending_data_len以及第N+1帧PES数据包的有效载荷的长度original_data_len,三者之和小于所述预设长度payload_len,则按照填充字节、第N+1帧PES数据包的包头、第N帧PES数据包的结尾有效载荷以及第N+1帧PES数据包的全部有效载荷的顺序进行封装(添加TS数据包的包头),得到TS数据包。
如图8中D所示,对于第N+1帧PES数据包的包头的长度pes_header_len、第N帧PES数据包的结尾有效载荷的长度pending_data_len以及第N+1帧PES数据包的有效载荷的长度original_data_len,三者之和小于所述预设长度payload_len来说,生成的TS数据包中包括填充字节,填充字节的长度等于预设长度payload_len减去第N+1帧PES数据包的包头的长度pes_header_len、第N帧PES数据包的结尾有效载荷的长度pending_data_len和第N+1帧PES数据包的全部有效载荷的长度original_data_len,即payload_len-pes_header_len-pending_data_len-original_data_len。
在执行完步骤S607或S608后,数组pending_data[]中数据为空,pending_data_len的取值为0。data_left_len取值为0。
步骤S606、S607和S608即相当于步骤S402的具体实施方式,生成的TS数据包中包括第一指示信息和第二指示信息。对于图6中其他步骤生成的TS数据包不包括第一指示信息和第二指示信息。
本公开提供的视频流传输方法,通过将相邻两帧的数据包进行合并,即将第N帧PES数据包的结尾有效载荷和第N+1帧PES数据包的起始有效载荷或全部有效载荷合并在同一TS数据包中,将原来用于传输填充字节的部分用于传输有效载荷,减少了填充字节占用的带宽资源。
图9是根据一示例性实施例示出的一种视频流传输装置框图。如图9所示,该视频流传输装置900包括处理模块901和收发模块902。
处理模块901,被配置为执行获取第N帧打包基本流PES数据包和第N+1帧PES数据包,其中,所述第N帧PES数据包和所述第N+1帧PES数据包为待传输的视频流的相邻PES数据包,N为正整数;所述第N帧PES数据包包括结尾有效载荷,所述结尾有效载荷指所述第N帧PES数据包未被预设长度整除的结尾部分。
处理模块901,还被配置为执行根据所述第N+1帧PES数据包的包头的长度、所述结尾有效载荷的长度以及所述第N+1帧PES数据包的全部有效载荷的长度,按照所述包头、所述结尾有效载荷以及起始有效载荷或所述全部有效载荷的顺序进行封装,得到一个传输流TS数据包,其中,所述起始有效载荷指所述第N+1帧PES数据包的起始部分的有效载荷,所述起始有效载荷的长度等于所述预设长度减去所述结尾有效载荷的长度和所述第N+1帧PES数据包的包头的长度。
收发模块902,被配置为执行发送TS数据包。
可选的,处理模块901,具体被配置为执行:
如果所述包头的长度、所述结尾有效载荷的长度以及所述全部有效载荷的长度,三者之和大于所述预设长度,则按照所述包头、所述结尾有效载荷以及所述起始有效载荷的顺序进行封装,得到所述TS数据包。
可选的,处理模块901,具体被配置为执行:
如果所述包头的长度、所述结尾有效载荷的长度以及所述全部有效载荷的长度,三者之和等于所述预设长度,则按照所述包头、所述结尾有效载荷以及所述全部有效载荷的顺序进行封装,得到所述TS数据包。
可选的,处理模块901,具体被配置为执行:
如果所述包头的长度、所述结尾有效载荷的长度以及所述全部有效载荷的长度,三者之和小于所述预设长度,则按照填充字节、所述包头、所述结尾有效载荷以及所述全部有效载荷的顺序进行封装,得到所述TS数据包,其中,所述填充字节的长度等于所述预设长度减去所述包头的长度、所述结尾有效载荷的长度和所述全部有效载荷的长度。
可选的,所述TS数据包中还包括第一指示信息和第二指示信息;所述第一指示信息用于指示所述TS数据包对相邻两帧PES数据包进行了合并,所述第二指示信息用于指示所述第N+1帧PES数据包在所述TS数据包中的起始位置。
关于上述实施例中的装置,其中各个模块执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。
图10是根据一示例性实施例示出的一种服务器的结构示意图。该服务器可以为前文所述的应用服务器202。如图10所示,该服务器100包括:处理器101、通信接口102、易失存储器103和非易失存储器104。
处理器101可以是一个芯片。例如,可以是现场可编程门阵列(fieldprogrammable gate array,FPGA)、专用集成芯片(application specific integratedcircuit,ASIC)、系统芯片(system on chip,SoC)、中央处理器(central processor unit,CPU)、网络处理器(network processor,NP)、数字信号处理电路(digital signalprocessor,DSP)、微控制器(micro controller unit,MCU)、可编程控制器(programmablelogic device,PLD)或其他集成芯片。
通信接口102用于短信服务器100与其他通信设备进行通信,例如,通信接口102可以包括以太网接口、有线或无线网络接口等。
易失存储器103可以包括随机存取存储器(random access memory,RAM),其包括动态RAM和/或静态RAM、芯片上和/或芯片外高速缓冲存储器等等。
非易失性存储器104可以是嵌入式的和/或可移除的,其可以包括例如只读存储器、闪存存储器、磁性存储设备,例如硬盘、软盘驱动器、磁带等等、光盘驱动器和/或介质、非易失性随机存取存储器(non-volatile random access memory,NVRAM)等等。
类似于易失性存储器103,非易失性存储器104可以包括用于数据的暂时存储的高速缓冲区域。易失性和/或非易失性存储器的至少一部分可以嵌入到处理器101中。上述存储器可以存储一个或多个软件程序、指令、信息块、数据等等,由处理器101调用后,可以用来执行本公开中服务器100的功能,例如执行上述视频流传输方法。
图11是根据一示例性实施例示出的一种电子设备的结构示意图。如图11所示,该电子设备11可以为手机。以手机为例,电子设备11可以包括:射频(radio frequency,RF)电路110、存储器120、输入单元130、显示单元140、传感器150、音频电路160、无线保真(wireless fidelity,Wi-Fi)模块170、处理器180、蓝牙模块181、以及电源190等部件。
RF电路110可用于在收发信息或通话过程中信号的接收和发送,可以接收基站的下行数据后交给处理器180处理;可以将上行数据发送给基站。通常,RF电路包括但不限于天线、至少一个放大器、收发信机、耦合器、低噪声放大器、双工器等器件。
存储器120可用于存储处理器180可执行指令。处理器180通过执行存储在存储器120的指令,从而执行电子设备11的各种功能以及数据处理,例如执行上述视频流传输方法。存储器120可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。存储器120存储有使得电子设备11能运行的操作系统,例如苹果公司所开发的操作系统,谷歌公司所开发的开源操作系统,微软公司所开发的操作系统等。本申请中存储器120可以存储操作系统及各种应用程序,还可以存储执行本申请实施例方法的代码。
输入单元130(例如触摸屏)可用于接收输入的数字或字符信息,产生与电子设备11的用户设置以及功能控制有关的信号输入。具体地,输入单元130可以包括设置在电子设备11正面的触控屏131,可收集用户在其上或附近的触摸操作。
显示单元140(即显示屏)可用于显示由用户输入的信息或提供给用户的信息以及电子设备11的各种菜单的图形用户界面(graphical user interface,GUI)。显示单元140可包括设置在电子设备11正面的显示屏141。其中,显示屏141可以采用液晶显示器、发光二极管等形式来配置。显示单元140可以用于显示本申请中所述的各种图形用户界面。触控屏131可以覆盖在显示屏141之上,也可以将触控屏131与显示屏141集成而实现电子设备11的输入和输出功能,集成后可以简称触摸显示屏。
电子设备11还可以包括至少一种传感器150,比如光传感器、运动传感器。电子设备11还可配置有陀螺仪、气压计、湿度计、温度计、红外线传感器等其他传感器。
音频电路160、扬声器161、麦克风162可提供用户与电子设备11之间的音频接口。音频电路160可将接收到的音频数据转换后的电信号,传输到扬声器161,由扬声器161转换为声音信号输出;另一方面,麦克风162将收集的声音信号转换为电信号,由音频电路160接收后转换为音频数据,再将音频数据输出至RF电路110以发送给比如另一终端,或者将音频数据输出至存储器120以便进一步处理。
Wi-Fi属于短距离无线传输技术,电子设备11可以通过Wi-Fi模块170帮助用户收发电子邮件、浏览网页和访问流媒体等,它为用户提供了无线的宽带互联网访问。
处理器180是电子设备11的控制中心,利用各种接口和线路连接整个终端的各个部分,通过运行或执行存储在存储器120内的软件程序,以及调用存储在存储器120内的数据,执行电子设备11的各种功能和处理数据。本申请中处理器180可以指一个或多个处理器,并且处理器180可包括一个或多个处理单元;处理器180还可以集成应用处理器和基带处理器,其中,应用处理器主要处理操作系统、用户界面和应用程序等,基带处理器主要处理无线通信。可以理解的是,上述基带处理器也可以不集成到处理器180中。本申请中处理器180可以运行操作系统、应用程序、用户界面显示及触控响应,以及本申请实施例所述的通信方法。
蓝牙模块181,用于通过蓝牙协议来与其他具有蓝牙模块的蓝牙设备进行信息交互。例如,电子设备11可以通过蓝牙模块181与同样具备蓝牙模块的可穿戴电子设备(例如智能手表)建立蓝牙连接,从而进行数据交互。
电子设备11还包括给各个部件供电的电源190(比如电池)。电源可以通过电源管理系统与处理器180逻辑相连,从而通过电源管理系统实现管理充电、放电、以及功耗等功能。
在示例性实施例中,还提供了一种包括指令的存储介质,例如包括指令的存储器,上述指令可由服务器100的处理器101执行以完成上述视频流传输方法。可选地,存储介质可以是非临时性计算机可读存储介质,例如,所述非临时性计算机可读存储介质可以是ROM、随机存取存储器(RAM)、CD-ROM、磁带、软盘和光数据存储设备等。
在示例性实施例中,还提供了一种包含指令的计算机程序产品,当其在计算设备上运行时,使得计算设备执行上述所提供的视频流传输方法,或者使得所述计算设备实现上述提供的视频流传输装置的功能。
本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本公开的其它实施方案。本申请旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的真正范围和精神由下面的权利要求指出。
应当理解的是,本公开并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本公开的范围仅由所附的权利要求来限制。
Claims (12)
1.一种视频流传输方法,其特征在于,包括:
获取第N帧打包基本流PES数据包和第N+1帧PES数据包,其中,所述第N帧PES数据包和所述第N+1帧PES数据包为待传输的视频流的相邻PES数据包,N为正整数;所述第N帧PES数据包包括结尾有效载荷,所述结尾有效载荷指所述第N帧PES数据包未被预设长度整除的结尾部分;
根据所述第N+1帧PES数据包的包头的长度、所述结尾有效载荷的长度以及所述第N+1帧PES数据包的全部有效载荷的长度,按照所述包头、所述结尾有效载荷以及起始有效载荷或所述全部有效载荷的顺序进行封装,得到一个传输流TS数据包,其中,所述起始有效载荷指所述第N+1帧PES数据包的起始部分的有效载荷,所述起始有效载荷的长度等于所述预设长度减去所述结尾有效载荷的长度和所述第N+1帧PES数据包的包头的长度;
发送所述TS数据包。
2.根据权利要求1所述的视频流传输方法,其特征在于,所述根据所述第N+1帧PES数据包的包头的长度、所述结尾有效载荷的长度以及所述第N+1帧PES数据包的全部有效载荷的长度,按照所述包头、所述结尾有效载荷以及起始有效载荷或所述全部有效载荷的顺序进行封装,得到一个传输流TS数据包,包括:
如果所述包头的长度、所述结尾有效载荷的长度以及所述全部有效载荷的长度,三者之和大于所述预设长度,则按照所述包头、所述结尾有效载荷以及所述起始有效载荷的顺序进行封装,得到所述TS数据包。
3.根据权利要求1所述的视频流传输方法,其特征在于,所述根据所述第N+1帧PES数据包的包头的长度、所述结尾有效载荷的长度以及所述第N+1帧PES数据包的全部有效载荷的长度,按照所述包头、所述结尾有效载荷以及起始有效载荷或所述全部有效载荷的顺序进行封装,得到一个传输流TS数据包,包括:
如果所述包头的长度、所述结尾有效载荷的长度以及所述全部有效载荷的长度,三者之和等于所述预设长度,则按照所述包头、所述结尾有效载荷以及所述全部有效载荷的顺序进行封装,得到所述TS数据包。
4.根据权利要求1所述的视频流传输方法,其特征在于,所述根据所述第N+1帧PES数据包的包头的长度、所述结尾有效载荷的长度以及所述第N+1帧PES数据包的全部有效载荷的长度,按照所述包头、所述结尾有效载荷以及起始有效载荷或所述全部有效载荷的顺序进行封装,得到一个传输流TS数据包,包括:
如果所述包头的长度、所述结尾有效载荷的长度以及所述全部有效载荷的长度,三者之和小于所述预设长度,则按照填充字节、所述包头、所述结尾有效载荷以及所述全部有效载荷的顺序进行封装,得到所述TS数据包,其中,所述填充字节的长度等于所述预设长度减去所述包头的长度、所述结尾有效载荷的长度和所述全部有效载荷的长度。
5.根据权利要求1-4任一项所述的视频流传输方法,其特征在于,所述TS数据包中还包括第一指示信息和第二指示信息;所述第一指示信息用于指示所述TS数据包对相邻两帧PES数据包进行了合并,所述第二指示信息用于指示所述第N+1帧PES数据包在所述TS数据包中的起始位置。
6.一种视频流传输装置,其特征在于,包括:
处理模块,用于获取第N帧打包基本流PES数据包和第N+1帧PES数据包,其中,所述第N帧PES数据包和所述第N+1帧PES数据包为待传输的视频流的相邻PES数据包,N为正整数;所述第N帧PES数据包包括结尾有效载荷,所述结尾有效载荷指所述第N帧PES数据包未被预设长度整除的结尾部分;
所述处理模块,还用于根据所述第N+1帧PES数据包的包头的长度、所述结尾有效载荷的长度以及所述第N+1帧PES数据包的全部有效载荷的长度,按照所述包头、所述结尾有效载荷以及起始有效载荷或所述全部有效载荷的顺序进行封装,得到一个传输流TS数据包,其中,所述起始有效载荷指所述第N+1帧PES数据包的起始部分的有效载荷,所述起始有效载荷的长度等于所述预设长度减去所述结尾有效载荷的长度和所述第N+1帧PES数据包的包头的长度;
收发模块,用于发送所述TS数据包。
7.根据权利要求6所述的视频流传输装置,其特征在于,所述处理模块,具体用于:
如果所述包头的长度、所述结尾有效载荷的长度以及所述全部有效载荷的长度,三者之和大于所述预设长度,则按照所述包头、所述结尾有效载荷以及所述起始有效载荷的顺序进行封装,得到所述TS数据包。
8.根据权利要求6所述的视频流传输装置,其特征在于,所述处理模块,具体用于:
如果所述包头的长度、所述结尾有效载荷的长度以及所述全部有效载荷的长度,三者之和等于所述预设长度,则按照所述包头、所述结尾有效载荷以及所述全部有效载荷的顺序进行封装,得到所述TS数据包。
9.根据权利要求6所述的视频流传输装置,其特征在于,所述处理模块,具体用于:
如果所述包头的长度、所述结尾有效载荷的长度以及所述全部有效载荷的长度,三者之和小于所述预设长度,则按照填充字节、所述包头、所述结尾有效载荷以及所述全部有效载荷的顺序进行封装,得到所述TS数据包,其中,所述填充字节的长度等于所述预设长度减去所述包头的长度、所述结尾有效载荷的长度和所述全部有效载荷的长度。
10.根据权利要求6-9任一项所述的视频流传输装置,其特征在于,所述TS数据包中还包括第一指示信息和第二指示信息;所述第一指示信息用于指示所述TS数据包对相邻两帧PES数据包进行了合并,所述第二指示信息用于指示所述第N+1帧PES数据包在所述TS数据包中的起始位置。
11.一种电子设备,其特征在于,包括:
处理器;
用于存储所述处理器可执行指令的存储器;
其中,所述处理器被配置为执行所述指令,以实现如权利要求1-5中任一项所述的视频流传输方法。
12.一种存储介质,当所述存储介质中的指令由电子设备的处理器执行时,使得所述电子设备能够执行如权利要求1-5中任一项所述的视频流传输方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010053329.XA CN113141520B (zh) | 2020-01-17 | 2020-01-17 | 视频流传输方法、装置、电子设备及存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010053329.XA CN113141520B (zh) | 2020-01-17 | 2020-01-17 | 视频流传输方法、装置、电子设备及存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN113141520A CN113141520A (zh) | 2021-07-20 |
CN113141520B true CN113141520B (zh) | 2022-04-01 |
Family
ID=76809608
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202010053329.XA Active CN113141520B (zh) | 2020-01-17 | 2020-01-17 | 视频流传输方法、装置、电子设备及存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN113141520B (zh) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113810471B (zh) * | 2021-08-18 | 2024-05-14 | 深圳市元征科技股份有限公司 | 一种数据传输方法、发送设备及接收设备 |
CN114390004A (zh) * | 2022-03-24 | 2022-04-22 | 成都数联云算科技有限公司 | 一种报文处理方法及系统及装置及介质 |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO1995026595A1 (en) * | 1994-03-29 | 1995-10-05 | Scientific-Atlanta, Inc. | Packet alignment method and apparatus for simplifying parsing at a decoder in a packet-based communications system |
CN101321279A (zh) * | 2007-06-05 | 2008-12-10 | 美国博通公司 | 处理数据的方法和系统 |
US7965771B2 (en) * | 2006-02-27 | 2011-06-21 | Cisco Technology, Inc. | Method and apparatus for immediate display of multicast IPTV over a bandwidth constrained network |
CN102104795A (zh) * | 2011-03-30 | 2011-06-22 | 重庆大学 | 基于mpeg-2的多路ps流转复用为一路ts流的方法 |
JP2012015722A (ja) * | 2010-06-30 | 2012-01-19 | Renesas Electronics Corp | 半導体集積回路およびその動作方法 |
CN102572521A (zh) * | 2012-01-18 | 2012-07-11 | 北京瀚景锦河科技有限公司 | 一种自动分配传输流视频基本码流码率的方法和系统 |
-
2020
- 2020-01-17 CN CN202010053329.XA patent/CN113141520B/zh active Active
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO1995026595A1 (en) * | 1994-03-29 | 1995-10-05 | Scientific-Atlanta, Inc. | Packet alignment method and apparatus for simplifying parsing at a decoder in a packet-based communications system |
US7965771B2 (en) * | 2006-02-27 | 2011-06-21 | Cisco Technology, Inc. | Method and apparatus for immediate display of multicast IPTV over a bandwidth constrained network |
CN101321279A (zh) * | 2007-06-05 | 2008-12-10 | 美国博通公司 | 处理数据的方法和系统 |
JP2012015722A (ja) * | 2010-06-30 | 2012-01-19 | Renesas Electronics Corp | 半導体集積回路およびその動作方法 |
CN102104795A (zh) * | 2011-03-30 | 2011-06-22 | 重庆大学 | 基于mpeg-2的多路ps流转复用为一路ts流的方法 |
CN102572521A (zh) * | 2012-01-18 | 2012-07-11 | 北京瀚景锦河科技有限公司 | 一种自动分配传输流视频基本码流码率的方法和系统 |
Also Published As
Publication number | Publication date |
---|---|
CN113141520A (zh) | 2021-07-20 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10009646B2 (en) | Image processing device, image reproduction device, and image reproduction system | |
US10911577B2 (en) | Method and device for generating protocol data unit (PDU) packet | |
CN108476508B (zh) | 下行数据包配置方法及装置 | |
RU2325781C2 (ru) | Способ передачи сигналов с параметрами квантования времени в служебной информации | |
CN104115500A (zh) | 经由用户输入返回信道的双向隧穿用于无线显示 | |
JP2016519527A (ja) | パケットヘッダを圧縮する方法及び装置 | |
CN104301802A (zh) | 用于流式传输音频或视频数据的数字装置、网络和方法 | |
WO2016129953A1 (en) | Method and apparatus for converting mmtp stream to mpeg-2ts | |
CN109561395A (zh) | 一种蓝牙传输方法及装置 | |
CN113141520B (zh) | 视频流传输方法、装置、电子设备及存储介质 | |
US20180146077A1 (en) | Method and apparatus for determining processing mode for data packet | |
EP3127289B1 (en) | Method and apparatus for signaling and operation of low delay consumption of media data in mmt | |
CN111741072B (zh) | 基于设备虚拟化的低带宽高安全性的数据传输方法 | |
KR102133012B1 (ko) | 미디어 스트리밍 방법 및 그 전자 장치 | |
CN106537830A (zh) | 一种协议帧传输方法、装置、节点设备以及系统 | |
CN109963106A (zh) | 一种视频图像处理方法、装置、存储介质及终端 | |
CN115037671B (zh) | 多路径聚合调度方法及电子设备 | |
JP7577836B2 (ja) | 画像伝送方法および装置 | |
CN112436919B (zh) | 流数据传输方法、装置、设备及计算机可读存储介质 | |
US20170111285A1 (en) | Methods and apparatus for random access of hevc bitstream for mmt | |
CN106851134B (zh) | 传输图像数据的方法、装置及系统 | |
KR20090099734A (ko) | 스트림 기반의 인터페이스 시스템 및 그 제어 방법 | |
WO2023217012A1 (zh) | 数据传输方法、信息发送方法、终端及网络侧设备 | |
CN111800371B (zh) | 数据处理方法、发送端和接收端 | |
CN117279041A (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 |