CN109996110B - 一种视频播放方法、终端、服务器及存储介质 - Google Patents
一种视频播放方法、终端、服务器及存储介质 Download PDFInfo
- Publication number
- CN109996110B CN109996110B CN201711482043.8A CN201711482043A CN109996110B CN 109996110 B CN109996110 B CN 109996110B CN 201711482043 A CN201711482043 A CN 201711482043A CN 109996110 B CN109996110 B CN 109996110B
- Authority
- CN
- China
- Prior art keywords
- video
- target video
- time period
- fragment
- definition
- 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
Links
- 238000000034 method Methods 0.000 title claims abstract description 41
- 238000004806 packaging method and process Methods 0.000 claims abstract description 10
- 239000012634 fragment Substances 0.000 claims description 138
- 238000004891 communication Methods 0.000 claims description 9
- 230000000007 visual effect Effects 0.000 description 18
- 238000010586 diagram Methods 0.000 description 15
- 230000015654 memory Effects 0.000 description 12
- 230000006870 function Effects 0.000 description 8
- 238000004590 computer program Methods 0.000 description 7
- 238000005516 engineering process Methods 0.000 description 4
- 238000005094 computer simulation Methods 0.000 description 2
- 238000001514 detection method Methods 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 238000004088 simulation 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/80—Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
- H04N21/83—Generation or processing of protective or descriptive data associated with content; Content structuring
- H04N21/845—Structuring of content, e.g. decomposing content into time segments
- H04N21/8456—Structuring of content, e.g. decomposing content into time segments by decomposing the content in the time domain, e.g. in time segments
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/56—Provisioning of proxy services
- H04L67/568—Storing data temporarily at an intermediate stage, e.g. caching
-
- 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/234345—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 the reformatting operation being performed only on part of the stream, e.g. a region of the image or a time segment
-
- 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/23439—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 for generating different versions
-
- 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/235—Processing of additional data, e.g. scrambling of additional data or processing content descriptors
-
- 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/24—Monitoring of processes or resources, e.g. monitoring of server load, available bandwidth, upstream requests
-
- 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/24—Monitoring of processes or resources, e.g. monitoring of server load, available bandwidth, upstream requests
- H04N21/2407—Monitoring of transmitted content, e.g. distribution time, number of downloads
-
- 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/24—Monitoring of processes or resources, e.g. monitoring of server load, available bandwidth, upstream requests
- H04N21/2408—Monitoring of the upstream path of the transmission network, e.g. client requests
-
- 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/258—Client or end-user data management, e.g. managing client capabilities, user preferences or demographics, processing of multiple end-users preferences to derive collaborative data
- H04N21/25866—Management of end-user data
- H04N21/25891—Management of end-user data being end-user preferences
-
- 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/262—Content or additional data distribution scheduling, e.g. sending additional data at off-peak times, updating software modules, calculating the carousel transmission frequency, delaying a video stream transmission, generating play-lists
- H04N21/26258—Content or additional data distribution scheduling, e.g. sending additional data at off-peak times, updating software modules, calculating the carousel transmission frequency, delaying a video stream transmission, generating play-lists for generating a list of items to be played back in a given order, e.g. playlist, or scheduling item distribution according to such list
-
- 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
-
- 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
-
- 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/434—Disassembling of a multiplex stream, e.g. demultiplexing audio and video streams, extraction of additional data from a video stream; Remultiplexing of multiplex streams; Extraction or processing of SI; Disassembling of packetised elementary stream
-
- 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/435—Processing of additional data, e.g. decrypting of additional data, reconstructing software from modules extracted from the transport stream
-
- 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/81—Monomedia components thereof
- H04N21/816—Monomedia components thereof involving special video data, e.g 3D video
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/131—Protocols for games, networked simulations or virtual reality
Landscapes
- Engineering & Computer Science (AREA)
- Signal Processing (AREA)
- Multimedia (AREA)
- Databases & Information Systems (AREA)
- Computer Networks & Wireless Communication (AREA)
- Computer Graphics (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
- Information Transfer Between Computers (AREA)
Abstract
本发明实施例提供了一种视频播放方法,应用于终端时,包括:在播放目标视频时,接收服务器发送的与目标视频对应的索引信息;当播放当前时间段的第一视频帧时,根据索引信息,确定与第一时间段相匹配的第二视频帧的下载地址;根据下载地址,在第一时刻下载第二视频帧。应用于服务器时,包括:获取目标视频的焦点描述信息;将焦点描述信息,封装为目标视频的索引信息;发送索引信息至终端。本发明实施例同时提供了一种计算机存储介质。
Description
技术领域
本发明涉及虚拟现实技术领域,尤其涉及一种视频播放方法、终端、服务器及存储介质。
背景技术
虚拟现实(Virtual Reality)技术,简称VR技术,也称之为灵境技术或人工环境,是一种可以创建和体验虚拟世界的计算机仿真技术,也就是说利用电脑模拟产生一个三维空间的虚拟环境,提供使用者关于视觉、听觉、触觉的感官的模拟,让使用者如同身临其境一般。
在现有技术中,VR终端在播放VR视频时,需要巨大的存储空间以及解码能力。而为了降低VR终端的存储空间以及解码能力,VR终端首先检测使用者的视觉中心区域。其次,从服务器下载对应的高清晰度视频分片,并解码且在视觉中心区域显示;同时,从服务器下载对应的低清晰度视频分片,并解码且在除视觉中心区域外的视觉边缘区域显示。而在VR终端检测到使用者的视觉中心区域发生变化时,需要重新下载对应的高清晰度视频分片,在下载到一定程度(如下载完成)后,解码且在变化后的视觉中心区域显示。同时,需要重新下载对应的低清晰度视频分片,在下载到一定程度后,解码且在变化后的视觉边缘区域显示。
但是,由于VR终端在检测到使用者的视觉中心发生变化后的一段时间(也就是从服务器下载到一定程度的视频分片对应的时间)之后,才可显示出于相匹配的视频分片,这样会导致VR终端播放VR视频时,存在一定的时延,也就是说,现有的VR终端的播放视频功能的智能性差。
发明内容
为解决上述技术问题,本发明期望提供一种视频播放方法、终端、服务器及存储介质,能够减少终端播放视频时存在的时延,提高终端的播放视频功能的智能性。
本发明的技术方案是这样实现的:
本发明实施例提供了一种视频播放方法,应用于终端,包括:
在播放目标视频时,接收服务器发送的与所述目标视频对应的索引信息;
当播放当前时间段的第一视频帧时,根据所述索引信息,确定与第一时间段相匹配的第二视频帧的下载地址;其中,所述第一视频帧与所述第二视频帧为所述目标视频中的视频帧,所述第一时间段为所述当前时间段的下一时间段;
根据所述下载地址,在第一时刻下载所述第二视频帧;其中,所述第一时刻为所述当前时间段内的一预设时刻;
在所述第一时间段起始时刻播放所述第二视频帧。
在上述方案中,所述根据所述索引信息,确定与第一时间段相匹配的第二视频帧的下载地址,包括:
根据所述索引信息,查找所述第二视频帧中每个视频分片的聚焦值;
根据所述聚焦值,确定所述第二视频帧中的每个视频分片的清晰度;
根据所述清晰度,查找与所述清晰度对应的每个视频分片的下载地址。
在上述方案中,所述根据所述聚焦值,确定所述第二视频帧中的每个视频分片的清晰度,包括:
根据所述每个视频分片的聚焦值中的最大聚焦值,确定出与所述最大聚焦值对应的第一目标视频分片;
将所述第一目标视频分片的清晰度确定为最高等级的清晰度;
确定出所述第一目标视频分片的去心邻域内的第二目标视频分片;
将所述第二目标视频分片的清晰度确定为次高等级的清晰度;
确定出第三目标视频分片;
将所述第三目标视频分片的清晰度确定为最低等级的清晰度;
其中,所述第二视频帧由所述第一目标视频分片、所述第二目标视频分片以及所述第三目标视频分片组成。
在上述方案中,所述在所述第一时间段起始时刻播放第二视频帧之前,还包括:
在所述第一时间段起始时刻,检测实际最大聚焦值对应的第四目标视频分片;
若所述第四目标视频分片与所述第一目标视频分片不匹配,则将所述第四目标视频分片的清晰度确定为所述最高等级的清晰度;
根据所述索引信息,确定与所述最高等级的清晰度的所述第四目标视频分片的下载地址;
下载所述第四目标视频分片;
播放所述第四目标视频分片。
本发明实施例提供了一种视频播放方法,应用于服务器,包括:
获取目标视频的焦点描述信息;
将所述焦点描述信息,封装为目标视频的索引信息;
发送所述索引信息至终端。
在上述方案中,所述获取目标视频的焦点描述信息,包括:
获取所述目标视频的预设焦点描述信息。
在上述方案中,所述获取目标视频的焦点描述信息,包括:
统计所述目标视频在第一预设时间段对应的聚焦值;
将所述聚焦值作为所述焦点描述信息。
在上述方案中,所述统计所述目标视频在第一预设时间段对应的所述聚焦值,包括:
统计所述第一预设时间段中,第二时刻对应的每个视频分片对应的下载次数,直至统计完所述第一预设时间段中的所有时刻;其中,所述第二时刻为所述第一预设时间段的任一时刻;
根据所述下载次数,确定所述每个视频分片对应的聚焦值。
在上述方案中,所述根据所述下载次数,确定所述每个视频分片对应的聚焦值,包括:
根据所述下载次数,确定出下载比率达到预设下载比率的最终视频分片;
将所述最终视频分片对应的聚焦值设置为最大值;
对每个视频分片中除所述最终视频分片外的剩余视频分片,按照各自对应的下载次数进行排列,得到排序后的剩余视频分片;
依序设置排序后的剩余视频分片的聚焦值。
本发明实施例提供了一种终端,包括:
包括:第一处理器、第一存储介质、第一通信总线以及播放器,所述第一处理器、所述第一存储介质以及所述播放器通过所述第一通信总线连接;
所述第一处理器,调用所述第一存储介质存储的视频播放相关程序,并执行如下步骤:
在播放目标视频时,接收服务器发送的与所述目标视频对应的索引信息;
当播放当前时间段的第一视频帧时,根据所述索引信息,确定与第一时间段相匹配的第二视频帧的下载地址;其中,所述第一视频帧与所述第二视频帧为所述目标视频中的视频帧,所述第一时间段为所述当前时间段的下一时间段;
根据所述下载地址,在第一时刻下载所述第二视频帧;其中,所述第一时刻为所述当前时间段内的一预设时刻;
所述播放器,用于在所述第一时间段起始时刻播放所述第二视频帧。
本发明实施例提供了一种服务器,包括:
第二处理器,以及存储有所述第二处理器可执行指令的第二存储介质,所述第一存储介质通过第二通信总线依赖所述第二处理器执行操作,当所述指令被所述第二处理器执行时,执行如下步骤:
获取目标视频的焦点描述信息;
将所述焦点描述信息,封装为目标视频的索引信息;
发送所述索引信息至终端。
本发明实施例提供了一种计算机存储介质,应用于终端中,所述计算机可读处处介质存储有一个或多个视频播放相关程序,所述一个或者多个视频播放相关程序可被一个或者多个第一处理器执行,以实现所述视频播放方法。
本发明实施例提供了一种计算机存储介质,应用于服务器中,所述计算机可读处处介质存储有一个或多个视频播放相关程序,所述一个或者多个视频播放相关程序可被一个或者多个第二处理器执行,以实现所述视频播放方法。
本发明实施例提供了一种视频播放方法、终端、服务器及存储介质,服务器获取目标视频的焦点描述信息;将焦点描述信息,封装为目标视频的索引信息;发送索引信息至终端。终端在在播放目标视频时,接收服务器发送的与目标视频对应的索引信息;当播放当前时间段的第一视频帧时,根据索引信息,确定与第一时间段相匹配的第二视频帧的下载地址;其中,第一视频帧与第二视频帧为目标视频中的视频帧,第一时间段为当前时间段的下一时间段;根据下载地址,在第一时刻下载第二视频帧;其中,第一时刻为当前时间段内的一预设时刻;在第一时间段起始时刻播放第二视频帧。采用上述技术方案,终端可在当前时间段时,提前下载第一时间段的第二视频帧。在第一时间段的起始时刻就可直接播放第二视频帧,并不需要在第一时间段的起始时刻才下载第二视频帧。因此,本申请提供的技术方案可有效的减少终端播放视频存在的时延,进一步提高终端播放视频功能的智能性。
附图说明
图1为本发明实施例提供的一种全景视频球面空间划分示意图;
图2为本发明实施例提供的一种全景视频球面投影示意图;
图3为本发明实施例提供的一种全景视频分片示意图;
图4为本发明实施例提供的一种视频播放***结构示意图一;
图5为本发明实施例提供的一种视频播放方法的流程图一;
图6为本发明实施例提供的一种第一、二以及三目标视频分片的位置关系示意图;
图7为本发明实施例提供的一种视频播放时刻示意图;
图8为本发明实施例提供的一种视频播方法流程图二;
图9为本发明实施例提供的一种视频播放***结构示意图二;
图10为本发明实施例提供的一种视频播放***结构示意图三;
图11为本发明实施例提供的一种终端的结构示意图;
图12为本发明实施例提供的一种服务器的结构示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述。
需要说明的是,发明中涉及到的视频皆指的是VR视频。如下对VR视频进行具体介绍:
VR视频是360度全景视频,该全景视频为一个球形视频空间,如图1所示。在这里为了描述方便把原始的球形视频空间投影为一个矩形,全景视频球形空间的经度投影至矩形水平方向(0-360),维度投影至垂直方向(±90),具体如图2所示。
假设全景视频由32个机位拍摄的视频组成(具体机位数量由实际情况决定),对应32个视角,每个视角对应于一个视频分片。为了在不同区域下传输不同清晰度的视频分片,将投影后的矩形视频区域按网格状划分为32片(tile),具体如图3所示。需要说明的是,当用户的视觉中心落在某个区域时,说明该区域对应的聚焦值最大。
本发明实施例中的终端可以为具有视频播放功能的电子设备等,例如手机、平板电脑、笔记本电脑、掌上电脑、个人数字助理(Personal Digital Assistant,PDA)、便捷式媒体播放器(Portable Media Player,PMP)、视频播放装置、可穿戴设备等移动终端,以及诸如数字TV、台式计算机等固定终端。
实施例一
本发明实施例提供了一种视频播放方法是基于视频播放***实现的,本发明实施例提供的一种视频播放***,如图4所示,该***包括终端与服务器。其中,服务器用于生成索引信息,并将该索引信息发送至终端,并在接收到终端发送的下载请求时,下载对应的视频帧数据。终端用于接收索引信息,并根据索引信息,在播放当前时间段的视频帧时,提前从服务器下载与当前时间段的下一时间段相匹配的视频帧。基于此,本发明提供的视频播放***可提高终端视频播放功能的智能性。
本发明实施例提供了一种视频播放方法,应用于终端中,如图5所示,该方法可以包括:
S101、在播放目标视频时,接收服务器发送的与目标视频对应的索引信息。
这里,在本发明实施例中,终端是具有根据播放指令播放视频的终端。因此,本发明实施例的应用场景为用户观看视频时,需要播放视频的场景下。
在一种实现方式中,在终端播放目标视频时,终端首先向服务器发送一个请求指令,该请求指令中包含目标视频的相关信息,例如目标视频标识等。当服务器接收到终端的请求指令时,服务器向终端返回一个索引信息。
示例性的,上述的目标视频指的是终端即将播放的视频,通过接收用户发送的播放指令,并解析该播放指令得到。具体的,解析播放指令中的用于表征视频信息的字段;根据视频信息的字段,查找服务其中与该视频信息相匹配的视频。
示例性的,上述的索引信息用于表征目标视频中,每一帧视频帧对应的分片视频的描述信息。该索引信息包括:时间段标识、分片标识(或分片视角)、区域坐标,不同获取方式获取到的聚焦值。
其中,时间段标识:聚焦值不发生变化时所持续的时间段;
分片标识(或分片视频视角):该分片视频在整帧视频中的标号。例如,图3中的Tile32。
区域坐标:以一个整帧视频的一固定点为原点,该分片视频的左、右、上、下边缘的坐标值,用p_top、p_bottom,、p_left、p_right表示。
聚焦值:描述用户对该视频分片的聚焦程度的值。该值越大,则表示该视频分片对应的区域越接近用户的视觉中心。本申请提供两种聚焦值的获取方式,分别为:方式一,统计历史数据分析得到,以及方式二,根据预设焦点描述信息获取。
需要说明的是,该索引信息包含在标准的HLS协议,或DASH协议中的相关属性字段中。具体的,当包含在HLS协议中时,索引信息对应的属性字段为HLS协议中的EXT-X-VIEW-INF属性字段。当包含在DASH协议中时,索引信息添对应的属性字段为DASH协议中的ViewInfo属性字段。
示例性的,基于上述内容,上述的索引信息可采用如下表1所示的形式进行表示:
表1
示例性的,上述表1中的索引信息可表示为如下程序:
#EXTM3U
#EXT-X-VERSION:3
#EXT-X-TARGETDURATION:10
#EXT-X-VIEW-INF:VIEWSOURSE_ID=0,PERIOD_ID=114,TILE_ID=1,POSITION=”90,45,0,45”,FOCUS_STAT=”1”,FOCUS_DCT=”1”
#EXTINF:10.000,
a-f3-1.ts
#EXT-X-VIEW-INF:VIEWSOURSE_ID=0,PERIOD_ID=114,TILE_ID=2,POSITION=”90,45,45,90”,FOCUS_STAT=”2”,FOCUS_DCT=”1”
#EXTINF:10.000,
b-f3-1.ts
#EXT-X-VIEW-INF:VIEWSOURSE_ID=0,PERIOD_ID=114,TILE_ID=3,POSITION=”90,45,90,135”,FOCUS_STAT=”2”,FOCUS_DCT=”2”
#EXTINF:10.000,
c-f3-1.ts
……
#EXT-X-VIEW-INF:VIEWSOURSE_ID=0,PERIOD_ID=114,TILE_ID=11,POSITION=”45,0,90,135”,FOCUS_STAT=”3”,FOCUS_DCT=”2”
#EXTINF:10.000,
a-f3-N.ts
#EXT-X-VIEW-INF:VIEWSOURSE_ID=0,PERIOD_ID=114,TILE_ID=12,POSITION=”45,0,135,180”,FOCUS_STAT=”2”,FOCUS_DCT=”3”
#EXTINF:10.000,
b-f3-N.ts
……
#EXT-X-VIEW-INF:VIEWSOURSE_ID=0,PERIOD_ID=229,TILE_ID=1,POSITION=”90,45,0,45”,FOCUS_STAT=”1”,FOCUS_DCT=”1”
#EXTINF:10.000,
c-f3-N.ts
……
#EXT-X-ENDLIST
需要说明的是,在目标视频播放的起始时刻,播放目标视频的第一视频帧时,由于该第一视频帧并不存在可提前下载的可能性。因此,可预先设置第一视频帧的清晰度等级。例如,在播放起始时刻,下载最高等级的清晰度,或次高等级的清晰度,或最低等级的清晰度等对应的第一视频帧。为了保证目标视频播放的流畅度,优选的,预先将第一视频帧的清晰度等级设置为最低等级的清晰度(即现有技术中,播放第一帧视频帧的方法)。在目标视频播放的起始时刻,可根据索引信息(索引信息中包括目标视频中每一个视频帧,不同清晰度下的下载地址),确定出最低等级的清晰度对应的第一视频帧地址,最后根据该地址下载第一视频帧。
需要说明的是,当终端未接收到服务器发送的索引信息时(对应于服务器没有生成索引信息的情况,例如,目标视频刚上映,不存在历史数据的情况),终端按照现有的视频播放方法播放目标视频,即在播放当前时间段的第一视频帧,直至第一时间段的起始时刻,才下载第二视频帧。为了解决该种情况下终端存在时延的问题,可在第一时间段的起始时刻,将第二视频帧的下载速度提高。
S102、当播放前时间段的第一视频帧时,根据索引信息,确定与第一时间段相匹配的第二视频帧的下载地址。
其中,第一视频与第二视频帧为目标视频帧中的视频帧;第一时间段为当前时间段的下一时间段。
在当前时间段时,终端播放第一视频帧的同时,需要提前下载第一时间段的第二视频帧,这样才能实现减少终端播放视频延时的问题,为了能够及时的下载第一时间段的第二视频帧,需首先获知第二视频帧的下载地址。
在一种示例中,上述的索引信息可以为目标视频中,每一视频帧各分片视频的下载地址,其中,一个下载地址对应一个清晰度的一个视频分片。基于此,S102的具体实现方式是:从索引信息中,查找出第一时间段对应的第二视频帧的索引信息。在根据第二视频帧的索引信息中,查找到第二视频帧中每个视频分片的下载地址。
在另一种示例中,上述的索引信息包括:目标视频中每一个视频帧各视频分片的聚焦值、不同聚焦值对应的清晰度、不同清晰度对应的视频分片下载地址。
示例性的,当索引信息包括不同清晰度对应的视频分片下载地址时,索引信息可用如下程序进行表示:
#EXTM3U
#EXT-X-VERSION:3
#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=863459,RESOLUTION=640x360,FRAME-RATE=25.000,CODECS="avc1.4d401e,mp4a.40.2"
f1.m3u8
#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=263862,RESOLUTION=256x144,FRAME-RATE=15.000,CODECS="avc1.4d4015,mp4a.40.2"
f2.m3u8
#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=1063385,RESOLUTION=720x404,FRAME-RATE=25.000,CODECS="avc1.4d401e,mp4a.40.2"
f3.m3u8
基于上述内容,上述S102可通过如下S1021-S1023实现:
S1021、根据索引信息,查找第二视频帧中的每个视频分片的聚焦值。
由于上述内容已经说明索信息中包含目标视频中每一个视频帧各视频分片的聚焦值,因此,可根据第二视频帧中每个视频分片的分片标识,在索引信息中查找与该分片标识相同的分片标识对应的聚焦值。这里,索引信息可采用表格的形式,也可采用文字表述的形式等。本发明实施例不作限定。
S1022、根据聚焦值,确定第二视频帧中的每个视频分片的清晰度。
示例性的,可将聚焦值划分为三个档位,例如,第一档、第二档、第三档,每一个档位对应一个聚焦范围。每个档位对应一个清晰度。在执行S10122时,可将聚焦值与示例三个档位进行匹配。若聚焦值落在第一档对应的聚焦值范围你,则该聚焦值对应的清晰度为第一档对应的清晰度。
S1023、根据第二视频中每个视频分片的清晰度,查找与该清晰度对应的每个视频分片的下载地址。
在一种实施例中,可首先确定出每个视频分片聚焦值中的最大聚焦值,将最大聚焦值对应的视频分片的清晰度确定为最高清晰度。再根据其他视频分片与最大聚焦值对应的视频分片的位置关系,确定其他视频分片的清晰度。基于此,S1022可被替换为如下步骤A-F:
A、根据索引信息中最大聚焦值,从每个视频分片帧中确定出与最大聚焦值对应的第一目标视频分片。
目标视频帧由多个视频分片组成,而每个视频分片对应一个聚焦值。因此,可从多个聚焦值中选取最大的聚焦值。进一步的,从索引信息中,确定出最大聚焦值对应的视频分片,作为第一目标视频分片。
B、将第一目标视频分片的清晰度确定为最高等级的清晰度。
上述已经说明第一目标视频分片为最大聚焦值对应的视频分片,因此,表征第一目标视频分片为大部分用户视觉中心所在的视频分片,进一步的,需要将第一目标视频分片的清晰度确定为最高等级的清晰度。
C、确定出第一目标视频分片的去心邻域内的第二目标视频分片。
示例性的,上述的第二目标视频分片为,以第一目标视频分片为圆心,预设个视频分片为半径内的视频分片。需要说明的是,“去心”说明不含第一目标视频分片。
D、将第二目标视频分片的清晰度确定为次高等级的清晰度。
E、确定第三目标视频分片。
F、将第三目标视频分片的清晰度确定为最低等级的清晰度。
其中,第二视频帧由所述第一目标视频分片、第二目标视频分片以及第三目标视频分片组成。上述的第一目标视频分片、第二目标视频分片以及第三目标视频分片的位置关系如图6所示。
需要说明的是,上述的最高等级的清晰度、次高等级的清晰度以及最低等级的清晰度仅仅是一种示例。在实际应用中,可划分多个等级的清晰度。本申请在此并不做限定。
在一种实例中,在执行完上述步骤A后,也可直接将第二视频帧中,除第一目标视频分片之外的视频分片的清晰度确定为一个低于最高等级的清晰度的预设等级的清晰度。
S103、根据S102得到下载地址,在第一时刻下载第二视频帧。
其中,第一时刻为当前时间段的一预设时刻。
由于在第一时刻便已经下载了第二视频帧,因此,在第一时间段到达时,终端已经获取到第二视频帧数据。因此,本发明实施例可有效降低现有终端的播放视频时存在的时延问题。
示例性的,上述的预设时刻可以为当前时间段对应的中间时刻,或者2/3时刻等。本发明在此并不做限定。
S104、在第一时间段的起始时刻播放第二视频帧。
如图7所示,若D1为当前时间段,且当前播放时刻为T1。当当前播放时刻为T2时,下载第二视频帧。其中,T2为第一时刻。当当前时刻为T3时,已经缓存了部分第二视频帧,因此,当T3时刻到达时,可直接播放第二视频帧。
理论上,在第一时间段的起始时刻播放的第二视频帧为最佳视频帧,即用户实际视觉中心所在的视频分片,应该为第二视频帧中最高清晰度的视频分分片。而实际上,由于提前下载的第二视频帧并不是根据第一时间段的起始时刻实际的聚焦值得到,因此,提前下载的第二视频帧并非一定是最佳视频帧。而为了保证在第一时间段的起始时刻播放的第二视频帧为最佳视频帧,需要在第一时间段的起始时刻检测实际最大聚焦值对应的视频分片。
基于上述内容,S104之前,还包括如下步骤A1-E1:
A1、在第一时间段的起始时刻,检测实际最大聚焦值对应的第四目标视频分片。
示例性的,上述实际最大聚焦值指的是在第一时间段的起始时刻,检测到的用户视觉中心对应视频分片的聚焦值。需要说明的是,该检测方法属于现有技术,再次不在赘述。
B1、若第四目标视频分片与第一目标视频分片不匹配,则将第四目标视频分片的清晰度确定为最高等级的清晰度。
当第四目标视频分片与第一目标视频分片不匹配时,第二视频帧并非最佳视频帧。因此,需要将第二视频帧调整为最佳视频帧,也就是说,需要将确定第二视频帧中第四目标视频分片的清晰度确定为最高等级的清晰度。。
C1、根据索引信息,确定与最高等级的清晰度的第四目标视频分片的下载地址。
D1、下载第四目标视频分片。
E1、播放第四目标视频分片。
在第四目标视频分片下载完时,播放第四目标视频分片。当然,也可在第四目标视频分片下载到百分之五十时,播放部分第四目标视频分片。
可以理解的是,由于在第一时刻已经开始下载第一时间段对应的第二视频帧。当第一时间段的起始时刻到达时,终端已经获取到第二视频帧,所以终端无需再从服务器下载第二视频帧,也就是说,终端已经不存在播放视频时存在的时延问题,进一步的,提高了终端的智能性。
示例性的,如下程序为一个目标视频的部分时间段播放时的程序:
本发明实施提供了一种视频播放方法,应用于服务器,如图8所示,该方法可以包括:
S201、获取目标视频的焦点描述信息。
示例性的,上述的焦点描述信息表征目标视频帧中每个视频帧的各视频分片的聚焦信息(例如,用户的视觉中心距离各视频分片距离)。
示例性的,上述S201可通过如下两种方式获取。具体如下所示:
方式一、获取目标视频的预设焦点描述信息。
示例性的,上述的预设焦点描述信息为根据用户习惯,预先设置好的与焦点相关(例如清晰度,或聚焦值等)的信息。例如,将第二视频帧的每个视频分片的对应的清晰度进行设置,或者,将第二视频帧的每个视频分片对应的焦点值进行设置,或者,将第二视频帧的每个视频分片对应的下载地址进行设置。
方式二、统计目标视频在第一预设时间段对应的聚焦值,将聚焦值作为焦点描述信息。
示例性的,上述方式二可通过如下步骤a、b实现:
a、统计第一预设时间段中,第二时刻对应的每个视频分片对应的下载次数,直至统计完第一预设时间段中的所有时刻。
其中,第二时刻为第一预设时间段的任一时刻。
示例性的,上述的第一预设时间段指的是,目标视频对应时长中的一可配置时间段。例如,目标视频的时长为100min,第一预设时间段为目标视频中的80min。当然,也可根据实际需求,将该80min调整为70min。
需要说明的是,上述的统计数据为目标视频播放的历史数据,如某电影第一至三天的播放数据(包括每个视频帧中,每个视频分片的下载信息)。
b、根据下载次数,确定每个视频分片对应的聚焦值。
每一视频帧中每个视频分片对应一个下载次数,下载次数可反映出每个视频分片对应的用户视觉中心落在每个视频分片上的概率,当大多数用户视觉中心落在其中一个视频分片上时,说明该视频分片对应的聚焦值越大。因此,可根据每个视频分片的下载次数,确定出其对应的聚焦值。
具体的,在实现上述步骤b时,可通过如下步骤实现:
a1、根据下载次数,确定出下载比率达到预设下载比率的最终视频分片。
每一个视频帧中的每个视频分片对应一个下载次数,因此,可以计算出一个视频中每个视频分片的下载比率。当下载比率大于预设下载比率时,如大于百分之八十时,说明该下载比率对应的视频分片被百分之八十的终端下载,将该下载比率对应的视频分片称为最终视频分片。
b1、将最终视频分片对应的聚焦值设置为最大值。
从上述步骤a1中得知,最终视频分片被大部分终端下载,例如,被百分之八十的终端下载,说明最终视频分片为大多数用户视觉中心对应的视频分片,因此,需要将最终视频分片对应的聚焦值设置为最大值。
c1、对每个视频分片中除最终视频分片外的剩余视频分片,按照各自对应的下载次数进行排列,得到排序后的剩余视频分片。
将下载次数依次从小至大排列,当然也可以根据视频分片的排列顺序,依次排列出每个视频分片对应的下载次数。需要说明的是,本发明对下载次数的排列顺序并不做限定。
d1、依序设置排序后的剩余视频分片的聚焦值。
当下载次数依次从小至大排列时,依次设置的排序后的剩余视频分片的聚焦值也是按照从小到大的顺序排列的。当根据视频分片的排列顺序,依次排列出每个视频对应的下载次数时,依次设置的排列后的剩余视频分片的相邻两个聚焦值的大小关系,分别与依次排列出每个视频对应的相邻两个下载次数的大小关系相同。
S202、将焦点描述信息,封装为目标视频的索引信息。
将S201得到的焦点心描述信息,采用HLS协议,或DASH协议进行封装。具体的,将焦点描述信息添加在HLS协议的EXT-X-VIEW-INF属性字段中。或者,将焦点描述信息添加在HASH协议的ViewInfo属性字段中。当然,也可以采用其他的封装形式对焦点描述信息进行封装,本发明对此并不作限定。
S203、发送索引信息至终端。
需要说明的是,通过上述索引信息可根据最新的统计数据进行更新。具体更新方式如上述方式二。
可以理解的是,服务器生成的索引信息中,包含了目标视频中,每个视频帧的各视频分片焦点描述信息,而焦点描述信息可表征终端下载的视频分片的情况,例如,每个视频分片下载时对应的清晰度信息等,也就是说,根据索引信息可以预测出终端在下载视频分片的情况。这样,终端便可根据索引信息,预测视频分片的下载情况,并提前下载相关视频分片。
在一种实施例中,如图9所示,服务器获取目标视频的焦点描述信息,并将其封装为目标视频的索引信息,在终端播放目标视频时,将索引信息发送至终端;终端接收到服务器发送的索引信息,并在播放当前时间段的第一视频帧时,根据索引信息,确定与第一时间段相匹配的第二视频帧的下载地址,根据该下载地址,在第一时刻从服务器下载第二视频帧,并在第一时间段起始时刻播放第二视频帧。
示例性的,如图10所示,在终端播放目标视频时,接收服务器发送的与目标视频对应的索引信息;终端根据索引信息,确定出目标视频当前时间段的第一视频帧的各视频分片最低等级清晰度的下载地址;根据下载地址,从服务器下载第一视频帧;在播放第一视频帧时,根据索引信息确定出第一时间段的第二视频帧的各视频分片的聚焦值;将最大聚焦值对应的视频分片确定为最高等级清晰度的视频分片;将出最大聚焦值除外的聚焦值对应的视频分片确定为最低等级清晰度的视频分片;确定出最高等级清晰度视频分片与最低等级清晰度视频分片的下载地址;根据下载地址,下载第二视频帧;在第一时间段的起始时刻检测实际最大聚焦值对应的视频分片与最高清晰度等级对应的视频分片是否匹配;若不匹配,在第一时间段的起始时刻,下载实际最大聚焦值对应的视频分片;播放实际最大聚焦值对应的视频分片。
实施例二
如图11所示,本发明实施例提供了一种终端,该终端包括:
第一处理器11、第一存储介质12、第一通信总线13以及播放器14,所述第一处理器11、所述第一存储介质12以及所述播放器14通过所述第一通信总线13连接;
所述第一处理器11,调用所述第一存储介质12存储的视频播放相关程序,并执行如下步骤:在播放目标视频时,接收服务器发送的与所述目标视频对应的索引信息;当播放当前时间段的第一视频帧时,根据所述索引信息,确定与第一时间段相匹配的第二视频帧的下载地址;其中,所述第一视频帧与所述第二视频帧为所述目标视频中的视频帧,所述第一时间段为所述当前时间段的下一时间段;根据所述下载地址,在第一时刻下载所述第二视频帧;其中,所述第一时刻为所述当前时间段内的一预设时刻;
所述播放器14,用于在所述第一时间段起始时刻播放所述第二视频帧。
可选的,所述第一处理器10,具体用于根据所述索引信息,查找所述第二视频帧中每个视频分片的聚焦值;根据所述聚焦值,确定所述第二视频帧中的每个视频分片的清晰度;根据所述清晰度,查找与所述清晰度对应的每个视频分片的下载地址。
可选的,所述第一处理器10,具体用于根据所述每个视频分片的聚焦值中的最大聚焦值,确定出与所述最大聚焦值对应的第一目标视频分片;将所述第一目标视频分片的清晰度确定为最高等级的清晰度;确定出所述第一目标视频分片的去心邻域内的第二目标视频分片;将所述第二目标视频分片的清晰度确定为次高等级的清晰度;确定出第三目标视频分片;将所述第三目标视频分片的清晰度确定为最低等级的清晰度。
其中,所述第二视频帧由所述第一目标视频分片、所述第二目标视频分片以及所述第三目标视频分片组成。
可选的,所述第一处理器10,还用于在所述第一时间段起始时刻,检测实际最大聚焦值对应的第四目标视频分片;若所述第四目标视频分片与所述第一目标视频分片不匹配,则将所述第四目标视频分片的清晰度确定为所述最高等级的清晰度;根据所述索引信息,确定与所述最高等级的清晰度的所述第四目标视频分片的下载地址;下载所述第四目标视频分片。所述播放器14,还用于播放所述第四目标视频分片。
如图12所示,本发明实施例提供了一种服务器,该服务器包括:第二处理器21,以及存储有所述第二处理器21可执行指令的第二存储介质22,所述第二存储介质22通过第二通信总线23依赖所述第二处理器21执行操作,当所述指令被所述第二处理器22执行时,执行如下步骤:
获取目标视频的焦点描述信息;将所述焦点描述信息,封装为目标视频的索引信息;发送所述索引信息至终端。
可选的,所述第二处理器20,具体用于获取所述目标视频的预设焦点描述信息。
可选的,所述第二处理器20,具体用于统计所述目标视频在第一预设时间段对应的聚焦值;将所述聚焦值作为所述焦点描述信息。
可选的,所述第二处理器20,具体用于统计所述第一预设时间段中,第二时刻对应的每个所述视频分片对应所述最高等级清晰度的下载次数,直至统计完所述第一预设时间段中的所有时刻;其中,所述第二时刻为所述第一预设时间段的任一时刻;根据所述下载次数,确定所述每个视频分片对应的聚焦值。
可选的,所述第二处理器20,具体用于根据所述下载次数,确定出下载比率达到预设下载比率的最终视频分片;将所述最终视频分片对应的聚焦值设置为最大值;对每个视频分片中除所述最终视频分片外的剩余视频分片,按照各自对应的下载次数进行排列,得到排序后的剩余视频分片;依序设置排序后的剩余视频分片的聚焦值。
在实际应用中,上述的存储器可以是易失性存储器(volatile memory),例如随机存取存储器(Random-Access Memory,RAM);或者非易失性存储器(non-volatile memory),例如只读存储器(Read-Only Memory,ROM),快闪存储器(flash memory),硬盘(Hard DiskDrive,HDD)或固态硬盘(Solid-StateDrive,SSD);或者上述种类的存储器的组合,并向处理器提供指令和数据。
上述处理器可以为特定用途集成电路(Application SpecificIntegratedCircuit,ASIC)、数字信号处理器(Digital Signal Processor,DSP)、数字信号处理装置(Digital Signal Processing Device,DSPD)、可编程逻辑装置(ProgrammableLogic Device,PLD)、现场可编程门阵列(Field ProgrammableGate Array,FPGA)、中央处理器(Central Processing Unit,CPU)、控制器、微控制器、微处理器中的至少一种。可以理解地,对于不同的设备,用于实现上述处理器功能的电子器件还可以为其它,本发明实施例不作具体限定。
本发明实施例提供了一种计算机存储介质,应用于终端中,所述计算机可读处处介质存储有一个或多个视频播放相关程序,所述一个或者多个视频播放相关程序可被一个或者多个第一处理器执行,以实现实施例一中应用于终端中的虚拟现实的视频播放方法。
本发明实施例提供了一种计算机存储介质,应用于服务器中,所述计算机可读处处介质存储有一个或多个视频播放相关程序,所述一个或者多个视频播放相关程序可被一个或者多个第二处理器执行,以实现实施例一种应用于服务器的虚拟现实的视频播放方法。
本领域内的技术人员应明白,本发明的实施例可提供为方法、或计算机程序产品。因此,本发明可采用硬件实施例、软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器和光学存储器等)上实施的计算机程序产品的形式。
本发明是参照根据本发明实施例的方法、设备(***)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
以上所述,仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。
Claims (8)
1.一种视频播放方法,其特征在于,应用于终端,包括:
在播放目标视频时,接收服务器发送的与所述目标视频对应的索引信息;
当播放当前时间段的第一视频帧时,根据所述索引信息查找与第一时间段相匹配的第二视频帧中每个视频分片的聚焦值;
根据所述每个视频分片的聚焦值中的最大聚焦值,确定出与所述最大聚焦值对应的第一目标视频分片,并将所述第一目标视频分片的清晰度确定为最高等级的清晰度;
确定出所述第一目标视频分片的去心邻域内的第二目标视频分片,将所述第二目标视频分片的清晰度确定为次高等级的清晰度;
确定出第三目标视频分片,将所述第三目标视频分片的清晰度确定为最低等级的清晰度,其中,所述第二视频帧由所述第一目标视频分片、所述第二目标视频分片以及所述第三目标视频分片组成;
分别根据所述最高等级的清晰度、所述次高等级的清晰度和所述最低等级的清晰度查找所述第一目标视频分片、所述第二目标视频分片以及所述第三目标视频分片的下载地址;其中,所述第一视频帧与所述第二视频帧为所述目标视频中的视频帧,所述第一时间段为所述当前时间段的下一时间段;
根据所述下载地址,在第一时刻下载所述第二视频帧;其中,所述第一时刻为所述当前时间段内的一预设时刻;
在所述第一时间段起始时刻播放所述第二视频帧。
2.根据权利要求1所述的方法,其特征在于,所述在所述第一时间段起始时刻播放第二视频帧之前,还包括:
在所述第一时间段起始时刻,检测实际最大聚焦值对应的第四目标视频分片;
若所述第四目标视频分片与所述第一目标视频分片不匹配,则将所述第四目标视频分片的清晰度确定为所述最高等级的清晰度;
根据所述索引信息,确定与所述最高等级的清晰度的所述第四目标视频分片的下载地址;
下载所述第四目标视频分片;
播放所述第四目标视频分片。
3.一种视频播放方法,其特征在于,应用于服务器,包括:
统计第一预设时间段中,第二时刻对应的每个视频分片对应的下载次数,直至统计完所述第一预设时间段中的所有时刻;其中,所述第二时刻为所述第一预设时间段的任一时刻;
根据所述下载次数,确定所述每个视频分片对应的聚焦值;
将所述聚焦值作为焦点描述信息;
将所述焦点描述信息,封装为目标视频的索引信息;
发送所述索引信息至终端;
其中,所述根据所述下载次数,确定所述每个视频分片对应的聚焦值,包括:
根据所述下载次数,确定出下载比率达到预设下载比率的最终视频分片;
将所述最终视频分片对应的聚焦值设置为最大值;
对每个视频分片中除所述最终视频分片外的剩余视频分片,按照各自对应的下载次数进行排列,得到排序后的剩余视频分片;
依序设置排序后的剩余视频分片的聚焦值。
4.根据权利要求3所述的方法,其特征在于,所述统计第一预设时间段中,第二时刻对应的每个视频分片对应的下载次数之前还包括:
获取所述目标视频的预设焦点描述信息。
5.一种终端,其特征在于,包括:第一处理器、第一存储介质、第一通信总线以及播放器,所述第一处理器、所述第一存储介质以及所述播放器通过所述第一通信总线连接;
所述第一处理器,调用所述第一存储介质存储的视频播放相关程序,并执行如下步骤:
在播放目标视频时,接收服务器发送的与所述目标视频对应的索引信息;
当播放当前时间段的第一视频帧时,根据所述索引信息查找与第一时间段相匹配的第二视频帧中每个视频分片的聚焦值;
根据所述每个视频分片的聚焦值中的最大聚焦值,确定出与所述最大聚焦值对应的第一目标视频分片,并将所述第一目标视频分片的清晰度确定为最高等级的清晰度;
确定出所述第一目标视频分片的去心邻域内的第二目标视频分片,将所述第二目标视频分片的清晰度确定为次高等级的清晰度;
确定出第三目标视频分片,将所述第三目标视频分片的清晰度确定为最低等级的清晰度,其中,所述第二视频帧由所述第一目标视频分片、所述第二目标视频分片以及所述第三目标视频分片组成;
分别根据所述最高等级的清晰度、所述次高等级的清晰度和所述最低等级的清晰度查找所述第一目标视频分片、所述第二目标视频分片以及所述第三目标视频分片的下载地址;其中,所述第一视频帧与所述第二视频帧为所述目标视频中的视频帧,所述第一时间段为所述当前时间段的下一时间段;
根据所述下载地址,在第一时刻下载所述第二视频帧;其中,所述第一时刻为所述当前时间段内的一预设时刻;
所述播放器,用于在所述第一时间段起始时刻播放所述第二视频帧。
6.一种服务器,其特征在于,包括:
第二处理器,以及存储有所述第二处理器可执行指令的第二存储介质,所述第二存储介质通过第二通信总线依赖所述第二处理器执行操作,当所述指令被所述第二处理器执行时,执行如下步骤:
统计第一预设时间段中,第二时刻对应的每个视频分片对应的下载次数,直至统计完所述第一预设时间段中的所有时刻;其中,所述第二时刻为所述第一预设时间段的任一时刻;
根据所述下载次数,确定所述每个视频分片对应的聚焦值;
将所述聚焦值作为焦点描述信息;
将所述焦点描述信息,封装为目标视频的索引信息;
发送所述索引信息至终端;
其中,所述根据所述下载次数,确定所述每个视频分片对应的聚焦值,包括:
根据所述下载次数,确定出下载比率达到预设下载比率的最终视频分片;
将所述最终视频分片对应的聚焦值设置为最大值;
对每个视频分片中除所述最终视频分片外的剩余视频分片,按照各自对应的下载次数进行排列,得到排序后的剩余视频分片;
依序设置排序后的剩余视频分片的聚焦值。
7.一种计算机存储介质,其特征在于,应用于终端中,所述计算机可读存储 介质存储有一个或多个视频播放相关程序,所述一个或者多个视频播放相关程序可被一个或者多个第一处理器执行,以实现如权利要求1至2所述的方法。
8.一种计算机存储介质,其特征在于,应用于服务器中,所述计算机可读存储 介质存储有一个或多个视频播放相关程序,所述一个或者多个视频播放相关程序可被一个或者多个第二处理器执行,以实现如权利要求3至4所述的方法。
Priority Applications (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201711482043.8A CN109996110B (zh) | 2017-12-29 | 2017-12-29 | 一种视频播放方法、终端、服务器及存储介质 |
EP18897218.6A EP3734980A4 (en) | 2017-12-29 | 2018-12-06 | VIDEO PLAYBACK METHOD AND TERMINAL DEVICE, SERVER AND STORAGE MEDIUM |
PCT/CN2018/119434 WO2019128667A1 (zh) | 2017-12-29 | 2018-12-06 | 视频播放方法以及终端、服务器及存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201711482043.8A CN109996110B (zh) | 2017-12-29 | 2017-12-29 | 一种视频播放方法、终端、服务器及存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN109996110A CN109996110A (zh) | 2019-07-09 |
CN109996110B true CN109996110B (zh) | 2021-10-22 |
Family
ID=67066463
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201711482043.8A Active CN109996110B (zh) | 2017-12-29 | 2017-12-29 | 一种视频播放方法、终端、服务器及存储介质 |
Country Status (3)
Country | Link |
---|---|
EP (1) | EP3734980A4 (zh) |
CN (1) | CN109996110B (zh) |
WO (1) | WO2019128667A1 (zh) |
Families Citing this family (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113572975B (zh) * | 2020-04-29 | 2023-06-06 | 华为技术有限公司 | 视频播放方法、装置及***、计算机存储介质 |
CN114513669A (zh) * | 2020-11-16 | 2022-05-17 | 华为云计算技术有限公司 | 视频编码及视频播放方法、装置和*** |
CN112584255B (zh) * | 2020-12-04 | 2023-05-26 | 广州虎牙科技有限公司 | 一种流媒体数据的播放方法、装置、计算机设备和存储介质 |
CN112788362B (zh) * | 2020-12-25 | 2023-09-12 | 北京小米移动软件有限公司 | 一种视频播放方法、视频播放装置及存储介质 |
CN115243076A (zh) * | 2021-04-22 | 2022-10-25 | 华为技术有限公司 | 视频播放方法、装置及***、计算机可读存储介质 |
CN113747212A (zh) * | 2021-08-23 | 2021-12-03 | 北京奇艺世纪科技有限公司 | 视频内容下载方法、装置、设备及存储介质 |
CN114205631A (zh) * | 2021-10-28 | 2022-03-18 | 浙江大华技术股份有限公司 | 视频存储、目录生成、迁移方法、装置、设备和介质 |
CN114584806A (zh) * | 2022-03-07 | 2022-06-03 | 湖南国科微电子股份有限公司 | 视频源文件的处理方法、视频播放方法、装置及设备 |
CN114615550B (zh) * | 2022-03-17 | 2023-12-08 | 北京奇艺世纪科技有限公司 | 一种视频获取方法及装置 |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103096126A (zh) * | 2012-12-28 | 2013-05-08 | 中国科学院计算技术研究所 | 协作式缓存集群中面向视频点播服务的协作式缓存方法及*** |
CN104519372A (zh) * | 2014-12-19 | 2015-04-15 | 深圳市九洲电器有限公司 | 一种流媒体播放的切换方法和*** |
CN106559677A (zh) * | 2015-09-30 | 2017-04-05 | 华为技术有限公司 | 终端、缓存服务器及获取视频分片的方法及装置 |
CN106937180A (zh) * | 2015-12-31 | 2017-07-07 | 幸福在线(北京)网络技术有限公司 | 一种虚拟现实视频的播放方法及装置 |
CN106961630A (zh) * | 2017-03-24 | 2017-07-18 | 西安理工大学 | 一种基于dash优化的p2p流媒体视频播放方法 |
CN107135207A (zh) * | 2017-04-19 | 2017-09-05 | 中国电子科技集团公司电子科学研究院 | 一种全景会议直播方法及*** |
Family Cites Families (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
GB2360581A (en) * | 2000-03-15 | 2001-09-26 | Television Monitoring Services | Quantification of brand exposure on screen |
EP1215901A1 (en) * | 2000-12-07 | 2002-06-19 | e-Seed Telecommunications S.p.A. | Method and system of interactive television, possibly stimulated by telephone call |
US9509742B2 (en) * | 2014-10-29 | 2016-11-29 | DLVR, Inc. | Configuring manifest files referencing infrastructure service providers for adaptive streaming video |
US10565463B2 (en) * | 2016-05-24 | 2020-02-18 | Qualcomm Incorporated | Advanced signaling of a most-interested region in an image |
KR101945082B1 (ko) * | 2016-07-05 | 2019-02-01 | 안규태 | 미디어 컨텐츠 송신 방법, 미디어 컨텐츠 송신 장치, 미디어 컨텐츠 수신 방법, 및 미디어 컨텐츠 수신 장치 |
CN106331840B (zh) * | 2016-08-31 | 2019-05-21 | 青岛海信宽带多媒体技术有限公司 | 一种基于hls协议的音视频的跳转播放方法及装置 |
CN106791956B (zh) * | 2016-11-25 | 2020-01-21 | 百度在线网络技术(北京)有限公司 | 网络直播卡顿的处理方法及装置 |
-
2017
- 2017-12-29 CN CN201711482043.8A patent/CN109996110B/zh active Active
-
2018
- 2018-12-06 WO PCT/CN2018/119434 patent/WO2019128667A1/zh unknown
- 2018-12-06 EP EP18897218.6A patent/EP3734980A4/en not_active Withdrawn
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103096126A (zh) * | 2012-12-28 | 2013-05-08 | 中国科学院计算技术研究所 | 协作式缓存集群中面向视频点播服务的协作式缓存方法及*** |
CN104519372A (zh) * | 2014-12-19 | 2015-04-15 | 深圳市九洲电器有限公司 | 一种流媒体播放的切换方法和*** |
CN106559677A (zh) * | 2015-09-30 | 2017-04-05 | 华为技术有限公司 | 终端、缓存服务器及获取视频分片的方法及装置 |
CN106937180A (zh) * | 2015-12-31 | 2017-07-07 | 幸福在线(北京)网络技术有限公司 | 一种虚拟现实视频的播放方法及装置 |
CN106961630A (zh) * | 2017-03-24 | 2017-07-18 | 西安理工大学 | 一种基于dash优化的p2p流媒体视频播放方法 |
CN107135207A (zh) * | 2017-04-19 | 2017-09-05 | 中国电子科技集团公司电子科学研究院 | 一种全景会议直播方法及*** |
Also Published As
Publication number | Publication date |
---|---|
EP3734980A1 (en) | 2020-11-04 |
WO2019128667A1 (zh) | 2019-07-04 |
EP3734980A4 (en) | 2021-05-19 |
CN109996110A (zh) | 2019-07-09 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN109996110B (zh) | 一种视频播放方法、终端、服务器及存储介质 | |
US11910062B2 (en) | Content recommendations using personas | |
US9959345B2 (en) | Search and identification of video content | |
CN107888987B (zh) | 一种全景视频播放方法及装置 | |
US9613462B2 (en) | Contextual local image recognition dataset | |
CN106911943B (zh) | 一种视频展示方法、装置及存储介质 | |
US11184646B2 (en) | 360-degree panoramic video playing method, apparatus, and system | |
EP3777208B1 (en) | Digital media system | |
CN108156467B (zh) | 数据传输方法和装置、存储介质及电子装置 | |
WO2017215175A1 (zh) | 页面处理方法、装置、终端及服务器 | |
WO2015167901A1 (en) | Video fingerprinting | |
CN107295352B (zh) | 一种视频压缩方法、装置、设备及存储介质 | |
US20170195387A1 (en) | Method and Electronic Device for Increasing Start Play Speed | |
US20170195384A1 (en) | Video Playing Method and Electronic Device | |
CA3076320A1 (en) | Image distribution device, image distribution system, image distribution method, and image distribution program | |
CN104023181A (zh) | 信息处理方法及装置 | |
CN108810567B (zh) | 一种音频与视频视角匹配的方法、客户端和服务器 | |
JP2021516501A (ja) | 映像に基づく情報取得方法及び装置 | |
CN111163306B (zh) | 一种vr视频处理的方法及相关装置 | |
CN106682130B (zh) | 相似图片检测方法和装置 | |
CN108574881B (zh) | 一种投影类型推荐方法、服务器及客户端 | |
CN110300118B (zh) | 流媒体处理方法、装置及存储介质 | |
CN111885417B (zh) | Vr视频播放方法、装置、设备以及存储介质 | |
CN109725809B (zh) | 一种信息处理方法、服务器、终端及计算机存储介质 | |
CN110413817B (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 | ||
GR01 | Patent grant | ||
GR01 | Patent grant |