CN107820115A - 实现视频信息预览的方法、装置及客户端和存储介质 - Google Patents
实现视频信息预览的方法、装置及客户端和存储介质 Download PDFInfo
- Publication number
- CN107820115A CN107820115A CN201710929087.4A CN201710929087A CN107820115A CN 107820115 A CN107820115 A CN 107820115A CN 201710929087 A CN201710929087 A CN 201710929087A CN 107820115 A CN107820115 A CN 107820115A
- Authority
- CN
- China
- Prior art keywords
- file
- poster
- review information
- client
- information
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Withdrawn
Links
- 238000000034 method Methods 0.000 title claims abstract description 32
- 238000012552 review Methods 0.000 claims abstract description 58
- 238000012545 processing Methods 0.000 claims description 12
- 238000004590 computer program Methods 0.000 claims description 3
- 230000009286 beneficial effect Effects 0.000 abstract description 3
- 238000010586 diagram Methods 0.000 description 4
- 230000006870 function Effects 0.000 description 4
- 238000012546 transfer Methods 0.000 description 4
- 230000008901 benefit Effects 0.000 description 3
- 238000011161 development Methods 0.000 description 2
- 230000018109 developmental process Effects 0.000 description 2
- 239000000284 extract Substances 0.000 description 2
- 238000007726 management method Methods 0.000 description 2
- 239000000203 mixture Substances 0.000 description 2
- 230000008859 change Effects 0.000 description 1
- 238000000605 extraction Methods 0.000 description 1
- 238000002347 injection Methods 0.000 description 1
- 239000007924 injection Substances 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 238000001556 precipitation Methods 0.000 description 1
- 230000008569 process Effects 0.000 description 1
- 239000000243 solution Substances 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
- 230000002123 temporal effect Effects 0.000 description 1
- 230000007704 transition Effects 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/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/234363—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 by altering the spatial resolution, e.g. for clients with a lower screen resolution
-
- 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/431—Generation of visual interfaces for content selection or interaction; Content or additional data rendering
- H04N21/4312—Generation of visual interfaces for content selection or interaction; Content or additional data rendering involving specific graphical features, e.g. screen layout, special fonts or colors, blinking icons, highlights or animations
-
- 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/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/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/431—Generation of visual interfaces for content selection or interaction; Content or additional data rendering
- H04N21/4312—Generation of visual interfaces for content selection or interaction; Content or additional data rendering involving specific graphical features, e.g. screen layout, special fonts or colors, blinking icons, highlights or animations
- H04N21/4316—Generation of visual interfaces for content selection or interaction; Content or additional data rendering involving specific graphical features, e.g. screen layout, special fonts or colors, blinking icons, highlights or animations for displaying supplemental content in a region of the screen, e.g. an advertisement in a separate window
-
- 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/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/442—Monitoring 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/44213—Monitoring of end-user related data
- H04N21/44218—Detecting physical presence or behaviour of the user, e.g. using sensors to detect if the user is leaving the room or changes his face expression during a TV program
-
- 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/45—Management 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/462—Content 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
-
- 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/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
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Databases & Information Systems (AREA)
- Human Computer Interaction (AREA)
- Social Psychology (AREA)
- Health & Medical Sciences (AREA)
- General Health & Medical Sciences (AREA)
- Marketing (AREA)
- Business, Economics & Management (AREA)
- Computer Networks & Wireless Communication (AREA)
- User Interface Of Digital Computer (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
Abstract
本申请公开了一种实现视频信息预览的方法、装置及客户端和存储介质,包括:当检测到拖动进度条时,根据拖动的位置信息从描述文件中定位出对应的预览信息,其中,描述文件用于描述预览信息;展示定位出的预览信息。通过本发明实施例,实现了视频信息预览在客户端的独立完成,而不需要播放器和CDN的参与,利于业务的推广。
Description
技术领域
本申请涉及但不限于多媒体技术领域,尤指一种实现视频信息预览的方法及装置。
背景技术
随着移动互联网的快速发展,OTT业务发展很迅速,传统的数字视频广播(DVB)以及网络协议电视(IPTV,Internet Protocol Television)也逐步向纯OTT业务演进。其中,OTT业务是Over-the-Top业务的缩写,通常指内容或服务建构在基础电信服务之上从而不需要网络运营商额外的支持。在用户观看视频时,用户可以通过拖动进度条的方式实现视频的拖动播放,为了提高用户的体验,在拖动过程中通过预览海报的方式可以让用户了解拖动点的视频场景,将视频切换到自己感兴趣的位置播放。
当前很多OTT业务已经实现了类似的功能,但是都是通过应用(APP)客户端和内容分发网络(CDN,Content Delivery Network)的私有方式实现,比如:当用户拖动进度条时,客户端按照拖动所在的时间点从CDN拉视频码流,直到从码流中解出第一个I帧对应的图片并展示给用户,以实现视频海报的预览。再如:在制作内容时,编码器利用thumbnails功能,从内容中抽取海报,海报按照分片规则命名或者形成一个超大海报,客户端在拖动进度条时根据当前播放的分片定位出对应的海报,然后从CDN下载海报进行展示以实现视频海报的预览。其中,Thumbnails表示局势缩略图功能,是编码器的行业标准用语。
相关技术中,无论哪种实现方案,都存在客户端和CDN紧密配合的问题,而且需要通过客户端的播放器来实现。而进度条的拖动控制是APP客户端页面实现的,因此,要实现拖动预览海报,播放器必须给页面提供私有的接口,让客户端能够获得节目当前播放的分片和位置。由于播放器一般是第三方商业播放器或***原生播放器,这样的实现方式会导致业务的推广很困难;另外,当前的解决方案只能提供一种尺寸的预览海报,不能适应多种客户端页面不同尺寸展示的需要。
发明内容
为了解决上述技术问题,本发明提供一种实现视频信息预览的方法、装置及客户端和存储介质,能够在客户端独立实现,利于业务的推广。
为了达到本发明目的,本发明提供了一种实现视频信息预览的方法,包括:
当检测到拖动进度条时,根据拖动的位置信息从描述文件中定位出对应的预览信息,其中,描述文件用于描述预览信息;
展示定位出的预览信息。
可选地,当播放视频时,所述方法之前还包括:从服务器下拉播放的视频的所述描述文件;
或者,当检测到拖动进度条时,从服务器下拉播放的视频的所述描述文件。
可选地,所述预览信息的缩略图的尺寸包括一种或一种以上。
可选地,所述预览信息包括海报;
所述预览信息索引文件包括海报主索引文件、子索引描述文件;
其中,子索引描述文件为海报主索引文件中对应不同分辨率的子描述索引文件;所述缩略图为对应分辨率的不同时间点的缩略图分片。
可选地,所述方法之前还包括:播放节目时,下载节目的所述海报主索引文件,从海报主索引文件中找到和客户端展示匹配的所述子索引描述文件;
所述根据拖动的位置信息从描述文件中定位出对应的预览信息包括:
根据所述拖动的位置信息,从与该客户端展示匹配的子索引描述文件中解析出对应的海报文件名;
根据解析出的海报文件名下载该海报中对应尺寸的海报缩略图。
本申请还提供了一种客户端,包括处理模块、展示模块、存储模块;其中,
存储模块,用于存储描述文件,其中,描述文件用于描述预览信息;
处理模块,用于在检测到拖动进度条时,根据拖动的位置信息从描述文件中定位出对应的预览信息;
展示模块,用于展示定位出的预览信息。
可选地,所述装置还包括:下拉模块,用于当播放视频时,从服务器下拉播放的视频的所述描述文件;
或者,当检测到拖动进度条时,从服务器下拉播放的视频的所述描述文件。
可选地,当预览信息对应的预览信息索引文件包括海报主索引文件、子索引描述文件时,所述处理模块具体用于:
处理模块自身所在客户端播放节目时,下载节目的海报主索引文件,从海报主索引文件中找到和客户端展示匹配的子索引描述文件;
当需要展示预览海报时,根据所述拖动的位置信息,从与该客户端展示匹配的子索引描述文件中解析出对应的海报文件名,并根据解析出的海报文件名下载该海报中对应尺寸的海报缩略图。
本申请又公开了一种计算机可读存储介质,存储有计算机可执行指令,所述计算机可执行指令用于执行上述任一项所述的实现视频信息预览的方法。
本申请再公开了一种实现视频信息预览的装置,包括处理器、存储器以及存储在存储器上可在处理器上运行的计算机程序:当检测到拖动进度条时,根据拖动的位置信息从描述文件中定位出对应的预览信息,其中,描述文件用于描述预览信息;展示定位出的预览信息。
本申请至少包括:当检测到拖动进度条时,根据拖动的位置信息从描述文件中定位出对应的预览信息,其中,描述文件用于描述预览信息;展示定位出的预览信息。通过本发明实施例,实现了视频信息预览在客户端的独立完成,而不需要播放器和CDN的参与,利于业务的推广。
进一步地,本申请通过定义不同尺寸的视频预览信息的缩略图,满足了各种客户端的展示需要。
本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可通过在说明书、权利要求书以及附图中所特别指出的结构来实现和获得。
附图说明
附图用来提供对本申请技术方案的进一步理解,并且构成说明书的一部分,与本申请的实施例一起用于解释本申请的技术方案,并不构成对本申请技术方案的限制。
图1为本申请实施例中实现视频信息预览的方法的流程;
图2为本申请实施例中客户端的组成结构示意图;
图3为本申请实现视频信息预览的架构的第一实施例示意图;
图4为本申请实现视频信息预览的方法的第一实施例流程示意图;
图5为本申请实现视频信息预览的架构的第二实施例示意图;
图6为本申请实现视频信息预览的方法的第二实施例流程示意图;
图7为本申请实现视频信息预览的方法的第三实施例流程示意图。
具体实施方式
为使本申请的目的、技术方案和优点更加清楚明白,下文中将结合附图对本申请的实施例进行详细说明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互任意组合。
图1为本申请实施例中实现视频信息预览的方法的流程图,如图1所示,包括以下步骤:
步骤100:当检测到拖动进度条时,根据拖动的位置信息从描述文件中定位出对应的预览信息,其中,描述文件用于描述预览信息。
客户端可以在播放视频时,从服务器下拉播放的视频的用于描述预览信息的描述文件;
客户端也可以在检测到拖动进度条时,从服务器下拉播放的视频的用于描述预览信息的描述文件。
相应地,在预览服务器端,还包括:利用描述文件描述预览信息。
在内容(包括直播码流)注入到CDN时,首先,从片库下载视频点播(VOD,Video OnDemand)节目或接收直播频道码流;接着,通过FFmpeg实时(比如每隔预设时长如10秒钟)抽取预览信息,可选地,为了提高效率,预览信息最好按照关键帧(I帧)位置抽取;记录抽取预览信息的时间戳;然后,根据抽取的预览信息,通过跨平台的计算机视觉库(Opencv,OpenSource Computer Vision Library)生成预览信息的缩略图。其中,FFmpeg是一个自由软件,可以运行音频和视频多种格式的录影、转换、流功能。生成预览信息后,将预览信息本身、内容唯一标识(CID)(存储外部CID)、时间信息如时间戳和缩略图的对应关系保存在数据库中,并生成节目的预览信息索引文件。
可选地,预览信息的缩略图的尺寸可以是固定的一种。
可选地,预览信息的缩略图的尺寸也可以是根据需要生成的多种尺寸的缩略图,不同尺寸的缩略图对应不同分辨率的缩略图数据的虚拟切片文件。本申请通过定义不同尺寸的视频预览信息,满足了各种客户端的展示需要。
可选地,预览信息可以包括海报。
可选地,预览信息索引文件可以包括海报主索引文件、子索引描述文件。
描述文件的存储格式举例如表1所示:
表1
如表1所示,main.zti为海报主索引文件,其他*.zti为海报主索引文件main.zti中对应不同分辨率的子描述索引文件,*.ztd文件则为对应分辨率的不同时间点的缩略图分片即缩略图数据的虚拟切片文件。
本发明实施例中,索引文件可以采用文本格式来描述,其中,海报主索引文件的示例如表2所示:
表2
如表2所示的海报主索引文件中包括表1中所示的两个子描述索引文件,其中,子描述索引文件poster-1.zti中给出了图片或映像的分辨率为160*120;子描述索引文件poster-2.zti中给出了图片或映像的分辨率为1280*720。
子描述索引文件的示例如表3所示:
表3
如表3所示,以子描述索引文件poster-1.zti为例,每个缩略图(segment)分片的统一资源定位符(URL,Uniform Resoure Locator)为SegmentTemplate给定的URL,将其中的$range替换为SegmentList中对应Segment的range参数值(字节范围)。比如表3所示的示例中,如果想请求第二个缩略图,则对应分片的URL为poster-1.ztd?zbytes=101-200。其中,不同的缩略图与其所在的子描述索引文件下的不同的时间点对应。
可选地,当预览信息索引文件包括海报主索引文件、子索引描述文件时,本步骤之前,还包括:
客户端播放节目时,首先下载节目的海报主索引文件,从海报主索引文件中找到和客户端展示匹配如满足客户端显示分辨率要求的子索引描述文件;相应地,
步骤100具体包括:当需要展示预览海报时,比如当检测到拖动进度条时,根据预览的时间点即拖动的位置信息,从与该客户端展示匹配如满足客户端显示分辨率要求的子索引描述文件中解析出对应的海报文件名,并根据解析出的海报文件名下载该海报中对应尺寸的海报缩略图。
步骤101:展示定位出的预览信息。
通过本发明实施例,实现了视频信息预览在客户端的独立完成,而不需要播放器和CDN的参与,利于业务的推广。
本发明还提供一种计算机可读存储介质,存储有计算机可执行指令,所述计算机可执行指令用于执行本发明任一项实现视频信息预览的方法。
图2为本申请实施例中客户端的组成结构示意图,如图2所示,至少包括处理模块、展示模块、存储模块;其中,
存储模块,用于存储描述文件,其中,描述文件用于描述预览信息;
处理模块,用于在检测到拖动进度条时,根据拖动的位置信息从描述文件中定位出对应的预览信息;
展示模块,用于展示定位出的预览信息。
本发明实现视频信息预览的装置还包括:下拉模块,用于当播放视频时,从服务器下拉播放的视频的所述描述文件;
或者,当检测到拖动进度条时,从服务器下拉播放的视频的所述描述文件。
相应地,预览服务器端会至少包括生成模块,用于利用描述文件描述预览信息。
可选地,当预览信息索引文件包括海报主索引文件、子索引描述文件时,处理模块具体用于:
处理模块自身所在客户端播放节目时,下载节目的海报主索引文件,从海报主索引文件中找到和客户端展示匹配如满足客户端显示分辨率要求的子索引描述文件;
当需要展示预览海报时,比如当检测到拖动进度条时,根据预览的时间点即拖动的位置信息,从与该客户端展示匹配如满足客户端显示分辨率要求的子索引描述文件中解析出对应的海报文件名,并根据解析出的海报文件名下载该海报中对应尺寸的海报缩略图。
本发明还提供了一种实现视频信息预览的装置,包括处理器、存储器以及存储在存储器上可在处理器上运行的计算机程序:当检测到拖动进度条时,根据拖动的位置信息从描述文件中定位出对应的预览信息,其中,描述文件用于描述预览信息;展示定位出的预览信息。
下面结合具体实施例对本发明的实现视频信息预览的方法进行详细描述。
第一实施例,以VOD拖动海报为例,图3为本申请实现视频信息预览的架构的第一实施例示意图,如图3所示,第一实施例中,通过内容注入接口通知本发明实现视频信息预览的装置有新内容注入,本发明实现视频信息预览的装置从片库下拉新上线的VOD节目,从节目中按照预先设置的时间间隔如10s抽取海报和生成海报缩略图。
图4为本申请实现视频信息预览的方法的第一实施例流程示意图,如图4所示,客户端播放VOD时实现海报预览的方法包括:
步骤400:客户端上用户播放VOD节目并播放成功。
步骤401:客户端请求下载当前播放的VOD节目对应的海报主索引文件。
可选地,步骤402:边缘缓存(Cache)节点判断本地是否缓存有当前播放的VOD节目对应的海报主索引文件,如果没有,则直接从本发明实现视频信息预览的装置回源HTTP下载。需要说明的是,边缘Cache节点可以省略。
步骤403:客户端解析下载到的海报主索引文件,根据海报主索引文件中的描述,寻找与客户端最适配的尺寸的海报缩略图对应的子描述索引文件。
由于不同尺寸的缩略图对应不同分辨率的缩略图数据的虚拟切片文件,而海报主索引文件中给出了图片或映像的分辨率。因此,根据该分辨率即可找到与客户端最适配的尺寸的海报缩略图对应的子描述索引文件。
步骤404:客户端请求下载对应的子描述索引文件。
可选地,步骤405:边缘Cache节点会判断本地是否缓存有步骤403中得到的对应的子描述索引文件,如果没有,则直接从本发明实现视频信息预览的装置回源超文本传输协定(HTTP,HyperText Transfer Protocol)下载。
步骤406~步骤407:如果检测到用户进行VOD拖动操作,解析下载到的子描述索引文件,根据拖动的位置定位出对应的海报缩略图文件。
如上文表3所示,以子描述索引文件poster-1.zti为例,每个缩略图(segment)分片的统一资源定位符(URL,Uniform Resoure Locator)为SegmentTemplate给定的URL,将其中的$range替换为SegmentList中对应Segment的range参数值(字节范围)。比如表3所示的示例中,如果想请求第二个缩略图,则对应分片的URL为poster-1.ztd?zbytes=101-200。其中,不同的缩略图与其所在的子描述索引文件下的不同的时间点对应。
步骤408:请求下载对应的海报缩略图文件。
可选地,步骤409:边缘Cache节点会判断本地是否缓存有对应的海报缩略图文件,如果没有,则直接从本发明实现视频信息预览的装置回源HTTP下载。
步骤410:展示下载到的海报缩略图。
第二实施例,以直播时移拖动海报为例,图5为本申请实现视频信息预览的架构的第二实施例示意图,如图5所示,本发明实现视频信息预览的装置从IPTV&OTT的中心节点接收频道码流,如实时流协议(RTSP,Real Time Streaming Protocol)或实时传输协议(RTP,Real-time Transport Protocol)单播、网络群组管理协议(IGMP,Intemet GroupManagement Protocol)组播、HTTP直播流(HLS,HTTP Live Streaming)单播、动态自适应流送(DASH)单播等,从频道码流中按照预先设置的时间间隔如10s抽取海报和生成海报缩略图。
图6为本申请实现视频信息预览的方法的第二实施例流程示意图,如图6所示,客户端直播时移海报预览的方法包括:
步骤600:客户端上用户切换频道并播放成功。
步骤601:客户端请求下载当前播放频道的海报主索引文件。
可选地,步骤602:边缘Cache节点判断本地是否缓存有当前播放频道对应的海报主索引文件,如果没有,则直接从本发明实现视频信息预览的装置回源HTTP下载。需要说明的是,边缘Cache节点可以省略。
步骤603:客户端解析下载到的海报主索引文件,根据海报主索引文件中的描述,寻找与客户端最适配的尺寸的海报缩略图对应的子描述索引文件。
步骤604:用户切入频道时移转台,客户端请求下载对应的子描述索引文件,在请求中携带有时移范围参数。
可选地,步骤605:边缘Cache节点会判断本地是否缓存有步骤604中得到的对应的子描述索引文件,如果没有,则直接从本发明实现视频信息预览的装置回源HTTP下载。
步骤606:检测到用户进行时移拖动操作。
步骤607:解析下载到的子描述索引文件,根据拖动的位置定位出对应的海报缩略图文件。
步骤608:请求下载对应的海报缩略图文件。
可选地,步骤609:边缘Cache节点会判断本地是否缓存有对应的海报缩略图文件,如果没有,则直接从本发明实现视频信息预览的装置回源HTTP下载。
步骤610:展示下载到的海报缩略图。
第三实施例,以TVOD节目海报预览为例,TVOD的海报生成和频道一致,采用的就是频道时移的海报缩略图。图7为本申请实现视频信息预览的方法的第三实施例流程示意图,如图7所示,客户端播放TVOD时实现海报预览的方法包括:
步骤700:客户端上用户播放TVOD节目并播放成功。
步骤701:客户端请求下载当前播放的TVOD节目的频道对应的海报主索引文件。
可选地,步骤702:边缘缓存(Cache)节点判断本地是否缓存有当前播放的TVOD节目的频道对应的海报主索引文件,如果没有,则直接从本发明实现视频信息预览的装置回源HTTP下载。需要说明的是,边缘Cache节点可以省略。
步骤703:客户端解析下载到的海报主索引文件,根据海报主索引文件中的描述,寻找与客户端最适配的尺寸的海报缩略图对应的子描述索引文件。同时获取TVOD的开始时间和结束时间。
步骤704:客户端请求下载对应的子描述索引文件,在请求中携带有步骤703中获得的开始时间和结束时间。
可选地,步骤705:边缘Cache节点会判断本地是否缓存有步骤703中得到的对应的子描述索引文件,如果没有,则直接从本发明实现视频信息预览的装置回源超文本传输协定(HTTP,HyperText Transfer Protocol)下载。
步骤706~步骤707:如果检测到用户进行TVOD拖动操作,解析下载到的子描述索引文件,根据拖动的位置定位出对应的海报缩略图文件。
步骤708:请求下载对应的海报缩略图文件。
可选地,步骤709:边缘Cache节点会判断本地是否缓存有对应的海报缩略图文件,如果没有,则直接从本发明实现视频信息预览的装置回源HTTP下载。
步骤710:展示下载到的海报缩略图。
以上所述,仅为本发明的较佳实例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
Claims (10)
1.一种实现视频信息预览的方法,其特征在于,包括:
当检测到拖动进度条时,根据拖动的位置信息从描述文件中定位出对应的预览信息,其中,描述文件用于描述预览信息;
展示定位出的预览信息。
2.根据权利要求1所述的方法,其特征在于,当播放视频时,所述方法之前还包括:从服务器下拉播放的视频的所述描述文件;
或者,当检测到拖动进度条时,从服务器下拉播放的视频的所述描述文件。
3.根据权利要求1所述的方法,其特征在于,所述预览信息的缩略图的尺寸包括一种或一种以上。
4.根据权利要求1或2所述的方法,其特征在于,所述预览信息包括海报;
所述预览信息索引文件包括海报主索引文件、子索引描述文件;
其中,子索引描述文件为海报主索引文件中对应不同分辨率的子描述索引文件;所述缩略图为对应分辨率的不同时间点的缩略图分片。
5.根据权利要求4所述的方法,其特征在于,所述方法之前还包括:播放节目时,下载节目的所述海报主索引文件,从海报主索引文件中找到和客户端展示匹配的所述子索引描述文件;
所述根据拖动的位置信息从描述文件中定位出对应的预览信息包括:
根据所述拖动的位置信息,从与该客户端展示匹配的子索引描述文件中解析出对应的海报文件名;
根据解析出的海报文件名下载该海报中对应尺寸的海报缩略图。
6.一种客户端,其特征在于,包括处理模块、展示模块、存储模块;其中,
存储模块,用于存储描述文件,其中,描述文件用于描述预览信息;
处理模块,用于在检测到拖动进度条时,根据拖动的位置信息从描述文件中定位出对应的预览信息;
展示模块,用于展示定位出的预览信息。
7.根据权利要求6所述的客户端,其特征在于,所述装置还包括:下拉模块,用于当播放视频时,从服务器下拉播放的视频的所述描述文件;
或者,当检测到拖动进度条时,从服务器下拉播放的视频的所述描述文件。
8.根据权利要求6或7所述的客户端,其特征在于,当预览信息对应的预览信息索引文件包括海报主索引文件、子索引描述文件时,所述处理模块具体用于:
处理模块自身所在客户端播放节目时,下载节目的海报主索引文件,从海报主索引文件中找到和客户端展示匹配的子索引描述文件;
当需要展示预览海报时,根据所述拖动的位置信息,从与该客户端展示匹配的子索引描述文件中解析出对应的海报文件名,并根据解析出的海报文件名下载该海报中对应尺寸的海报缩略图。
9.一种计算机可读存储介质,存储有计算机可执行指令,所述计算机可执行指令用于执行权利要求1~权利要求5任一项所述的实现视频信息预览的方法。
10.一种实现视频信息预览的装置,包括处理器、存储器以及存储在存储器上可在处理器上运行的计算机程序:当检测到拖动进度条时,根据拖动的位置信息从描述文件中定位出对应的预览信息,其中,描述文件用于描述预览信息;展示定位出的预览信息。
Priority Applications (4)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710929087.4A CN107820115A (zh) | 2017-09-30 | 2017-09-30 | 实现视频信息预览的方法、装置及客户端和存储介质 |
PCT/CN2018/104412 WO2019062514A1 (zh) | 2017-09-30 | 2018-09-06 | 实现视频信息预览的方法、装置及客户端和存储介质 |
US16/626,333 US11540020B2 (en) | 2017-09-30 | 2018-09-06 | Method for realizing video information preview, client and storage medium |
EP18860416.9A EP3691282A4 (en) | 2017-09-30 | 2018-09-06 | METHOD AND DEVICE FOR REALIZATION OF THE VIDEO INFORMATION PREVIEW, CLIENT AND STORAGE MEDIUM |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710929087.4A CN107820115A (zh) | 2017-09-30 | 2017-09-30 | 实现视频信息预览的方法、装置及客户端和存储介质 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN107820115A true CN107820115A (zh) | 2018-03-20 |
Family
ID=61607815
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201710929087.4A Withdrawn CN107820115A (zh) | 2017-09-30 | 2017-09-30 | 实现视频信息预览的方法、装置及客户端和存储介质 |
Country Status (4)
Country | Link |
---|---|
US (1) | US11540020B2 (zh) |
EP (1) | EP3691282A4 (zh) |
CN (1) | CN107820115A (zh) |
WO (1) | WO2019062514A1 (zh) |
Cited By (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109325145A (zh) * | 2018-09-19 | 2019-02-12 | 上海哔哩哔哩科技有限公司 | 视频缩略图的获取方法、终端及计算机可读存储介质 |
WO2019062514A1 (zh) * | 2017-09-30 | 2019-04-04 | 中兴通讯股份有限公司 | 实现视频信息预览的方法、装置及客户端和存储介质 |
CN109992697A (zh) * | 2019-03-27 | 2019-07-09 | 联想(北京)有限公司 | 一种信息处理方法和电子设备 |
CN110740384A (zh) * | 2019-10-21 | 2020-01-31 | 北京东方广视科技股份有限公司 | Iptv时移电视定位跳转方法及装置 |
CN112019936A (zh) * | 2019-05-31 | 2020-12-01 | 腾讯科技(深圳)有限公司 | 控制视频播放的方法、装置、存储介质和计算机设备 |
CN114071226A (zh) * | 2022-01-14 | 2022-02-18 | 飞狐信息技术(天津)有限公司 | 视频预览图的生成方法及装置、存储介质及电子设备 |
CN114710707A (zh) * | 2022-03-24 | 2022-07-05 | 海信视像科技股份有限公司 | 显示设备及视频缩略图获取方法 |
CN114915850A (zh) * | 2022-04-22 | 2022-08-16 | 网易(杭州)网络有限公司 | 一种视频播放控制方法、装置、电子设备及存储介质 |
CN115314654A (zh) * | 2022-10-12 | 2022-11-08 | 飞狐信息技术(天津)有限公司 | 一种视频处理方法、***、存储介质及电子设备 |
CN115499702A (zh) * | 2021-06-18 | 2022-12-20 | 阿里巴巴新加坡控股有限公司 | 预览图像的展示方法、装置、电子设备和存储介质 |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114640876B (zh) * | 2020-12-16 | 2024-04-09 | 腾讯科技(深圳)有限公司 | 多媒体业务视频显示方法、装置、计算机设备及存储介质 |
CN114501166A (zh) * | 2021-11-18 | 2022-05-13 | 武汉市烽视威科技有限公司 | Dash点播快进快退方法及*** |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7185283B1 (en) * | 1999-02-24 | 2007-02-27 | Sony Corporation | Screen control method |
CN102576248A (zh) * | 2010-02-02 | 2012-07-11 | 华为技术有限公司 | 用于在线媒体预览的***和方法 |
CN102932679A (zh) * | 2012-11-21 | 2013-02-13 | 合一网络技术(北京)有限公司 | 一种网络视频预览***和方法 |
CN106028068A (zh) * | 2016-06-30 | 2016-10-12 | 乐视控股(北京)有限公司 | 视频进度内容预览方法、装置及移动终端 |
CN106998493A (zh) * | 2017-04-25 | 2017-08-01 | 合信息技术(北京)有限公司 | 视频的预览方法及装置 |
Family Cites Families (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20090164601A1 (en) * | 2007-12-21 | 2009-06-25 | Eyedestinations Inc. | System and method for providing a primary video stream with a secondary video stream for display on an electronic device |
US9445135B2 (en) * | 2010-09-17 | 2016-09-13 | Futurewei Technologies, Inc. | Method and apparatus for scrub preview services |
CN102833219B (zh) * | 2011-06-16 | 2015-06-03 | 华为技术有限公司 | 向客户端传输数据文件的方法和装置 |
CN103348690B (zh) * | 2011-11-26 | 2016-08-17 | 华为技术有限公司 | 一种视频处理的方法及装置 |
US9317188B2 (en) * | 2013-03-15 | 2016-04-19 | Arris Enterprises, Inc. | Devices and methods for providing navigation images associated with adaptive bit rate video content |
US9877031B2 (en) * | 2015-04-29 | 2018-01-23 | Pitney Bowes Inc. | System and method for multi-resolution raster data processing |
US9905271B2 (en) * | 2015-06-15 | 2018-02-27 | Sling Media Pvt Ltd | Real-time positioning of current-playing-position marker on progress bar and index file generation for real-time content |
CN106559677B (zh) * | 2015-09-30 | 2020-04-03 | 华为技术有限公司 | 终端、缓存服务器及获取视频分片的方法及装置 |
CN107820115A (zh) * | 2017-09-30 | 2018-03-20 | 中兴通讯股份有限公司 | 实现视频信息预览的方法、装置及客户端和存储介质 |
-
2017
- 2017-09-30 CN CN201710929087.4A patent/CN107820115A/zh not_active Withdrawn
-
2018
- 2018-09-06 EP EP18860416.9A patent/EP3691282A4/en active Pending
- 2018-09-06 WO PCT/CN2018/104412 patent/WO2019062514A1/zh active Application Filing
- 2018-09-06 US US16/626,333 patent/US11540020B2/en active Active
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7185283B1 (en) * | 1999-02-24 | 2007-02-27 | Sony Corporation | Screen control method |
CN102576248A (zh) * | 2010-02-02 | 2012-07-11 | 华为技术有限公司 | 用于在线媒体预览的***和方法 |
CN102932679A (zh) * | 2012-11-21 | 2013-02-13 | 合一网络技术(北京)有限公司 | 一种网络视频预览***和方法 |
CN106028068A (zh) * | 2016-06-30 | 2016-10-12 | 乐视控股(北京)有限公司 | 视频进度内容预览方法、装置及移动终端 |
CN106998493A (zh) * | 2017-04-25 | 2017-08-01 | 合信息技术(北京)有限公司 | 视频的预览方法及装置 |
Cited By (14)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2019062514A1 (zh) * | 2017-09-30 | 2019-04-04 | 中兴通讯股份有限公司 | 实现视频信息预览的方法、装置及客户端和存储介质 |
CN109325145A (zh) * | 2018-09-19 | 2019-02-12 | 上海哔哩哔哩科技有限公司 | 视频缩略图的获取方法、终端及计算机可读存储介质 |
CN109992697A (zh) * | 2019-03-27 | 2019-07-09 | 联想(北京)有限公司 | 一种信息处理方法和电子设备 |
CN112019936B (zh) * | 2019-05-31 | 2022-08-19 | 腾讯科技(深圳)有限公司 | 控制视频播放的方法、装置、存储介质和计算机设备 |
CN112019936A (zh) * | 2019-05-31 | 2020-12-01 | 腾讯科技(深圳)有限公司 | 控制视频播放的方法、装置、存储介质和计算机设备 |
CN110740384A (zh) * | 2019-10-21 | 2020-01-31 | 北京东方广视科技股份有限公司 | Iptv时移电视定位跳转方法及装置 |
CN115499702A (zh) * | 2021-06-18 | 2022-12-20 | 阿里巴巴新加坡控股有限公司 | 预览图像的展示方法、装置、电子设备和存储介质 |
CN115499702B (zh) * | 2021-06-18 | 2024-05-14 | 阿里巴巴创新公司 | 预览图像的展示方法、装置、电子设备和存储介质 |
CN114071226B (zh) * | 2022-01-14 | 2022-04-26 | 飞狐信息技术(天津)有限公司 | 视频预览图的生成方法及装置、存储介质及电子设备 |
CN114071226A (zh) * | 2022-01-14 | 2022-02-18 | 飞狐信息技术(天津)有限公司 | 视频预览图的生成方法及装置、存储介质及电子设备 |
CN114710707A (zh) * | 2022-03-24 | 2022-07-05 | 海信视像科技股份有限公司 | 显示设备及视频缩略图获取方法 |
CN114915850A (zh) * | 2022-04-22 | 2022-08-16 | 网易(杭州)网络有限公司 | 一种视频播放控制方法、装置、电子设备及存储介质 |
CN114915850B (zh) * | 2022-04-22 | 2023-09-12 | 网易(杭州)网络有限公司 | 一种视频播放控制方法、装置、电子设备及存储介质 |
CN115314654A (zh) * | 2022-10-12 | 2022-11-08 | 飞狐信息技术(天津)有限公司 | 一种视频处理方法、***、存储介质及电子设备 |
Also Published As
Publication number | Publication date |
---|---|
EP3691282A4 (en) | 2021-06-23 |
EP3691282A1 (en) | 2020-08-05 |
WO2019062514A1 (zh) | 2019-04-04 |
US20200120394A1 (en) | 2020-04-16 |
US11540020B2 (en) | 2022-12-27 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN107820115A (zh) | 实现视频信息预览的方法、装置及客户端和存储介质 | |
KR100959574B1 (ko) | 모바일 브로드캐스트/멀티캐스트 스트리밍 서버들에 의해사용되는 리치 미디어 컨테이너 형식에 대한 확장들 | |
KR101111726B1 (ko) | 양방향 광고 정보 파일 저작 서비스 제공방법 및, 양방향 광고 정보 파일 저작 프로그램이 기록된 기록매체 | |
CN106165434B (zh) | 一种用于获取媒体数据的方法及计算机可读介质 | |
CN109963162B (zh) | 一种云导播***及直播处理方法、装置 | |
CN103069769B (zh) | 用于经译码视频数据的网络串流传输的特技模式 | |
CN103957469B (zh) | 基于实时转封装的互联网视频点播方法及*** | |
US20170195744A1 (en) | Live-stream video advertisement system | |
US11321516B2 (en) | Processing dynamic web content of an ISO BMFF web resource track | |
CN103096182A (zh) | 一种网络电视节目信息的分享方法和*** | |
WO2009140922A1 (zh) | 频道信息生成、访问控制、交付方法、iptv***及装置 | |
CN103686245A (zh) | 一种基于hls协议的点播与直播切换方法和装置 | |
WO2017185601A1 (zh) | 一种提供、下载视频的方法及设备 | |
WO2014208377A1 (ja) | コンテンツ供給装置、コンテンツ供給方法、プログラム、端末装置、およびコンテンツ供給システム | |
KR20090116512A (ko) | 동영상 객체정보 서비스 제공 방법 및 시스템 | |
CN103813185A (zh) | 一种分段节目快速分发的方法、服务器及客户端 | |
US8819702B2 (en) | File delivery session handling | |
JP5909546B2 (ja) | 映像ストリーミング配信のための装置及び方法 | |
EP3048796A1 (en) | Information system, information delivery method and iptv system based on multi-screen interaction | |
US20170013037A1 (en) | Media fragment rotation method, client and system | |
KR101666918B1 (ko) | 스트리밍 서비스에서의 영상 스킵 및 검색 처리를 위한 방법 및 그 장치 | |
WO2013075570A1 (zh) | Iptv业务的实现方法与装置 | |
CN102244813A (zh) | 一种视频播放方法及应用其方法的互联网电视终端 | |
CN106454441B (zh) | 直播电视精准广告、信息投放的方法、前端、终端及*** | |
CN106537930A (zh) | 多媒体流业务呈现方法和相关装置及相关*** |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
WW01 | Invention patent application withdrawn after publication | ||
WW01 | Invention patent application withdrawn after publication |
Application publication date: 20180320 |