CN108769816B - 一种视频播放方法、装置及存储介质 - Google Patents

一种视频播放方法、装置及存储介质 Download PDF

Info

Publication number
CN108769816B
CN108769816B CN201810401575.2A CN201810401575A CN108769816B CN 108769816 B CN108769816 B CN 108769816B CN 201810401575 A CN201810401575 A CN 201810401575A CN 108769816 B CN108769816 B CN 108769816B
Authority
CN
China
Prior art keywords
video
playing
data
display
screen
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.)
Active
Application number
CN201810401575.2A
Other languages
English (en)
Other versions
CN108769816A (zh
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.)
Tencent Technology Shenzhen Co Ltd
Original Assignee
Tencent Technology Shenzhen 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 Tencent Technology Shenzhen Co Ltd filed Critical Tencent Technology Shenzhen Co Ltd
Priority to CN201810401575.2A priority Critical patent/CN108769816B/zh
Publication of CN108769816A publication Critical patent/CN108769816A/zh
Application granted granted Critical
Publication of CN108769816B publication Critical patent/CN108769816B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

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/45Management operations performed by the client for facilitating the reception of or the interaction with the content or administrating data related to the end-user or to the client device itself, e.g. learning user preferences for recommending movies, resolving scheduling conflicts
    • H04N21/462Content or additional data management, e.g. creating a master electronic program guide from data received from the Internet and a Head-end, controlling the complexity of a video stream by scaling the resolution or bit-rate based on the client capabilities
    • 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/442Monitoring of processes or resources, e.g. detecting the failure of a recording device, monitoring the downstream bandwidth, the number of times a movie has been viewed, the storage space available from the internal hard disk
    • H04N21/44213Monitoring of end-user related data
    • 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/45Management operations performed by the client for facilitating the reception of or the interaction with the content or administrating data related to the end-user or to the client device itself, e.g. learning user preferences for recommending movies, resolving scheduling conflicts
    • H04N21/458Scheduling content for creating a personalised stream, e.g. by combining a locally stored advertisement with an incoming stream; Updating operations, e.g. for OS modules ; time-related management operations

