CN109600662A - 一种视频播放方法及*** - Google Patents

一种视频播放方法及*** Download PDF

Info

Publication number
CN109600662A
CN109600662A CN201811431788.6A CN201811431788A CN109600662A CN 109600662 A CN109600662 A CN 109600662A CN 201811431788 A CN201811431788 A CN 201811431788A CN 109600662 A CN109600662 A CN 109600662A
Authority
CN
China
Prior art keywords
video
local
video data
played
online
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
Application number
CN201811431788.6A
Other languages
English (en)
Inventor
蓝小莉
徐滢
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Chengdu Pinguo Technology Co Ltd
Original Assignee
Chengdu Pinguo Technology Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Chengdu Pinguo Technology Co Ltd filed Critical Chengdu Pinguo Technology Co Ltd
Priority to CN201811431788.6A priority Critical patent/CN109600662A/zh
Publication of CN109600662A publication Critical patent/CN109600662A/zh
Pending legal-status Critical Current

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing 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/433Content storage operation, e.g. storage operation in response to a pause request, caching operations
    • H04N21/4331Caching operations, e.g. of an advertisement for later insertion during playback
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing 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/433Content storage operation, e.g. storage operation in response to a pause request, caching operations
    • H04N21/4334Recording operations
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing 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/44Processing 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/44004Processing 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 video buffer management, e.g. video decoder buffer or video display buffer

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为本发明实施例的方法流程图二。
具体实施方式
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图,对本发明进行进一步详细说明。
图1为本发明实施例的方法流程图,包括:
步骤101,判断所要播放的在线视频是否具有本地缓存文件;
本步骤中,调用缓存函数CacheFileHandle来判断所要播放的在线视频的地址在本地是否有对应的缓存文件。
步骤102,若所要播放的在线视频具有本地缓存文件,播放所述本地缓存文件;
若所要播放的在线视频没有本地缓存文件,通过预设的代理对象向服务器请求获取所要播放的在线视频的视频数据;播放所述视频数据;在播放所述视频数据时,将所述视频数据缓存至本地。
移动电子设备自身的操作***内部能够提供大量的API(ApplicationProgramming Interface,应用程序编程接口),供软件开发人员编程时调用,以获取所需的各类参数值。本发明实施例中,充分利用上述各类参数值以实现本方案的功能。
具体地,若所要播放的在线视频没有本地缓存文件时,初始化视频数据加载器ResourceLoder,并和当前的视频播放器VideoPlayer相关联,即把ResourceLoder赋值给VideoPlayer的AVURLAsset作为关联方式,以开启正常的播放流程。ResourceLoder是一个代理对象,由该代理对象向服务器请求视频数据供VideoPlayer播放。在VideoPlayer播放在线视频数据时,同时将该在线视频数据缓存至本地,具体包括:调用预设的下载函数开启对所述视频数据的下载任务;所述下载任务的下载数据存储于所述代理对象上;当所述视频数据下载完成,调用预设的缓存函数将所述视频数据缓存至本地。在所述下载任务进行过程中,通过预设的回调函数对已经下载的数据、以及所述下载任务的下载速率进行多次反馈。
本实施例中,在VideoPlayer的播放过程中,代理对象ResourceLoder会建立两个任务,一个为等待下载的RequstTask,另一个为取消下载的RequstTask,等待下载的RequstTask接收到下载指令即开启对视频数据的下载。当等待下载的RequstTask对视频数据下载失败,开启取消下载的RequstTask;或者,当前正在播放的在线视频取消播放,开启取消下载的RequstTask。RequstTask在下载过程中会通过回调函数receiveData,多次告诉上层下载到的数据及下载速率。在回调函数里面调用缓存函数CacheFileHandle缓存代理对象上的下载数据,CacheFileHandle包含缓存相关相关逻辑,能够实时跟进RequstTask的下载进度并把回调数据写入对应的缓存路径,直到把当前地址下的数据都接收到并写入缓存文件为止,下一次播放时,直接播放该缓存文件即可。
本实施例中,还可将缓存至本地的视频数据从本地删除,将上述删除操作作为接口提供给上层,删除、清理的时机可以自定义。
本发明实施例还提供一种视频播放***,包括:判断单元,用于判断所要播放的在线视频是否具有本地缓存文件;播放单元,用于在所要播放的在线视频具有本地缓存文件时,播放所述本地缓存文件;服务器,用于存储并管理所述在线视频;代理对象,用于在所要播放的在线视频没有本地缓存文件时,向所述服务器请求获取所要播放的在线视频的视频数据;所述播放单元还用于播放所述视频数据;缓存单元,用于在播放所述视频数据时,将所述视频数据缓存至本地。还包括:删除单元,用于将缓存至本地的所述视频数据从本地删除。
本发明实施例提供的视频播放方法及***,能够有效地提升在网络信号差的情况下用户观看在线视频的体验。一方面,重复播放在线视频时不会出现重复缓冲的情况;另一方面,在用户使用非WIFI网络信号的情况下,能够大大节约用户的流量。用户在对在线视频进行第一次缓冲并观看的情况下,后台自动对该在线视频进行下载和缓存,用户在使用时无感知,不影响其观看流程,在重复播放该在线视频时,直接播放对应的缓存文件,既能够流畅地播放也无流量消耗。本技术方案尤其适用于对在线短视频的观看。
以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。

