CN107454458A - 一种视频数据缓存方法、设备和存储介质 - Google Patents
一种视频数据缓存方法、设备和存储介质 Download PDFInfo
- Publication number
- CN107454458A CN107454458A CN201710762930.4A CN201710762930A CN107454458A CN 107454458 A CN107454458 A CN 107454458A CN 201710762930 A CN201710762930 A CN 201710762930A CN 107454458 A CN107454458 A CN 107454458A
- Authority
- CN
- China
- Prior art keywords
- played
- duration
- video
- code check
- caching
- 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.)
- Withdrawn
Links
- 238000000034 method Methods 0.000 title claims abstract description 51
- 239000000872 buffer Substances 0.000 claims abstract description 76
- 230000006854 communication Effects 0.000 claims description 20
- 238000004891 communication Methods 0.000 claims description 19
- 230000006870 function Effects 0.000 description 21
- 238000010586 diagram Methods 0.000 description 15
- 238000012545 processing Methods 0.000 description 15
- 230000008569 process Effects 0.000 description 7
- 238000005516 engineering process Methods 0.000 description 6
- 238000004590 computer program Methods 0.000 description 5
- 238000010295 mobile communication Methods 0.000 description 4
- 230000006835 compression Effects 0.000 description 3
- 238000007906 compression Methods 0.000 description 3
- 238000001514 detection method Methods 0.000 description 3
- 230000005540 biological transmission Effects 0.000 description 2
- 238000004422 calculation algorithm Methods 0.000 description 2
- 230000008859 change Effects 0.000 description 2
- 230000005611 electricity Effects 0.000 description 2
- 230000003993 interaction Effects 0.000 description 2
- 239000004973 liquid crystal related substance Substances 0.000 description 2
- 230000007774 longterm Effects 0.000 description 2
- 230000003287 optical effect Effects 0.000 description 2
- 238000013139 quantization Methods 0.000 description 2
- 238000005070 sampling Methods 0.000 description 2
- 230000003068 static effect Effects 0.000 description 2
- 230000001629 suppression Effects 0.000 description 2
- 230000000007 visual effect Effects 0.000 description 2
- 241000208340 Araliaceae Species 0.000 description 1
- 235000005035 Panax pseudoginseng ssp. pseudoginseng Nutrition 0.000 description 1
- 235000003140 Panax quinquefolius Nutrition 0.000 description 1
- 230000001133 acceleration Effects 0.000 description 1
- 230000009471 action Effects 0.000 description 1
- 230000009286 beneficial effect Effects 0.000 description 1
- 230000003139 buffering effect Effects 0.000 description 1
- 238000004364 calculation method Methods 0.000 description 1
- 238000006243 chemical reaction Methods 0.000 description 1
- 230000001427 coherent effect Effects 0.000 description 1
- 238000000205 computational method Methods 0.000 description 1
- 238000010276 construction Methods 0.000 description 1
- 238000005314 correlation function Methods 0.000 description 1
- 230000003111 delayed effect Effects 0.000 description 1
- 230000001419 dependent effect Effects 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 230000014509 gene expression Effects 0.000 description 1
- 235000008434 ginseng Nutrition 0.000 description 1
- 230000005484 gravity Effects 0.000 description 1
- 238000009434 installation Methods 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 230000001404 mediated effect Effects 0.000 description 1
- 238000012544 monitoring process Methods 0.000 description 1
- 230000008520 organization Effects 0.000 description 1
- 238000009527 percussion Methods 0.000 description 1
- 230000002688 persistence Effects 0.000 description 1
- 230000009467 reduction Effects 0.000 description 1
- 238000012163 sequencing technique Methods 0.000 description 1
- 230000008054 signal transmission Effects 0.000 description 1
- 230000011664 signaling Effects 0.000 description 1
- 230000005236 sound signal Effects 0.000 description 1
- 238000010897 surface acoustic wave method Methods 0.000 description 1
- 238000012546 transfer Methods 0.000 description 1
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/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/433—Content storage operation, e.g. storage operation in response to a pause request, caching operations
- H04N21/4331—Caching operations, e.g. of an advertisement for later insertion during playback
-
- 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/44—Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs
- H04N21/4402—Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs involving reformatting operations of video signals for household redistribution, storage or real-time display
- H04N21/440281—Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs involving reformatting operations of video signals for household redistribution, storage or real-time display by altering the temporal resolution, e.g. by frame skipping
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
Abstract
本发明实施例公开了一种视频数据缓存方法,方法包括:接收针对待播放视频支持码率的码率选择信息,基于码率选择信息确定第一播放码率;将待播放视频支持码率中小于第一播放码率的码率确定为第二播放码率;按照第二播放码率缓存具有预设的第一播放时长的待播放视频,得到第一缓存数据;按照第一播放码率缓存具有第二播放时长的待播放视频。本发明实施例还公开了一种视频数据缓存设备和存储介质,实现了在较短时间内以低码率缓存部分待播放视频后再以用户选择的高码率缓存剩余待播放视频,降低了用户观看待播放视频时需等待的时间,保证了用户对观看的视频的清晰度要求。
Description
技术领域
本发明涉及视频播放领域,尤其涉及一种视频数据缓存方法、设备和存储介质。
背景技术
随着互联网技术、移动通信技术、多媒体技术及终端的飞速发展,对人们的工作、生活、学习和娱乐等造成重大的影响。在线观看各类视频已成为人们生活中的一部分。人们在线观看视频时,为了保证良好的观看视觉效果,选择了视频的较高码率模式进行观看。在现有技术中,在线观看视频前通常会存在广告,播放广告时对待播放内容不进行缓存,一般是在广告播放后才缓存较高码率模式的视频;或者当用户选择跳过广告时,一些视频存在一些与用户想要看的视频内容无关的片头也会采用较高码率模式缓存下来,这样,以上情况均需要较长的缓存时间来对待播放视频进行缓存,而且当用户选择跳过广告与片头时,在选择缓存较高码率的待播放视频时,通常也需要等待较长的缓存时间来对待播放视频进行缓存后才能观看,导致用户等待时间太长。
发明内容
有鉴于此,本发明实施例期望提供一种视频数据缓存方法、设备和存储介质,解决了现有技术中播放待播放视频时需等待较长时间来缓存待播放视频的问题,实现了在较短时间内以低码率缓存部分待播放视频后再以用户选择的高码率缓存剩余待播放视频,降低了用户观看待播放视频时需等待的时间,保证了用户对观看的视频的清晰度要求。
本发明实施例的技术方案是这样实现的:
第一方面,本发明实施例提供一种视频数据缓存方法,所述方法包括:
接收针对待播放视频支持码率的码率选择信息,基于所述码率选择信息确定第一播放码率;
将所述待播放视频支持码率中小于所述第一播放码率的码率确定为第二播放码率;
按照所述第二播放码率缓存具有预设的第一播放时长的所述待播放视频,得到第一缓存数据;
按照所述第一播放码率缓存具有第二播放时长的所述待播放视频;其中,所述第二播放时长为所述待播放视频的总时长中除所述第一播放时长外的时长。
第二方面,本发明实施例提供一种视频数据缓存设备,所述设备包括:处理器、存储器及通信总线;
所述通信总线,用于实现处理器和存储器之间的连接通信;
所述存储器,用于存储视频数据缓存程序;
所述处理器,用于执行存储器中存储的视频数据缓存程序,以实现以下步骤:
接收针对待播放视频支持码率的码率选择信息,基于所述码率选择信息确定第一播放码率;
将所述待播放视频支持码率中小于所述第一播放码率的码率确定为第二播放码率;
按照所述第二播放码率缓存具有预设的第一播放时长的所述待播放视频,得到第一缓存数据;
按照所述第一播放码率缓存具有第二播放时长的所述待播放视频;其中,所述第二播放时长为所述待播放视频的总时长中除所述第一播放时长外的时长。
第三方面,本发明实施例提供一种计算机可读存储介质,所述存储介质上存储有视频数据缓存程序,所述视频数据缓存程序被处理器执行时实现上述的视频数据缓存方法的步骤。
本发明的实施例所提供的视频数据缓存方法、设备和存储介质,接收针对待播放视频支持码率的码率选择信息后,基于码率选择信息确定第一播放码率,并将待播放视频支持码率中小于第一播放码率的码率确定为第二播放码率,然后按照第二播放码率缓存具有预设的第一播放时长的待播放视频,得到第一缓存数据,并按照第一播放码率缓存具有第二播放时长的待播放视频,这样,在用户要播放还未缓存的待播放视频时,可以先缓存一部分低码率的待播放视频,然后再缓存剩下还未缓存的高码率待播放视频,解决了现有技术中播放待播放视频时需等待较长时间来缓存待播放视频的问题,实现了在较短时间内以低码率缓存部分待播放视频后再以用户选择的高码率缓存剩余待播放视频,降低了用户观看待播放视频时需等待的时间,保证了用户对观看的视频的清晰度要求。
附图说明
图1为实现本发明各个实施例的移动终端的硬件结构示意图;
图2为本发明实施例一种通信网络***架构示意图;
图3为本发明实施例一种视频数据缓存方法的流程示意图;
图4为本发明实施例另一种视频数据缓存方法的流程示意图;
图5为本发明实施例第一缓存时长与第一已播放时长之间的关系示意图;
图6为本发明实施例第二缓存时长与第二已播放时长之间的关系示意图;
图7为本发明实施例一种终端接收码率选择信息的应用场景示意图;
图8为本发明实施例一种视频数据缓存设备的结构示意图。
具体实施方式
应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
在后续的描述中,使用用于表示元件的诸如“模块”、“部件”或“单元”的后缀仅为了有利于本发明的说明,其本身没有特定的意义。因此,“模块”、“部件”或“单元”可以混合地使用。
终端可以以各种形式来实施。例如,本发明中描述的终端可以包括诸如手机、平板电脑、笔记本电脑、掌上电脑、个人数字助理(Personal Digital Assistant,PDA)、便捷式媒体播放器(Portable Media Player,PMP)、导航装置、可穿戴设备、智能手环、计步器等移动终端,以及诸如数字TV、台式计算机等固定终端。
后续描述中将以移动终端为例进行说明,本领域技术人员将理解的是,除了特别用于移动目的的元件之外,根据本发明的实施方式的构造也能够应用于固定类型的终端。
请参阅图1,其为实现本发明各个实施例的一种移动终端的硬件结构示意图,该移动终端100可以包括:RF(Radio Frequency,射频)单元101、WiFi模块102、音频输出单元103、A/V(音频/视频)输入单元104、传感器105、显示单元106、用户输入单元107、接口单元108、存储器109、处理器110、以及电源111等部件。本领域技术人员可以理解,图1中示出的移动终端结构并不构成对移动终端的限定,移动终端可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。
下面结合图1对移动终端的各个部件进行具体的介绍:
射频单元101可用于收发信息或通话过程中,信号的接收和发送,具体的,将基站的下行信息接收后,给处理器110处理;另外,将上行的数据发送给基站。通常,射频单元101包括但不限于天线、至少一个放大器、收发信机、耦合器、低噪声放大器、双工器等。此外,射频单元101还可以通过无线通信与网络和其他设备通信。上述无线通信可以使用任一通信标准或协议,包括但不限于GSM(Global System of Mobile communication,全球移动通讯***)、GPRS(General Packet Radio Service,通用分组无线服务)、CDMA2000(CodeDivision Multiple Access 2000,码分多址2000)、WCDMA(Wideband Code DivisionMultiple Access,宽带码分多址)、TD-SCDMA(Time Division-Synchronous CodeDivision Multiple Access,时分同步码分多址)、FDD-LTE(Frequency DivisionDuplexing-Long Term Evolution,频分双工长期演进)和TDD-LTE(Time DivisionDuplexing-Long Term Evolution,分时双工长期演进)等。
WiFi属于短距离无线传输技术,移动终端通过WiFi模块102可以帮助用户收发电子邮件、浏览网页和访问流式媒体等,它为用户提供了无线的宽带互联网访问。虽然图1示出了WiFi模块102,但是可以理解的是,其并不属于移动终端的必须构成,完全可以根据需要在不改变发明的本质的范围内而省略。
音频输出单元103可以在移动终端100处于呼叫信号接收模式、通话模式、记录模式、语音识别模式、广播接收模式等等模式下时,将射频单元101或WiFi模块102接收的或者在存储器109中存储的音频数据转换成音频信号并且输出为声音。而且,音频输出单元103还可以提供与移动终端100执行的特定功能相关的音频输出(例如,呼叫信号接收声音、消息接收声音等等)。音频输出单元103可以包括扬声器、蜂鸣器等等。
A/V输入单元104用于接收音频或视频信号。A/V输入单元104可以包括图形处理器(Graphics Processing Unit,GPU)1041和麦克风1042,图形处理器1041对在视频捕获模式或图像捕获模式中由图像捕获装置(如摄像头)获得的静态图片或视频的图像数据进行处理。处理后的图像帧可以显示在显示单元106上。经图形处理器1041处理后的图像帧可以存储在存储器109(或其它存储介质)中或者经由射频单元101或WiFi模块102进行发送。麦克风1042可以在电话通话模式、记录模式、语音识别模式等等运行模式中经由麦克风1042接收声音(音频数据),并且能够将这样的声音处理为音频数据。处理后的音频(语音)数据可以在电话通话模式的情况下转换为可经由射频单元101发送到移动通信基站的格式输出。麦克风1042可以实施各种类型的噪声消除(或抑制)算法以消除(或抑制)在接收和发送音频信号的过程中产生的噪声或者干扰。
移动终端100还包括至少一种传感器105,比如光传感器、运动传感器以及其他传感器。具体地,光传感器包括环境光传感器及接近传感器,其中,环境光传感器可根据环境光线的明暗来调节显示面板1061的亮度,接近传感器可在移动终端100移动到耳边时,关闭显示面板1061和/或背光。作为运动传感器的一种,加速计传感器可检测各个方向上(一般为三轴)加速度的大小,静止时可检测出重力的大小及方向,可用于识别手机姿态的应用(比如横竖屏切换、相关游戏、磁力计姿态校准)、振动识别相关功能(比如计步器、敲击)等;至于手机还可配置的指纹传感器、压力传感器、虹膜传感器、分子传感器、陀螺仪、气压计、湿度计、温度计、红外线传感器等其他传感器,在此不再赘述。
显示单元106用于显示由用户输入的信息或提供给用户的信息。显示单元106可包括显示面板1061,可以采用液晶显示器(Liquid Crystal Display,LCD)、有机发光二极管(Organic Light-Emitting Diode,OLED)等形式来配置显示面板1061。
用户输入单元107可用于接收输入的数字或字符信息,以及产生与移动终端的用户设置以及功能控制有关的键信号输入。具体地,用户输入单元107可包括触控面板1071以及其他输入设备1072。触控面板1071,也称为触摸屏,可收集用户在其上或附近的触摸操作(比如用户使用手指、触笔等任何适合的物体或附件在触控面板1071上或在触控面板1071附近的操作),并根据预先设定的程式驱动相应的连接装置。触控面板1071可包括触摸检测装置和触摸控制器两个部分。其中,触摸检测装置检测用户的触摸方位,并检测触摸操作带来的信号,将信号传送给触摸控制器;触摸控制器从触摸检测装置上接收触摸信息,并将它转换成触点坐标,再送给处理器110,并能接收处理器110发来的命令并加以执行。此外,可以采用电阻式、电容式、红外线以及表面声波等多种类型实现触控面板1071。除了触控面板1071,用户输入单元107还可以包括其他输入设备1072。具体地,其他输入设备1072可以包括但不限于物理键盘、功能键(比如音量控制按键、开关按键等)、轨迹球、鼠标、操作杆等中的一种或多种,具体此处不做限定。
进一步的,触控面板1071可覆盖显示面板1061,当触控面板1071检测到在其上或附近的触摸操作后,传送给处理器110以确定触摸事件的类型,随后处理器110根据触摸事件的类型在显示面板1061上提供相应的视觉输出。虽然在图1中,触控面板1071与显示面板1061是作为两个独立的部件来实现移动终端的输入和输出功能,但是在某些实施例中,可以将触控面板1071与显示面板1061集成而实现移动终端的输入和输出功能,具体此处不做限定。
接口单元108用作至少一个外部装置与移动终端100连接可以通过的接口。例如,外部装置可以包括有线或无线头戴式耳机端口、外部电源(或电池充电器)端口、有线或无线数据端口、存储卡端口、用于连接具有识别模块的装置的端口、音频输入/输出(I/O)端口、视频I/O端口、耳机端口等等。接口单元108可以用于接收来自外部装置的输入(例如,数据信息、电力等等)并且将接收到的输入传输到移动终端100内的一个或多个元件或者可以用于在移动终端100和外部装置之间传输数据。
存储器109可用于存储软件程序以及各种数据。存储器109可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作***、至少一个功能所需的应用程序(比如声音播放功能、图像播放功能等)等;存储数据区可存储根据手机的使用所创建的数据(比如音频数据、电话本等)等。此外,存储器109可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。
处理器110是移动终端的控制中心,利用各种接口和线路连接整个移动终端的各个部分,通过运行或执行存储在存储器109内的软件程序和/或模块,以及调用存储在存储器109内的数据,执行移动终端的各种功能和处理数据,从而对移动终端进行整体监控。处理器110可包括一个或多个处理单元;优选的,处理器110可集成应用处理器和调制解调处理器,其中,应用处理器主要处理操作***、用户界面和应用程序等,调制解调处理器主要处理无线通信。可以理解的是,上述调制解调处理器也可以不集成到处理器110中。
移动终端100还可以包括给各个部件供电的电源111(比如电池),优选的,电源111可以通过电源管理***与处理器110逻辑相连,从而通过电源管理***实现管理充电、放电、以及功耗管理等功能。
尽管图1未示出,移动终端100还可以包括蓝牙模块等,在此不再赘述。
为了便于理解本发明实施例,下面对本发明的移动终端所基于的通信网络***进行描述。
请参阅图2,图2为本发明实施例提供的一种通信网络***架构图,该通信网络***为通用移动通信技术的LTE***,该LTE***包括依次通讯连接的UE(User Equipment,用户设备)201,E-UTRAN(Evolved UMTS Terrestrial Radio Access Network,演进式UMTS陆地无线接入网)202,EPC(Evolved Packet Core,演进式分组核心网)203和运营商的IP业务204。
具体地,UE201可以是上述终端100,此处不再赘述。
E-UTRAN202包括eNodeB2021和其它eNodeB2022等。其中,eNodeB2021可以通过回程(backhaul)(例如X2接口)与其它eNodeB2022连接,eNodeB2021连接到EPC203,eNodeB2021可以提供UE201到EPC203的接入。
EPC203可以包括MME(Mobility Management Entity,移动性管理实体)2031,HSS(Home Subscriber Server,归属用户服务器)2032,其它MME2033,SGW(Serving Gate Way,服务网关)2034,PGW(PDN Gate Way,分组数据网络网关)2035和PCRF(Policy andCharging Rules Function,政策和资费功能实体)2036等。其中,MME2031是处理UE201和EPC203之间信令的控制节点,提供承载和连接管理。HSS2032用于提供一些寄存器来管理诸如归属位置寄存器(图中未示)之类的功能,并且保存有一些有关服务特征、数据速率等用户专用的信息。所有用户数据都可以通过SGW2034进行发送,PGW2035可以提供UE 201的IP地址分配以及其它功能,PCRF2036是业务数据流和IP承载资源的策略与计费控制策略决策点,它为策略与计费执行功能单元(图中未示)选择及提供可用的策略和计费控制决策。
IP业务204可以包括因特网、内联网、IMS(IP Multimedia Subsystem,IP多媒体子***)或其它IP业务等。
虽然上述以LTE***为例进行了介绍,但本领域技术人员应当知晓,本发明不仅仅适用于LTE***,也可以适用于其他无线通信***,例如GSM、CDMA2000、WCDMA、TD-SCDMA以及未来新的网络***等,此处不做限定。
基于上述移动终端硬件结构以及通信网络***,提出本发明方法各个实施例。
本发明的实施例提供一种视频数据缓存方法,参照图3所示,应用于视频数据缓存设备,该方法包括以下步骤:
步骤301、接收针对待播放视频支持码率的码率选择信息,基于码率选择信息确定第一播放码率。
这里,视频数据缓存设备可以是终端,终端可以具有上网功能和播放视频功能等功能,例如可以包括:手机、iPad、笔记本电脑、电脑、具有上网功能的智能电视等。待播放视频是用户选择要进行播放观看的视频,其中,这个视频既可以是在网页视频播放器上播放的,也可以是采用播放器软件进行播放的。码率选择信息可以是用户通过语音、鼠标、触控终端的显示屏幕等方式,从待播放视频提供的可缓存码率对应的数据中选择的一个期望用于缓存待播放视频数据码率后,发送给终端并告知终端缓存哪一个码率对应的视频数据的指令信息。第一播放码率可以是用户发送给终端并期望终端缓存该码率对应的视频数据的码率。
在本发明其他实施例中,在缓存视频数据和播放视频数据时有三个比较重要的参数会影响视频的质量,这三个参数分别为:码率、帧率和分辨率。而且,这三个参数又相互影响,相互制约。以下为对码率、帧率和分辨率及它们之间的相互关系的说明:
码率:数据传输时单位时间传送的数据位数,一般单位是千位每秒(kilo bitsper second,kbps)。通俗一点的理解就是取样率,单位时间内取样率越大,精度就越高,处理出来的文件就越接近原始文件,也就是说画面的细节就越丰富。
帧率:每秒显示的图片数。影响画面流畅度,与画面流畅度成正比:帧率越大,画面越流畅;帧率越小,画面越有跳动感。由于人类眼睛的特殊生理结构,如果所看画面之帧率高于16的时候,就会认为是连贯的,此现象称之为视觉暂留。并且当帧速达到一定数值后,再增长的话,人眼也不容易察觉到有明显的流畅度提升了。
分辨率:(矩形)图片的长度和宽度,即图片的尺寸。
而平时所说的“清晰”,是指画面十分细腻,没有马赛克。并不是分辨率越高图像就越清晰。简单说:在码率一定的情况下,分辨率与清晰度成反比关系:分辨率越高,图像越不清晰,分辨率越低,图像越清晰。在分辨率一定的情况下,码率与清晰度成正比关系,码率越高,图像越清晰;码率越低,图像越不清晰。但是,事实情况却不是这么简单,可以这么说:在码率一定的情况下,分辨率在一定范围内取值都将是清晰的;同样地,在分辨率一定的情况下,码率在一定范围内取值都将是清晰的。
视频质量可以通过主观和客观方式来表现,主观方式就是通常人们提到的视频清晰度。在日常生活中,常用清晰度等级来衡量视频质量,例如第一清晰度等级、第二清晰度等级、第三清晰度等级、第四清晰度等级等,比如人们常说的标清、高清、超高清、蓝光等,都是清晰度等级。而客观参数则是量化参数或者压缩比或者码率。每种清晰度对应着一定的码率。在视频源文件一样,压缩算法也一样的前提下比较,量化参数,压缩比和码率之间是有直接的比例关系的。
而人们平时所说的高清、超高清,其实是指高分辨率(High Definition,HD)、超高分辨率(Super High Definition,SHD)。其中,标清的分辨率是640*480,高清的分辨率是720*576,超高清的分辨率是大于720*576,而常说的720P分辨率是1280*720,1080P分辨率是1920*1080。
步骤302、将待播放视频支持码率中小于第一播放码率的码率确定为第二播放码率。
在本发明其他实施例中,可以根据当前缓存待播放视频的缓存速率,来从待播放视频所支持的码率中选择一个小于第一播放码率的码率作为第二播放码率。
步骤303、按照第二播放码率缓存具有预设的第一播放时长的待播放视频,得到第一缓存数据。
在本发明实施例中,预设的第一播放时长可以是根据待播放视频的视频特征信息来确定的,例如可以是播放待播放视频时,播放待播放视频前需播放的广告或者是待播放视频的片头,假设采用播放器播放待播放视频时,播放器设置了跳过广告和片头后,可以是视频开头的一部分,这部分对应的时长具体可以根据预设规则和整个待播放视频的可播放总时长来确定。
步骤304、按照第一播放码率缓存具有第二播放时长的待播放视频。
其中,第二播放时长为待播放视频的总时长中除第一播放时长外的时长。
这里,待播放视频的总时长可以是待播放视频可以播放的总时长。具有第二播放时长的待播放视频可以是除第一播放时长对应的部分待播放视频外,剩余的其他全部时长的待播放视频。
需说明的是,步骤303与步骤304之间执行的先后顺序可以是先执行步骤303后才执行步骤304的,即当终端按照第二播放码率将第一播放时长的待播放视频全部缓存完以后,才按照第一播放码率缓存剩下还未缓存的待播放视频的数据;但在特定情况下,步骤303与步骤304也可以同时执行。
本发明的实施例所提供的视频数据缓存方法,视频数据缓存设备接收针对待播放视频支持码率的码率选择信息后,基于码率选择信息确定第一播放码率,并将待播放视频支持码率中小于第一播放码率的码率确定为第二播放码率,然后按照第二播放码率缓存具有预设的第一播放时长的待播放视频,得到第一缓存数据,并按照第一播放码率缓存具有第二播放时长的待播放视频;这样,在用户要播放还未缓存的待播放视频时,可以先缓存一部分低码率的待播放视频,然后再缓存剩下还未缓存的高码率待播放视频,解决了现有技术中播放待播放视频时需等待较长时间来缓存待播放视频的问题,实现了在较短时间内以低码率缓存部分待播放视频后再以用户选择的高码率缓存剩余待播放视频,降低了用户观看待播放视频时需等待的时间,保证了用户对观看的视频的清晰度要求。
基于前述实施例,本发明的实施例提供一种视频数据缓存方法,参照图4所示,本发明的该实施例主要应用于待播放视频中除第一播放时长的待播放视频外,剩余待播放视频全部按照第一播放码率进行缓存的应用场景。示例性的,当用户使用播放器软件播放RealMedia可变比特率(RealMedia Variable Bit Rate,RMVB)格式,即扩展名为“.rmvb”的待播放视频时,假设待播放视频支持分辨率包括以下几种:1)标清,对应的码率为1兆位每秒(million bits per second,mbps),2)高清,对应的码率为1.5mbps,3)超高清,对应的码率为3.5mbps;该方法包括以下步骤:
步骤401、视频数据缓存设备接收针对待播放视频支持码率的码率选择信息,基于码率选择信息确定第一播放码率。
这里,当终端接收到用户发送的码率选择信息为选择播放超高清视频信息的控制指令时,终端可以根据该控制指令中的超高清确定需第一播放码率为3.5mbps。
步骤402、视频数据缓存设备获取当前缓存待播放视频的第一缓存速率。
这里,终端缓存待播放视频的缓存速率受到运营商提供的数据网络以及使用数据网络的用户的影响,会不停地发生变化。终端可以采用自身检测缓存速率的功能来获取当前缓存待播放视频的第一缓存速率,也可以通过安装的第三方网速检测软件等来获取当前缓存待播放视频的第一缓存速率。
步骤403、视频数据缓存设备基于第一缓存速率与第一预设规则之间的关系,从待播放视频所支持的码率中确定一个小于第一播放码率的码率,作为第二播放码率。
这里,第一预设规则可以是在不同的缓存速率下推荐不同码率进行缓存的一种预先设定好的规则。例如,假设终端检测到的第一缓存速率为运营商提供的最佳的网速10兆每秒,在这种情况下,第一预设规则中当第一播放码率是3.5mbps时,为了保证用户的体验效果,推荐的第二播放码率是1.5mbps,第二播放码率1.5mbps小于第一播放码率3.5mbps。因此,终端可以选择1.5mbps作为第二播放码率。
需说明的是,第二播放码率也可以是用户选择的。
步骤404、视频数据缓存设备基于待播放视频的总时长和第二预设规则,确定第一播放时长。
这里,第二预设规则可以是为了保证待播放视频的质量以及降低用户在观看的过程中不出现卡顿的情况,尽量实现按照第二播放码率缓存较短时长的待播放视频,所以第二预设规则可以是按照待播放视频的总时长以及播放速度来确定的,当播放速度较快时,确定的第一播放时长在待播放视频的总时长中占的比例就大一点;当播放速度较慢时,确定的第一播放时长在待播放视频的总时长中占的比例就小一点,对应的比例关系可以是一个经验值,例如待播放视频的总时长为60分钟时,当前播放速度正常,因此假设第二预设规则为第一播放时长为待播放视频的总时长的十分之一,即第一播放时长为待播放视频的前6分钟。
需说明的是,这个第一播放时长也可以是用户输入的,或者是在用户在选择第二播放码率时选择的。当待播放视频的总播放时长为60分钟时,用户可以发送例如“第0分钟到第6分钟播放时间内的待播放视频按照第二播放码率进行缓存,剩余第6分钟到第60分钟播放时间内的待播放视频按照第一播放码率进行缓存”,即可以确定第一播放时长为6分钟。
在本发明其他实施例中,第一播放时长可以在播放用户想看的视频前播放的广告的时长,或者可以是用户想看的视频的片头的时长,或者还可以是用户想看的视频前播放的广告时长与用户想看的视频的片头时长的时长之和。
步骤405、视频数据缓存设备按照第二播放码率缓存具有预设的第一播放时长的待播放视频,得到第一缓存数据。
这里,终端对播放时间从第0分钟到第6分钟对应的待播放视频的数据按照1.5mbps码率开始进行缓存,缓存得到的待播放视频的数据为第一缓存数据。
需说明的是,在用户点击播放待播放视频时,终端就开始采用确定的第二播放码率对第一播放时长的待播放视频进行缓存,因为缓存速率一般比播放速度要快,所以本发明该实施例可以是在边播放边缓存的情景下进行的。
步骤406、视频数据缓存设备按照第一播放码率缓存具有第二播放时长的待播放视频。
其中第二播放时长为待播放视频的总时长中除第一播放时长外的时长。
这里,可以是在终端按照第二播放码率1.5mbps缓存完待播放视频中第一播放时长为6分钟(即播放时间从第0分钟到第6分钟)的部分视频数据后,按照第一播放码率3.5mbps缓存待播放视频中第二播放时长为54分钟(即播放时间从第6分钟到第60分钟)的剩余部分视频数据。
本发明的实施例所提供的视频数据缓存方法,视频数据缓存设备接收针对待播放视频支持码率的码率选择信息,并基于码率选择信息确定第一播放码率后,获取当前缓存待播放视频的第一缓存速率,并基于第一缓存速率与第一预设规则之间的关系,从待播放视频所支持的码率中确定一个小于第一播放码率的码率作为第二播放码率,然后基于待播放视频的总时长和第二预设规则确定第一播放时长,并按照第二播放码率缓存具有预设的第一播放时长的待播放视频,得到第一缓存数据,最后按照第一播放码率缓存具有第二播放时长的待播放视频,这样,在用户要播放还未缓存的待播放视频时,可以先按照低码率缓存基于待播放视频的总时长和第二预设规则确定的一部分待播放视频,然后再缓存剩下还未缓存的高码率待播放视频,解决了现有技术中播放待播放视频时需等待较长时间来缓存待播放视频的问题,实现了在较短时间内以低码率缓存部分待播放视频后再以用户选择的高码率缓存剩余待播放视频,降低了用户观看待播放视频时需等待的时间,保证了用户对观看的视频的清晰度要求。
基于前述实施例,本发明的实施例提供一种视频数据缓存方法,本发明的该实施例主要应用于在按照第二播放码率缓存第一播放时长的待播放视频的过程中,和/或按照第一播放码率缓存第二播放时长的待播放视频的过程中,实时监控已缓存的待播放视频对应的可播放时间与播放已缓存的待播放视频数据时,已播放至的时间之间的关系,来对第一播放码率和/或第二播放码率进行调整;该方法包括以下步骤:
步骤1、视频数据缓存设备接收针对待播放视频支持码率的码率选择信息,基于码率选择信息确定第一播放码率。
这里,假设确定的第一播放码率为3.5mbps。
步骤2、视频数据缓存设备获取当前缓存待播放视频的第一缓存速率。
步骤3、视频数据缓存设备基于第一缓存速率与第一预设规则之间的关系,从待播放视频所支持的码率中确定一个小于第一播放码率的码率,作为第二播放码率。
这里,假设确定的第二播放码率为1.5mbps。
步骤4、视频数据缓存设备基于待播放视频的总时长和第二预设规则,确定第一播放时长。
步骤5、视频数据缓存设备按照第二播放码率缓存第一播放时长的待播放视频,得到第一缓存数据。
这里,当终端确定的待播放视频的第一播放时长为6分钟时,即终端开始按照第二播放码率缓存待播放视频的播放时间从第0分钟到第6分钟内的视频数据,假设当前已缓存了播放时间从第0分钟到第3分钟内的视频数据,因此,已缓存的播放时间从第0分钟到第3分钟内的视频数据为第一缓存数据。
步骤6、视频数据缓存设备确定已经播放第一缓存数据的已播放时长作为第一已播放时长。
这里,由于终端可以一边进行缓存一边进行播放,所以当缓存得到第一缓存数据为播放时间从第0分钟到第3分钟内的视频数据时,假设当前已播放该第一视频数据的已播放时长即第一已播放时长为1.5分钟,即当前已播放待播放视频至1.5分钟处。
步骤7、视频数据缓存设备确定第一缓存数据的缓存时长作为第一缓存时长。
其中,第一缓存时长小于第一播放时长。
这里,由于当前已缓存了播放时间从第0分钟到第3分钟内的视频数据是第一缓存数据,所以第一缓存时长为3分钟。
需说明的是,步骤6和步骤7是同时执行的。
步骤8、视频数据缓存设备基于第一已播放时长和第一缓存时长之间的关系,调整第二播放码率。
这里,调整第二播放码率时,在保证待播放视频的质量,尤其是针对待播放视频的清晰度质量时,根据第一已播放时长和第一缓存时长之间的关系可以将第二播放码率的码率调整为比步骤3中确定的第二播放码率还要低的码率,当然根据第一已播放时长和第一缓存时长之间的关系也可以将第二播放码率调整为比步骤3中确定的第二播放码率还要高的码率,一般情况下不能高于根据码率选择信息确定的第一播放码率,但是在一些特定情况下,可以将第二播放码率调整为比第一播放码率还高的码率。
在本发明实施例中,步骤8具体可由以下步骤来实现:
步骤8a、视频数据缓存设备计算第一已播放时长与第一缓存时长之间的时长差作为第一时长差。
这里,终端采用公式:T1-T2=ΔT1来计算时长差;其中,T1表示已缓存时长,T2表示播放时长,ΔT1表示时长差。
在本发明该实施例中,可以得到第一时长差Δt1为1.5分钟。其中,第一缓存时长与第一已播放时长之间的关系示意图可以如图5所示,其中t1表示当前已缓存的第一缓存数据对应的第一已缓存时长3分钟,t2表示当前播放第一缓存数据时已播放了的第一播放时长1.5分钟,t3表示第一播放时长6分钟,t表示待播放视频的总时长60分钟,Δt1表示第一时长差1.5分钟。
步骤8b、视频数据缓存设备判断第一时长差与预设阈值之间的大小关系,同时还判断第二播放码率与待播放视频支持的最低播放码率或第二播放码率与第一播放码率之间的关系。
这里,预设阈值可以是根据实际使用情况得到的一个可调经验值。如果第一时长差大于或者等于预设阈值,且第二播放码率与第一播放码率之间有一个播放码率a时,终端获取当前的缓存速率,根据当前的缓存速率与第一预设规则之间的关系,确定是否可以调整第二播放码率为播放码率a;如果第一时长差大于或者等于预设阈值,且第二播放码率与第一播放码率之间有至少两个播放码率时,终端获取当前的缓存速率,根据当前的缓存速率与第一预设规则,确定是否可以从至少两个播放码率中确定一个播放码率作为第二播放码率;然后继续检测已播放时长和已缓存时长之间的关系,来调整第二播放码率。
在本发明实施例中,假设预设阈值为2分钟,待播放视频支持的最低码率为1mbps。
步骤8c、如果第一时长差小于预设阈值,且第二播放码率大于待播放视频支持的最低码率,视频数据缓存设备获取当前缓存待播放视频的缓存速率作为第二缓存速率。
这里,如果第一时长差小于预设阈值,且第二播放码率为待播放视频支持的最低码率,终端对第二播放码率不进行调整,继续按照第二播放码率缓存第一播放时长中除第一缓存时长外的待播放视频。
在本发明实施例中,由于第一时长差Δt1.5分钟小于预设阈值2分钟,且第二播放码率1.5mbps大于待播放视频支持的最低码率1mbps,所以终端获取当前的缓存速率作为第二缓存速率。
步骤8d、视频数据缓存设备基于第二缓存速率与第一预设规则之间的关系,从待播放视频所支持的码率中选取小于第二播放码率的码率作为调整后的第二播放码率。
这里,基于第二缓存速率与第一预设规则推荐的码率仍然是1.5mbps,则保持第二播放码率不变,即调整后的第二播放码率仍然是1.5mbps。
步骤8e、视频数据缓存设备按照调整后的第二播放码率缓存第一播放时长中除第一缓存时长外的待播放视频。
这里,终端按照调整后的第二播放码率对第3分钟到第6分钟的待播放视频继续进行缓存。
步骤8f、视频数据缓存设备确定已播放第一缓存数据的已播放时长,作为第二已播放时长。
这里,假设终端当前播放的缓存数据还是第一缓存数据,当前的已播放时长为2分钟。
步骤8g、视频数据缓存设备确定当前已缓存得到第一缓存数据的缓存时长作为第二缓存时长。
其中,第二缓存时长小于或者等于第一播放时长。
这里,假设终端当前还未缓存完第一播放时长的待播放视频,确定当前缓存得到第一缓存数据的缓存时长第二缓存时长为5分钟。
需说明的是,步骤8f和步骤8g是同时执行的。
步骤8h、视频数据缓存设备计算第二已播放时长与第二缓存时长之间的时长差作为第二时长差。
这里,终端采用步骤8a中的计算方法,计算第二时长差,得到第二时长差Δt2为3分钟。
在本发明实施例中,第二缓存时长与第二已播放时长之间的关系示意图可以如图6所示,其中t4表示当前已缓存的第一缓存数据对应的第二已缓存时长5分钟,t5表示当前播放第一缓存数据时已播放了的第二播放时长2分钟,t3表示第一播放时长6分钟,t表示待播放视频的总时长60分钟,Δt2表示第二时长差为3分钟,其中,在图6所示的t6表示从第3分钟到第5分钟范围内,终端是按照调整后的第二播放码率对待播放视频的数据进行缓存的。
步骤8i、如果第二时长差大于或者等于预设阈值,视频数据缓存设备按照第二播放码率缓存第一播放时长中除第二缓存时长外的待播放视频。
这里,主要是为了保证待播放视频的质量,当第二时长差大于或者等于预设阈值后,将降低的第二播放码率恢复为步骤3中的确定的第二播放码率。
步骤9、视频数据缓存设备按照第一播放码率缓存具有第二播放时长的待播放视频。
其中;第二播放时长为待播放视频的总时长中除第一播放时长外的时长。
这里,终端按照第一播放码率缓存具有第二播放时长的待播放视频时,也可以按照调整第二播放码率的原理对第一播放码率进行调整,此处不再详细赘述。
本发明实施例提供的一种终端接收码率选择信息的应用场景示意图可以如图7所示,终端可以是手机,用户可以通过触控显示的超高清处对应的终端显示屏幕,向终端发送针对待播放视频所支持码率的码率选择信息,这样,手机可以通过“超高清”来确定第一播放码率。
需要说明的是,本实施例中与其它实施例中相同步骤或概念的解释可以参考其它实施例中的描述,此处不再赘述。
本发明的实施例所提供的视频数据缓存方法,视频数据缓存设备接收针对待播放视频支持码率的码率选择信息,并基于码率选择信息确定第一播放码率后,获取当前缓存待播放视频的第一缓存速率,且基于第一缓存速率与第一预设规则之间的关系,从待播放视频所支持的码率中确定一个小于第一播放码率的码率,作为第二播放码率;然后根据待播放视频的总时长和第二预设规则确定第一播放时长,并按照第二播放码率缓存具有第一播放时长的待播放视频得到第一缓存数据后,确定已经播放第一缓存数据的已播放时长作为第一已播放时长,和设备确定第一缓存数据的缓存时长作为第一缓存时长;并基于第一已播放时长和第一缓存时长之间的关系,调整第二播放码率,最后按照第一播放码率缓存具有第二播放时长的待播放视频;这样,终端在用户要播放还未缓存的待播放视频时,可以按照低码率先缓存通过待播放视频的总时长和第一预设规则确定的一部分待播放视频,并在播放过程中,根据已缓存时长和已播放时长之间的关系对缓存数据的码率进行调整;进一步的,在播放过程中,可以根据当前已缓存的待播放视频对应的可播放时长与当前已播放的时长之间的关系,根据当前缓存速率对当前缓存待播放视频的码率进行再次调整,保证了缓存的待播放视频的质量,还降低了在观看已缓存的待播放视频时由于缓存较高码率的视频数据导致缓存速率较慢造成观看过程中出现卡顿情况的发生概率。
基于前述实施例,本发明的实施例提供一种视频数据缓存设备8,该视频数据缓存设备可以应用于图3~4对应的实施例提供的视频数据缓存方法及上述实施例提供的视频数据缓存方法中,参照图8所示,该视频数据缓存设备可以包括:处理器81、存储器82及通信总线83,其中:
通信总线83,用于实现处理器81和存储器82之间的连接通信;
存储器82,用于存储视频数据缓存程序;
处理器81,用于执行存储器82中存储的视频数据缓存程序,以实现以下步骤:
接收针对待播放视频支持码率的码率选择信息,基于码率选择信息确定第一播放码率;
将待播放视频支持码率中小于第一播放码率的码率确定为第二播放码率;
按照第二播放码率缓存具有预设的第一播放时长的待播放视频,得到第一缓存数据;
按照第一播放码率缓存具有第二播放时长的待播放视频;其中,第二播放时长为待播放视频的总时长中除第一播放时长外的时长。
在本发明其他实施例中,处理器81还用于执行视频数据缓存程序,以实现以下步骤:
获取当前缓存待播放视频的第一缓存速率;
基于第一缓存速率与第一预设规则之间的关系,从待播放视频所支持的码率中确定一个小于第一播放码率的码率,作为第二播放码率。
在本发明其他实施例中,处理器81还用于执行视频数据缓存程序,以实现以下步骤:
基于待播放视频的总时长和第二预设规则,确定第一播放时长。
在本发明其他实施例中,处理器81还用于执行视频数据缓存程序,以实现以下步骤:
确定已经播放第一缓存数据的已播放时长作为第一已播放时长;
确定第一缓存数据的缓存时长作为第一缓存时长;其中,第一缓存时长小于第一播放时长;
基于第一已播放时长和第一缓存时长之间的关系,调整第二播放码率。
在本发明其他实施例中,处理器81还用于执行视频数据缓存程序,以实现以下步骤:
计算第一已播放时长与第一缓存时长之间的时长差作为第一时长差;
如果第一时长差小于预设阈值,且第二播放码率大于待播放视频支持的最低码率,获取当前缓存待播放视频的缓存速率作为第二缓存速率;
基于第二缓存速率与第一预设规则之间的关系,从待播放视频所支持的码率中选取小于第二播放码率的码率作为调整后的第二播放码率;
按照第二播放码率缓存具有预设的第一播放时长的待播放视频,包括:按照调整后的第二播放码率缓存第一播放时长中除第一缓存时长外的待播放视频。
在本发明其他实施例中,处理器81还用于执行视频数据缓存程序,以实现以下步骤:
确定已播放第一缓存数据的已播放时长,作为第二已播放时长;
确定当前已缓存得到第一缓存数据的缓存时长作为第二缓存时长;其中,第二缓存时长小于或者等于第一播放时长;
计算第二已播放时长与第二缓存时长之间的时长差作为第二时长差;
如果第二时长差大于或者等于预设阈值,按照第二播放码率缓存第一播放时长中除第二缓存时长外的待播放视频。
需说明的是,本实施例中处理器所实现的步骤之间的交互过程,可以参照图3~4对应的实施例及上述实施例提供的视频数据缓存方法中的交互过程,此处不再赘述。
以上数据缓存设备实施例的描述,与上述方法实施例的描述是类似的,具有同方法实施例相似的有益效果,因此不做赘述。对于本发明数据缓存设备实施例中未披露的技术细节,请参照本发明方法实施例的描述而理解。
基于前述实施例,本发明的实施例提供一种计算机可读存储介质,计算机可读存储介质存储有一个或者多个视频数据缓存程序,一个或者多个视频数据缓存程序可被一个或者多个处理器执行,处理器执行视频数据缓存程序步骤可以参照处理器执行本发明其他实施例所述的视频数据缓存程序方法的步骤。
需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素。
上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如ROM/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端(可以是手机,计算机,服务器,空调器,或者网络设备等)执行本发明各个实施例所描述的方法。
本发明是参照根据本发明实施例的方法、设备(***)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。
Claims (10)
1.一种视频数据缓存方法,其特征在于,所述方法包括:
接收针对待播放视频支持码率的码率选择信息,基于所述码率选择信息确定第一播放码率;
将所述待播放视频支持码率中小于所述第一播放码率的码率确定为第二播放码率;
按照所述第二播放码率缓存具有预设的第一播放时长的所述待播放视频,得到第一缓存数据;
按照所述第一播放码率缓存具有第二播放时长的所述待播放视频;其中,所述第二播放时长为所述待播放视频的总时长中除所述第一播放时长外的时长。
2.根据权利要求1所述的方法,其特征在于,所述将所述待播放视频支持码率中小于所述第一播放码率的码率确定为第二播放码率,包括:
获取当前缓存所述待播放视频的第一缓存速率;
基于所述第一缓存速率与第一预设规则之间的关系,从所述待播放视频所支持的码率中确定一个小于所述第一播放码率的码率,作为所述第二播放码率。
3.根据权利要求1所述的方法,其特征在于,所述方法还包括:
基于所述待播放视频的总时长和第二预设规则,确定所述第一播放时长。
4.根据权利要求1所述的方法,其特征在于,所述方法还包括:
确定已经播放所述第一缓存数据的已播放时长作为第一已播放时长;
确定所述第一缓存数据的缓存时长作为第一缓存时长;其中,所述第一缓存时长小于所述第一播放时长;
基于所述第一已播放时长和所述第一缓存时长之间的关系,调整所述第二播放码率。
5.根据权利要求4所述的方法,其特征在于,所述基于所述第一已播放时长和所述第一缓存时长之间的关系,调整所述第二播放码率,包括:
计算所述第一已播放时长与所述第一缓存时长之间的时长差作为第一时长差;
如果所述第一时长差小于预设阈值,且所述第二播放码率大于所述待播放视频支持的最低码率,获取当前缓存所述待播放视频的缓存速率作为第二缓存速率;
基于所述第二缓存速率与第一预设规则之间的关系,从所述待播放视频所支持的码率中选取小于所述第二播放码率的码率作为调整后的第二播放码率;
所述按照所述第二播放码率缓存具有预设的第一播放时长的所述待播放视频,包括:按照所述调整后的第二播放码率缓存所述第一播放时长中除所述第一缓存时长外的所述待播放视频。
6.根据权利要求5所述的方法,其特征在于,所述按照所述第二播放码率缓存具有预设的第一播放时长的所述待播放视频,还包括:
确定已播放所述第一缓存数据的已播放时长,作为第二已播放时长;
确定当前已缓存得到所述第一缓存数据的缓存时长作为第二缓存时长;其中,所述第二缓存时长小于或者等于所述第一播放时长;
计算所述第二已播放时长与所述第二缓存时长之间的时长差作为第二时长差;
如果所述第二时长差大于或者等于所述预设阈值,按照所述第二播放码率缓存所述第一播放时长中除所述第二缓存时长外的所述待播放视频。
7.一种视频数据缓存设备,其特征在于,所述设备包括:处理器、存储器及通信总线;其中:
所述通信总线,用于实现处理器和存储器之间的连接通信;
所述存储器,用于存储视频数据缓存程序;
所述处理器,用于执行存储器中存储的视频数据缓存程序,以实现以下步骤:
接收针对待播放视频支持码率的码率选择信息,基于所述码率选择信息确定第一播放码率;
将所述待播放视频支持码率中小于所述第一播放码率的码率确定为第二播放码率;
按照所述第二播放码率缓存具有预设的第一播放时长的所述待播放视频,得到第一缓存数据;
按照所述第一播放码率缓存具有第二播放时长的所述待播放视频;其中,所述第二播放时长为所述待播放视频的总时长中除所述第一播放时长外的时长。
8.根据权利要求7所述的设备,其特征在于,所述处理器还用于执行视频数据缓存程序,以实现以下步骤:
获取当前缓存所述待播放视频的第一缓存速率;
基于所述第一缓存速率与第一预设规则之间的关系,从所述待播放视频所支持的码率中确定一个小于所述第一播放码率的码率,作为所述第二播放码率。
9.根据权利要求7所述的设备,其特征在于,所述处理器还用于执行视频数据缓存程序,以实现以下步骤:
确定已经播放所述第一缓存数据的已播放时长作为第一已播放时长;
确定所述第一缓存数据的缓存时长作为第一缓存时长;其中,所述第一缓存时长小于所述第一播放时长;
基于所述第一已播放时长和所述第一缓存时长之间的关系,调整所述第二播放码率。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有视频数据缓存程序,所述视频数据缓存程序被处理器执行时实现如权利要求1至6中任一项所述的视频数据缓存方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710762930.4A CN107454458A (zh) | 2017-08-30 | 2017-08-30 | 一种视频数据缓存方法、设备和存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710762930.4A CN107454458A (zh) | 2017-08-30 | 2017-08-30 | 一种视频数据缓存方法、设备和存储介质 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN107454458A true CN107454458A (zh) | 2017-12-08 |
Family
ID=60493461
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201710762930.4A Withdrawn CN107454458A (zh) | 2017-08-30 | 2017-08-30 | 一种视频数据缓存方法、设备和存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN107454458A (zh) |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108769787A (zh) * | 2018-05-28 | 2018-11-06 | 努比亚技术有限公司 | 一种视频自动缓存方法、终端及计算机可读存储介质 |
CN110933516A (zh) * | 2018-09-19 | 2020-03-27 | 华为技术有限公司 | 多媒体直播方法、装置及设备 |
CN112423105A (zh) * | 2020-10-27 | 2021-02-26 | 深圳Tcl新技术有限公司 | 数据传输方法、设备及介质 |
CN112929702A (zh) * | 2021-04-01 | 2021-06-08 | 北京百家视联科技有限公司 | 一种数据流发送方法、装置、电子设备和存储介质 |
CN115278349A (zh) * | 2022-07-21 | 2022-11-01 | 北京邮电大学 | 一种在无线通信环境下的处理拖拽观看视频的方法 |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20110106847A1 (en) * | 2009-10-29 | 2011-05-05 | Microsoft Corporation | Assembling streamed content for on-demand presentation |
CN104602032A (zh) * | 2015-01-13 | 2015-05-06 | 乐视致新电子科技(天津)有限公司 | 视频播放的处理方法、播放应用代理设备和播放服务器 |
CN105025351A (zh) * | 2014-04-30 | 2015-11-04 | 深圳Tcl新技术有限公司 | 流媒体播放器缓冲的方法及装置 |
CN105100876A (zh) * | 2015-08-28 | 2015-11-25 | 北京奇艺世纪科技有限公司 | 一种流媒体的播放方法及装置 |
CN105744299A (zh) * | 2014-12-08 | 2016-07-06 | 深圳Tcl数字技术有限公司 | 动态码率切换方法、服务器及*** |
CN106131657A (zh) * | 2016-06-29 | 2016-11-16 | 乐视控股(北京)有限公司 | 视频播放控制方法及装置 |
-
2017
- 2017-08-30 CN CN201710762930.4A patent/CN107454458A/zh not_active Withdrawn
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20110106847A1 (en) * | 2009-10-29 | 2011-05-05 | Microsoft Corporation | Assembling streamed content for on-demand presentation |
CN105025351A (zh) * | 2014-04-30 | 2015-11-04 | 深圳Tcl新技术有限公司 | 流媒体播放器缓冲的方法及装置 |
CN105744299A (zh) * | 2014-12-08 | 2016-07-06 | 深圳Tcl数字技术有限公司 | 动态码率切换方法、服务器及*** |
CN104602032A (zh) * | 2015-01-13 | 2015-05-06 | 乐视致新电子科技(天津)有限公司 | 视频播放的处理方法、播放应用代理设备和播放服务器 |
CN105100876A (zh) * | 2015-08-28 | 2015-11-25 | 北京奇艺世纪科技有限公司 | 一种流媒体的播放方法及装置 |
CN106131657A (zh) * | 2016-06-29 | 2016-11-16 | 乐视控股(北京)有限公司 | 视频播放控制方法及装置 |
Cited By (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108769787A (zh) * | 2018-05-28 | 2018-11-06 | 努比亚技术有限公司 | 一种视频自动缓存方法、终端及计算机可读存储介质 |
CN108769787B (zh) * | 2018-05-28 | 2020-10-30 | 努比亚技术有限公司 | 一种视频自动缓存方法、终端及计算机可读存储介质 |
CN110933516A (zh) * | 2018-09-19 | 2020-03-27 | 华为技术有限公司 | 多媒体直播方法、装置及设备 |
CN112423105A (zh) * | 2020-10-27 | 2021-02-26 | 深圳Tcl新技术有限公司 | 数据传输方法、设备及介质 |
CN112423105B (zh) * | 2020-10-27 | 2024-03-15 | 深圳Tcl新技术有限公司 | 数据传输方法、设备及介质 |
CN112929702A (zh) * | 2021-04-01 | 2021-06-08 | 北京百家视联科技有限公司 | 一种数据流发送方法、装置、电子设备和存储介质 |
CN112929702B (zh) * | 2021-04-01 | 2021-08-24 | 北京百家视联科技有限公司 | 一种数据流发送方法、装置、电子设备和存储介质 |
CN115278349A (zh) * | 2022-07-21 | 2022-11-01 | 北京邮电大学 | 一种在无线通信环境下的处理拖拽观看视频的方法 |
CN115278349B (zh) * | 2022-07-21 | 2023-05-23 | 北京邮电大学 | 一种在无线通信环境下的处理拖拽观看视频的方法 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN107613379A (zh) | 一种网络连接的切换方法、终端及可读存储介质 | |
CN107454458A (zh) | 一种视频数据缓存方法、设备和存储介质 | |
CN107920270A (zh) | 视频分屏播放控制方法、终端及计算机可读存储介质 | |
CN107147941A (zh) | 视频播放的弹幕显示方法、装置及计算机可读存储介质 | |
CN107093418A (zh) | 一种屏幕显示方法、计算机设备及存储介质 | |
CN108055572A (zh) | 移动终端的控制方法、移动终端及计算机可读存储介质 | |
CN108769784A (zh) | 屏幕录制方法、移动终端及存储介质 | |
CN110175062A (zh) | 一种移动终端的屏幕刷新帧率方法、移动终端及存储介质 | |
CN108269230A (zh) | 证件照生成方法、移动终端及计算机可读存储介质 | |
CN108037845A (zh) | 显示控制方法、移动终端及计算机可读存储介质 | |
CN109064998A (zh) | 一种屏幕亮度调节方法、终端及计算机可读存储介质 | |
CN107317655A (zh) | 屏幕投影的传输控制方法、***及可读存储介质 | |
CN107465869A (zh) | 一种焦距调节方法及终端 | |
CN108566510A (zh) | 柔性屏控制方法、移动终端以及可读存储介质 | |
CN112672201B (zh) | 一种录屏帧率控制方法、设备及计算机可读存储介质 | |
CN107493497A (zh) | 一种视频播放方法、终端和计算机可读存储介质 | |
CN108257097A (zh) | 美颜效果调整方法、终端及计算机可读存储介质 | |
CN109391853A (zh) | 弹幕显示方法、装置、移动终端及可读存储介质 | |
CN109218810A (zh) | 一种视频录制参数调控方法、设备及计算机可读存储介质 | |
CN108200332A (zh) | 一种拼图方法、移动终端及计算机可读存储介质 | |
CN107463255A (zh) | 一种视频播放方法、终端和计算机可读存储介质 | |
CN107682630A (zh) | 双摄像头防抖方法、移动终端及计算机可读存储介质 | |
CN114210052A (zh) | 游戏流畅度优化方法、装置、终端及计算机可读存储介质 | |
CN108111912A (zh) | 多屏互动中的图像传输方法、终端及存储介质 | |
CN108234749A (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 | ||
WW01 | Invention patent application withdrawn after publication |
Application publication date: 20171208 |
|
WW01 | Invention patent application withdrawn after publication |