CN111093083A - 数据传输方法及装置 - Google Patents
数据传输方法及装置 Download PDFInfo
- Publication number
- CN111093083A CN111093083A CN201911294195.4A CN201911294195A CN111093083A CN 111093083 A CN111093083 A CN 111093083A CN 201911294195 A CN201911294195 A CN 201911294195A CN 111093083 A CN111093083 A CN 111093083A
- Authority
- CN
- China
- Prior art keywords
- data
- target
- code stream
- sending
- subdata
- 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.)
- Granted
Links
- 238000000034 method Methods 0.000 title claims abstract description 67
- 230000005540 biological transmission Effects 0.000 title claims abstract description 61
- 238000012217 deletion Methods 0.000 claims description 15
- 230000037430 deletion Effects 0.000 claims description 15
- 230000000903 blocking effect Effects 0.000 description 2
- 238000010586 diagram Methods 0.000 description 2
- 230000000694 effects Effects 0.000 description 2
- 238000005516 engineering process Methods 0.000 description 2
- 208000003028 Stuttering Diseases 0.000 description 1
- 230000006978 adaptation Effects 0.000 description 1
- 238000004458 analytical method Methods 0.000 description 1
- 238000004364 calculation method Methods 0.000 description 1
- 238000013500 data storage Methods 0.000 description 1
- 208000037265 diseases, disorders, signs and symptoms Diseases 0.000 description 1
- 230000006870 function Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 230000004044 response Effects 0.000 description 1
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/21—Server components or server architectures
- H04N21/218—Source of audio or video content, e.g. local disk arrays
- H04N21/2187—Live feed
-
- 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/234—Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs
- H04N21/2343—Processing 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
- H04N21/234381—Processing 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 by altering the temporal resolution, e.g. decreasing the frame rate by frame skipping
-
- 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/25—Management operations performed by the server for facilitating the content distribution or administrating data related to end-users or client devices, e.g. end-user or client device authentication, learning user preferences for recommending movies
- H04N21/262—Content or additional data distribution scheduling, e.g. sending additional data at off-peak times, updating software modules, calculating the carousel transmission frequency, delaying a video stream transmission, generating play-lists
- H04N21/26291—Content or additional data distribution scheduling, e.g. sending additional data at off-peak times, updating software modules, calculating the carousel transmission frequency, delaying a video stream transmission, generating play-lists for providing content or additional data updates, e.g. updating software modules, stored at the client
-
- 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/25—Management operations performed by the server for facilitating the content distribution or administrating data related to end-users or client devices, e.g. end-user or client device authentication, learning user preferences for recommending movies
- H04N21/266—Channel or content management, e.g. generation and management of keys and entitlement messages in a conditional access system, merging a VOD unicast channel into a multicast channel
- H04N21/2662—Controlling the complexity of the video stream, e.g. by scaling the resolution or bitrate of the video stream based on the client capabilities
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Databases & Information Systems (AREA)
- Detection And Prevention Of Errors In Transmission (AREA)
- Communication Control (AREA)
Abstract
本公开提供一种数据传输方法及装置,涉及电子信息技术领域,能够解决在带宽资源不足的时候数据传输质量低的问题。具体技术方案为:本公开实施例提供的数据传输方法,应用于发送设备,在获取目标数据后,对目标数据进行编码处理,并获取该目标数据对应的目标播放时间,在该目标播放时间大于预设播放时间时,对目标数据进行删除数据帧的处理,并在接收数据传输请求时,将该已经完成删帧处理的目标数据划分为至少一个子数据发送。并且在对目标数据进行编码处理的编码码流和发送处理时发送码流可以根据接收设备反馈的丢包率进行设置。本公开用于数据传输。
Description
技术领域
本公开涉及电子信息技术领域,尤其涉及数据传输方法及装置。
背景技术
随着直播技术的快速发展,用户对于音视频流的传输控制要求也越来越高。现有技术中是通过传输层控制协议实现音视频流的传输控制。但是随着音视频流传输对数据量和带宽要求越来越高,现有传输层控制主流协议已经无法满足用户需求,因为TCP协议在传输数据时因为在建立链路时需要通过握手操作,导致不能保证在接收到数据时立马开启QOS(Quality of Service,质量服务)功能,从而无法保证数据传输效果;另外,TCP传输数据采用流式方法,在有数据包丢失后,需要等待该包重传以后,才能继续传输其他数据包。而传输层控制主流协议中的UDP协议在网络状态不好的情况下,并不能保证音视频流传输的低延时的数据传输质量。
发明内容
本公开实施例提供一种数据传输方法及装置,能够解决在带宽资源不足的时候,数据传输质量低的问题。所述技术方案如下:
根据本公开实施例的第一方面,提供一种数据传输方法,应用于发送设备,该方法包括:
获取目标数据并对该目标数据进行编码处理,该目标数据包括音频数据或者视频数据中的至少一种数据;
获取该已编码的目标数据的目标播放时间;
当该目标播放时长大于预设时间阈值时,根据预设策略,对该已编码的目标数据进行删帧处理后,生成第一数据;
当接收到数据发送请求时,将该第一数据划分为至少一个子数据后发送。
在一个实施例中,该方法中对该已编码的目标数据进行删帧处理,包括:
对该已编码的目标数据进行识别,根据识别结果,确定该已编码的目标数据中的I帧和P帧;
根据目标I帧删除对应的P帧数据后,对该已编码的目标数据进行删帧处理。
在一个实施例中,该方法还包括:
根据该发送设备的标识信息和子数据对应的位置信息,生成该第一数据中子数据的标识信息,该位置信息用于指示该;
通过该标识信息标记该子数据后发送。
在一个实施例中,该方法还包括:
通过目标编码码流对所述目标数据进行编码,生成第一数据;
并通过目标发送码流发送所述第一数据。
在一个实施例中,该方法在生成第一数据之前,还包括:
接收目标丢包率;
根据该目标丢包率,计算目标码流;
根据该目标码流,生成目标编码码流和目标发送码流,该目标编码码流为经过取整处理后的码流;
根据该目标编码码流更新预设编码码流,并根据该目标发送码流更新预设发送码流。
根据本公开实施例的第二方面,提供一种数据传输方法,应用于接收设备,该方法包括:
接收发送设备发送的第一数据,该第一数据包括至少一个已编码的子数据和该子数据对应的标识信息,该标识信息包括该发送设备的标识信息和子数据对应的位置信息;
对该标识信息,确定该子数据对应的解码规则;
根据该解码规则,对该子数据进行解码处理。
在一个实施例中,该方法还包括:
根据预设规则和已接收到的数据,生成目标丢包率,并向发送设备发送。
根据本公开实施例的第三方面,提供一种发送设备,包括:
该设备包括:接收器、处理器、发送器;
该接收器,用于获取目标数据;
该处理器,用于对该目标数据进行编码处理并获取该已编码的目标数据的目标播放时间;
当该目标播放时长大于预设时间阈值时,根据预设策略,对该已编码的目标数据进行删帧处理后,生成第一数据;
当接收到数据发送请求时,将该第一数据划分为至少一个子数据后发送;
该发送器,用于发送该至少一个子数据。
在一个示例中,本设备的该接收器,还用于接收目标丢包率;
该处理器,还用于根据该目标丢包率,计算目标码流;
并根据该目标码流,计算目标编码码流和目标发送码流,该目标编码码流为经过取整处理后的码流;
根据该目标编码码流更新预设编码码流,并根据该目标发送码流更新预设发送码流。
根据本公开实施例的第四方面,提供一种接收设备,包括:接收器、处理器、发送器;
该接收器用于接收第一数据,该第一数据包括:至少一个已编码的子数据和该子数据对应的标识信息,该标识信息包括该发送设备的标识信息和子数据对应的位置信息;
该处理器,用于对该标识信息,确定该子数据对应的解码规则;
根据该解码规则,对该子数据进行解码处理;
并根据预设规则和已接收到的数据,生成目标丢包率;
该发送器,用于并向发送设备发送该目标丢包率。
应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。
附图说明
此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。
图1是本公开实施例提供的一种数据传输方法的流程图;
图2是本公开实施例提供的一种数据传输方法的流程图1;
图3是本公开实施例提供的一种数据传输方法的流程图2;
图4是本公开实施例提供的一种发送设备的结构图;
图5是本公开实施例提供的一种接收设备的结构图。
具体实施方式
这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。
实施例一
本公开实施例提供一种数据传输方法,如图1所示,该数据传输方法,该方法可以应用于发送设备,例如,发送设备可以是终端设备或网络服务器等,参照图1所示,本实施例提供的数据传输方法包括以下步骤:
实施例一
本公开提供一种数据传输方法,该方法可以应用于发送设备,例如,发送设备可以是终端设备或网络服务器等,参照图1所示,本实施例提供的数据传输方法包括以下步骤:
101、获取目标数据并对该目标数据进行编码处理。
在可选实施例中,目标数据为音频或者视频数据中的一种。
102、获取该已编码的目标数据的目标播放时间。
本公开所提供的方法,获取该已编码的目标数据的目标播放时间可以是计算在数据缓存区缓存的已编码的目标数据的目标播放时间。
此处列举具体事例进行阐释:
例如,目标数据为视频,以视频帧为基准,计算该视频帧数据的播放时长。视频帧数据的播放时长是根据音视频帧发送缓冲区中的视频帧数据的总帧数和帧率(编码器的帧率)计算出的;比如,帧率是30fps,那么,一帧的播放时间为1/30s,若音视频帧发送缓冲区中的视频帧数据的总帧数为60帧,那么,音视频帧发送缓冲区中的全部音视频帧数据的播放时长即为2s。
103、当该目标播放时长大于预设时间阈值时,根据预设策略,对该已编码的目标数据进行删帧处理后,生成第一数据。
在可选实施例中,本公开所提供的方法在对该已编码的目标数据进行删帧处理,包括:
对该已编码的目标数据进行识别,根据识别结果,确定该已编码的目标数据中的I帧和P帧;
根据目标I帧删除对应的P帧数据后,对该已编码的目标数据进行删帧处理。
在具体实时中,可将编码器的编码策略调整为视频帧中的P帧只依赖于前一个I帧,P帧与P帧之间不依赖。对应的预设的删帧策略可以为:间隔性的删除P帧;同时,检测音视频帧发送缓冲区中的I帧的数量是否等于或大于3个,若是,则删除最早生成的I帧和依赖该I帧的所有P帧;在删除视频帧(I帧和P帧)的同时,删除对应时间的音频帧。
从而能够实现通过减小音视频帧发送缓冲区中的音视频帧数据的帧数量,避免出现较大时延,虽然会在接收设备出现画面不怎么连贯下,以及声音不连贯的问题,但至少能保证画面的顺畅播放,避免卡顿。
本公开所提供方法中的删帧策略可以根据用户需求和实际情况进行调整,但删帧策略必须考虑到音视频数据的编解码算法的特点,即在删除部分音视频帧之后,仍能够保证在接收设备对接收到的音视频帧数据进行正常解码。如果对删帧策略进行了修改,必须考虑是否需要调整音视频帧数据的编解码算法的实现策略。
104、当接收到数据发送请求时,将该第一数据生成至少一个子数据后后发送。
为了保证数据传输效果,本公开所提供的方法在传输第一数据时,可以将第一数据划分为若干个子数据,并生成若干个子数据包。
在可选实施例中,本公开所提供的方法在发送子数据时,包括:
根据该发送设备的标识信息和子数据的位置信息,生成该第一数据中子数据的标识信息,该位置信息是指该子数据在第一数据中的位置信息,例如在带宽资源有限时,可以将第一数据分成四个子数据,并标记每个子数据的位置信息,从而能够保证在接收设备获取该子数据时能够恢复为第一数据;
通过该标识信息标记该数据后发送。
在可选实施例中,本公开所提供的方法中在进行编码处理和发送处理时,还包括:
通过该目标编码码流对该目标数据进行编码;
并通过该目标发送码流发送该已编码的目标数据。
上述的目标编码码流和目标发送码流可以根据实施例二中的方法确定,即通过丢包率确定。
通过丢包率确定目标编码码流和目标发送码流,可以避免了在进行删帧处理后的数据出现卡顿的现象
在可选实施例中,本公开所提供的方法会根据预设发送码流,向接收设备发送经过分包后的第一数据;但是,在发送后不会立即删除已发送的第一数据,只有在接收到来接收设备的ACK应答后,才会删除该第一数据。
本公开实施例提供的数据传输方法,应用于发送设备,在获取目标数据后,对目标数据进行编码处理,并获取该目标数据对应的目标播放时间,在该目标播放时间大于预设播放时间时,对目标数据进行删除数据帧的处理,并在接收数据传输请求时,将该已经完成删帧处理的目标数据划分为至少一个子数据发送,从而提高了在传输资源不足的情况下,能够降低音视频数据在接收端的延时,保证流畅播放,避免卡顿,且预设的删帧策略考虑到了音视频数据的编解码算法的特点,可以保证发送端发出的每个音视频帧数据在接收端都是可以解码的,从而实现了在带宽资源有限的情况下,保证数据传输的质量。
实施例二
基于上述图1对应的实施例提供的数据传输方法在发送第一数据之前,本公开另一实施例提供一种数据传输方法,该方法可以应用于发送设备,例如,发送设备可以是终端设备或网络服务器等,参照图2所示,本实施例提供的数据传输方法包括以下步骤:
201、接收目标丢包率。
目标丢包率是接收设备根据接收到的目标数据计算的。
进一步的,该目标丢包率,可以是预设时间段内,接收多个丢包率后获取的目标丢包率,
202、根据该目标丢包率,计算目标码流。
在可选实施例中,计算目标码流的方式可以根据目标码流的数值不同采取不同的计算因子,包括:
此处列举具体事例进行阐释:
首先,基于丢包率计算目标码流,可以使用如下公式,:
其中,At为t时刻的目标码流;At-1为t-1时刻的目标码流;l为接收设备的丢包率;α为因子,取值范围推荐为0.5-1;β为因子,取值范围推荐为1.05-1.2之间。
203、根据该目标码流,计算目标编码码流和目标发送码流。
在可选实施例中,本公开所提供的方法在确定目标码流后,可以根据目标码流对应的调整发送码流并命令编码器调整编码码流。
此处列举具体事例进行阐释:
根据计算出的目标码流,计算发送码流:
St=αAt
其中,At为t时刻的目标码流;St为t时刻的编码码流;α为因子,推荐值为1-1.2。
还需要说明的是,不同***的编码器可以根据自身特点调整GOP大小,帧率等,得到在编码码流为Et条件下,图像质量最高的编码参数。其中,GOP是指两个I帧之间的间隔。
根据计算出的目标码流,计算编码码流:
其中,At为t时刻的目标码流;Et为t时刻的编码码流。
本公开所提供的方法在计算编码码流时,会对编码码流进行取整处理,保证编码码流在一定的范围内,维持固定的数值,从而保证编码质量的稳定性。
在可选实施例中,本公开所提供的方法还包括根据该目标编码码流更新预设编码码流,并根据该目标发送码流更新预设发送码流。
在可选实施例中,本公开所提供的方法在更新预设编码码流时,还包括:
获取预设编码码流;
获取目标编码码流,该目标编码码流为经过取整处理后的码流;
当该目标编码码流与该预设编码码流不一致时,根据该目标码流更新该预设编码码流。
例如:编码码流以10为单位向下取整,与上一刻不同才调整编码器编码码流。比如,计算出的编码码流Et为115,则以10为单位像下取整得到的结果为110;若前一周期将计算出的编码码流取整后得到的结果为110,那么,则本次无需调整编码码流。
在具体实施中,若网络条件较差,则发送设备在传输数据过程中的丢包率较高,此时,接收设备会将丢包率反馈到发送设备,发送设备根据丢包率计算出目标码流,进而根据目标码流计算出编码码流和发送码流,以及将发送码流降低到发送码流,通过编码器将编码码流也降低到编码码流,以减少视频卡顿,缓解网络拥塞。在网络状态逐步恢复到预设条件时,则发送设备可以根据逐渐较小的丢包率,更新目标码流,以及根据更新后的目标码流,增大发送码流和编码码流,提升传输图像质量。
本公开所提供的方法,根据接收设备反馈的丢包率调整码流,实现了基于丢包率的码流估计算法,进而调整发送码流,以及将计算出目标码流送入编码器模块来调整编码码流,从而使得发送设备发出的数据不会造成网络拥塞,可以实现码流的自适应调整。
实施例三
基于上述图1对应的实施例提供的数据传输方法,本公开另一实施例提供一种数据传输方法,该方法可以应用于接收设备,例如,接收设备可以是终端设备或网络服务器等,参照图3所示,本实施例提供的数据传输方法包括以下步骤:
301、接收第一数据。
第一数据包括至少一个已编码的子数据和该子数据对应的标识信息,该标识信息用于指示该子数据对应的发送设备和该子数据在第一数据中的位置信息。
302、通过该标识信息,确定该子数据对应的解码规则。
通过该解码规则,可以还原子数据对应的第一数据。
本公开所提供的方法,在接收数据时,接收数据缓冲区可以对乱序,丢包进行处理,保证有序且无丢包,并对分包数据进行合并,还原为发送设备发送的目标数据;将还原后的音视频数据主动推送到音视频帧接收缓冲区;由音视频帧接收缓冲区将还原后的音视频数据发送至解码器进行解码处理,得到原始的音视频数据。
此处列举具体示例进行阐释:
由于接收设备先接收到的子数据并不一定是发送设备先发的,为了标识子数据的顺序,发送设备可以在发送子数据的时候会同步发送该子数据对应的标识信息,还标识信息用于指示根据每个数据的发送顺序;
接收设备在接收到子数据的同时会接收到该子数据对应的标识信息,并可以根据标识信息对子数据进行排序,保证传到接收设备的解码器的子数据都是有序的。当接收到的数据与预设规则不符,数据序列中有缺失时则不会传到解码器,会发送反馈请求发送设备重传该数据,待该缺失子数据收到后再连同接收数据缓冲区内所有联系数据一同传给解码器。比如,接收缓冲区内接收的编号有1、2、4、5、7、8的数据;编号1的数据、编号2的数据会传给解码器,编号3的数据、编号6的数据会同时请求重传;编号3的数据收到后,编号3的数据、编号4的数据、编号5的数据会传给解码器;编号6的数据收到后,编号6的数据、编号7的数据、编号8的数据会传给解码器。
303、根据该解码规则,对该子数据进行解码处理。
在可选实施例中,本公开所提供的方法还包括:
根据接收到的数据,生成丢包率,并向发送设备发送。具体的,可以根据预设时间内接收到的数据生成丢包率,也可以根据接收到的某一特定数据,生成丢包率。
本公开实施例提供的数据传输方法,应用于接收设备,通过接收第一数据,并解析第一数据获取第一数据内的子数据和子数据对应的标识数据,确定子数据的解码规则,根据该解码规则对该子数据进行解码。同时,还能够对接收到的第一数据进行分析,并将分析结果发送给发送设备,便于发送设备调节目标编码流和目标发送码流,保证了数据传输的质量。
实施例四
基于上述图1和图2对应的实施例中所描述的数据传输方法,下述为本公开装置实施例,可以用于执行本公开方法实施例。
本公开实施例提供一种发送设备,如图4所示,该发送设备40包括:接收器401、处理器402、发送器403;
该接收器401,用于获取目标数据;
该处理器402,用于对该目标数据进行编码处理并获取该已编码的目标数据的目标播放时间;
当该目标播放时长大于预设时间阈值时,根据预设策略,对该已编码的目标数据进行删帧处理后,生成第一数据;
当接收到数据发送请求时,将该第一数据划分为至少一个子数据后发送;
该发送器403,用于发送该至少一个子数据。
在可选实施例中该发送设备40中的接收器401,还用于接收目标丢包率;
该处理器402,还用于根据该目标丢包率,计算目标码流;
并根据该目标码流,计算目标编码码流和目标发送码流,该目标编码码流为经过取整处理后的码流;
根据该目标编码码流更新预设编码码流,并根据该目标发送码流更新预设发送码流。
本公开实施例提供的发送设备,该发送设备在获取目标数据后,对目标数据进行编码处理,并获取该目标数据对应的目标播放时间,在该目标播放时间大于预设播放时间时,对目标数据进行删除数据帧的处理,并在接收数据传输请求时,将该已经完成删帧处理的目标数据划分为至少一个子数据发送,从而提高了在传输资源不足的情况下,能够降低目标数据在接收设备的延时,保证流畅播放,避免卡顿,且预设删帧策略是基于目标数据的编解码算法进行设定,从而可以保证发送端发出的每个目标数据在接收设备都是可以解码的,从而实现了在带宽资源有限的情况下,保证数据传输的质量。
实施例五
基于上述图3对应的实施例中所描述的数据传输方法,下述为本公开装置实施例,可以用于执行本公开方法实施例。
本公开实施例提供一种接收设备,如图5所示,该接收设备50包括:接收器501、处理器502、发送器503;
该接收器501,用于接收第一数据,该第一数据包括:至少一个已编码的子数据和该子数据对应的标识信息,该标识信息包括该发送设备的标识信息和子数据对应的位置信息;
该处理器502,用于对该标识信息,确定该子数据对应的解码规则;
根据该解码规则,对该子数据进行解码处理;
并根据预设规则和已接收到的数据,生成目标丢包率;
该发送器503,用于并向发送设备发送该目标丢包率。
基于上述图1、图2和图3对应的实施例中所描述的数据传输方法,本公开实施例还提供一种计算机可读存储介质,例如,非临时性计算机可读存储介质可以是只读存储器(英文:Read Only Memory,ROM)、随机存取存储器(英文:Random Access Memory,RAM)、CD-ROM、磁带、软盘和光数据存储装置等。该存储介质上存储有计算机指令,用于执行上述图1、图2和图3对应的实施例中所描述的数据传输方法,此处不再赘述。
本领域技术人员在考虑说明书及实践这里公开的公开后,将容易想到本公开的其它实施方案。本申请旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的真正范围和精神由下面的权利要求指出。
Claims (10)
1.一种数据传输方法,其特征在于,应用于发送设备,所述方法包括:
获取目标数据并对所述目标数据进行编码处理,所述目标数据包括音频数据或者视频数据中的至少一种数据;
获取所述已编码目标数据的目标播放时间;
当所述目标播放时长大于预设时间阈值时,根据预设策略,对所述已编码的目标数据进行删帧处理后,生成第一数据;
当接收到数据发送请求时,将所述第一数据划分为至少一个子数据后发送。
2.根据权利要求1所述的方法,其特征在于,对所述已编码的目标数据进行删帧处理,包括:
对所述已编码的目标数据进行识别,根据识别结果,确定所述已编码的目标数据中的I帧和P帧;
根据目标I帧删除对应的P帧数据后,对所述已编码的目标数据进行删帧处理。
3.根据权利要求1所述的方法,其特征在于,所述将所述第一数据划分为至少一个子数据后发送,包括:
根据所述发送设备的标识信息和子数据对应的位置信息,生成所述第一数据中子数据的标识信息,所述位置信息用于指示所述;
通过所述标识信息标记所述子数据后发送。
4.根据权利要求1所述的方法,其特征在于,所述方法还包括:
通过目标编码码流对所述目标数据进行编码,生成第一数据;
并通过目标发送码流发送所述第一数据。
5.根据权利要求4所述的方法,其特征在于,所述方法在生成第一数据之前,还包括:
接收目标丢包率;
根据所述目标丢包率,计算目标码流;
根据所述目标码流,生成所述目标编码码流和所述目标发送码流,所述目标编码码流为经过取整处理后的码流。
6.一种数据传输方法,其特征在于,应用于接收设备,包括:
接收发送设备发送的第一数据,所述第一数据包括至少一个已编码的子数据和所述子数据对应的标识信息,所述标识信息包括所述发送设备的标识信息和子数据对应的位置信息;
对所述标识信息,确定所述子数据对应的解码规则;
根据所述解码规则,对所述子数据进行解码处理。
7.根据权利要求6所述的方法,其特征在于,所述方法还包括:
根据预设规则和已接收到的数据,生成目标丢包率,并向发送设备发送。
8.一种发送设备,其特征在于,所述设备包括:接收器、处理器、发送器;
所述接收器,用于获取目标数据;
所述处理器,用于对所述目标数据进行编码处理并获取所述已编码的目标数据的目标播放时间;
当所述目标播放时长大于预设时间阈值时,根据预设策略,对所述已编码的目标数据进行删帧处理后,生成第一数据;
当接收到数据发送请求时,将所述第一数据划分为至少一个子数据后发送;
所述发送器,用于发送所述至少一个子数据。
9.根据权利要求8所述的设备,其特征在于,所述接收器,还用于接收目标丢包率;
所述处理器,还用于根据所述目标丢包率,计算目标码流;
并根据所述目标码流,计算目标编码码流和目标发送码流,所述目标编码码流为经过取整处理后的码流;
根据所述目标编码码流更新预设编码码流,并根据所述目标发送码流更新预设发送码流。
10.一种接收设备,其特征在于,所述设备包括:接收器、处理器、发送器;
所述接收器用于接收第一数据,所述第一数据包括:至少一个已编码的子数据和所述子数据对应的标识信息,所述标识信息包括所述发送设备的标识信息和子数据对应的位置信息;
所述处理器,用于对所述标识信息,确定所述子数据对应的解码规则;
根据所述解码规则,对所述子数据进行解码处理;
并根据预设规则和已接收到的数据,生成目标丢包率;
所述发送器,用于并向发送设备发送所述目标丢包率。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201911294195.4A CN111093083B (zh) | 2019-12-16 | 2019-12-16 | 数据传输方法及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201911294195.4A CN111093083B (zh) | 2019-12-16 | 2019-12-16 | 数据传输方法及装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN111093083A true CN111093083A (zh) | 2020-05-01 |
CN111093083B CN111093083B (zh) | 2022-12-09 |
Family
ID=70394909
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201911294195.4A Active CN111093083B (zh) | 2019-12-16 | 2019-12-16 | 数据传输方法及装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN111093083B (zh) |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112422875A (zh) * | 2020-10-14 | 2021-02-26 | 西安万像电子科技有限公司 | 图像处理方法及装置 |
CN113115070A (zh) * | 2021-06-15 | 2021-07-13 | 深圳市中鹏教育科技股份有限公司 | 一种在线教学视频的智能处理方法及*** |
WO2022000343A1 (zh) * | 2020-06-30 | 2022-01-06 | 华为技术有限公司 | 一种图像处理方法及装置 |
CN113938470A (zh) * | 2021-10-18 | 2022-01-14 | 成都小步创想慧联科技有限公司 | 一种浏览器播放rtsp数据源的方法、装置以及流媒体服务器 |
CN114904265A (zh) * | 2022-04-20 | 2022-08-16 | 西安万像电子科技有限公司 | 数据处理方法、装置、存储介质及电子设备 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20140269938A1 (en) * | 2013-03-15 | 2014-09-18 | Qualcomm Incorporated | Method for decreasing the bit rate needed to transmit videos over a network by dropping video frames |
CN104394421A (zh) * | 2013-09-23 | 2015-03-04 | 贵阳朗玛信息技术股份有限公司 | 视频帧的处理方法及装置 |
CN104702968A (zh) * | 2015-02-17 | 2015-06-10 | 华为技术有限公司 | 一种视频帧丢帧方法及视频发送装置 |
US20150180785A1 (en) * | 2013-12-20 | 2015-06-25 | Imagination Technologies Limited | Packet Loss Mitigation |
CN109756789A (zh) * | 2018-12-28 | 2019-05-14 | 视联动力信息技术股份有限公司 | 一种音视频数据包的丢包处理方法和*** |
-
2019
- 2019-12-16 CN CN201911294195.4A patent/CN111093083B/zh active Active
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20140269938A1 (en) * | 2013-03-15 | 2014-09-18 | Qualcomm Incorporated | Method for decreasing the bit rate needed to transmit videos over a network by dropping video frames |
CN104394421A (zh) * | 2013-09-23 | 2015-03-04 | 贵阳朗玛信息技术股份有限公司 | 视频帧的处理方法及装置 |
US20150180785A1 (en) * | 2013-12-20 | 2015-06-25 | Imagination Technologies Limited | Packet Loss Mitigation |
CN104702968A (zh) * | 2015-02-17 | 2015-06-10 | 华为技术有限公司 | 一种视频帧丢帧方法及视频发送装置 |
CN109756789A (zh) * | 2018-12-28 | 2019-05-14 | 视联动力信息技术股份有限公司 | 一种音视频数据包的丢包处理方法和*** |
Cited By (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2022000343A1 (zh) * | 2020-06-30 | 2022-01-06 | 华为技术有限公司 | 一种图像处理方法及装置 |
CN112422875A (zh) * | 2020-10-14 | 2021-02-26 | 西安万像电子科技有限公司 | 图像处理方法及装置 |
CN113115070A (zh) * | 2021-06-15 | 2021-07-13 | 深圳市中鹏教育科技股份有限公司 | 一种在线教学视频的智能处理方法及*** |
CN113115070B (zh) * | 2021-06-15 | 2021-08-24 | 深圳市中鹏教育科技股份有限公司 | 一种在线教学视频的智能处理方法及*** |
CN113938470A (zh) * | 2021-10-18 | 2022-01-14 | 成都小步创想慧联科技有限公司 | 一种浏览器播放rtsp数据源的方法、装置以及流媒体服务器 |
CN113938470B (zh) * | 2021-10-18 | 2023-09-12 | 成都小步创想慧联科技有限公司 | 一种浏览器播放rtsp数据源的方法、装置以及流媒体服务器 |
CN114904265A (zh) * | 2022-04-20 | 2022-08-16 | 西安万像电子科技有限公司 | 数据处理方法、装置、存储介质及电子设备 |
Also Published As
Publication number | Publication date |
---|---|
CN111093083B (zh) | 2022-12-09 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN111093083B (zh) | 数据传输方法及装置 | |
US8005028B2 (en) | Data communication system, data transmitting device, data transmitting method, data receiving device, and data receiving method | |
CN109729439B (zh) | 实时视频传输方法 | |
US8472520B2 (en) | Systems and methods for transmitting and receiving data streams with feedback information over a lossy network | |
JP3757857B2 (ja) | データ通信システム、データ送信装置、データ受信装置、および方法、並びにコンピュータ・プログラム | |
CN107231328B (zh) | 实时视频传输方法、装置、设备及*** | |
KR101125846B1 (ko) | 패킷 기반의 영상 프레임 전송 방법 및 장치 | |
JP3598110B2 (ja) | データ伝送方法および装置 | |
US10148598B2 (en) | Efficient packet processing at video receiver in multimedia communications over packet networks | |
KR101234734B1 (ko) | 송수신 시스템, 송신 장치 및 송신 방법, 수신 장치 및 수신 방법과 컴퓨터 판독가능한 기록 매체 | |
US10230651B2 (en) | Effective intra-frame refresh in multimedia communications over packet networks | |
CN110192394B (zh) | 通过网络传送媒体内容的方法和服务器 | |
US6952450B2 (en) | Unequal error protection of video based on motion vector characteristics | |
US9525874B2 (en) | Transmitting apparatus and transmission method | |
US10944973B2 (en) | Estimation of video quality of experience on media servers | |
CN109862400B (zh) | 一种流媒体传输方法、装置及其*** | |
EP1961232B1 (en) | Feedback and frame synchronization between media encoders and decoders | |
CN109688425A (zh) | 直播数据推流方法 | |
US9246631B2 (en) | Communication devices that encode and transmit data, methods of controlling such communication devices, and computer-readable storage media storing instructions for controlling such communication devices | |
JP2005033556A (ja) | データ送信装置、データ送信方法、データ受信装置、データ受信方法 | |
CN116112127A (zh) | 一种数据传输方法、相关设备及存储介质 | |
CN114124910A (zh) | 直播数据传输方法、***及可读存储介质 | |
Al-Jobouri et al. | Simple packet scheduling method for data-partitioned video streaming over broadband wireless |
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 |