CN112019873A - 视频码率调整方法、装置和电子设备 - Google Patents
视频码率调整方法、装置和电子设备 Download PDFInfo
- Publication number
- CN112019873A CN112019873A CN202010938355.0A CN202010938355A CN112019873A CN 112019873 A CN112019873 A CN 112019873A CN 202010938355 A CN202010938355 A CN 202010938355A CN 112019873 A CN112019873 A CN 112019873A
- Authority
- CN
- China
- Prior art keywords
- video
- target video
- code rate
- pause
- state data
- 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
- 238000000034 method Methods 0.000 title claims abstract description 63
- 230000000903 blocking effect Effects 0.000 claims description 5
- 230000000694 effects Effects 0.000 abstract description 10
- 230000009467 reduction Effects 0.000 description 7
- 238000006243 chemical reaction Methods 0.000 description 5
- 238000004891 communication Methods 0.000 description 4
- 238000005516 engineering process Methods 0.000 description 3
- 230000008569 process Effects 0.000 description 3
- 238000012545 processing Methods 0.000 description 3
- 238000011161 development Methods 0.000 description 2
- 238000010586 diagram Methods 0.000 description 2
- 230000009286 beneficial effect Effects 0.000 description 1
- 230000005540 biological transmission Effects 0.000 description 1
- 238000004590 computer program Methods 0.000 description 1
- 238000000802 evaporation-induced self-assembly Methods 0.000 description 1
- 230000006870 function Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 230000001105 regulatory effect Effects 0.000 description 1
- 238000011160 research Methods 0.000 description 1
- 238000006467 substitution reaction Methods 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/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)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
Abstract
本发明提供了一种视频码率调整方法、装置和电子设备,该方法包括:获取目标视频在目标视频的接收设备上播放时的卡顿状态数据;该卡顿状态数据用于指示接收设备播放目标视频的卡顿程度;如果卡顿状态数据满足指定条件,降低所目标视频的视频码率。该方式可以监控目标视频在接收设备上播放时的卡顿状态,当卡顿状态数据是否满足指定条件时,降低目标视频的视频码率,从而将目标视频的视频码率调整为适合接收设备播放的视频码率,有效地降低了视频播放的卡顿现象,提高了视频的观看效果。
Description
技术领域
本发明涉及视频处理技术领域,尤其是涉及一种视频码率调整方法、装置和电子设备。
背景技术
随着互联网技术的发展,越来越多的用户通过互联网观看直播视频。相关技术中,用户在客户端通常根据后台设置的固定的视频码率观看直播视频,但当客户端的网速较差时,会出现观看的卡顿的现象,影响视频的观看效果。
发明内容
本发明的目的在于提供一种视频码率调整方法、装置和电子设备,以减少观看的卡顿现象,提高视频观看效果。
第一方面,本发明实施例提供了一种视频码率调整方法,该方法包括:获取目标视频在目标视频的接收设备上播放时的卡顿状态数据;所述该卡顿状态数据用于指示接收设备播放目标视频的卡顿程度;如果该卡顿状态数据满足指定条件,降低目标视频的视频码率。
在可选的实施方式中,上述卡顿状态数据包括卡顿时间;该指定条件包括:卡顿状态数据中的卡顿时间为多个,且多个卡顿时间中指定相邻的两个卡顿时间的间隔为指定时长;上述如果卡顿状态数据满足指定条件,降低目标视频的视频码率的步骤,包括:如果接收设备的卡顿状态数据中卡顿时间为多个,且多个卡顿时间中指定相邻的两个卡顿时间的间隔为指定时长,确定该接收设备需要降低码率;降低目标视频的视频码率。
在可选的实施方式中,上述接收设备为多个,上述指定条件还包括:需要降低码率的接收设备的数量大于预设数量阈值,或者需要降低码率的接收设备的数量与接收设备的总数的商大于预设比阈值;上述降低目标视频的视频码率的步骤,包括:统计多个接收设备中需要降低码率的设备数量;如果该设备数量大于预设数量阈值,或者该设备数量与接收设备的总数的商大于预设比例阈值,降低目标视频的视频码率。
在可选的实施方式中,上述降低目标视频的视频码率的步骤,包括:获取接收设备的当前网速;将目标视频的视频码率调整为低于接收设备的当前网速的码率。
在可选的实施方式中,上述视频码率的调整范围为预设的多个转码码率;上述将目标视频的视频码率调整为低于接收设备的当前网速的码率的步骤,包括:从多个转码码率中,选取小于接收设备的当前网速的转码码率;将选取的转码码率中与当前网速的差值最小的转码码率,确定目标码率;将目标视频的视频码率调整为目标码率。
在可选的实施方式中,上述获取目标视频在目标视频的接收设备上播放时的卡顿状态数据的步骤,包括:按照指定时长,周期性判断接收设备播放目标视频时是否出现卡顿;如果出现卡顿,记录接收设备播放目标视频时的卡顿时间;将该卡顿时间确定为接收设备的卡顿状态数据。
在可选的实施方式中,通过下述方式中的一种或多种,确定接收设备播放目标视频时出现卡顿:判断接收设备的当前网速是否小于目标视频的视频码率;如果小于,确定出现卡顿;如果预设的判断卡顿程序指示播放出现卡顿,确定出现卡顿;判断接收设备播放目标视频时堆积的视频帧的数量是否大于或者等于预设阈值;如果大于或等于,确定出现卡顿。
第二方面,本发明实施例提供了一种视频码率调整装置,该装置包括:数据获取模块,用于获取目标视频在目标视频的接收设备上播放时的卡顿状态数据;该卡顿状态数据用于指示接收设备播放目标视频的卡顿程度;码率调整模块,用于如果卡顿状态数据满足指定条件,降低目标视频的视频码率。
第三方面,本发明实施例提供一种电子设备,该电子设备包括处理器和存储器,该存储器存储有能够被处理器执行的机器可执行指令,该处理器执行机器可执行指令以实现前述实施方式任一项所述的视频码率调整方法。
第四方面,本发明实施例提供了一种机器可读存储介质,该机器可读存储介质存储有机器可执行指令,该机器可执行指令在被处理器调用和执行时,该机器可执行指令促使处理器实现前述实施方式任一项所述的视频码率调整方法。
本发明实施例带来了以下有益效果:
本发明实施例提供了一种视频码率调整方法、装置和电子设备,首先获取目标视频在目标视频的接收设备上播放时的卡顿状态数据;该卡顿状态数据用于指示接收设备播放目标视频的卡顿程度;如果卡顿状态数据满足指定条件,降低目标视频的视频码率。该方式可以监控目标视频在接收设备上播放时的卡顿状态,当卡顿状态数据是否满足指定条件时,降低目标视频的视频码率,从而将目标视频的视频码率调整为适合接收设备播放的视频码率,有效地降低了视频播放的卡顿现象,提高了视频的观看效果。
本发明的其他特征和优点将在随后的说明书中阐述,或者,部分特征和优点可以从说明书推知或毫无疑义地确定,或者通过实施本发明的上述技术即可得知。
为使本发明的上述目的、特征和优点能更明显易懂,下文特举较佳实施方式,并配合所附附图,作详细说明如下。
附图说明
为了更清楚地说明本发明具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本发明实施例提供的一种视频码率调整方法的流程图;
图2为本发明实施例提供的另一种视频码率调整方法的流程图;
图3为本发明实施例提供的另一种视频码率调整方法的流程图;
图4为本发明实施例提供的一种视频码率调整装置的结构示意图;
图5为本发明实施例提供的一种电子设备的结构示意图。
具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本发明实施例的组件可以以各种不同的配置来布置和设计。
因此,以下对在附图中提供的本发明的实施例的详细描述并非旨在限制要求保护的本发明的范围,而是仅仅表示本发明的选定实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
相关技术中,用户在客户端观看直播视频时,通常后台会设置固定的视频码率为观看者提供视频流,但当客户端的网速较差时,会出现观看卡顿的现象,影响视频的观看效果。
基于此,本发明实施例提供了一种视频码率调整方法、装置和电子设备,该技术可以应用于各种视频播放的场景中,尤其是直播视频的播放场景中。为便于对本实施例进行理解,首先对本发明实施例所公开的一种视频码率调整方法进行详细介绍,该方法应用于服务器,该服务器可以是直播服务器,如图1所示,该方法包括如下步骤:
步骤S102,获取目标视频在目标视频的接收设备上播放时的卡顿状态数据;该卡顿状态数据用于指示接收设备播放目标视频的卡顿程度。
上述目标视频可以是直播视频、转播视频等。上述目标视频的接收设备可以是用户观看目标视频所使用的设备,也即是播放目标视频的设备,可以是手机、平板电脑、笔记本电脑、计算机或者智能电视机等。上述卡顿状态数据中包括:接收设备播放目标视频时出现卡顿现象时的数据,该数据可以是卡顿时间、卡顿次数或者、卡顿时长等。通常卡顿时间越多,接收设备播放目标视频的卡顿程度越严重;卡顿次数越多,接收设备播放目标视频的卡顿程度越严重,卡顿时长越长,接收设备播放目标视频的卡顿程度越严重。
步骤S104,如果该卡顿状态数据满足指定条件,降低目标视频的视频码率。
上述视频码率通常是指视频数据传输时单位时间传送的数据位数,也可以理解为视频数据占存储空间的大小,通常占空间越大,视频码率越高,视频数据越清晰;占空间越小,视频码率越低,视频数据越不清晰。接收设备播放目标视频时的卡顿现象,通常是由于接收设备播放目标视频时的网速与目标视频的视频码率不匹配引起的,例如,接收设备的网速小于目标视频的视频码率时,会产生播放卡顿现象,因此,可以通过降低目标视频的视频码率来避免接收设备播放时的卡顿现象。
在具体实现时,如果将目标视频的视频码率降低为指定码率,需要从目标视频的提供设备处拉取指定视频码率的视频流,来实现码率转换,从而增加了码率转换成本。因此,为了降低码率转换成本,且可以提高目标视频的观看效果,需要在接收设备的卡顿状态数据满足指定条件时,才降低目标视频的视频码率。该指定条件可以是卡顿状态数据中存在连续的、两个以上的卡顿时间;可以是卡顿状态数据指示卡顿次数超过预设阈值;可以是卡顿状态数据中的卡顿时长超过预设时间阈值等。
本发明实施例提供的一种视频码率调整方法,首先获取目标视频在目标视频的接收设备上播放时的卡顿状态数据;该卡顿状态数据用于指示接收设备播放目标视频的卡顿程度;如果卡顿状态数据满足指定条件,降低目标视频的视频码率。该方式可以监控目标视频在接收设备上播放时的卡顿状态,当卡顿状态数据是否满足指定条件时,降低目标视频的视频码率,从而将目标视频的视频码率调整为适合接收设备播放的视频码率,有效地降低了视频播放的卡顿现象,提高了视频的观看效果。
本发明实施例还提供了另一种视频码率调整方法,该方法在上述实施例方法的基础上实现;该方法重点描述获取目标视频在目标视频的接收设备上播放时的卡顿状态数据的具体过程(通过下述步骤S202-S204实现),以及如果卡顿状态数据满足指定条件,降低目标视频的视频码率(通过下述步骤S206-S212实现);如图2所示,该方法包括如下具体步骤:
步骤S202,按照指定时长,周期性判断接收设备播放目标视频时是否出现卡顿。
上述指定时长可以是研发人员根据需求设置的,例如,可以是30秒、1分钟或者2分钟等。在具体实现时,每隔指定时长,服务器就会判断一次接收设备播放目标视频是否出现卡顿,以达到实时监控接收设备播放目标视频的状态。
步骤S204,如果出现卡顿,记录接收设备播放目标视频时的卡顿时间;将该卡顿时间确定为接收设备的卡顿状态数据。
在具体实现时,可以通过下述方式中的一种或多种,确定接收设备播放目标视频时出现卡顿:
方式一,实时计算出接收设备播放目标视频时的当前网速,并判断接收设备的当前网速是否小于目标视频的视频码率;如果小于,确定出现卡顿。在接收设备的当前网速(1000kbps)小于目标视频的视频码率(1200kbps)时,会因当前网速与目标视频的视频码率不匹配,出现接收设备播放时的卡顿现象。
方式二,如果服务器中预先设置的判断卡顿程序指示播放出现卡顿,确定出现卡顿,该程序可以实时判断接收设备播放目标视频是否出现卡顿,该判断卡顿程序通常可以判断接收设备的CPU占用率是否超过预设阈值,如果是,确定出现卡顿。
方式三,判断接收设备播放目标视频时堆积的视频帧的数量是否大于或者等于预设阈值;如果大于或等于,确定出现卡顿。在具体实现时,如果接收设备播放目标视频时有卡顿,会出现丢帧现象,例如,直播服务将视频发送给接收设备时,发送得很慢,出现了视频帧的堆积,堆积的视频帧的数量超过能够缓存的最大值(相当于上述预设阈值),就会丢掉一部分数据,也即是出现丢帧现象。
在一些实施例中,为了提高卡顿现象判断的准确度,需要采用上述三种方式共同判断接收设备播放目标视频是否出现卡顿,如果三个方式都指示出现了卡顿,确定接收设备出现卡顿,记录接收设备播放目标视频时的卡顿时间。
上述卡顿时间用于指示接收设备播放目标视频时出现卡顿的时间值,也可以理解为指示是在哪个周期内出现了卡顿。通常卡顿状态数据中记录的卡顿时间越多,表示接收设备播放目标视频的卡顿程度越严重。
步骤S206,判断上述卡顿状态数据中是否包括多个卡顿时间;如果是,执行步骤S208;否则,执行步骤S202。
由于在接收设备播放视频的过程中,接收设备端的网络可能会出现抖动,也即是瞬时地网络状态不佳,从而引起视频播放的卡顿,因此,接收设备出现一次卡顿,无需立即降低目标视频的视频码率,可在接收设备多次出现卡顿时,再决定是否降低视频码率。在具体实现时,记录的卡顿时间的个数与卡顿次数相同。
步骤S208,判断多个卡顿时间中指定相邻的两个卡顿时间的间隔是否为指定时长;如果是,执行步骤S210,否则,执行步骤S202。
多个卡顿时间中指定相邻的两个卡顿时间的间隔,可以是多个卡顿时间中3个时间相邻(或者5个时间相邻的等,可以任意设置指定的个数)的卡顿时间中每两个卡顿时间的间隔,该间隔如果与指定时长一致或者相近,可以确定接收设备需要降低码率。
上述指定时长也即是周期性判断接收设备是否出现卡顿的时间间隔,上述步骤S208,也可以理解为判断多个卡顿时间中是否存在连续的多个周期均对应的卡顿时间,例如,连续3个周期,均记录有卡顿时间,确定该接收设备需要降低码率。
步骤S210,确定接收设备需要降低码率。
步骤S212,获取接收设备的当前网速;将目标视频的视频码率调整为低于接收设备的当前网速的码率。
上述当前网速为接收设备播放目标视频时的网络速度,若使得接收设备播放目标视频较为流畅或者不卡顿,需要将该接收设备播放的目标视频的视频码率调整为低于接收设备的当前网速的码率。在具体实现时,视频码率的调整范围为预设的多个转码码率,具体设置多少个转码码率,以及每个转码码率的值为多少,可以根据研发需求设置,例如,可以是设置五个转码码率500kpbs、850kbps、1500kbps、1600kbps和2000kbps等。上述步骤S212可以通过下述步骤10-12实现:
步骤10,从多个转码码率中,选取小于接收设备的当前网速的转码码率。
步骤11,将选取的转码码率中与当前网速的差值最小的转码码率,确定目标码率。
步骤12,将目标视频的视频码率调整为目标码率。
为了确保目标视频的清晰度较高,需要将目标视频的视频码率调整到小于接收设备播放目标视频时的当前网速,且降低到的转码码率为与当前网速最接近的码率。例如,假设设置有五个转码码率500kpbs、850kbps、1500kbps、1600kbps和2000kbps,目标视频当前的码率为1200kbps,当前网速为1000kbps,那么小于当前网速的转码码率为500kbps和850kbps,此时,目标码率应当选择与当前网速接近的850kbps。
上述视频码率调整方法,首先周期性判断接收设备播放目标视频时是否出现卡顿;如果出现卡顿,记录接收设备播放目标视频时的卡顿时间;将该卡顿时间确定为接收设备的卡顿状态数据;判断卡顿状态数据中是否包括多个卡顿时间;如果存在,判断多个卡顿时间中指定相邻的两个卡顿时间的间隔是否为指定时长;如果是,确定接收设备需要降低码率,然后获取接收设备的当前网速,将目标视频的视频码率调整为低于接收设备的当前网速的码率。该方式根据目标视频的接收设备的网络情况,可为接收设备提供适合其播放的合适码率的目标视频,以使观看者在通过接收设备观看目标视频的过程中不卡顿,从而提升了视频观看效果。
本发明实施例还提供了另一种视频码率调整方法,该方法在上述实施例方法的基础上实现;该方法重点描述接收设备为多个时,如果接收设备的卡顿状态数据满足指定条件,降低目标视频的视频码率(通过下述步骤S308-S310实现);如图3所示,该方法包括如下具体步骤:
步骤S302,获取目标视频在目标视频的接收设备上播放时的卡顿状态数据;该卡顿状态数据包括卡顿时间。
在具体实现时,目标视频的接收设备通常为多个,也可以理解为一个目标视频通常有多个人在不同的接收设备上观看。
步骤S304,针对每个接收设备,判断是否当前接收设备的卡顿状态数据中卡顿时间为多个,且多个卡顿时间中指定相邻的两个卡顿时间的间隔为指定时长;如果是,执行步骤S306,否则,执行步骤S302。
上述接收设备的卡顿状态数据中卡顿时间为多个,且多个卡顿时间中指定相邻的两个卡顿时间的间隔为指定时长相当于上述指定条件中的一种。
步骤S306,确定当前接收设备需要降低码率。
步骤S308,统计多个接收设备中需要降低码率的设备数量。
步骤S310,如果设备数量大于预设数量阈值,或者设备数量与接收设备的总数的商大于预设比例阈值,降低目标视频的视频码率。
上述设备数量为需要降低码率的接收设备的数量,上述预设数量阈值可以是研发人员根据需求设置的,可以为十几个或者二十几个等;上述预设比例阈值可以是研发人员根据需求设置的,可以为5%或者10%等。在具体实现时,上述指定条件包括:需要降低码率的接收设备的数量大于预设数量阈值,或者需要降低码率的接收设备的数量与接收设备的总数的商大于预设比阈值。
由于为目标视频的视频码率转换码率,需要从目标视频的提供设备处拉取指定视频码率的视频流,来实现码率转换,会增加视频播放转换成本,因此,当需要降低码率的接收设备的设备数量为一个或者几个时,不会降低目标视频的视频码率,只有在设备数量大于预设数量阈值或者设备数量与设备总数的比值超过预设比例阈值时,才会降低目标视频的视频码率。
在具体实现时,上述步骤S310中降低目标视频的视频码率的步骤,包括:针对每个需要降低码率的设备,根据当前需要降低码率的接收设备的当前网速,调整当前需要降低码率的接收设备播放的目标视频的视频码率。具体地,将当前需要降低码率的接收设备播放的目标视频的视频码率调整至低于当前需要降低码率的接收设备的当前网速的码率。
例如,假设目标视频的视频码率为1200kbps,设置有五个转码码率700kpbs、850kbps、1500kbps、1600kbps和2000kbps时,目标视频的接收设备为100个,需要降低码率的接收设备有50个,其中,20个需要降低码率的接收设备的当前网速为1000kbps,18个需要降低码率的接收设备的当前网速为900kbps,12个需要降低码率的接收设备的当前网速为800kbps,此时,可以将20个需要降低码率的接收设备播放的目标视频的视频码率降低至850kbps,将18个需要降低码率的接收设备播放的目标视频的视频码率降低至850kbps,将12个需要降低码率的接收设备播放的视频码率降低至700kbps。
上述视频码率调整方法,首先获取目标视频在目标视频的接收设备上播放时的卡顿状态数据;针对每个接收设备,判断是否当前接收设备的卡顿状态数据中卡顿时间为多个,且多个卡顿时间中指定相邻的两个卡顿时间的间隔为指定时长;如果是确定当前接收设备需要降低码率,然后统计多个接收设备中需要降低码率的设备数量;如果设备数量大于预设数量阈值,或者设备数量与接收设备的总数的商大于预设比例阈值,降低目标视频的视频码率。该方式可以根据接收设备的网络情况,将接收端设备播放的视频的码率自动调整为合适的码率,从而提高了用户在接收设备上观看视频的流畅度,有效避免了卡顿现象,提升了用户观看体验感。
对应于上述视频码率调整方法,本发明实施例还提供了一种视频码率调整装置,如图4所示,该装置包括:
数据获取模块40,用于获取目标视频在目标视频的接收设备上播放时的卡顿状态数据;该卡顿状态数据用于指示接收设备播放目标视频的卡顿程度。
码率调整模块41,用于如果卡顿状态数据满足指定条件,降低目标视频的视频码率。
上述视频码率调整装置,首先获取目标视频在目标视频的接收设备上播放时的卡顿状态数据;该卡顿状态数据用于指示接收设备播放目标视频的卡顿程度;如果卡顿状态数据满足指定条件,降低目标视频的视频码率。该方式可以监控目标视频在接收设备上播放时的卡顿状态,当卡顿状态数据是否满足指定条件时,降低目标视频的视频码率,从而将目标视频的视频码率调整为适合接收设备播放的视频码率,有效地降低了视频播放的卡顿现象,提高了视频的观看效果。
进一步地,上述卡顿状态数据包括卡顿时间;上述指定条件包括:卡顿状态数据中的卡顿时间为多个,且多个卡顿时间中指定相邻的两个卡顿时间的间隔为指定时长;上述码率调整模块41,用于:如果接收设备的卡顿状态数据中卡顿时间为多个,且多个卡顿时间中指定相邻的两个卡顿时间的间隔为指定时长,确定接收设备需要降低码率;降低目标视频的视频码率。
在具体实现时,上述接收设备为多个,上述指定条件还包括:需要降低码率的接收设备的数量大于预设数量阈值,或者需要降低码率的接收设备的数量与接收设备的总数的商大于预设比阈值;上述码率调整模块41,还用于:统计多个接收设备中需要降低码率的设备数量;如果设备数量大于预设数量阈值,或者设备数量与接收设备的总数的商大于预设比例阈值,降低目标视频的视频码率。
进一步地,上述码率调整模块41,包括:网速获取单元,用于获取接收设备的当前网速;码率调低单元,用于将目标视频的视频码率调整为低于接收设备的当前网速的码率。
在具体实现时,上述视频码率的调整范围为预设的多个转码码率;上述码率调低单元,用于:从多个转码码率中,选取小于接收设备的当前网速的转码码率;将选取的转码码率中与当前网速的差值最小的转码码率,确定目标码率;将目标视频的视频码率调整为目标码率。
进一步地,上述数据获取模块40,用于:按照指定时长,周期性判断接收设备播放目标视频时是否出现卡顿;如果出现卡顿,记录接收设备播放目标视频时的卡顿时间;将该卡顿时间确定为接收设备的卡顿状态数据。
具体地,通过下述方式中的一种或多种,确定接收设备播放目标视频时出现卡顿:判断接收设备的当前网速是否小于目标视频的视频码率;如果小于,确定出现卡顿;如果预设的判断卡顿程序指示播放出现卡顿,确定出现卡顿;判断接收设备播放目标视频时堆积的视频帧的数量是否大于或者等于预设阈值;如果大于或等于,确定出现卡顿。
本发明实施例所提供的视频码率调整装置,其实现原理及产生的技术效果和前述标注数据的合格性判断方法实施例相同,为简要描述,装置实施例部分未提及之处,可参考前述方法实施例中相应内容。
本发明实施例还提供了一种电子设备,参见图5所示,该电子设备包括处理器101和存储器100,该存储器100存储有能够被处理器101执行的机器可执行指令,该处理器执行机器可执行指令以实现上述视频码率调整方法。
进一步地,图5所示的电子设备还包括总线102和通信接口103,处理器101、通信接口103和存储器100通过总线102连接。
其中,存储器100可能包含高速随机存取存储器(RAM,Random Access Memory),也可能还包括非不稳定的存储器(non-volatile memory),例如至少一个磁盘存储器。通过至少一个通信接口103(可以是有线或者无线)实现该***网元与至少一个其他网元之间的通信连接,可以使用互联网,广域网,本地网,城域网等。总线102可以是ISA总线、PCI总线或EISA总线等。所述总线可以分为地址总线、数据总线、控制总线等。为便于表示,图5中仅用一个双向箭头表示,但并不表示仅有一根总线或一种类型的总线。
处理器101可能是一种集成电路芯片,具有信号的处理能力。在实现过程中,上述方法的各步骤可以通过处理器101中的硬件的集成逻辑电路或者软件形式的指令完成。上述的处理器101可以是通用处理器,包括中央处理器(Central Processing Unit,简称CPU)、网络处理器(Network Processor,简称NP)等;还可以是数字信号处理器(DigitalSignal Processor,简称DSP)、专用集成电路(Application Specific IntegratedCircuit,简称ASIC)、现场可编程门阵列(Field-Programmable Gate Array,简称FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。可以实现或者执行本发明实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。结合本发明实施例所公开的方法的步骤可以直接体现为硬件译码处理器执行完成,或者用译码处理器中的硬件及软件模块组合执行完成。软件模块可以位于随机存储器,闪存、只读存储器,可编程只读存储器或者电可擦写可编程存储器、寄存器等本领域成熟的存储介质中。该存储介质位于存储器100,处理器101读取存储器100中的信息,结合其硬件完成前述实施例的方法的步骤。
本发明实施例还提供一种机器可读存储介质,该机器可读存储介质存储有机器可执行指令,该机器可执行指令在被处理器调用和执行时,该机器可执行指令促使处理器实现上述视频码率调整方法,具体实现可参见方法实施例,在此不再赘述。
本发明实施例所提供的视频码率调整方法、装置和电子设备的计算机程序产品,包括存储了程序代码的计算机可读存储介质,所述程序代码包括的指令可用于执行前面方法实施例中所述的方法,具体实现可参见方法实施例,在此不再赘述。
所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,电子设备,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。
最后应说明的是:以上所述实施例,仅为本发明的具体实施方式,用以说明本发明的技术方案,而非对其限制,本发明的保护范围并不局限于此,尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,其依然可以对前述实施例所记载的技术方案进行修改或可轻易想到变化,或者对其中部分技术特征进行等同替换;而这些修改、变化或者替换,并不使相应技术方案的本质脱离本发明实施例技术方案的精神和范围,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应所述以权利要求的保护范围为准。
Claims (10)
1.一种视频码率调整方法,其特征在于,所述方法包括:
获取目标视频在所述目标视频的接收设备上播放时的卡顿状态数据;所述卡顿状态数据用于指示所述接收设备播放所述目标视频的卡顿程度;
如果所述卡顿状态数据满足指定条件,降低所述目标视频的视频码率。
2.根据权利要求1所述的方法,其特征在于,所述卡顿状态数据包括卡顿时间;所述指定条件包括:所述卡顿状态数据中的卡顿时间为多个,且多个所述卡顿时间中指定相邻的两个卡顿时间的间隔为指定时长;
所述如果所述卡顿状态数据满足指定条件,降低所述目标视频的视频码率的步骤,包括:
如果所述接收设备的卡顿状态数据中所述卡顿时间为多个,且多个所述卡顿时间中指定相邻的两个卡顿时间的间隔为指定时长,确定所述接收设备需要降低码率;
降低所述目标视频的视频码率。
3.根据权利要求2所述的方法,其特征在于,所述接收设备为多个,所述指定条件还包括:所述需要降低码率的接收设备的数量大于预设数量阈值,或者所述需要降低码率的接收设备的数量与所述接收设备的总数的商大于预设比阈值;所述降低所述目标视频的视频码率的步骤,包括:
统计多个所述接收设备中需要降低码率的设备数量;
如果所述设备数量大于预设数量阈值,或者所述设备数量与所述接收设备的总数的商大于预设比例阈值,降低所述目标视频的视频码率。
4.根据权利要求1-3任一项所述的方法,其特征在于,所述降低所述目标视频的视频码率的步骤,包括:
获取所述接收设备的当前网速;
将所述目标视频的视频码率调整为低于所述接收设备的当前网速的码率。
5.根据权利要求4所述的方法,其特征在于,所述视频码率的调整范围为预设的多个转码码率;所述将所述目标视频的视频码率调整为低于所述接收设备的当前网速的码率的步骤,包括:
从多个转码码率中,选取小于所述接收设备的当前网速的转码码率;
将选取的转码码率中与所述当前网速的差值最小的转码码率,确定目标码率;
将所述目标视频的视频码率调整为所述目标码率。
6.根据权利要求1所述的方法,其特征在于,所述获取目标视频在所述目标视频的接收设备上播放时的卡顿状态数据的步骤,包括:
按照指定时长,周期性判断所述接收设备播放所述目标视频时是否出现卡顿;
如果出现卡顿,记录所述接收设备播放所述目标视频时的卡顿时间;将所述卡顿时间确定为所述接收设备的卡顿状态数据。
7.根据权利要求6所述的方法,其特征在于,通过下述方式中的一种或多种,确定所述接收设备播放所述目标视频时出现卡顿:
判断所述接收设备的当前网速是否小于所述目标视频的视频码率;如果小于,确定出现卡顿;
如果预设的判断卡顿程序指示播放出现卡顿,确定出现卡顿;
判断所述接收设备播放所述目标视频时堆积的视频帧的数量是否大于或者等于预设阈值;如果大于或等于,确定出现卡顿。
8.一种视频码率调整装置,其特征在于,所述装置包括:
数据获取模块,用于获取目标视频在所述目标视频的接收设备上播放时的卡顿状态数据;所述卡顿状态数据用于指示所述接收设备播放所述目标视频的卡顿程度;
码率调整模块,用于如果所述卡顿状态数据满足指定条件,降低所述目标视频的视频码率。
9.一种电子设备,其特征在于,包括处理器和存储器,所述存储器存储有能够被所述处理器执行的机器可执行指令,所述处理器执行所述机器可执行指令以实现权利要求1至7任一项所述的视频码率调整方法。
10.一种机器可读存储介质,其特征在于,所述机器可读存储介质存储有机器可执行指令,所述机器可执行指令在被处理器调用和执行时,所述机器可执行指令促使处理器实现权利要求1至7任一项所述的视频码率调整方法。
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010938355.0A CN112019873A (zh) | 2020-09-08 | 2020-09-08 | 视频码率调整方法、装置和电子设备 |
PCT/CN2021/102148 WO2022052566A1 (zh) | 2020-09-08 | 2021-06-24 | 视频码率调整方法、装置、电子设备和机器可读存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010938355.0A CN112019873A (zh) | 2020-09-08 | 2020-09-08 | 视频码率调整方法、装置和电子设备 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN112019873A true CN112019873A (zh) | 2020-12-01 |
Family
ID=73521371
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202010938355.0A Pending CN112019873A (zh) | 2020-09-08 | 2020-09-08 | 视频码率调整方法、装置和电子设备 |
Country Status (2)
Country | Link |
---|---|
CN (1) | CN112019873A (zh) |
WO (1) | WO2022052566A1 (zh) |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113115074A (zh) * | 2021-04-30 | 2021-07-13 | 北京字节跳动网络技术有限公司 | 视频卡顿的处理方法及设备 |
WO2022052566A1 (zh) * | 2020-09-08 | 2022-03-17 | 北京金山云网络技术有限公司 | 视频码率调整方法、装置、电子设备和机器可读存储介质 |
CN115086779A (zh) * | 2021-12-17 | 2022-09-20 | 浙江大华技术股份有限公司 | 视频传输*** |
CN115396731A (zh) * | 2022-08-10 | 2022-11-25 | 北京势也网络技术有限公司 | 全景视频的播放方法、装置、电子设备及可读存储介质 |
Citations (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103517143A (zh) * | 2013-08-29 | 2014-01-15 | 小米科技有限责任公司 | 网络视频的播放方法、装置及终端设备 |
CN105376614A (zh) * | 2015-10-27 | 2016-03-02 | 南京创维信息技术研究院有限公司 | 视频质量优化方法和装置 |
CN105635755A (zh) * | 2015-12-30 | 2016-06-01 | 合一网络技术(北京)有限公司 | 直播流传输方法和装置 |
CN105898408A (zh) * | 2016-04-28 | 2016-08-24 | 乐视控股(北京)有限公司 | 视频播放方法及装置 |
CN107690077A (zh) * | 2017-09-05 | 2018-02-13 | 北京京东尚科信息技术有限公司 | 监测视频直播卡顿的方法和装置 |
CN108076386A (zh) * | 2017-12-22 | 2018-05-25 | 广州酷狗计算机科技有限公司 | 视频卡顿检测方法及装置、存储介质 |
CN108270738A (zh) * | 2016-12-30 | 2018-07-10 | 北京华为数字技术有限公司 | 一种视频处理方法及网络设备 |
CN108769760A (zh) * | 2018-05-23 | 2018-11-06 | 中国联合网络通信集团有限公司 | 一种码率调整方法、ue、mec及网络*** |
CN108900919A (zh) * | 2018-06-29 | 2018-11-27 | 乐蜜有限公司 | 一种直播中的连麦方法、装置、服务器及终端 |
CN109766282A (zh) * | 2019-01-31 | 2019-05-17 | Oppo广东移动通信有限公司 | 一种卡顿检测方法、卡顿检测装置及终端设备 |
CN110267100A (zh) * | 2019-07-12 | 2019-09-20 | 北京达佳互联信息技术有限公司 | Flv视频的码率切换方法、装置、电子设备及存储介质 |
CN110300326A (zh) * | 2018-03-22 | 2019-10-01 | 杭州萤石软件有限公司 | 一种视频卡顿的检测方法及装置 |
CN110418170A (zh) * | 2019-07-03 | 2019-11-05 | 腾讯科技(深圳)有限公司 | 检测方法和装置、存储介质及电子装置 |
Family Cites Families (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US10530825B2 (en) * | 2016-06-01 | 2020-01-07 | Amazon Technologies, Inc. | Catching up to the live playhead in live streaming |
CN110290402B (zh) * | 2019-07-31 | 2021-11-05 | 腾讯科技(深圳)有限公司 | 一种视频码率调整方法、装置、服务器及存储介质 |
CN111683273A (zh) * | 2020-06-02 | 2020-09-18 | 中国联合网络通信集团有限公司 | 视频卡顿信息的确定方法及装置 |
CN112019873A (zh) * | 2020-09-08 | 2020-12-01 | 北京金山云网络技术有限公司 | 视频码率调整方法、装置和电子设备 |
-
2020
- 2020-09-08 CN CN202010938355.0A patent/CN112019873A/zh active Pending
-
2021
- 2021-06-24 WO PCT/CN2021/102148 patent/WO2022052566A1/zh active Application Filing
Patent Citations (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103517143A (zh) * | 2013-08-29 | 2014-01-15 | 小米科技有限责任公司 | 网络视频的播放方法、装置及终端设备 |
CN105376614A (zh) * | 2015-10-27 | 2016-03-02 | 南京创维信息技术研究院有限公司 | 视频质量优化方法和装置 |
CN105635755A (zh) * | 2015-12-30 | 2016-06-01 | 合一网络技术(北京)有限公司 | 直播流传输方法和装置 |
CN105898408A (zh) * | 2016-04-28 | 2016-08-24 | 乐视控股(北京)有限公司 | 视频播放方法及装置 |
CN108270738A (zh) * | 2016-12-30 | 2018-07-10 | 北京华为数字技术有限公司 | 一种视频处理方法及网络设备 |
CN107690077A (zh) * | 2017-09-05 | 2018-02-13 | 北京京东尚科信息技术有限公司 | 监测视频直播卡顿的方法和装置 |
CN108076386A (zh) * | 2017-12-22 | 2018-05-25 | 广州酷狗计算机科技有限公司 | 视频卡顿检测方法及装置、存储介质 |
CN110300326A (zh) * | 2018-03-22 | 2019-10-01 | 杭州萤石软件有限公司 | 一种视频卡顿的检测方法及装置 |
CN108769760A (zh) * | 2018-05-23 | 2018-11-06 | 中国联合网络通信集团有限公司 | 一种码率调整方法、ue、mec及网络*** |
CN108900919A (zh) * | 2018-06-29 | 2018-11-27 | 乐蜜有限公司 | 一种直播中的连麦方法、装置、服务器及终端 |
CN109766282A (zh) * | 2019-01-31 | 2019-05-17 | Oppo广东移动通信有限公司 | 一种卡顿检测方法、卡顿检测装置及终端设备 |
CN110418170A (zh) * | 2019-07-03 | 2019-11-05 | 腾讯科技(深圳)有限公司 | 检测方法和装置、存储介质及电子装置 |
CN110267100A (zh) * | 2019-07-12 | 2019-09-20 | 北京达佳互联信息技术有限公司 | Flv视频的码率切换方法、装置、电子设备及存储介质 |
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2022052566A1 (zh) * | 2020-09-08 | 2022-03-17 | 北京金山云网络技术有限公司 | 视频码率调整方法、装置、电子设备和机器可读存储介质 |
CN113115074A (zh) * | 2021-04-30 | 2021-07-13 | 北京字节跳动网络技术有限公司 | 视频卡顿的处理方法及设备 |
CN113115074B (zh) * | 2021-04-30 | 2022-11-22 | 北京字节跳动网络技术有限公司 | 视频卡顿的处理方法及设备 |
CN115086779A (zh) * | 2021-12-17 | 2022-09-20 | 浙江大华技术股份有限公司 | 视频传输*** |
CN115086779B (zh) * | 2021-12-17 | 2024-04-16 | 浙江大华技术股份有限公司 | 视频传输*** |
CN115396731A (zh) * | 2022-08-10 | 2022-11-25 | 北京势也网络技术有限公司 | 全景视频的播放方法、装置、电子设备及可读存储介质 |
Also Published As
Publication number | Publication date |
---|---|
WO2022052566A1 (zh) | 2022-03-17 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN112019873A (zh) | 视频码率调整方法、装置和电子设备 | |
Duanmu et al. | A quality-of-experience database for adaptive video streaming | |
CN107147919B (zh) | 直播快速启播方法及*** | |
US9521179B2 (en) | Validation of live media stream based on predetermined standards | |
CN110225420B (zh) | 一种播放/决策方法/***、介质、播放端及服务端 | |
US20130314553A1 (en) | Video Data Quality Assessment Method and Apparatus | |
CN111641858A (zh) | 一种音视频同步方法及*** | |
CN109660879B (zh) | 直播丢帧方法、***、计算机设备和存储介质 | |
US10567825B2 (en) | Cloud DVR storage | |
US20140348246A1 (en) | Video Conversion Method and Apparatus | |
CN108476317B (zh) | 音频视频质量推测装置、音频视频质量推测方法以及程序 | |
CN110267100B (zh) | Flv视频的码率切换方法、装置、电子设备及存储介质 | |
CN107920041B (zh) | 一种直播视频数据编码比特率的调整方法和装置 | |
US10541894B2 (en) | Method for assessing the perceived quality of adaptive video streaming | |
CN111447447B (zh) | 直播编码方法、装置以及电子设备 | |
US20210160550A1 (en) | Optimizing encoding operations when generating a buffer-constrained version of a media title | |
CN108881931B (zh) | 一种数据缓冲方法及网络设备 | |
US9680904B2 (en) | Adaptive buffers for media players | |
US11563962B2 (en) | Seamless content encoding and transmission | |
CN114189705A (zh) | 直播卡顿处理方法及*** | |
US10200433B2 (en) | Client device, a method for receiving a streaming media data and a streaming media data transmission system | |
US11570228B2 (en) | System and method for managing video streaming quality of experience | |
EP3664456A1 (en) | Apparatus and method for playing streamed media | |
CN112565016B (zh) | 异常时延的定位方法、***、装置、电子设备及存储介质 | |
Nguyen et al. | CADLAD: Device-aware bitrate ladder construction for HTTP adaptive streaming |
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: 20201201 |