Claims (7)

1.一种视频播放方法,其特征在于,包括:
判断所要播放的在线视频是否具有本地缓存文件;
若所要播放的在线视频具有本地缓存文件,播放所述本地缓存文件;
若所要播放的在线视频没有本地缓存文件,通过预设的代理对象向服务器请求获取所要播放的在线视频的视频数据;播放所述视频数据;在播放所述视频数据时,将所述视频数据缓存至本地。
2.根据权利要求1所述的视频播放方法,其特征在于,所述将所述视频数据缓存至本地包括:
调用预设的下载函数开启对所述视频数据的下载任务;所述下载任务的下载数据存储于所述代理对象上;
当所述视频数据下载完成,调用预设的缓存函数将所述视频数据缓存至本地。
3.根据权利要求2所述的视频播放方法,其特征在于,所述将所述视频数据缓存至本地还包括:
在所述下载任务进行过程中,通过预设的回调函数对已经下载的数据进行反馈。
4.根据权利要求3所述的视频播放方法,其特征在于,所述预设的回调函数还对所述下载任务的下载速率进行反馈。
5.根据权利要求1所述的视频播放方法,其特征在于,还包括:
将缓存至本地的所述视频数据从本地删除。
6.一种视频播放***,其特征在于,包括:
判断单元,用于判断所要播放的在线视频是否具有本地缓存文件;
播放单元,用于在所要播放的在线视频具有本地缓存文件时,播放所述本地缓存文件;
服务器,用于存储并管理所述在线视频;
代理对象,用于在所要播放的在线视频没有本地缓存文件时,向所述服务器请求获取所要播放的在线视频的视频数据;所述播放单元还用于播放所述视频数据;
缓存单元,用于在播放所述视频数据时,将所述视频数据缓存至本地。
7.根据权利要求6所述的视频播放***,其特征在于,还包括:
删除单元,用于将缓存至本地的所述视频数据从本地删除。
CN201811431788.6A 2018-11-27 2018-11-27 一种视频播放方法及*** Pending CN109600662A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201811431788.6A CN109600662A (zh) 2018-11-27 2018-11-27 一种视频播放方法及***

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201811431788.6A CN109600662A (zh) 2018-11-27 2018-11-27 一种视频播放方法及***

Publications (1)

Publication Number Publication Date
CN109600662A true CN109600662A (zh) 2019-04-09

Family

ID=65959735

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201811431788.6A Pending CN109600662A (zh) 2018-11-27 2018-11-27 一种视频播放方法及***

Country Status (1)