Landscapes

  • Engineering & Computer Science (AREA)
  • Databases & Information Systems (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Health & Medical Sciences (AREA)
  • General Health & Medical Sciences (AREA)
  • Social Psychology (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)

Abstract

本发明实施例公开了一种视频播放方法、装置及存储介质;本发明实施例可以在屏幕显示视频播放列表,该视频播放列表包括至少一个视频的视频标识信息;当检测到针对视频播放列表的显示更新操作时,根据显示更新操作更新视频播放列表在屏幕中的显示;在视频播放列表更新显示的过程中,当检测到屏幕的停留显示事件时,获取屏幕当前显示的目标视频标识信息对应的视频播放地址;当需要播放目标视频标识信息对应的视频时,根据获取的视频播放地址进行视频播放。该方案可以降低视频播放的加载耗时,提升视频直播的启动速度。

Description

一种视频播放方法、装置及存储介质
技术领域
本发明涉及直播技术领域,具体涉及一种视频播放方法、装置及存储介质。
背景技术
随着网络技术的不断发展,视频直播越来越受到用户的喜爱;视频直播是指利用互联网及流媒体技术进行直播,视频因融合了图像、文字、声音等丰富元素,声形并茂,效果极佳,逐渐成为互联网的主流表达方式。
然而,目前的视频直播技术在启动视频播放时,需要耗费较长的时间才开始播放视频数据,降低了视频直播的启动速度。
发明内容
本发明实施例提供一种视频播放方法、装置及存储介质,可以提升视频直播的启动速度。
本发明实施例提供一种视频播放方法,包括:
在屏幕显示视频播放列表,所述视频播放列表包括至少一个视频的视频标识信息;
当检测到针对所述视频播放列表的显示更新操作时,根据所述显示更新操作更新所述视频播放列表在所述屏幕中的显示;
在所述视频播放列表更新显示的过程中,当检测到所述屏幕的停留显示事件时,获取所述屏幕当前显示的目标视频标识信息对应的视频播放地址;
当需要播放目标视频标识信息对应的视频时,根据获取的所述视频播放地址进行视频播放。
相应的,本发明实施例还提供一种视频播放装置,包括:
显示单元,用于在屏幕显示视频播放列表,所述视频播放列表包括至少一个视频的视频标识信息;
更新单元,用于当检测到针对所述视频播放列表的显示更新操作时,根据所述显示更新操作更新所述视频播放列表在所述屏幕中的显示;
地址获取单元,用于在所述视频播放列表更新显示的过程中,当检测到所述屏幕的停留显示事件时,获取所述屏幕当前显示的目标视频标识信息对应的视频播放地址;
播放单元,用于当需要播放目标视频标识信息对应的视频时,根据获取的所述视频播放地址进行视频播放。
相应的,本发明实施例还提供一种存储介质,所述存储介质存储有指令,所述指令被处理器执行时实现本发明实施例任一提供的方法的步骤。
本发明实施例采用在屏幕显示视频播放列表,该视频播放列表包括至少一个视频的视频标识信息;当检测到针对视频播放列表的显示更新操作时,根据显示更新操作更新视频播放列表在屏幕中的显示;在视频播放列表更新显示的过程中,当检测到屏幕的停留显示事件时,获取屏幕当前显示的目标视频标识信息对应的视频播放地址;当需要播放目标视频标识信息对应的视频时,,根据获取的视频播放地址进行视频播放。该方案可以在视频播放之前获取视频的播放地址,后续再播放该视频时可以直接根据获取的播放地址进行视频播放;因此,可以降低视频播放的加载耗时,提升视频直播的启动速度。
附图说明
为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1a是本发明实施例提供的直播***的场景示意图;
图1b是本发明实施例提供的直播***的另一场景示意图;
图2a是本发明实施例提供的视频播放方法的流程示意图;
图2b是本发明实施例提供的直播界面示意图;
图2c是本发明实施例提供的拖动播放列表的示意图;
图2d是本发明实施例提供的刷新播放列表的示意图;
图3a是传统视频播放的示意图;
图3b是本发明实施例提供的直播地址预加载示意图;
图4a是本发明实施例提供的数据播放流程示意图;
图4b是本发明实施例提供的数据播放的另一流程示意图;
图5a是本发明实施例提供的视频播放方法的另一流程示意图;
图5b是本发明实施例提供的视频加载页面示意图;
图6a是本发明实施例提供的视频播放装置的第一种结构示意图;
图6b是本发明实施例提供的视频播放装置的第二种结构示意图;
图6c是本发明实施例提供的视频播放装置的第三种结构示意图;
图6d是本发明实施例提供的视频播放装置的第四种结构示意图;
图7是本发明实施例提供的终端的结构示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
本发明实施例提供了一种视频播放方法、装置及存储介质。
本发明实施例提供了一种直播***,该***可以包括本发明实施例所提供的任一种视频播放装置。该视频播放装置可以集成在终端中。此外,该直播***还可以包括其他设备,比如,服务器等等。
例如,参见图1a,提供了一种直播***,该直播***包括:终端10、地址服务器20以及数据服务器40;地址服务器20与终端10通过网络连接,数据服务器40与终端10通过网络连接。其中,网络包括路由器、网关等等网络实体,图中并为示意出。
其中,地址服务器20用于管理视频播放地址,并为终端10提供视频播放地址;数据服务器40用于存储音视频数据,并为终端10提供音视频数据;地址服务器20与数据服务器40可以通过有线网络或无线网络与终端10进行数据交互。地址服务器20和数据服务器40集成在一起由一台设备如服务器实现,也可以分开设置。
其中,终端10可以用于获取视频播放地址,并根据视频播放地址下载相应的音视频数据进行播放,该终端10可以通过网络分别与地址服务器20、数据服务器40连接。该终端10可以为手机、平板电脑、笔记本电脑、可穿戴设备等设备,图1a是以终端10为手机为例。该终端10中还可以安装有用户所需的各种应用,比如具备娱乐功能的应用(如直播应用,音频播放应用,游戏应用,阅读软件),又如具备服务功能的应用(如地图导航应用、团购应用等)。
又例如,参考图1b,提供了另一种直播***,该直播***包括:录制视频的录制端11、接流服务器12、分发服务器13、内容分发网络(Content Delivery Network,CDN)14、播放视频的播放端15、重定向服务器16等。其中,内容分发网络包括多级CDN服务器。
其中,录制端11,用于录制音视频数据,并向接流服务器12上传录制的音视频数据,该录制端11可以与接流服务器12通过网络连接,该录制端11可以为终端等具有音视频录制功能的设备,比如,可以为手机、平板电脑、笔记本电脑、可穿戴设备等。
接流服务器12,用于接收录制端11上传的音视频数据,并将音视频数据转换成流媒体形式的音视频数据流,然后,将音视频数据流发送给分发服务器13;接流服务器12可以位于录制端11、分发服务器13之间,并分别与录制端11、分发服务器13连接。
分发服务器13,用于分发音视频数据流,具体地,将接收到的音视频数据流分发到CDN网络中相应的CDN服务器;分发服务器13分别与CDN网络中的CDN服务器连接。
CDN服务器14,位于CDN网络中,用于对接收到的音视频数据流进行分发,具体地,将音视频数据流分发至相应的下级CDN服务器。CDN网络中各CDN服务器采用级联的方式连接。
重定向服务器16,用于管理视频播放地址,并响应播放端15播放端15的地址请求,向播放端15提供视频播放地址。重定向服务器16可以位于CDN网络之外,并与播放端15连接。
播放端15,用于从重定向服务器16获取视频播放地址,根据视频播放地址从CDN服务器下载相应的音视频数据,以及对音视频数据进行播放。该播放端15可以分别与CDN服务器14、重定向服务器16连接。该播放端15可以为终端等具有音视频播放功能的设备,比如,可以为手机、平板电脑、笔记本电脑、可穿戴设备等。
上述图1a和图1b的例子只是实现本发明实施例的一个***架构实例,本发明实施例并不限于上述图1a或图1b所示的***结构,基于该***架构,提出本发明各个实施例。
在一实施例中,提供了一种视频播放方法,可以由终端的处理器执行,如图2a所示,该视频播放方法包括:
201、在屏幕显示视频播放列表,该视频播放列表包括至少一个视频的视频标识信息。
其中,视频播放列表可以包括一个或者多个视频的视频标识信息。该视频标识信息可以包括:视频的名称、视频的封面信息(如封面图片)、主播信息(如主播名称等等)等等。
其中,视频播放列表可以以页面的形式在屏幕中显示,例如,参考图2b,可以在屏幕中显示直播页面,该直播页面包括视频播放列表,当前视频播放可以包括视频a、视频b、视频c以及视频d的视频标识信息(如名称、封面图片以及主播名称等)。
202、当检测到针对视频播放列表的显示更新操作时,根据显示更新操作更新视频播放列表在屏幕中的显示。
其中,显示更新操作可以根据实际需求设定,比如,可以包括拖动操作、滑动操作、点击操作、按压操作、摇动操作等等。
在一实施例中,更新视频播放列表在屏幕中的显示可以包括:将视频播放列表中的未显示视频标识信息在屏幕中显示。比如,步骤“根据显示更新操作更新视频播放列表在屏幕中的显示”,可以包括:
根据显示更新操作从视频播放列表中确定需要显示的目标视频标识信息;
在屏幕中显示目标视频标识信息。
比如,可以从视频播放列表选取新视频的视频标识信息,即从未显示视频标识信息中确定需要显示的视频标识信息等等。该新视频为当前未显示标识信息的视频。
其中,根据显示更新操作确定目标视频标识信息的方式有多种,比如,可以根据显示更新操作的操作参数来确定,如基于操作距离、操作时长等等。例如,当操作为拖动操作时,可以在基于拖动操作对应的拖动距离、拖动时长、拖动的终点位置等参数确定。
例如,视频播放列表包括视频a、视频b、视频c、视频d、视频e、视频f、视频g的视频标识信息;参考图2b,开始时在屏幕中显示视频a、视频b、视频c、视频d的视频标识信息;当用户在屏幕上进行拖动操作如向上拖拽页面时,终端可以确定视频e、f的视频标识信息在屏幕中显示,参考图2c,在当前屏幕中显示该视频e、f的视频标识信息。从用户角度来说,用户执行向上拖拽页面即可显示视频播放列表中新视频的视频信息。
在一实施例中,更新视频播放列表在屏幕中的显示可以包括:对视频播放列表进行更新,并在屏幕中显示更新后的视频播放列表。
比如,可以从服务器获取新视频的视频标识信息,根据新视频的视频标识信息对当前视频播放列表进行更新,在屏幕中显示更新后的视频播放列表。
例如,视频播放列表包括视频a、视频b、视频c、视频d;参考图2b和图2d,开始时在屏幕中显示视频a、视频b、视频c、视频d的视频标识信息;当用户在屏幕上进行拖动操作如向下拖拽页面时,终端可以从服务器拉取新视频的视频标识信息,如视频e、视频f、视频g、视频h的视频标识信息;然后,更新当前的视频播放列表,此时,视频播放列表包括:视频e、视频f、视频g、视频h的视频标识信息;并在屏幕中显示更新后的视频播放列表。
从用户角度来说,用户执行向下拖拽页面即可刷新屏幕显示的视频信息。
203、在视频播放列表更新显示的过程中,当检测到屏幕的停留显示事件时,获取屏幕当前显示的目标视频标识信息对应的视频播放地址。
比如,可以从地址服务器获取屏幕当前显示的目标视频标识信息对应的视频播放地址。
其中,停留显示事件为在视频播放列表更新显示的过程中,屏幕停留一定时间显示内容的事件,比如,该时间可以根据实际需求设定,比如,2s等。
例如,在视频播放列表更新显示的过程中,针对当前视频标识信息屏幕停留显示2s,则触发停留显示事件。
其中,地址服务器可以提供视频播放地址的服务器,比如,可以为直播***中的重定向服务器16,参考图1b所示的直播***。
其中,视频播放地址可以为视频播放URL(Uniform Resource Locator,统一资源定位符),比如,可以包括CDN服务器地址。
例如,参考图2c,当用户多次向上拖动视频播放列表(即用户多次向上拖拽播放列表)时,终端多次基于拖动操作在屏幕中更新显示视频播放列表中的视频标识信息,假设在屏幕显示该视频e、f的视频标识信息时,用户停止拖动操作,屏幕显示2s(second,秒)后用户继续进行拖动操作,此时,终端检测到停留显示事件,终端可以从地址服务器获取视频a、b、e、f的视频播放地址。
又比如,参考图2d,当用户多次向下拖动视频播放列表时,终端可以不断地对视频播放列表进行更新显示(也即用户多次下拉刷新视频播放列表),假设在屏幕显示视频e、视频f、视频g、视频h的视频标识信息时,用户停止拖动操作,屏幕显示2s后用户继续进行拖动操作,此时,终端检测到停留显示事件,终端可以从地址服务器获取视频e、视频f、视频g、视频h的视频标识信息。
在一实施例中,为了提升更加准确地识别用户的感兴趣视频以及节省资源,设置一个预设时长,当停留显示事件对应的停留显示时长大于该预设时长时,认为用户对当前显示的视频信息感兴趣,后续用户可能会播放该视频,因此,需要预先加载该视频的播放地址。
具体地,步骤“获取屏幕当前显示的目标视频标识信息对应的视频播放地址”,可以包括:
获取停留显示事件对应的停留显示时长;
当停留时长大于预设时长时,获取当前在屏幕中显示的目标视频标识信息对应的视频播放地址。
其中,预设时长可以根据实际需求设定,或者根据用户的播放视频的行为特征信息进行设定,比如,可以为5s等。
例如,参考图2c,当用户多次向上拖动视频播放列表(即用户多次向上拖拽播放列表)时,终端多次基于拖动操作在屏幕中更新显示视频播放列表中的视频标识信息,假设在屏幕显示该视频e、f的视频标识信息时,用户停止拖动操作,屏幕显示6s后用户继续进行拖动操作,此时,终端检测到停留显示事件,并且判定停留显示时长6s大于预设时长5s,此时,终端可以从地址服务器获取视频a、b、e、f的视频播放地址。
204、当需要播放目标视频标识信息对应的视频时,根据获取的视频播放地址进行视频播放。
比如,在一实施例中,当接收到目标视频标识信息对应的播放指令时,也即确定需要播放目标视频标识信息对应的视频,此时,可以根据获取的视频播放地址进行视频播放。
其中,目标视频标识信息还可以包括目标视频的视频播放链接;此时,可以基于针对视频播放链接的触发操作(如点击操作等),触发相应的播放指令。
其中,视频播放地址可以为视频播放URL(Uniform Resource Locator,统一资源定位符),比如,可以包括CDN服务器地址。
比如,可以根据预先获取的视频播放地址从相应的CDN服务器下载视频数据,并对下载的视频数据进行解码播放。
本发明实施例提供的视频播放方案可以预先获取视频的视频播放地址,然后,当播放该视频时直接根据预先获取到的视频播放地址获取视频数据进行播放;该方案与传统视频播放方案相比,可以节省视频播放地址的加载耗时,降低了视频播放的加载耗时,提升视频直播的启动速度。
比如,以图1a所示的直播***为例,采用本发明实施例方法,终端10可以在屏幕显示视频播放列表,视频播放列表包括至少一个视频标识信息;当检测到针对视频播放列表的显示更新操作时,根据显示更新操作更新视频播放列表在屏幕中的显示;在视频播放列表更新显示的过程中,当检测到屏幕的停留显示事件时,预先从地址服务器20获取屏幕当前显示的目标视频标识信息对应的视频播放地址;当需要播放目标视频标识信息对应的视频时,根据预先获取的视频播放地址从数据服务器40获取音视频数据视频播放。直播***中终端10采用本发明实施例视频播放方案,与传统视频播放方案相比,可以节省视频播放地址的加载耗时,降低了视频播放的加载耗时,提升视频直播的启动速度。
比如,以图1b所示的直播***为例,采用本发明实施例方法,播放端15可以在屏幕显示视频播放列表,视频播放列表包括至少一个视频标识信息;当检测到针对视频播放列表的显示更新操作时,根据显示更新操作更新视频播放列表在屏幕中的显示;在视频播放列表更新显示的过程中,当检测到屏幕的停留显示事件时,预先从重定向服务器16获取屏幕当前显示的目标视频标识信息对应的视频播放地址,即CDN地址;当需要播放目标视频标识信息对应的视频时,根据预先获取的视频播放地址从CDN服务器14获取音视频数据进行播放。直播***中播放端15采用本发明实施例视频播放方案,与传统视频播放方案相比,可以节省视频播放地址的加载耗时,降低了视频播放的加载耗时,提升视频直播的启动速度。
参考图3a,为传统的视频播放方案,当用户点击播放视频时,终端上的播放器需要访问重定向服务器获取视频播放地址,播放器再跟进该视频播放地址进行视频播放,其中,播放器访问重定向服务器获取地址的平均耗时为400ms,视频播放的加载耗时较大,启动速度慢。
参考图3b,为本发明实施例提供的视频播放方案,该方案在用户拖拽视频播放列表的过程中,如果检测到有停留显示事件,则预先获取视频的视频播放地址,当用户点击播放已获取的视频播放地址的视频时,播放器可以直接根据预先获取到的视频播放地址进行视频播放,省去了访问重新定向服务器获取地址的过程,节省了视频播放地址的加载耗时,降低了视频播放的加载耗时,从而提升视频直播的启动速度。
在一实施例中,为了提升视频播放的流畅度和质量,还可以先对视频数据进行播放准备处理,当准备处理完成时,根据预先获取到的视频播放地址下载视频数据,根据播放准备处理得到的视频播放参数信息对下载的视频数据进行播放。
例如,参考图4a,为播放器加载播放视频的流程。具体地,播放器SDK向播放内核发送准备分析指令(prepareAsync),播放内核将该指令发送给准备分析线程(prepareThread),播放准备分析线程(prepare Thread)根据该指令调用openFile进行播放准备处理,如执行findStreamInfo对视频数据进行分析得到视频播放参数信息。
比如,准备分析线程可以调用openFile下载待分析音视频数据(preload),通过ffmpeg Demuxer(视音分离器)对下载到的音视频数据进行分离,得到视频数据和音频数据,然后,对视频数据和音频数据进行分析。
在对视频数据分析完成时返回准备完成通知信息(如onPreppred)给播放器SDK,播放器SDK调用Start启动下载线程(如读取包线程ReadPacket Thread),通过下载线程根据视频播放地址下载音视频数据,并通过视音频解码线程(如VideoDeodeThread、AudioDeodeThread)对下载的音视频数据进行解码播放。
从图4a所示的加载播放视频的流程可以看出,由于数据下载线程如读取包线程必须在音视频数据分析完成,即播放准备处理完成后,才开始启动,然而分析音视频数据需要花费较多的实景,导致启动数据下载线程如读取包线程比较晚,增加了视频播放的加载耗时,降低了视频播放的启动速度。
针对上述下载线程如读取包线程比较晚的问题,在一实施例中,可以在进行播放准备处理的同时,启动数据下载线程如读取包线程下载待播放的音视频数据。也即,步骤“根据预先获取的视频播放地址进行视频播放”,可以包括:
根据预先获取的视频播放地址进行播放准备处理,并同时从数据服务器下载待播放的音视频数据;
当播放准备处理完成时,对下载的音视频数据进行播放。
比如,启动播放准备分析线程(prepare Thread),并同时启动数据下载线程(如读取包线程ReadPacket Thread);通过播放准备分析线程(prepare Thread)根据预先获取的视频播放地址进行播放准备处理;通过数据下载线程(如读取包线程ReadPacket Thread)根据视频播放地址从数据服务器下载待播放的音视频数据
例如,参考图4b,可以启动播放准备线程(如prepare Thread)调用OpenFile的同时启动读包线程,避免传统流程里面需要findStramInfo和OnPrepared后才启动读包线程下载数据,减少数据下载时间,减少视频的加载耗时,从而提升视频启动速度。经过实际测试采用该方案优化播放流程可以节省大约200ms的耗时。
其中,播放准备处理的过程可以包括根据视频播放地址获取样本音视频数据,对样本音视频数据进行分析得到视频播放参数信息的过程。也即,步骤“根据预先获取的视频播放地址进行播放准备处理,并同时从数据服务器下载待播放的音视频数据”可以包括:
根据视频播放地址从数据服务器下载样本音视频数据,并对下载的样本音视频数据进行分析,同时从数据服务器下载待播放的音视频数据;
当数据分析成功时,确定播放准备处理完成;
步骤“当播放准备处理完成时,对下载的音视频数据进行播放”,可以包括:
当播放准备处理完成时,根据分析得到的视频播放参数信息对下载的音视频数据进行播放。
其中,样本音视频数据可以根据实际需求从待播放视频的音视频数据中选择,比如,样本音视频数据可以为视频前面一定时长的音视频数据等等。例如,视频前几秒的音视频数据等等。
其中,视频播放参数信息可以包括:视频的分辨率、帧率、音频播放参数等等。
在一实施例中,当数据分析成功时,还可以停止下载样本音视频数据。
在一实施例中,当数据分析失败时,可以继续跟进视频播放地址下载样本音视频数据。
例如,参考图4b,启动播放准备分析线程(如prepare Thread)后,播放准备分析线程调用OpenFile实现:根据视频播放地址从相应CDN服务器下载样本音视频数据,然后,对下载到的样本音视频数据进行分析;当数据分析成功时确定播放准备处理完成,返回准备完成通知信息(如onPreppred)给播放器SDK。播放器SDK在接收到准备完成通知信息(如onPreppred)后,启动视音频解码线程(如VideoDeodeThread、AudioDeodeThread)对下载的音视频数据进行解码,并根据播放准备处理得到的视频播参数信息对解码后的数据进行播放。
根据上述的介绍可知,在播放视频前还需要进行播放准备处理,在播放准备处理过程需要下载数据进行分析。由于在播放准备处理过程中分析的数据量较大会导致加载时间较长,降低视频播放的启动速度。
为了减少加载时间,提升视频播放的启动够速度,在一实施例中还可以减少播放准备处理过程中分析的数据量。比如,步骤“对下载的样本音视频数据进行分析”,可以包括:
对当前下载的样本音视频数据进行分析;
当数据分析失败时,获取当前分析的样本视频数据的累计帧数;
判断累计帧数是否大于预设帧数;若大于,则确定播放准备处理完成。
在一实施例中,当累计帧数大于预设帧数时,还可以停止下载样本音视频数据。
其中,预设帧数可以根据实际测试得到,比如,可以5帧等。
例如,参考图4b,启动播放准备分析线程(如prepare Thread)后,播放准备分析线程调用OpenFile实现根据视频播放地址从相应的CDN服务器下载样本音视频数据,并对下载到的样本音视频数据进行分析,当分析成功时,确定播放准备处理完成,当分析失败时,获取当前累计分析的视频数据的帧数,当该帧数大于预设帧数(如5帧)时,停止下载样本音视频数据,并返回准备完成通知信息(如onPreppred)给播放器SDK。
因此,本发明实施例可以减少分析的数据量,大大减少数据下载实际,降低视频播放的加载耗时,大大提升了视频播放的启动速度。经过减少分析的数据量优化方式可以优化约700ms的加载耗时。
由上可知,本发明实施例采用在屏幕显示视频播放列表,视频播放列表包括至少一个视频的视频标识信息;当检测到针对视频播放列表的显示更新操作时,根据显示更新操作更新视频播放列表在屏幕中的显示;在视频播放列表更新显示的过程中,当检测到屏幕的停留显示事件时,获取屏幕当前显示的目标视频标识信息对应的视频播放地址;当需要播放目标视频标识信息对应的视频时,根据预先获取的视频播放地址进行视频播放。该方案可以在视频播放之前预先获取视频的播放地址,后续再播放该视频时可以直接根据预先获取的播放地址进行视频播放;因此,可以降低视频播放的加载耗时,提升视频直播的启动速度。
本发明实施例还可以对播放端的播放流程进行优化,在进行播放准备处理的同时触发下载音视频数据,减少了数据下载耗时,进一步地降低了视频播放的加载耗时,提升视频直播的启动速度。
此外,本发明实施例还可以减少播放准备处理中分析的数量,进一步地降低了视频播放的加载耗时,大大提升视频直播的启动速度。
根据上述实施例所描述的方法,以下将举例作进一步详细说明。
在一实施例中,将以视频播放装置集成在终端为例,来详细说明本发明的视频播放方法。
如图5a所示,视频播放方法的具体流程可以如下:
501、终端在屏幕显示视频播放列表,该视频播放列表包括至少一个视频的视频标识信息。
其中,视频播放列表可以包括一个或者多个视频的视频标识信息。该视频标识信息可以包括:视频的名称、视频的封面信息(如封面图片)、主播信息(如主播名称等等)等等。
其中,视频播放列表可以以页面的形式在屏幕中显示,例如,参考图2b,可以在屏幕中显示直播页面,该直播页面包括视频播放列表,当前视频播放可以包括视频a、视频b、视频c以及视频d的视频标识信息(如名称、封面图片以及主播名称等)。
502、当检测到针对视频播放列表的显示更新操作时,终端根据显示更新操作更新视频播放列表在屏幕中的显示。
其中,显示更新操作可以根据实际需求设定,比如,可以包括拖动操作、滑动操作、点击操作、按压操作、摇动操作等等。
在一实施例中,更新视频播放列表在屏幕中的显示可以包括:将视频播放列表中的未显示视频标识信息在屏幕中显示。比如终端根据显示更新操作从视频播放列表中确定需要显示的目标视频标识信息;在屏幕中显示确定的视频标识信息
例如,视频播放列表包括视频a、视频b、视频c、视频d、视频e、视频f、视频g的视频标识信息;参考图2b,开始时在屏幕中显示视频a、视频b、视频c、视频d的视频标识信息;当用户在屏幕上进行拖动操作如向上拖拽页面时,终端可以确定视频e、f的视频标识信息在屏幕中显示,参考图2c,在当前屏幕中显示该视频e、f的视频标识信息。从用户角度来说,用户执行向上拖拽页面即可显示视频播放列表中新视频的视频信息。
503、在视频播放列表更新显示的过程中,当检测到屏幕的停留显示事件时,终端预先从重定向服务器获取屏幕当前显示的目标视频标识信息对应的视频播放地址。
其中,停留显示事件为在视频播放列表更新显示的过程中,屏幕停留一定时间显示内容的事件,比如,该时间可以根据实际需求设定,比如,2s等。
例如,在视频播放列表更新显示的过程中,针对当前视频标识信息屏幕停留显示2s,则触发停留显示事件。
其中,视频播放地址可以为视频播放URL(Uniform Resource Locator,统一资源定位符),比如,可以包括CDN服务器地址。
例如,参考图2c,当用户多次向上拖动视频播放列表(即用户多次向上拖拽播放列表)时,终端多次基于拖动操作在屏幕中更新显示视频播放列表中的视频标识信息,假设在屏幕显示该视频e、f的视频标识信息时,用户停止拖动操作,屏幕显示2s后用户继续进行拖动操作,此时,终端检测到停留显示事件,终端可以从地址服务器获取视频a、b、e、f的视频播放地址。
在一实施例中,为了提升更加准确地识别用户的感兴趣视频以及节省资源,设置一个预设时长,当停留显示事件对应的停留显示时长大于该预设时长时,认为用户对当前显示的视频信息感兴趣,后续用户可能会播放该视频。比如,终端获取停留显示事件对应的停留显示时长;当停留时长大于预设时长时,预先从地址服务器获取当前在屏幕中显示的目标视频标识信息对应的视频播放地址。
其中,预设时长可以根据实际需求设定,或者根据用户的播放视频的行为特征信息进行设定,比如,可以为5s等。
504、当需要播放目标视频标识信息对应的视频时,终端根据预先获取的视频播放地址进行播放准备处理,并同时从CDN服务器下载待播放的音视频数据。
其中,播放准备处理的过程可以包括根据视频播放地址获取样本音视频数据,对样本音视频数据进行分析得到视频播放参数信息的过程。
其中,视频播放参数信息可以包括:视频的分辨率、帧率、音频播放参数等等。
比如,根据视频播放地址从相应的CDN服务器下载样本音视频数据,并对下载的样本音视频数据进行分析;
当分析成功时,确定播放准备处理完成,并停止下载样本音视频数据;
当分析失败时,继续下载样本音视频数据,直到分析成功或者满足预设终止条件时停止下载分析音视频数据。
例如,参考图4b,启动播放准备分析线程(如prepare Thread)后,播放准备分析线程调用OpenFile实现:根据视频播放地址从相应CDN服务器下载样本音视频数据,然后,对下载到的样本音视频数据进行分析;当数据分析成功时确定播放准备处理完成,返回准备完成通知信息(如onPreppred)给播放器SDK。播放器SDK在接收到准备完成通知信息(如onPreppred)后,启动视音频解码线程(如VideoDeodeThread、AudioDeodeThread)对下载的音视频数据进行解码,并根据播放准备处理得到的视频播参数信息对解码后的数据进行播放。
在一实施例中,为了减少分析数据量,减少视频播放的加载耗时,可以在对当前音视频数据分析失败时,获取当前分析的样本视频数据的累计帧数;判断累计帧数是否大于预设帧数;若大于,则确定播放准备处理完成,并停止数据下载分析。
例如,参考图4b,启动播放准备分析线程(如prepare Thread)后,播放准备分析线程调用OpenFile根据视频播放地址从相应的CDN服务器下载样本音视频数据,并对下载到的样本音视频数据进行分析,当分析成功时,确定播放准备处理完成,当分析失败时,获取当前累计分析的视频数据的帧数,当该帧数大于预设帧数(如5帧)时,停止下载样本音视频数据,并返回准备完成通知信息(如onPreppred)给播放器SDK。
505、当播放准备处理完成时,对下载的音视频数据进行播放。
在一实施例中,在对样本音视频数据分析成功时,可以根据播放准备处理得到视频播放参数信息对下载的音视频数据进行播放。
比如,可以在播放准备处理完成时,对下载的音视频数据进行解码,并根据视频播放参数信息对解码后的数据进行播放。
例如,参考图4b,播放器SDK在接收到准备完成通知信息(如onPreppred)时,启动视音频解码线程(如VideoDeodeThread、AudioDeodeThread)对下载的音视频数据进行解码,并播放解码后的数据。
由上可知,本发明实施例提供的视频播放方法,可以在视频播放之前预先获取视频的播放地址,后续再播放该视频时可以直接根据预先获取的播放地址进行视频播放;因此,可以降低视频播放的加载耗时,相比传统播放方案,可以提升视频直播的启动速度。
本发明实施例还可以对播放端的播放流程进行优化,在进行播放准备处理的同时触发下载音视频数据,减少了数据下载耗时,进一步地降低了视频播放的加载耗时,提升视频直播的启动速度。
此外,本发明实施例还可以减少播放准备处理中分析的数量,进一步地降低了视频播放的加载耗时,大大提升视频直播的启动速度。
经过实际测试,采用本发明实施例的视频播放方案可以使播放端在加载耗时上平均能够减少大概1.1S,其中,CDN地址预加载约200ms(millisecond,毫秒),播放流程优化约200ms,分析数据量大小优化约700ms的加载耗时。参考图5b,相比传统播放方案,可以快速启动视频直播,图5b中针对相同视频,采用传统播放方案视频直播时还在加载视频(参考图5b中的左图),但是采用本发明实施例提供的视频播放方案就已经开始播放视频了。
为了更好地实施以上方法,本发明实施例还提供一种视频播放装置,该视频播放装置可以适用于终端,如图6a所示,该视频播放装置可以包括:显示单元601、更新单元602、地址获取单元603、和播放单元604,如下:
显示单元601,用于在屏幕显示视频播放列表,所述视频播放列表包括至少一个视频的视频标识信息;
更新单元602,用于当检测到针对所述视频播放列表的显示更新操作时,根据所述显示更新操作更新所述视频播放列表在所述屏幕中的显示;
地址获取单元603,用于在所述视频播放列表更新显示的过程中,当检测到所述屏幕的停留显示事件时,获取所述屏幕当前显示的目标视频标识信息对应的视频播放地址;
播放单元604,用于当需要播放目标视频标识信息对应的视频时,根据获取的所述视频播放地址进行视频播放。
在一实施例中,参考图6b,所述更新单元602,可以包括:
确定子单元6021,用于当检测到针对所述视频播放列表的显示更新操作时,根据所述显示更新操作从所述视频播放列表中确定需要显示的目标视频标识信息;
更新显示子单元6022,用于在所述屏幕中显示所述目标视频标识信息。
在一实施例中,参考图6c,所述地址获取单元603,可以包括:
时长获取子单元6031,用于当检测到针对所述视频播放列表的显示更新操作时,获取所述停留显示事件对应的停留显示时长;
地址获取子单元6032,用于当所述停留时长大于预设时长时,获取当前在所述屏幕中显示的目标视频标识信息对应的视频播放地址。
在一实施例中,参考图6d,所述播放单元604,包括:
播放准备子单元6041,用于根据获取的所述视频播放地址进行播放准备处理,并同时从数据服务器下载待播放的音视频数据;
播放子单元6042,用于当播放准备处理完成时,对下载的音视频数据进行播放。
在一实施例中,播放准备子单元6041,可以用于:
据所述视频播放地址从数据服务器下载样本音视频数据,并对下载的样本音视频数据进行分析,同时从数据服务器下载待播放的音视频数据;当数据分析成功时,确定播放准备处理完成;
所述播放子单元6042,可以用于当播放准备处理完成时,根据数据分析得到的视频播放参数信息对下载的音视频数据进行播放。
在一实施例中,播放准备子单元6041,可以用于:
根据所述视频播放地址从数据服务器下载样本音视频数据;
对当前下载的样本音视频数据进行分析;
当数据分析成功时,确定播放准备处理完成;
当数据分析失败时,获取当前分析的样本视频数据的累计帧数;
判断所述累计帧数是否大于预设帧数;若大于,则确定播放准备处理完成。
在一实施例中,播放准备子单元6041,可以用于:
通过所述播放准备分析线程根据获取的所述视频播放地址进行播放准备处理;
通过数据下载线程根据所述视频播放地址从数据服务器下载待播放的音视频数据。
以上各单元的执行的步骤可以参考上述方法实施例的描述。
具体实施时,以上各个单元可以作为独立的实体来实现,也可以进行任意组合,作为同一或若干个实体来实现,以上各个单元的具体实施可参见前面的方法实施例,在此不再赘述。
该视频播放装置具体可以集成在终端中,比如,可以以客户端的形式集成在终端中,该终端可以为手机、平板电脑等设备。
由上可知,本发明实施例视频播放装置通过显示单元601在屏幕显示视频播放列表,所述视频播放列表包括至少一个视频的视频标识信息;由更新单元602当检测到针对所述视频播放列表的显示更新操作时,根据所述显示更新操作更新所述视频播放列表在所述屏幕中的显示;由地址获取单元603在所述视频播放列表更新显示的过程中,当检测到所述屏幕的停留显示事件时,从地址服务器获取所述屏幕当前显示的目标视频标识信息对应的视频播放地址;由播放单元604当需要播放目标视频标识信息对应的视频时,根据获取的所述视频播放地址进行视频播放。
该方案可以在视频播放之前预先获取视频的播放地址,后续再播放该视频时可以直接根据预先获取的播放地址进行视频播放;因此,可以降低视频播放的加载耗时,提升视频直播的启动速度。
本发明实施例还可以对播放端的播放流程进行优化,在进行播放准备处理的同时触发下载音视频数据,减少了数据下载耗时,进一步地降低了视频播放的加载耗时,提升视频直播的启动速度。
此外,本发明实施例还可以减少播放准备处理中分析的数量,进一步地降低了视频播放的加载耗时,大大提升视频直播的启动速度。
参考图7,本发明实施例提供了一种终端700,可以包括一个或者一个以上处理核心的处理器701、一个或一个以上计算机可读存储介质的存储器702、射频(RadioFrequency,RF)电路703、电源704、输入单元705、以及显示单元706等部件。本领域技术人员可以理解,图7中示出的终端结构并不构成对终端的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。其中:
处理器701是该终端的控制中心,利用各种接口和线路连接整个终端的各个部分,通过运行或执行存储在存储器702内的软件程序和/或模块,以及调用存储在存储器702内的数据,执行终端的各种功能和处理数据,从而对终端进行整体监控。可选的,处理器701可包括一个或多个处理核心;优选的,处理器701可集成应用处理器和调制解调处理器,其中,应用处理器主要处理操作***、用户界面和应用程序等,调制解调处理器主要处理无线通信。可以理解的是,上述调制解调处理器也可以不集成到处理器701中。
存储器702可用于存储软件程序以及模块,处理器701通过运行存储在存储器702的软件程序以及模块,从而执行各种功能应用以及数据处理。
RF电路703可用于收发信息过程中,信号的接收和发送,特别地,将基站的下行信息接收后,交由一个或者一个以上处理器701处理;另外,将涉及上行的数据发送给基站。
终端还包括给各个部件供电的电源704(比如电池),优选的,电源可以通过电源管理***与处理器701逻辑相连,从而通过电源管理***实现管理充电、放电、以及功耗管理等功能。电源704还可以包括一个或一个以上的直流或交流电源、再充电***、电源故障检测电路、电源转换器或者逆变器、电源状态指示器等任意组件。
该终端还可包括输入单元705,该输入单元705可用于接收输入的数字或字符信息,以及产生与用户设置以及功能控制有关的键盘、鼠标、操作杆、光学或者轨迹球信号输入。
该终端还可包括显示单元706,该显示单元706可用于显示由用户输入的信息或提供给用户的信息以及终端的各种图形用户接口,这些图形用户接口可以由图形、文本、图标、视频和其任意组合来构成。显示单元708可包括显示面板,可选的,可以采用液晶显示器(LCD,Liquid Crystal Display)、有机发光二极管(OLED,Organic Light-EmittingDiode)等形式来配置显示面板。
具体在本实施例中,终端中的处理器701会按照如下的指令,将一个或一个以上的应用程序的进程对应的可执行文件加载到存储器702中,并由处理器701来运行存储在存储器702中的应用程序,从而实现各种功能,如下:
在屏幕显示视频播放列表,所述视频播放列表包括至少一个视频的视频标识信息;
当检测到针对所述视频播放列表的显示更新操作时,根据所述显示更新操作更新所述视频播放列表在所述屏幕中的显示;
在所述视频播放列表更新显示的过程中,当检测到所述屏幕的停留显示事件时,获取所述屏幕当前显示的目标视频标识信息对应的视频播放地址;
当当需要播放目标视频标识信息对应的视频时,根据预先获取的所述视频播放地址进行视频播放。
本发明实施例提供了一种终端,该终端在屏幕显示视频播放列表,所述视频播放列表包括至少一个视频的视频标识信息;当检测到针对所述视频播放列表的显示更新操作时,根据所述显示更新操作更新所述视频播放列表在所述屏幕中的显示;在所述视频播放列表更新显示的过程中,当检测到所述屏幕的停留显示事件时,获取所述屏幕当前显示的目标视频标识信息对应的视频播放地址;当需要播放目标视频标识信息对应的视频时,根据获取的所述视频播放地址进行视频播放。该方案可以在视频播放之前预先获取视频的播放地址,后续再播放该视频时可以直接根据预先获取的播放地址进行视频播放;因此,可以降低视频播放的加载耗时,提升视频直播的启动速度。
本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序可以存储于一计算机可读存储介质中,存储介质可以包括:只读存储器(ROM,Read Only Memory)、随机存取记忆体(RAM,RandomAccess Memory)、磁盘或光盘等。
以上对本发明实施例所提供的一种视频播放方法、装置及***进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。

Claims (14)

1.一种视频播放方法,其特征在于,包括:
在屏幕显示视频播放列表,所述视频播放列表包括至少一个视频的视频标识信息;
当检测到针对所述视频播放列表的显示更新操作时,根据所述显示更新操作更新所述视频播放列表在所述屏幕中的显示;
在所述视频播放列表更新显示的过程中,当检测到所述屏幕的停留显示事件,且所述停留显示事件的停留显示时长大于预设时长时,预先获取所述屏幕当前显示的目标视频标识信息对应的视频播放地址,所述停留显示事件为在每次的视频播放列表更新显示的过程中,屏幕停留一定时间显示内容的事件;
当需要播放目标视频标识信息对应的视频时,根据获取的所述视频播放地址进行视频播放。
2.如权利要求1所述的视频播放方法,其特征在于,所述当检测到针对所述视频播放列表的显示更新操作时,根据所述显示更新操作更新所述屏幕显示的视频标识信息,包括:
当检测到针对所述视频播放列表的显示更新操作时,根据所述显示更新操作从所述视频播放列表中确定需要显示的目标视频标识信息;
在所述屏幕中显示所述目标视频标识信息。
3.如权利要求1所述的视频播放方法,其特征在于,在所述获取所述屏幕当前显示的目标视频标识信息对应的视频播放地址之前,还包括:
获取所述停留显示事件对应的停留显示时长。
4.如权利要求1所述的视频播放方法,其特征在于,所述根据获取的所述视频播放地址进行视频播放,包括:
根据获取的所述视频播放地址进行播放准备处理,并同时从数据服务器下载待播放的音视频数据;
当播放准备处理完成时,对下载的音视频数据进行播放。
5.如权利要求4所述的视频播放方法,其特征在于,根据获取的所述视频播放地址进行播放准备处理,并同时从数据服务器下载待播放的音视频数据,包括:
根据所述视频播放地址从数据服务器下载样本音视频数据,并对下载的样本音视频数据进行分析,同时从数据服务器下载待播放的音视频数据;
当数据分析成功时,确定播放准备处理完成;
当播放准备处理完成时,对下载的音视频数据进行播放,包括:
当播放准备处理完成时,根据数据分析得到的视频播放参数信息对下载的音视频数据进行播放。
6.如权利要求5所述的视频播放方法,其特征在于,所述对下载的样本音视频数据进行分析,包括:
对当前下载的样本音视频数据进行分析;
当数据分析失败时,获取当前分析的样本视频数据的累计帧数;
判断所述累计帧数是否大于预设帧数;若大于,则确定播放准备处理完成。
7.如权利要求4所述的视频播放方法,其特征在于,根据获取的所述视频播放地址进行播放准备处理,并同时从数据服务器下载待播放的音视频数据,包括:
启动播放准备分析线程,并同时启动数据下载线程;
通过所述播放准备分析线程根据预先获取的所述视频播放地址进行播放准备处理;
通过数据下载线程根据所述视频播放地址从数据服务器下载待播放的音视频数据。
8.一种视频播放装置,其特征在于,包括:
显示单元,用于在屏幕显示视频播放列表,所述视频播放列表包括至少一个视频的视频标识信息;
更新单元,用于当检测到针对所述视频播放列表的显示更新操作时,根据所述显示更新操作更新所述视频播放列表在所述屏幕中的显示;
地址获取单元,用于在所述视频播放列表更新显示的过程中,当检测到所述屏幕的停留显示事件,且所述停留显示事件的停留显示时长大于预设时长时,预先获取所述屏幕当前显示的目标视频标识信息对应的视频播放地址,所述停留显示事件为在每次的视频播放列表更新显示的过程中,屏幕停留一定时间显示内容的事件;
播放单元,用于当需要播放目标视频标识信息对应的视频时,根据获取的所述视频播放地址进行视频播放。
9.如权利要求8所述的视频播放装置,其特征在于,所述更新单元,包括:
确定子单元,用于当检测到针对所述视频播放列表的显示更新操作时,根据所述显示更新操作从所述视频播放列表中确定需要显示的目标视频标识信息;
更新显示子单元,用于在所述屏幕中显示所述目标视频标识信息。
10.如权利要求8所述的视频播放装置,其特征在于,所述地址获取单元,包括:
时长获取子单元,用于当检测到针对所述视频播放列表的显示更新操作时,获取所述停留显示事件对应的停留显示时长;
地址获取子单元,用于当所述停留显示时长大于预设时长时,获取当前在所述屏幕中显示的目标视频标识信息对应的视频播放地址。
11.如权利要求8所述的视频播放装置,其特征在于,所述播放单元,包括:
播放准备子单元,用于根据获取的所述视频播放地址进行播放准备处理,并同时从数据服务器下载待播放的音视频数据;
播放子单元,用于当播放准备处理完成时,对下载的音视频数据进行播放。
12.如权利要求11所述的视频播放装置,其特征在于,所述播放准备子单元,用于根据所述视频播放地址从数据服务器下载样本音视频数据,并对下载的样本音视频数据进行分析,同时从数据服务器下载待播放的音视频数据;当数据分析成功时,确定播放准备处理完成;
所述播放子单元,用于当播放准备处理完成时,根据数据分析得到的视频播放参数信息对下载的音视频数据进行播放。
13.如权利要求12所述的视频播放装置,其特征在于,所述播放准备子单元,用于:
根据所述视频播放地址从数据服务器下载样本音视频数据;
对当前下载的样本音视频数据进行分析;
当数据分析成功时,确定播放准备处理完成;
当数据分析失败时,获取当前分析的样本视频数据的累计帧数;
判断所述累计帧数是否大于预设帧数;若大于,则确定播放准备处理完成。
14.一种存储介质,其特征在于,所述存储介质存储有指令,所述指令被处理器执行时实现如权利要求1-7任一项所述方法的步骤。
CN201810401575.2A 2018-04-28 2018-04-28 一种视频播放方法、装置及存储介质 Active CN108769816B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201810401575.2A CN108769816B (zh) 2018-04-28 2018-04-28 一种视频播放方法、装置及存储介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201810401575.2A CN108769816B (zh) 2018-04-28 2018-04-28 一种视频播放方法、装置及存储介质

Publications (2)

Publication Number Publication Date
CN108769816A CN108769816A (zh) 2018-11-06
CN108769816B true CN108769816B (zh) 2021-08-31

Family

ID=64008711

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201810401575.2A Active CN108769816B (zh) 2018-04-28 2018-04-28 一种视频播放方法、装置及存储介质

Country Status (1)

Country Link
CN (1) CN108769816B (zh)

Families Citing this family (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110278452A (zh) * 2019-06-24 2019-09-24 北京字节跳动网络技术有限公司 视频启动加速方法、装置、存储介质、终端和服务器
CN112243155B (zh) * 2019-07-16 2022-09-30 腾讯科技(深圳)有限公司 一种直播的处理方法及装置
CN111432278A (zh) * 2020-02-27 2020-07-17 北京达佳互联信息技术有限公司 视频控制方法、装置、终端及存储介质
CN112770124B (zh) * 2020-12-22 2023-10-31 Oppo广东移动通信有限公司 进入直播间的方法及装置、存储介质和电子设备
CN112788353B (zh) * 2020-12-28 2022-06-14 未来电视有限公司 直播时移处理方法、装置、电子设备和可读存储介质

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9244600B2 (en) * 2013-02-05 2016-01-26 Alc Holdings, Inc. Video preview creation with audio
CN103634686A (zh) * 2013-12-19 2014-03-12 北京奇艺世纪科技有限公司 一种用于预览视频的方法及装置
CN106131644A (zh) * 2016-07-13 2016-11-16 青岛海信电器股份有限公司 音视频的播放方法及显示设备

Also Published As

Publication number Publication date
CN108769816A (zh) 2018-11-06

Similar Documents

Publication Publication Date Title
CN108769816B (zh) 一种视频播放方法、装置及存储介质
US11164220B2 (en) Information processing method, server, and computer storage medium
US11825034B2 (en) Bullet screen delivery method for live broadcast playback and live video bullet screen playback method
CN108391179B (zh) 直播数据处理方法、装置、服务器、终端及存储介质
CN102647634B (zh) 一种基于HTML5video的多分片视频播放方法及装置
CN110324671B (zh) 网页视频播放方法及装置、电子设备及存储介质
CN110536144B (zh) 一种直播处理方法、装置及存储介质
WO2015062435A1 (zh) 一种视频播放界面调整的方法和装置
US20130263182A1 (en) Customizing additional content provided with video advertisements
US11503347B2 (en) Method of playing video, computing device, and computer program product
WO2016188276A1 (zh) 视频播放方法、客户端和计算机存储介质
US20150268808A1 (en) Method, Device and System for Multi-Speed Playing
US20220256205A1 (en) Video processing method and apparatus, computer device, and storage medium
US20120227067A1 (en) Method and device for providing complementary information
CN109495427B (zh) 多媒体数据展示方法、装置、存储介质和计算机设备
US10419825B2 (en) Queue to display information for entities during video playback
CN108810580B (zh) 媒体内容推送方法及装置
CN109240833A (zh) 资源配置方法、装置、终端及存储介质
CN110602543A (zh) 素材的显示方法和装置、存储介质及电子装置
CN113315996B (zh) 控制视频播放的方法、装置及电子设备
WO2015035957A1 (zh) 一种视频资源获取方法、后台服务器、视频客户端及***
US20220342925A1 (en) Material presentation method, electronic device, and storage medium
WO2023284428A1 (zh) 直播视频的播放方法、装置、电子设备、存储介质及程序产品
WO2021018186A1 (zh) 视频更新的推送方法及终端
US20140006450A1 (en) Progressive playback

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