CN104581337A - 视频的播放控制方法及装置 - Google Patents
视频的播放控制方法及装置 Download PDFInfo
- Publication number
- CN104581337A CN104581337A CN201310468643.4A CN201310468643A CN104581337A CN 104581337 A CN104581337 A CN 104581337A CN 201310468643 A CN201310468643 A CN 201310468643A CN 104581337 A CN104581337 A CN 104581337A
- Authority
- CN
- China
- Prior art keywords
- video
- video data
- download
- request
- playing request
- 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
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/47—End-user applications
- H04N21/472—End-user interface for requesting content, additional data or services; End-user interface for interacting with content, e.g. for content reservation or setting reminders, for requesting event notification, for manipulating displayed content
- H04N21/47202—End-user interface for requesting content, additional data or services; End-user interface for interacting with content, e.g. for content reservation or setting reminders, for requesting event notification, for manipulating displayed content for requesting content on demand, e.g. video on demand
-
- 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/47—End-user applications
- H04N21/472—End-user interface for requesting content, additional data or services; End-user interface for interacting with content, e.g. for content reservation or setting reminders, for requesting event notification, for manipulating displayed content
- H04N21/47217—End-user interface for requesting content, additional data or services; End-user interface for interacting with content, e.g. for content reservation or setting reminders, for requesting event notification, for manipulating displayed content for controlling playback functions for recorded or on-demand content, e.g. using progress bars, mode or play-point indicators or bookmarks
-
- 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/60—Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client
- H04N21/63—Control signaling related to video distribution between client, server and network components; Network processes for video distribution between server and clients or between remote clients, e.g. transmitting basic layer and enhancement layers over different transmission paths, setting up a peer-to-peer communication via Internet between remote STB's; Communication protocols; Addressing
- H04N21/643—Communication protocols
-
- 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/80—Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
- H04N21/85—Assembly of content; Generation of multimedia applications
- H04N21/854—Content authoring
- H04N21/8547—Content authoring involving timestamps for synchronizing content
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Databases & Information Systems (AREA)
- Human Computer Interaction (AREA)
- Computer Security & Cryptography (AREA)
- Information Transfer Between Computers (AREA)
Abstract
本发明公开一种视频的播放控制方法,包括:侦测到视频下载过程中的播放请求时,查找本地是否存在待播放的视频数据;当本地存在播放请求对应的视频数据时,对该本地存储的视频数据进行解析,并对解析后的视频数据进行播放;当本地不存在播放请求对应的视频数据时,则根据播放请求,下载相应的视频数据;将下载的视频数据进行解析,并对解析后的视频数据进行播放,同时将下载的视频数据写入本地相应的视频文件中。本发明还公开了一种视频的播放控制装置。本发明使得在边下载边播放时,若用户请求的视频数据是未下载的部分,也不会产生双份流量,而且还获得完整的视频文件。
Description
技术领域
本发明涉及视频播放领域,尤其涉及一种视频的播放控制方法及装置。
背景技术
浏览器是获取视频网页的快速通道,其海量的视频网站范围不是单一视频客户端可相比的。而用户在使用浏览器观看视频的时候,除了单一的观看外,还想下载视频,并且在下载的同时继续观看该视频。
参照图1,通过浏览器进行边下载边播放的过程主要包括以下几个部分:
(1)通过浏览器提供的下载功能,下载相应的视频
用户触发下载操作后,浏览器通过页面的Html元素获取到Html5的视频源地址,然后开启http的下载,并将视频保存到本地。
(2)下载中视频的点击播放
当用户触发点击操作,以播放下载中的视频时,浏览器将视频已经下载好的部分交给浏览器自定义的播放器进行播放,同时将该视频的网络源地址发送给播放器。
(3)进度的拖动及网络源的切换
视频播放过程中,如果用户拖动进度条,则检测该进度条的时间对应的视频数据是否下载完成,如果完成,则播放;如果未完成,则由播放器去请求该视频的网络源地址,获取当前进度条的时间对应的视频数据。例如,一个完整的视频有60分钟,已经下载了10分钟,此时用户开始播放,当进度在前10分钟内的时候,播放器直接读取了本地已经下载的数据;当进度条被拖动到10-60分钟的范围内的时候,播放器将直接根据视频的网络源地址去请求网络的数据。
虽然上述播放器在用户拖动的进度时间不在下载范围内时,将源地址从本地切换到网络源上,使得用户可以继续观看该视频。但是因为播放器是通过缓冲而获取的网络数据,本地无法获取,也就是说本地无法将其和已下载的数据进行合并,而组成完整的视频文件。若要获得完整的视频文件,只能由原有的http下载请求继续下载,如此将产生双倍的流量,即播放器播放10-60分钟生成的流量和下载http请求下载10-60分钟范围内视频产生的流量,不但占用网络带宽,从而降低了播放器缓冲和http下载的速度,而且还使其产生了双份流量。
发明内容
本发明实施例的主要目的是提供一种视频的播放控制方法及装置,旨在节省边下载边播放所产生的流量。
为达到以上目的,本发明实施例提供了一种视频的播放控制方法,包括以下步骤:
侦测到视频下载过程中的播放请求时,查找本地是否存在待播放的视频数据;
当本地存在播放请求对应的视频数据时,对该本地存储的视频数据进行解析,并对解析后的视频数据进行播放;
当本地不存在播放请求对应的视频数据时,则根据所述播放请求,下载相应的视频数据;
将下载的视频数据进行解析,并对解析后的视频数据进行播放,同时将下载的视频数据写入本地相应的视频文件中。
对应地,本发明实施例还提供了一种视频的播放控制装置,包括:
本地数据查找模块,用于侦测到视频下载过程中的播放请求时,查找本地是否存在待播放的视频数据;
视频获取模块,用于当本地存在播放请求对应的视频数据时,则获取本地对应的视频数据;当本地不存在播放请求对应的视频数据时,则根据播放请求,下载相应的视频数据,并将下载的视频数据写入本地相应的视频文件中;
视频播放模块,用于对视频获取模块所获取的视频数据进行解析,并对解析后的视频数据进行播放。
本实施例在侦测到播放请求时,先判断本地是否存在相应的视频数据,若存在则对其进行解析后播放,若不存在则下载相应的视频数据,并在将该视频数据进行解析后播放的同时将其写入相应的视频文件中。因此,本发明实施例使得在边下载边播放时,若用户请求的视频数据是未下载的部分,也不会产生双份流量,而且还获得完整的视频文件。
附图说明
图1是现有技术中的视频下载边播放的流程示意图;
图2是本发明视频的播放控制方法所应用的终端***的功能架构示意图;
图3是本发明视频的播放控制方法第一实施例的流程示意图;
图4是本发明视频的播放控制方法中查找本地是否存在待播放的视频数据的流程示意图;
图5是本发明视频的播放控制方法第二实施例的流程示意图;
图6是本发明视频的播放控制方法第三实施例的流程示意图;
图7是本发明视频的播放控制方法第四实施例的流程示意图;
图8是本发明视频的播放控制方法中视频边下载边播放的流程示意图;
图9是本发明视频的播放控制装置优选实施例的功能模块示意图。
本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
以下结合说明书附图及具体实施例进一步说明本发明的技术方案。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
本发明的主要思想是搭建一本地服务器,并使得该本地服务器具有视频下载功能和视频解析功能,侦测到播放请求时,先判断本地是否存在待播放的视频数据,若存在则获取本地的视频数据,并对其进行视频解析后播放;若不存在则下载相应的视频数据,并对下载的视频数据进行播放,同时还将下载的视频数据保存到本地。
本发明实施例应用于终端的应用端上,当用户通过该应用访问目标服务器来获取视频数据时,可以先搭建一本地服务器,并通过该本地服务器访问目标服务器,以获取相应的视频数据。如图2所示,该终端包括处理器101、存储器102、浏览器、触摸输入单元105。其中浏览器内嵌播放器103及搭建的本地服务器104。处理器用于从存储器102中获取相应的指令,以控制其他各组件正常运行。存储器102中还用于存储视频文件等等。浏览器是安装在终端上的应用端,供用户进行浏览网页。其内嵌的播放器103用于播放网络视频,本地服务器104则用于通过浏览器进行播放视频时,对本地或网络的视频数据进行解析,并将解析的视频数据交由播放器103进行播放。同时,本地服务器104还扩展有http下载功能,即在通过浏览器进行视频下载时,建立http下载请求,以向目标服务器请求相应的视频数据,并将下载的数据保存在本地。
参照图3,提出本发明视频的播放控制方法一实施例。该实施例的视频的播放控制方法包括以下步骤:
步骤S110、侦测到视频下载过程中的播放请求时,则查找本地是否存在待播放的视频数据;当本地存在播放请求对应的视频数据时,则转入步骤S120;当本地不存在播放请求对应的视频数据时,转入步骤S130;
在视频下载过程中,应用端接收到用户触发的播放请求时,将其发送至本地服务器,则本地服务器根据该播放请求,查找本地是否存在待播放的视频数据。该本地是指终端的存储器中,可以包括终端自带的内存空间及供终端访问的外部存储空间。该播放请求包括文件信息及视频的时间戳信息。若用户在观看视频时,拖动视频的进度条至30分钟处,则应用端将侦测到播放请求,且该播放请求的时间戳信息为30分钟。
步骤S120、对该本地存储的视频数据进行解析,并对解析后的视频数据进行播放;
当本地存在播放请求对应的视频数据时,获取该视频数据,并对该视频数据进行解析,获得数据流,并将该数据流发送至应用端内嵌的播放器中进行播放。由于本地服务器中的媒体源可以支持不同格式的视频文件,因此在本地服务器获取本地的视频文件后,则使用与视频文件相应的解析规则对视频数据进行解析,以使得应用端内嵌的播放器可以进行播放。
步骤S130、根据播放请求,下载相应的视频数据;
当本地不存在播放请求对应的视频数据时,则本地服务器根据该播放请求中的文件信息和时间戳信息,生成相应的下载请求,并向目标服务器获取相应的视频数据。例如,该文件信息可以是该视频文件的网络源地址信息,时间戳信息则为视频文件中视频数据的请求时间,例如30分钟。则本地服务器在下载列表中,查找该文件信息相应的下载任务,并将该时间戳信息添加至下载任务中,使得该下载任务从该时间戳信息开始下载。
步骤S140、将下载的视频数据进行解析,并对解析后的视频数据进行播放,同时将下载的视频数据写入相应的视频文件中。
获取到相应的视频数据后,则将该视频数据进行解析,获得数据流,并将该数据流发送至应用端内嵌的播放器中进行播放。同时,还将下载的视频数据写入相应的视频文件中。
本实施例在侦测到播放请求时,先判断本地是否存在相应的视频数据,若存在则对其进行解析后播放,若不存在则下载相应的视频数据,并在将该视频数据进行解析后播放的同时将其写入相应的视频文件中。因此,本发明实施例使得在边下载边播放时,若用户请求的视频数据是未下载的部分,也不会产生双份流量,而且还获得完整的视频文件。
进一步地,参照图4,提出本发明视频的播放控制方法中查找本地是否存在待播放的视频数据的流程。该实施例中,上述步骤S110包括:
步骤S111、侦测到视频下载过程中的播放请求时,根据文件信息查找本地相应的视频文件;
侦测到视频下载过程中的播放请求,通过播放请求中的文件信息,查找本地存储的相应的视频文件。
步骤S112、根据时间戳信息判断该视频文件中是否存在该时间戳信息对应的视频数据。
获取到相应的视频文件后,通过时间戳信息判断该视频文件中是否存在该时间戳信息对应的视频数据。例如,用户在观看视频时通过拖动进度条,请求观看30分钟时的视频数据,而本地中该视频文件当前下载的数据仅为25分钟的视频数据。因此,则可以判断该视频文件中不存在播放请求对应的视频数据。
进一步地,提出本发明视频播放的控制方法第二实施例。参照图5,该实施例的视频播放的控制方法中,在上述步骤S110之前还包括:
步骤S100、侦测到视频的下载请求时,根据待下载的视频的源地址,向目标服务器获取相应的待下载的视频数据,并保存在本地。
在侦测到视频的下载请求时,本地服务器将根据待下载的视频的源地址,建立下载任务,以向目标服务器获取相应的待播放的视频数据,并保存在本地。在该下载任务中下载的视频数据为一阈值时,可以产生提示信息,以提醒用户是否边下载边观看,当用户选择是时,则获取本地相应的视频数据,并对其进行解析后播放。当然,本发明实施例也可以通过本地服务器将视频数据完全下载至本地后,再进行视频播放。
进一步地,提出本发明视频的播放控制方法第三实施例。参照图6,该实施例的视频播放控制方法中,包括:
步骤S210、侦测到视频下载过程中的播放请求时,则查找本地是否存在待播放的视频数据;当本地存在播放请求对应的视频数据时,则转入步骤S220;当本地不存在播放请求对应的视频数据时,转入步骤S230;
步骤S220、对该本地存储的视频数据进行解析,并对解析后的视频数据进行播放;
步骤S230、暂停原先的视频下载请求,并建立新的下载请求,下载播放请求对应的视频数据;
步骤S240、将下载的视频数据进行解析,并对解析后的视频数据进行播放,同时将下载的视频数据写入相应的视频文件中;
步骤S250、在新的下载请求结束后,开始原先的视频下载请求,下载视频数据,并将该下载的数据写入相应的视频文件中,直到获取的视频达到播放请求对应的视频数据。
具体为:上述步骤S210、S220、S240与第一实施例中的步骤S110、S120、S140一致,在此就不再赘述。若该视频文件中不存在播放请求对应的视频数据,则表示该播放请求对应的视频数据还未被下载。此时,可以先将原先的下载请求暂停,而建立新的下载请求,待新的下载请求的下载结束时,再重新启动原先的下载请求,请求下载不完整的视频数据。或者将其与新的下载请求一同进行。
本发明实施例通过在建立新的下载请求下载播放请求相应的视频数据后,重新开启原先的下载请求,对视频文件中不完整的视频数据进行下载,以生成完整的视频文件。
进一步地,提出本发明视频的播放控制方法第四实施例。参照图7,该实施例的视频播放控制方法中,包括:
步骤S310、侦测到视频下载过程中的播放请求时,则查找本地是否存在待播放的视频数据;当本地存在播放请求对应的视频数据时,则转入步骤S320;当本地不存在播放请求对应的视频数据时,转入步骤S330;
步骤S320、对该本地存储的视频数据进行解析,并对解析后的视频数据进行播放;
步骤S330、将播放请求中的时间戳信息添加至原先的视频下载请求,下载播放请求对应的视频数据;
步骤S340、将下载的视频数据进行解析,并对解析后的视频数据进行播放,同时将下载的视频数据写入相应的视频文件中;
步骤S350、判断该视频文件中的数据是否完整;当该视频文件中的数据不完整时,转入步骤S360;当该视频文件中的数据完整时,结束本流程。
在步骤S340中的将下载的视频数据下载结束后,则可以判断视频文件是否完整,即检查视频文件中的视频数据的时间戳是否有间断,例如上述当前下载的数据仅为25分钟的视频数据,而当用户拖动进度条至30分钟时,则向目标服务器请求下载30分钟以后的视频数据,该下载的视频数据将写入相应的视频文件中。如此,该生成的视频文件将不完整,因为其缺少25分钟-30分钟之间的视频数据。
步骤S360、获取不完整部分的时间戳信息,并根据所述不完整部分的时间戳信息,重新建立下载请求,下载相应的视频数据,并将该下载的数据写入相应的视频文件中。
当该视频文件中的视频数据不完整,则获取不完整视频数据的时间戳信息,例如25分钟-30分钟。根据该时间戳信息,下载相应的视频数据,并将该下载的视频数据写入相应的视频文件中。
本发明实施例通过在下载相应的视频数据后,对视频文件的数据进行完整性检查,以生成完整的视频文件。
上述实施例的视频播放的控制方法应用于浏览器中网络视频的播放,该浏览器内嵌播放器,其可以识别本地的视频文件,并对识别的视频文件进行播放;该浏览器中还扩展有http下载服务,其可以对用户发起的视频下载请求,向目标服务器下载相应的视频文件。如图8所示,提出了浏览器进行视频的边下载边播放的详细流程。
(1)通过浏览器提供的下载功能,下载相应的视频
用户触发下载操作时,应用端不是直接建立http下载请求,而是将视频的网络源地址给本地服务器,由本地服务器建立http下载请求,向目标服务器请求视频数据,并将目标服务器返回的数据保存在本地。本地服务器还将下载进度等消息返回至应用端,以便在应用端的显示界面上显示该下载进度。
(2)下载中视频的点击播放
在视频的下载过程中,用户触发播放操作时,应用端则根据该播放请求,向本地服务器请求视频数据,本地服务器则判断本地是否有该播放请求对应的视频数据,若本地存在该播放请求对应的视频数据,则获取该视频数据,并返回至应用端,通过该应用端的内嵌播放器进行正常播放。
(3)进度的拖动
视频播放过程中,若用户拖动进度条,则检测该时间进度的数据是否下载完成,即本地是否存在该播放请求对应的视频数据。当该时间进度的数据没有下载完成,本地服务器则发起下载请求,向目标服务器获取播放请求对应的数据。该下载到的数据将交给播放器进行播放,同时拷贝一份直接写入到原有的下载文件中,从而形成完整的视频文件。
对应上述方法实施例,本发明提出了一种视频的播放控制装置。参照图9,该实施例的视频的播放控制装置包括:
本地数据查找模块110,用于侦测到视频下载过程中的播放请求时,则查找本地是否存在待播放的视频数据;
视频获取模块120,用于当本地存在播放请求对应的视频数据时,则获取本地对应的视频数据;当本地不存在播放请求对应的视频数据时,则根据播放请求,下载相应的视频数据,并将下载的视频数据写入本地相应的视频文件中;
视频播放模块130,用于对视频获取模块所获取的视频数据进行解析,并对解析后的视频数据进行播放。
上述视频下载过程中的播放请求包括文件信息及视频的时间戳信息。若用户在观看视频时,拖动视频的进度条至30分钟处,则应用端将侦测到播放请求,且该播放请求的时间戳信息为30分钟。本地是指终端的存储器,可以包括终端自带的内存空间及供终端访问的外部存储空间。当本地存在播放请求对应的视频数据时,视频获取模块120则获取相应的视频数据,将其发送至视频播放模块130,该视频播放模块130则将该视频数据进行解析获得数据流后播放。当本地不存在播放请求对应的视频数据时,视频获取模块120将建立相应的下载请求,并向目标服务器获取相应的视频数据。然后该视频获取模块120将该视频数据发送至视频播放模块130,以便视频播放模块对其进行解析后播放。
本实施例在侦测到播放请求时,先判断本地是否存在相应的视频数据,若存在则对其进行解析后播放,若不存在则下载相应的视频数据,并在将该视频数据进行解析后播放的同时将其写入相应的视频文件中。因此,本发明实施例使得在边下载边播放时,若用户请求的视频数据是未下载的部分,也不会产生双份流量,而且还获得完整的视频文件。
进一步地,上述本地数据查找模块110用于侦测到视频下载过程中的播放请求时,通过播放请求中的文件信息,查找本地所存储的相应的视频文件。获取到相应的视频文件后,通过实践戳信息判断该视频文件中是否存在该时间戳信息对应的视频数据。例如,用户在观看视频时通过拖动进度条,请求观看30分钟时的视频数据,而本地中该视频文件当前下载的数据仅为25分钟的视频数据。因此,则可以判断该视频文件中不存在播放请求对应的视频数据。
进一步地,上述视频获取模块120还用于:侦测到视频下载请求时,根据待下载的视频的源地址,向目标服务器获取相应的待下载的视频数据,并保存在本地。
在侦测到视频的下载请求时,视频获取模块120将根据待下载的视频的源地址,建立下载任务,以向目标服务器获取相应的待下载的视频数据,并保存在本地。在该下载任务中下载的视频数据为一阈值时,可以产生提示信息,以提醒用户是否边下载边观看,当用户选择是时,则获取本地相应的视频数据,并对其进行解析后播放。当然,本发明实施例也可以通过本地服务器将视频数据完全下载至本地后,再进行视频播放。
进一步地,上述视频获取模块120还用于:当本地不存在播放请求对应的视频数据时,则暂停原先的视频下载请求,并建立新的下载请求,下载播放请求对应的视频数据;在下载完成后生成的视频文件中的视频数据不完整时,开始原先的视频下载请求,下载视频数据,直到获取的视频达到播放请求对应的视频数据。
在侦测到播放请求时,若本地存在视频文件,则表示该视频在播放之前已经通过本地服务器进行下载;若该视频文件中不存在播放请求对应的视频数据,则表示该播放请求对应的视频数据还未被下载。此时可以先将原先的下载请求暂停,而建立新的下载请求,待新的下载请求的下载结束时,再重新启动原先的下载请求,请求下载不完整的视频数据。或者将其与新的下载请求一同进行。
进一步地,上述视频获取模块120还用于,当本地不存在播放请求对应的视频数据时,将播放请求中的时间戳信息添加至原先的视频下载请求,下载播放请求对应的视频数据;在下载完成后生成的视频文件中的视频数据不完整时,获取不完整部分的时间戳信息,并根据所述不完整部分的时间戳信息,重新建立下载请求,下载相应的视频数据,并将该下载的数据写入相应的视频文件中。
具体为:当视频数据下载完成后,为了保证生成的视频文件的完整性,则在判断视频文件的数据不完整时,则获取不完整视频数据的时间戳,例如25分钟-30分钟。根据该时间戳信息,下载相应的视频数据,并将该下载的视频数据写入相应的视频文件中。
需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素。
上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该关系网络中节点的排序装置将通过若干指令实现,该若干指令存储在一个存储介质(如ROM/RAM、磁碟、光盘)中,供终端设备(可以是手机,计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。
以上所述仅为本发明的优选实施例,并非因此限制其专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。
Claims (10)
1.一种视频的播放控制方法,其特征在于,包括以下步骤:
侦测到视频下载过程中的播放请求时,查找本地是否存在待播放的视频数据;
当本地存在播放请求对应的视频数据时,对该本地存储的视频数据进行解析,并对解析后的视频数据进行播放;
当本地不存在播放请求对应的视频数据时,则根据所述播放请求,下载相应的视频数据;
将下载的视频数据进行解析,并对解析后的视频数据进行播放,同时将下载的视频数据写入本地相应的视频文件中。
2.根据权利要求1所述的视频的播放控制方法,其特征在于,所述播放请求包括文件信息及视频的时间戳信息;所述侦测到视频下载过程中的播放请求时,查找本地是否存在待播放的视频数据包括:
侦测到视频下载过程中的播放请求时,根据文件信息查找本地相应的视频文件;
根据时间戳信息判断该视频文件中是否存在该时间戳信息对应的视频数据。
3.根据权利要求1所述的视频的播放控制方法,其特征在于,所述侦测到视频下载过程中的播放请求时,则查找本地是否存在待播放的视频数据之前还包括:
侦测到视频下载请求时,根据待下载的视频的源地址,向目标服务器获取相应的待下载的视频数据,并保存在本地。
4.根据权利要求3所述的视频的播放控制方法,其特征在于,所述当本地不存在播放请求对应的视频数据时,则根据所述播放请求,下载相应的视频数据包括:
当本地不存在播放请求对应的视频数据时,暂停原先的视频下载请求,并建立新的下载请求,下载播放请求对应的视频数据;
在新的下载请求结束后,开始原先的视频下载请求,下载相应的视频数据,直到获取的视频达到播放请求对应的视频数据。
5.根据权利要求3所述的视频的播放控制方法,其特征在于,所述当本地不存在播放请求对应的视频数据时,则根据所述播放请求,下载相应的视频数据包括:当本地不存在播放请求对应的视频数据时,则将播放请求中的时间戳信息添加至原先的视频下载请求,下载播放请求对应的视频数据;
在播放请求对应的视频数据下载结束之后,判断该视频文件中的视频数据是否完整;
当该视频文件中的视频数据不完整时,获取不完整部分的时间戳信息,并根据所述不完整部分的时间戳信息,重新建立下载请求,下载相应的视频数据,并将该下载的数据写入相应的视频文件中。
6.一种视频的播放控制装置,其特征在于,包括:
本地数据查找模块,用于侦测到视频下载过程中的播放请求时,查找本地是否存在待播放的视频数据;
视频获取模块,用于当本地存在播放请求对应的视频数据时,则获取本地对应的视频数据;当本地不存在播放请求对应的视频数据时,则根据播放请求,下载相应的视频数据,并将下载的视频数据写入本地相应的视频文件中;
视频播放模块,用于对视频获取模块所获取的视频数据进行解析,并对解析后的视频数据进行播放。
7.根据权利要求6所述的视频的播放控制装置,其特征在于,所述播放请求包括文件信息及视频的时间戳信息;所述本地数据查找模块用于侦测到视频下载过程中的播放请求时,根据文件信息查找本地相应的视频文件;根据时间戳信息判断该视频文件中是否存在该时间戳信息对应的视频数据。
8.根据权利要求6所述的视频的播放控制装置,其特征在于,所述视频获取模块还用于:侦测到视频下载请求时,根据待下载的视频的源地址,向目标服务器获取相应的待下载的视频数据,并保存在本地。
9.根据权利要求8所述的视频的播放控制装置,其特征在于,所述视频获取模块还用于,当本地不存在播放请求对应的视频数据时,则暂停原先的视频下载请求,并建立新的下载请求,下载播放请求对应的视频数据;在新的下载请求结束后,开始原先的视频下载请求,下载视频数据,并将该下载的数据写入相应的视频文件中,直到获取的视频达到播放请求对应的视频数据。
10.根据权利要求8所述的视频的播放控制装置,其特征在于,所述视频获取模块还用于:当本地不存在播放请求对应的视频数据时,则将播放请求中的时间戳信息添加至原先的视频下载请求,下载播放请求对应的视频数据;在播放请求对应的视频数据下载结束之后,判断该视频文件中的视频数据不完整时,获取不完整部分的时间戳信息,并根据所述不完整部分的时间戳信息,重新建立下载请求,下载相应的视频数据,并将该下载的数据写入相应的视频文件中。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310468643.4A CN104581337A (zh) | 2013-10-09 | 2013-10-09 | 视频的播放控制方法及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310468643.4A CN104581337A (zh) | 2013-10-09 | 2013-10-09 | 视频的播放控制方法及装置 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN104581337A true CN104581337A (zh) | 2015-04-29 |
Family
ID=53096385
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201310468643.4A Pending CN104581337A (zh) | 2013-10-09 | 2013-10-09 | 视频的播放控制方法及装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN104581337A (zh) |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106303581A (zh) * | 2016-08-25 | 2017-01-04 | 乐视控股(北京)有限公司 | 一种视频文件下载处理方法、装置和服务器 |
CN107888949A (zh) * | 2016-09-29 | 2018-04-06 | 法乐第(北京)网络科技有限公司 | 一种预先下载音视频文件的方法和装置 |
CN108093270A (zh) * | 2017-12-29 | 2018-05-29 | 北京酷我科技有限公司 | 一种播放时边播边存视频的方法 |
CN110647303A (zh) * | 2019-08-30 | 2020-01-03 | 北京文渊佳科技有限公司 | 一种多媒体播放方法、装置、存储介质及电子设备 |
CN114051152A (zh) * | 2022-01-17 | 2022-02-15 | 飞狐信息技术(天津)有限公司 | 视频播放方法及装置、存储介质及电子设备 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101447994A (zh) * | 2008-12-30 | 2009-06-03 | 深圳市迅雷网络技术有限公司 | 多媒体文件的下载播放方法及设备 |
CN102075792A (zh) * | 2010-12-23 | 2011-05-25 | 华为技术有限公司 | 视频文件播放方法及***、用户端设备、服务器设备 |
WO2013093310A1 (fr) * | 2011-12-23 | 2013-06-27 | France Telecom | Systeme de controle pour jouer un flux de donnees sur un dispositif recepteur |
CN103327103A (zh) * | 2013-06-25 | 2013-09-25 | 北京网梯科技发展有限公司 | 对html课件边下载边播放的方法及*** |
-
2013
- 2013-10-09 CN CN201310468643.4A patent/CN104581337A/zh active Pending
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101447994A (zh) * | 2008-12-30 | 2009-06-03 | 深圳市迅雷网络技术有限公司 | 多媒体文件的下载播放方法及设备 |
CN102075792A (zh) * | 2010-12-23 | 2011-05-25 | 华为技术有限公司 | 视频文件播放方法及***、用户端设备、服务器设备 |
WO2013093310A1 (fr) * | 2011-12-23 | 2013-06-27 | France Telecom | Systeme de controle pour jouer un flux de donnees sur un dispositif recepteur |
CN103327103A (zh) * | 2013-06-25 | 2013-09-25 | 北京网梯科技发展有限公司 | 对html课件边下载边播放的方法及*** |
Cited By (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106303581A (zh) * | 2016-08-25 | 2017-01-04 | 乐视控股(北京)有限公司 | 一种视频文件下载处理方法、装置和服务器 |
CN107888949A (zh) * | 2016-09-29 | 2018-04-06 | 法乐第(北京)网络科技有限公司 | 一种预先下载音视频文件的方法和装置 |
CN108093270A (zh) * | 2017-12-29 | 2018-05-29 | 北京酷我科技有限公司 | 一种播放时边播边存视频的方法 |
CN108093270B (zh) * | 2017-12-29 | 2020-09-25 | 北京酷我科技有限公司 | 一种播放时边播边存视频的方法 |
CN110647303A (zh) * | 2019-08-30 | 2020-01-03 | 北京文渊佳科技有限公司 | 一种多媒体播放方法、装置、存储介质及电子设备 |
CN110647303B (zh) * | 2019-08-30 | 2023-08-25 | 北京文渊佳科技有限公司 | 一种多媒体播放方法、装置、存储介质及电子设备 |
CN114051152A (zh) * | 2022-01-17 | 2022-02-15 | 飞狐信息技术(天津)有限公司 | 视频播放方法及装置、存储介质及电子设备 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US11983389B2 (en) | Adaptive background playback behavior | |
US10897449B2 (en) | Social media messaging platform for creating and sharing moments | |
US9747057B1 (en) | Storage auto delete | |
US9330098B2 (en) | User interface operating method and electronic device with the user interface and program product storing program for operating the user interface | |
US20140040026A1 (en) | Systems and methods for including advertisements in streaming content | |
KR102084577B1 (ko) | 전자 디바이스들 사이의 액티비티 계속 | |
TWI581625B (zh) | 資訊傳送方法和系統 | |
KR101979621B1 (ko) | 다운로드 가능한 컨텐츠의 전송을 최적화하는 시스템 및 장치 | |
US9715338B2 (en) | Method for associating media files with additional content | |
CN108141627B (zh) | 用于利用动态用户特征流传输视频的计算机***和方法 | |
KR102045602B1 (ko) | 애플리케이션 코드 실행이 없는 라이브 타일들 | |
US11089354B1 (en) | Content aggregator | |
JP2015513726A (ja) | インストールされたアプリケーションのリソースを更新するためのアプリケーションキャッシュの利用 | |
CN104581337A (zh) | 视频的播放控制方法及装置 | |
WO2015179245A1 (en) | Media stream cue point creation with automated content recognition | |
CN107690081B (zh) | 视频播放方法和装置以及存储介质、电子装置 | |
US9811261B1 (en) | Dynamic buffer size | |
CN101369280A (zh) | 一种数字电视终端网页浏览的方法和装置 | |
CN111158546A (zh) | 媒体信息的展示方法和装置、存储介质、电子装置 | |
CN112689170B (zh) | 显示终端的内容播放方法、显示终端及可读存储介质 | |
CN111444415B (zh) | 弹幕处理方法、服务器、客户端、电子设备及存储介质 | |
CN104202655A (zh) | 一种音视频文件下载方法及装置 | |
CN103442299B (zh) | 一种播放记录的显示方法及电子设备 | |
WO2016045606A1 (zh) | 一种媒体内容推荐方法和装置 | |
CN106331089A (zh) | 一种视频播放控制方法和*** |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into 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: 20150429 |