Country Link
CN (1) CN109600662A (zh)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110730376A (zh) * 2019-10-24 2020-01-24 上海二三四五网络科技有限公司 一种通过接口代理实现视频预加载的控制方法及装置
CN111147942A (zh) * 2019-12-17 2020-05-12 北京达佳互联信息技术有限公司 视频播放方法、装置、电子设备及存储介质

Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102281474A (zh) * 2011-09-02 2011-12-14 乐视网信息技术(北京)股份有限公司 一种网络直播及录制方法
CN102346770A (zh) * 2011-09-21 2012-02-08 晨星软件研发(深圳)有限公司 WebKit浏览器网页内容加载方法及装置
CN103067696A (zh) * 2013-01-31 2013-04-24 东方网力科技股份有限公司 面向视频监控的流媒体缓存方法、装置、控制器和***
CN103379381A (zh) * 2012-04-17 2013-10-30 中兴通讯股份有限公司 基于wap网关的视频播放方法、wap网关及***
CN103546829A (zh) * 2013-10-23 2014-01-29 华为技术有限公司 一种视频业务处理方法及设备
US20150180996A1 (en) * 2011-04-06 2015-06-25 Microsoft Technology Licensing, Llc Cached data detection
CN106550263A (zh) * 2015-09-16 2017-03-29 深圳市腾讯计算机***有限公司 媒体播放方法及装置

Patent Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20150180996A1 (en) * 2011-04-06 2015-06-25 Microsoft Technology Licensing, Llc Cached data detection
CN102281474A (zh) * 2011-09-02 2011-12-14 乐视网信息技术(北京)股份有限公司 一种网络直播及录制方法
CN102346770A (zh) * 2011-09-21 2012-02-08 晨星软件研发(深圳)有限公司 WebKit浏览器网页内容加载方法及装置
CN103379381A (zh) * 2012-04-17 2013-10-30 中兴通讯股份有限公司 基于wap网关的视频播放方法、wap网关及***
CN103067696A (zh) * 2013-01-31 2013-04-24 东方网力科技股份有限公司 面向视频监控的流媒体缓存方法、装置、控制器和***
CN103546829A (zh) * 2013-10-23 2014-01-29 华为技术有限公司 一种视频业务处理方法及设备
CN106550263A (zh) * 2015-09-16 2017-03-29 深圳市腾讯计算机***有限公司 媒体播放方法及装置

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110730376A (zh) * 2019-10-24 2020-01-24 上海二三四五网络科技有限公司 一种通过接口代理实现视频预加载的控制方法及装置
CN111147942A (zh) * 2019-12-17 2020-05-12 北京达佳互联信息技术有限公司 视频播放方法、装置、电子设备及存储介质

Similar Documents

Publication Publication Date Title
CN106507181B (zh) 一种获取并存储在线视频数据的方法
US10574826B2 (en) Visual voicemail method for managing deleted messages
CN105142004B (zh) 多媒体文件读取方法及装置
CN107734376B (zh) 一种多媒体数据播放的方法以及装置
CN107197393A (zh) 一种单例视频播放器的实现方法
JP2008526057A (ja) ストリーミングメディアをバッファリングする方法及び装置
CN103888934B (zh) 一种移动终端缓存管理装置及管理方法
CN109600662A (zh) 一种视频播放方法及***
CN108566561A (zh) 视频播放方法、装置及存储介质
CN108292275A (zh) 信息处理装置、信息处理装置的控制方法及程序
CN107948318A (zh) 多节点间的缓存同步方法和***
CN107491294A (zh) 一种车辆控制器软件版本信息对比方法及***
CN110062274A (zh) 一种视频文件缓存方法、装置、设备及可读存储介质
CN108391160A (zh) 一种截屏方法、***及机顶盒
CN104244063B (zh) 多播放设备的转换方法和装置
CN105915985A (zh) 一种直播中进行回看的方法及装置
CN110213662A (zh) 一种视频点播方法、服务器、客户端及视频点播***
CN100571380C (zh) 用于分布式网络电视***的分散存储方法及该***
CN102196312A (zh) 音视频数据流的播放方法及装置
CN106953899A (zh) 多媒体数据共享方法及装置
CN109194979A (zh) 音视频的处理方法及装置、移动终端、可读存储介质
CN106454550B (zh) 内容接收装置
CN109769005A (zh) 一种网络请求的数据缓存方法及数据缓存***
CN110264282A (zh) 广告定向投放方法、装置及计算机可读存储介质
CN109445692A (zh) 基于网络的数据存储方法、终端、服务器和***

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
RJ01 Rejection of invention patent application after publication
RJ01 Rejection of invention patent application after publication

Application publication date: 20190409