CN109040802A - 一种媒体资源获取的方法及装置 - Google Patents
一种媒体资源获取的方法及装置 Download PDFInfo
- Publication number
- CN109040802A CN109040802A CN201811020862.5A CN201811020862A CN109040802A CN 109040802 A CN109040802 A CN 109040802A CN 201811020862 A CN201811020862 A CN 201811020862A CN 109040802 A CN109040802 A CN 109040802A
- Authority
- CN
- China
- Prior art keywords
- resolution
- media resource
- frame per
- target video
- highest
- 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 36
- 238000012545 processing Methods 0.000 claims description 20
- 238000005516 engineering process Methods 0.000 abstract description 4
- 230000002452 interceptive effect Effects 0.000 abstract description 3
- 238000010586 diagram Methods 0.000 description 17
- 230000006870 function Effects 0.000 description 6
- 238000004590 computer program Methods 0.000 description 5
- 230000004048 modification Effects 0.000 description 5
- 238000012986 modification Methods 0.000 description 5
- 230000008859 change Effects 0.000 description 3
- 230000000694 effects Effects 0.000 description 3
- 230000008569 process Effects 0.000 description 3
- 238000004458 analytical method Methods 0.000 description 1
- 230000005540 biological transmission Effects 0.000 description 1
- 238000004364 calculation method Methods 0.000 description 1
- 230000001427 coherent effect Effects 0.000 description 1
- 230000008878 coupling Effects 0.000 description 1
- 238000010168 coupling process Methods 0.000 description 1
- 238000005859 coupling reaction Methods 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 230000018109 developmental process Effects 0.000 description 1
- 230000030214 innervation Effects 0.000 description 1
- 230000003993 interaction Effects 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 238000005259 measurement Methods 0.000 description 1
- 238000010422 painting Methods 0.000 description 1
- 230000035479 physiological effects, processes and functions Effects 0.000 description 1
- 230000000630 rising 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/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/44—Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs
- H04N21/4402—Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs involving reformatting operations of video signals for household redistribution, storage or real-time display
- H04N21/440263—Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs involving reformatting operations of video signals for household redistribution, storage or real-time display by altering the spatial resolution, e.g. for displaying on a connected PDA
-
- 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/431—Generation of visual interfaces for content selection or interaction; Content or additional data rendering
-
- 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
- H04N21/4621—Controlling the complexity of the content stream or additional data, e.g. lowering the resolution or bit-rate of the video stream for a mobile client with a small screen
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Databases & Information Systems (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
Abstract
本申请提供一种媒体资源获取的方法及装置,应用于流媒体技术领域。该方法包括当客户端判断目标视频属于预设类型时,在网络带宽和终端设备硬件播放能力允许的情况下,从服务器提供的所述目标视频的媒体资源中获取最高帧率下的最高分辨率的媒体资源进行下载。相比现有技术,提高了包含快速运动画面的视频的播放流畅度,提升了视频交互感和逼真感,更符合用户需求。
Description
技术领域
本申请涉及流媒体技术领域,尤其涉及一种媒体资源获取的方法及装置。
背景技术
随着互联网技术的发展,互联网业务越来越丰富,其中流媒体传输被越来越广泛的应用到各个领域。
对于终端设备,在播放网络流媒体音视频时,在当前网络环境良好时,会选择当前网络环境能支持的更高码率的音视频资源,即下载高分辨率、高帧率的音视频资源,如片源从720P/30帧提升到1080P/30帧或1080P/60帧,甚至4K/120帧。现有技术为了获得更高的清晰度一般优先下载高分辨率的媒体资源。但是对于一些特定类型的视频,如赛车、游戏等包含快速运动画面的视频,其对于视频画面的流畅度的需求大于对视频分辨率的需求,即用户对该类视频画面动感的流畅度需求比画面细节的细致性需求更迫切。
由此可见,如何满足用户在上述应用场景下对媒体资源流畅度的需求,是目前需要解决的技术问题。
发明内容
第一方面,本申请实施例提供了一种媒体资源获取的方法,包括:
判断目标视频是否属于预设类型,所述预设类型是指视频为包含快速运动画面的视频;
若是,在网络带宽和终端设备硬件播放能力允许的情况下,从服务器提供的所述目标视频的媒体资源中获取最高帧率下的最高分辨率的媒体资源进行下载。
可选择的,在判断目标视频是否属于预设类型之前,包括:
获取终端设备的硬件播放能力参数,所述硬件播放能力参数包括屏幕分辨率和屏幕刷新率。
可选择的,从服务器提供的所述目标视频的媒体资源中获取最高帧率的媒体资源进行下载包括:
确定分辨率与所述目标视频当前播放媒体资源分辨率相同且帧率满足小于等于所述屏幕刷新率的所有媒体资源的最高帧率为第一帧率;
进一步确定帧率为第一帧率的媒体资源中分辨率满足小于等于所述屏幕分辨率的的最高分辨率为第一分辨率;
从服务器提供的所述目标视频的媒体资源中获取帧率为第一帧率且分辨率为第一分辨率的媒体资源进行下载。
可选择的,从服务器提供的所述目标视频的媒体资源中获取最高帧率的媒体资源进行下载还包括:
确定分辨率小于所述目标视频当前播放媒体资源分辨率且满足小于等于所述屏幕分辨率的所有媒体资源的最高分辨率为第二分辨率;
确定分辨率为第二分辨率的媒体资源中帧率满足小于等于所述屏幕刷新率的最高帧率为第二帧率;
从服务器提供的所述目标视频的媒体资源中获取分辨率为第二分辨率且帧率为第二帧率的媒体资源进行下载。
可选择的,所述判断目标视频是否属于预设类型后,包括:
若否,在网络带宽允许的情况下,从服务器提供的所述目标视频的媒体资源中获取最高分辨率的媒体资源进行下载。
第二方面,本申请实施例提供了一种媒体资源获取的装置,包括:
判断模块,用于判断目标视频是否属于预设类型,所述预设类型是指视频为包含快速运动画面的视频;
第一处理模块,用于在网络带宽和终端设备硬件播放能力允许的情况下,从服务器提供的所述目标视频的媒体资源中获取最高帧率下的最高分辨率的媒体资源进行下载。
可选择的,获取模块,用于获取终端设备的硬件播放能力参数,所述硬件播放能力参数包括屏幕分辨率和屏幕刷新率。
可选择的,所述第一处理模块具体用于:
确定分辨率与所述目标视频当前播放媒体资源分辨率相同且帧率满足小于等于所述屏幕刷新率的所有媒体资源的最高帧率为第一帧率;
进一步确定帧率为第一帧率的媒体资源中分辨率满足小于等于所述屏幕分辨率的的最高分辨率为第一分辨率;
从服务器提供的所述目标视频的媒体资源中获取帧率为第一帧率且分辨率为第一分辨率的媒体资源进行下载。
可选择的,所述第一处理模块还用于:
确定分辨率小于所述目标视频当前播放媒体资源分辨率且满足小于等于所述屏幕分辨率的所有媒体资源的最高分辨率为第二分辨率;
确定分辨率为第二分辨率的媒体资源中帧率满足小于等于所述屏幕刷新率的最高帧率为第二帧率;
从服务器提供的所述目标视频的媒体资源中获取分辨率为第二分辨率且帧率为第二帧率的媒体资源进行下载。
可选择的,所述装置还包括第二处理模块,用于在判断目标视频不属于预设类型时,在网络带宽允许的情况下,从服务器提供的所述目标视频的媒体资源中获取最高分辨率的媒体资源进行下载。
第三方面,本申请实施例还提供了一种计算设备,其包括存储器和处理器,其中,所述存储器用于存储程序指令,所述处理器用于调用所述存储器中存储的程序指令,按照获得的程序执行上述本申请实施例提供的任一种方法。
第四方面,本申请实施例提供了一种计算机存储介质,所述计算机存储介质存储有计算机可执行指令,所述计算机可执行指令用于使所述计算机执行本申请实施例提供的任一种方法。
附图说明
图1为本申请实施例适用的***架构示意图;
图2为现有技术媒体资源下载的示意图;
图3为本申请实施例提供的一种媒体资源获取方法的流程图;
图4为本申请实施例提供的一种媒体资源获取方法的流程图;
图5为现有技术和本申请媒体资源获取方法对比示意图;
图6为本申请实施例提供的媒体资源获取视频图画效果图;
图7为本申请实施例提供的一种媒体资源获取方法的流程图;
图8为本申请实施例提供的一种媒体资源获取方法的流程图;
图9为本申请实施例提供的一种媒体资源获取方法完整流程图;
图10A为本申请实施例提供的一种媒体资源获取装置框架图;
图10B为本申请实施例提供的一种媒体资源获取装置框架图;
图10C为本申请实施例提供的一种媒体资源获取装置框架图;
图11为本申请实施例提供的客户端设备的结构示意图。
具体实施方式
下面结合附图对本申请实施例进行详细描述。
参见图1,为本申请实施例适用的一种***架构示意图。如图所示,该***架构中包括服务器101、网络102以及客户端设备103,服务器101和客户端设备103可通过网络102进行交互。其中,客户端设备103可以包括多个,图中仅以一个作为示例。
服务器101可提供视频服务,存储有视频的媒体资源。具体地,客户端设备103可以向服务器101请求视频媒体资源进行下载,该请求可以是向服务器101请求播放一种清晰度或多种清晰度的视频资源;服务器101中存储有至少一种清晰度的该视频文件,通常为多种清晰度的该视频文件,即一个视频文件有480P、720P、1080P、4K等清晰度的格式,服务器101可根据该请求将相应的视频片段发送给该客户端设备103,客户端设备103可对下载得到的视频片段进行缓存和播放。
按照现有的下载策略,客户端103中预置多种分辨率的选择,并按照高分辨率优先的原则进行视频的媒体资源下载。比如,客户端103按照清晰度优先的播放顺序依次播放超清、720P、高清、标清、流畅、1080P、原画等格式的视频文件。在网络带宽允许的情况下,按照该顺序客户端会首先下载清晰度为超清的该视频的媒体资源,若无该清晰度的媒体资源,则按照上述顺序,下载清晰度为720P的该视频的媒体资源,若再无该清晰度的媒体资源,则依序下载清晰度为高清的该视频的媒体资源,以此类推。
另外,在网络带宽发生变化时,按照现有技术,如图2所示,客户端会动态选择不同分辨率的视频片段,原则也是选择该带宽条件下最高分辨率的视频媒体资源,这样可保证视频播放不中断。示例性的,假如客户端(电视)支持的视频格式包括1080P@60(分辨率为1080P,屏幕帧率为60帧)、1080P@30、4K@30、720P@60等,在一种应用情形下用户观看田径比赛,如图4所示,按照现有技术的原有方案,在视频起播瞬间电视判断网络带宽为20Mbps,在该带宽条件下,服务器端可提供下载的最高分辨率的媒体资源的分辨率和帧率为1080@30,则按照现有技术的预选规则客户端会下载该视频的1080P@30帧的视频媒体资源进行播放;当网络带宽稳定且提升为40Mbps时,此时该带宽条件所允许下载的服务器视频媒体资源包括4K@30、1080P@60、1080P@30、720P@60,按照现有技术分辨率优先的下载策略客户端会切换4K@30的该视频的媒体资源进行下载并播放。
视频帧率,为用于测量显示帧数的度量。一般理解为1秒钟时间里传输的图片的帧数(Frames per second,简称FPS),也可以理解为图形处理器每秒钟能够刷新几次。由于人类眼睛生理结构,若所看画面帧率高于16时,会认为是连贯的,此现象称之为视觉停留。高的帧率可以得到更流畅更逼真的动画,一般来说30pfs是可以接受的,但将性能提升至60fps则可明显提升交互感和逼真感。
由上所述可知,对于一些特殊场景,用户对视频帧率的需求比分辨率的需求更高。采用现有分辨率优先的视频媒体资源下载播放的策略不能满足用户该方面的需求。因此,亟需一种更优的视频媒体资源获取的方法,使下载播放的视频更符合用户需求。
参见图3,为本申请实施例提供的一种媒体资源获取的方法流程图。如图3所示,所述方法包括:
S301:判断目标视频是否属于预设类型。
S302:若是,在网络带宽和终端设备硬件播放能力允许的情况下,从服务器提供的所述目标视频的媒体资源中获取最高帧率下的最高分辨率的媒体资源进行下载。
本申请实施例,当客户端判断目标视频属于预设类型时,会在网络带宽和终端设备播放能力允许的情况下从服务器提供的目标视频的媒体资源中获取最高帧率下的最高分辨率的媒体资源进行下载。该视频媒体资源的下载策略保证了包含快速运动画面的视频的播放流畅度,相比现有技术提升了视频交互感和逼真感,更符合该场景下的用户需求。
其中,所述预设类型是指视频为包含快速运动画面的视频。在一种可能的实施方式中,通过从服务器端获取该视频的节目描述信息来判断目标视频是否属于预设类型,比如节目描述信息指示该视频为一场体育类的田径比赛,可判断该目标视频属于预设类型。在另一种可能的实施方式中,终端通过对获取的部分目标视频的片段进行运动分析判断目标视频是否属于预设类型。本申请对目标视频是否属于预设类型的判断并不局限于上述两种实施方式。
对于步骤S302,可选的,服务器端向客户端发送当前网络带宽情况可提供的所有视频媒体资源的信息,所述信息包括媒体资源的分辨率和帧率及对应的URL地址;客户端在步骤S301判断该视频属于预设类型的前提下,向服务器发送获取经判断策略确定的最高帧率下最高分辨率视频媒体资源的请求,所述请求中包含所请求的网络带宽和终端硬件播放能力允许条件下最高帧率下最高分辨率的媒体资源的URL地址;服务器端向客户端发送对应媒体资源;客户端对下载的最高帧率下的最高分辨率媒体资源进行播放。
在一种可能的实施方式中,当网络带宽由差变好,如视频媒体从起播至正常播放时,如图4所示,所述从服务器提供的所述目标视频的媒体资源中获取最高帧率下的最高分辨率媒体资源进行下载包括:
S401、确定分辨率与目标视频当前播放媒体资源分辨率相同且帧率满足小于等于所述屏幕刷新率的所有媒体资源的最高帧率为第一帧率。
对于客户端而言,当获取视频的帧率超过屏幕刷新率时,由于监视器不能以这么快的速度更新,这样导致超过刷新率的帧率就被浪费掉。因此对视频媒体资源帧率的选择要考虑屏幕刷新率。
S402、进一步确定帧率为第一帧率的媒体资源中分辨率满足小于等于屏幕分辨率的最高分辨率为第一分辨率。
S403、从服务器提供的目标视频的媒体资源中获取帧率为第一帧率且分辨率为第一分辨率的媒体资源进行下载。
下面结合图5和图6,相比现有技术对本申请图4的方法进行示例性说明。如图5所示,和前述现有技术的应用场景一致,客户端(电视)支持的视频格式包括1080P@60、1080P@30、4K@30、720P@60,用户观看田径比赛,按照图3所示方案,在视频起播瞬间电视判断网络带宽为20Mbps,在该带宽条件下,服务器端可提供下载的媒体资源的分辨率和帧率为1080@30,客户端会下载该视频的1080P@30帧的视频媒体资源进行播放;当网络带宽稳定且提升为40Mbps时,此时该带宽条件所允许下载的服务器视频媒体资源包括4K@30、1080P@120、1080P@60、1080P@30、720P@60,此时客户端判断该视频的类型属于预设类型,则先确定当前播放的起播视频媒体片段分辨率为1080P,该分辨率下的媒体资源的帧率包括102帧、60帧和30帧,由于电视屏幕刷新率最大支持60帧、屏幕分辨率为1080P,因此确定该网络带宽下满足电视硬件播放能力的媒体资源为1080P@60,客户端会切换1080P@60的该视频的媒体资源进行下载并播放。如图5所示为图4示例的效果展示,其中左侧图像为起播瞬间,分辨率为1080P,帧率为30的画面效果,可见画面过渡处存在模糊;右侧图像为带宽升级后采用的分辨率为1080P帧率为60的视频画面,其和左侧图像相比画面精细度一样,但流畅度大大提升。若采用现有技术且获取分辨率为4K帧率为30的视频媒体资源,则流畅度仍会和左侧图像一致。由该图示可见,预设类型视频场景下采用帧率优先的策略更符合用户的需求。
在第二种可能的实施方式中,当网络带宽由好变坏时,如图7所示,所述从服务器提供的所述目标视频的媒体资源中获取最高帧率下的最高分辨率媒体资源进行下载包括:
S701、确定分辨率小于所述目标视频当前播放媒体资源分辨率且满足小于等于所述屏幕分辨率的所有媒体资源的最高分辨率为第二分辨率。
S702、确定分辨率为第二分辨率的媒体资源中帧率满足小于等于所述屏幕刷新率的最高帧率为第二帧率。
S703、从服务器提供的所述目标视频的媒体资源中获取分辨率为第二分辨率且帧率为第二帧率的媒体资源进行下载。
示例性的,假设先前网络带宽条件下客户端从网路下载的媒体资源为4K@30,当网络带宽条件变差时,此时无法支持4K@30媒体资源的下载。按照现有方式服务器会提供1080P@30的媒体资源供客户端下载播放。在本实施例策略下,客户端会确定分辨率低于先前播放媒体资源4K的分辨率为1080P,然后获取服务器可提供的分辨率为1080P的媒体资源的帧率包括120帧、60帧、30帧并获取客户端自身可支持的最大屏幕刷新率为60帧,因此确定第二帧率为60帧。最后从服务提供的所述目标视频的媒体资源中获取分辨率为1080P,帧率为60帧的媒体资源进行下载。
在另一种可能的实施方式中,在图3所示的方法步骤基础上,如图8所示,本申请实施例还包括,
步骤303:若否,从服务器提供的所述目标视频的媒体资源中获取最高分辨率的媒体资源进行下载。
本申请实施例,通过判断目标视频是否属于运动变化比较明显的类型,从而选择性的从服务器提供的目标视频的媒体资源中获取最高帧率或最高分辨率的媒体资源进行下载,从而满足了用户对高流畅度或高清晰度场景的需求。
参见图9为本发明实施例提供的媒体资源获取的完整方法流程图,如图9所示,所述方法包括如下步骤:
S901:获取终端设备的硬件播放能力参数。
S902:判断目标视频是否属于预设类型。
若是,执行步骤903,若否,执行步骤910。
S903:判断网络带宽变化情形。
若属于网络带宽变好的情形,执行步骤S904-S906;若属于网络带宽变差的情形,执行步骤S907-S909 。
S904:确定分辨率与所述目标视频当前播放媒体资源分辨率相同且帧率满足小于等于所述屏幕刷新率的所有媒体资源的最高帧率为第一帧率。
S905:进一步确定帧率为第一帧率的媒体资源中分辨率满足小于等于所述屏幕分辨率的最高分辨率为第一分辨率。
S906:从服务器提供的所述目标视频的媒体资源中获取帧率为第一帧率且分辨率为第一分辨率的媒体资源进行下载。
S907:确定分辨率小于所述目标视频当前播放媒体资源分辨率且满足小于等于所述屏幕分辨率的所有媒体资源的最高分辨率为第二分辨率。
S908:确定分辨率为第二分辨率的媒体资源中帧率满足小于等于所述屏幕刷新率的最高帧率为第二帧率。
S909:从服务器提供的所述目标视频的媒体资源中获取分辨率为第二分辨率且帧率为第二帧率的媒体资源进行下载。
S910:从服务器提供的所述目标视频的媒体资源中获取最高分辨率的媒体资源进行下载。
本申请实施例,判断目标视频是否属于预设类型的视频,所述预设类型是指视频为包含快速运动画面的视频;若是,根据网络变化的情形从服务器提供的所述目标视频的媒体资源中获取最高帧率下的最高分辨率的媒体资源进行下载;若否,获取高分辨率媒体资源进行播放。在保证视频高清晰的前提下,实现了运动画面场景下视频的流畅度,提升了视频交互感和逼真感,更符合该场景下的用户需求。
基于相同的技术构思,本申请实施例还提供了一种媒体资源获取的装置,如图10A所示,该装置可包括:判断模块1001,第一处理模块1002,其中:
判断模块1001,用于判断目标视频是否属于预设类型,所述预设类型是指视频为包含快速运动画面的视频。
第一处理模块1002,用于在网络带宽和终端设备硬件播放能力允许的情况下,从服务器提供的所述目标视频的媒体资源中获取最高帧率下的最高分辨率的媒体资源进行下载。
可选择的,如图10B所示,所述装置还包括:
获取模块1000,用于获取终端设备的硬件播放能力参数,所述硬件播放能力参数包括屏幕分辨率和屏幕刷新率。
可选择的,所述第一处理模块1002具体用于:
确定分辨率与所述目标视频当前播放媒体资源分辨率相同且帧率满足小于等于所述屏幕刷新率的所有媒体资源的最高帧率为第一帧率;
进一步确定帧率为第一帧率的媒体资源中分辨率满足小于等于所述屏幕分辨率的的最高分辨率为第一分辨率;
从服务器提供的所述目标视频的媒体资源中获取帧率为第一帧率且分辨率为第一分辨率的媒体资源进行下载。
可选择的,所述第一处理模块902还用于:
确定分辨率小于所述目标视频当前播放媒体资源分辨率且满足小于等于所述屏幕分辨率的所有媒体资源的最高分辨率为第二分辨率;
确定分辨率为第二分辨率的媒体资源中帧率满足小于等于所述屏幕刷新率的最高帧率为第二帧率;
从服务器提供的所述目标视频的媒体资源中获取分辨率为第二分辨率且帧率为第二帧率的媒体资源进行下载。
可选择的,如图10C所示,所述装置还包括:
第二处理模块1003,用于在判断目标视频不属于预设类型时,在网络带宽允许的情况下,从服务器提供的所述目标视频的媒体资源中获取最高分辨率的媒体资源进行下载。
基于相同的技术构思,本申请实施例还提供了一种客户端设备,该客户端设备可实现前述实施例中客户端设备执行的流程。
图11示出了本申请实施例提供的客户端设备的结构示意图。参阅图10所示,该客户端设备1100包括处理器1101、存储器1102,可选地,还可包括显示器1103。其中,处理器1101也可以为控制器。所述处理器1101被配置为支持终端执行前述流程涉及的功能。存储器1102用于与处理器1101耦合,其保存终端必要的程序指令和数据。其中,处理器1101、存储器1102和显示器1103相连,该存储器1102用于存储指令,该处理器1101用于执行该存储器1102存储的指令,以完成上述方法中客户端设备执行相应功能的步骤。
本申请实施例中客户端设备1100所涉及的与本申请实施例提供的技术方案相关的概念,解释和详细说明及其它步骤请参见前述方法或其它实施例中关于这些内容的描述,此处不做赘述。
需要说明的是,本申请实施例上述涉及的处理器可以是中央处理器(centralprocessing unit,CPU),通用处理器,数字信号处理器(digital signal processor,DSP),专用集成电路(application-specific integrated circuit,ASIC),现场可编程门阵列(field programmable gate array,FPGA)或者其它可编程逻辑器件、晶体管逻辑器件、硬件部件或者其任意组合。其可以实现或执行结合本公开内容所描述的各种示例性的逻辑方框,模块和电路。处理器也可以是实现计算功能的组合,例如包含一个或多个微处理器组合,DSP和微处理器的组合等等。其中,所述存储器可以集成在所述处理器中,也可以与所述处理器分开设置。
本申请实施例还提供一种计算机可读存储介质,用于存储一些指令,这些指令被执行时,可以完成前述终端所涉及的任意一种方法。
本申请是参照根据本申请实施例的方法、设备(***)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其它可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其它可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其它可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其它可编程数据处理设备上,使得在计算机或其它可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其它可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
尽管已描述了本申请的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本申请范围的所有变更和修改。
显然,本领域的技术人员可以对本申请进行各种改动和变型而不脱离本申请的精神和范围。这样,倘若本申请的这些修改和变型属于本申请权利要求及其等同技术的范围之内,则本申请也意图包含这些改动和变型在内。
Claims (12)
1.一种媒体资源获取的方法,其特征在于,包括:
判断目标视频是否属于预设类型,所述预设类型是指视频为包含快速运动画面的视频;
若是,在网络带宽和终端设备硬件播放能力允许的情况下,从服务器提供的所述目标视频的媒体资源中获取最高帧率下的最高分辨率的媒体资源进行下载。
2.根据权利要求1所述方法,其特征在于,所述判断目标视频是否属于预设类型之前,包括:
获取终端设备的硬件播放能力参数,所述硬件播放能力参数包括屏幕分辨率和屏幕刷新率。
3.根据权利要求2所述方法,其特征在于,所述从服务器提供的所述目标视频的媒体资源中获取最高帧率下的最高分辨率媒体资源进行下载包括:
确定分辨率与所述目标视频当前播放媒体资源分辨率相同且帧率满足小于等于所述屏幕刷新率的所有媒体资源的最高帧率为第一帧率;
进一步确定帧率为第一帧率的媒体资源中分辨率满足小于等于所述屏幕分辨率的的最高分辨率为第一分辨率;
从服务器提供的所述目标视频的媒体资源中获取帧率为第一帧率且分辨率为第一分辨率的媒体资源进行下载。
4.根据权利要求2所述方法,其特征在于,所述从服务器提供的所述目标视频的媒体资源中获取最高帧率下的最高分辨率媒体资源进行下载还包括:
确定分辨率小于所述目标视频当前播放媒体资源分辨率且满足小于等于所述屏幕分辨率的所有媒体资源的最高分辨率为第二分辨率;
确定分辨率为第二分辨率的媒体资源中帧率满足小于等于所述屏幕刷新率的最高帧率为第二帧率;
从服务器提供的所述目标视频的媒体资源中获取分辨率为第二分辨率且帧率为第二帧率的媒体资源进行下载。
5.根据权利要求1所述方法,其特征在于,所述判断目标视频是否属于预设类型之后,包括:
若否,在网络带宽允许的情况下,从服务器提供的所述目标视频的媒体资源中获取最高分辨率的媒体资源进行下载。
6.一种媒体资源获取的装置,其特征在于,包括:
判断模块,用于判断目标视频是否属于预设类型,所述预设类型是指视频为包含快速运动画面的视频;
第一处理模块,用于在判断目标视频属于预设类型时,在网络带宽和终端设备硬件播放能力允许的情况下,从服务器提供的所述目标视频的媒体资源中获取最高帧率下的最高分辨率的媒体资源进行下载。
7.根据权利要求6所述装置,其特征在于,所述装置还包括:
获取模块,用于获取终端设备的硬件播放能力参数,所述硬件播放能力参数包括屏幕分辨率和屏幕刷新率。
8.根据权利要求7所述装置,其特征在于,所述第一处理模块具体用于:
确定分辨率与所述目标视频当前播放媒体资源分辨率相同且帧率满足小于等于所述屏幕刷新率的所有媒体资源的最高帧率为第一帧率;
进一步确定帧率为第一帧率的媒体资源中分辨率满足小于等于所述屏幕分辨率的的最高分辨率为第一分辨率;
从服务器提供的所述目标视频的媒体资源中获取帧率为第一帧率且分辨率为第一分辨率的媒体资源进行下载。
9.根据权利要求7所述装置,其特征在于,所述第一处理模块还用于:
确定分辨率小于所述目标视频当前播放媒体资源分辨率且满足小于等于所述屏幕分辨率的所有媒体资源的最高分辨率为第二分辨率;
确定分辨率为第二分辨率的媒体资源中帧率满足小于等于所述屏幕刷新率的最高帧率为第二帧率;
从服务器提供的所述目标视频的媒体资源中获取分辨率为第二分辨率且帧率为第二帧率的媒体资源进行下载。
10.根据权利要求6所述装置,其特征在于,所述装置还包括第二处理模块,用于在判断目标视频不属于预设类型时,在网络带宽允许的情况下,从服务器提供的所述目标视频的媒体资源中获取最高分辨率的媒体资源进行下载。
11.一种计算设备,其特征在于,包括:
存储器,用于存储程序指令;
处理器,用于调用所述存储器中存储的程序指令,按照获得的程序执行权利要求1至5任一项所述的方法。
12.一种计算机存储介质,其特征在于,所述计算机存储介质存储有计算机可执行指令,所述计算机可执行指令用于使所述计算机执行权利要求1至5任一项所述的方法。
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201811020862.5A CN109040802A (zh) | 2018-09-03 | 2018-09-03 | 一种媒体资源获取的方法及装置 |
PCT/CN2019/104065 WO2020048429A1 (zh) | 2018-09-03 | 2019-09-02 | 一种媒体资源获取的方法及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201811020862.5A CN109040802A (zh) | 2018-09-03 | 2018-09-03 | 一种媒体资源获取的方法及装置 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN109040802A true CN109040802A (zh) | 2018-12-18 |
Family
ID=64622918
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201811020862.5A Withdrawn CN109040802A (zh) | 2018-09-03 | 2018-09-03 | 一种媒体资源获取的方法及装置 |
Country Status (2)
Country | Link |
---|---|
CN (1) | CN109040802A (zh) |
WO (1) | WO2020048429A1 (zh) |
Cited By (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109729385A (zh) * | 2018-12-25 | 2019-05-07 | 广州市百果园信息技术有限公司 | 视频下载方法、装置、计算机设备、存储介质和终端 |
WO2020048429A1 (zh) * | 2018-09-03 | 2020-03-12 | 青岛海信传媒网络技术有限公司 | 一种媒体资源获取的方法及装置 |
CN110909277A (zh) * | 2019-11-06 | 2020-03-24 | 北京奇艺世纪科技有限公司 | 多媒体资源加载方法、装置、电子设备及存储介质 |
CN111475245A (zh) * | 2020-04-08 | 2020-07-31 | 腾讯科技(深圳)有限公司 | 动态图片显示方法、装置、电子设备及计算机存储介质 |
CN111741335A (zh) * | 2019-05-21 | 2020-10-02 | 北京京东尚科信息技术有限公司 | 数据处理方法及装置、移动终端和计算机可读存储介质 |
CN113825032A (zh) * | 2020-06-18 | 2021-12-21 | 聚好看科技股份有限公司 | 媒资播放方法及显示设备 |
CN114025241A (zh) * | 2021-10-19 | 2022-02-08 | 山东百盟信息技术有限公司 | 电视播放能力的管理控制方法和*** |
CN114245198A (zh) * | 2021-12-17 | 2022-03-25 | 北京达佳互联信息技术有限公司 | 媒体内容的处理方法、装置、电子设备及存储介质 |
CN114466220A (zh) * | 2022-01-29 | 2022-05-10 | 维沃移动通信有限公司 | 视频下载方法和电子设备 |
CN114760309A (zh) * | 2022-04-11 | 2022-07-15 | 中国电信股份有限公司 | 基于云端服务的终端的业务交互方法、装置、设备和介质 |
CN115314723A (zh) * | 2022-06-17 | 2022-11-08 | 百果园技术(新加坡)有限公司 | 一种初始档位视频流传输方法、装置、设备及存储介质 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20030107648A1 (en) * | 2001-12-12 | 2003-06-12 | Richard Stewart | Surveillance system and method with adaptive frame rate |
CN101809590A (zh) * | 2007-09-28 | 2010-08-18 | 索尼公司 | 基于内容的图像调节 |
DE102013224184A1 (de) * | 2013-11-27 | 2015-05-28 | Sms Siemag Ag | Verfahren und Vorrichtung zum Bewerten von Innenfehlern an einem kontinuierlich vergossenen Gießprodukt |
CN107659553A (zh) * | 2016-07-25 | 2018-02-02 | 霍尼韦尔国际公司 | 基于视频中的运动级别调整传送视频的帧速率的***和方法 |
CN108462899A (zh) * | 2018-03-19 | 2018-08-28 | 青岛海信电器股份有限公司 | 基于设备能力的流媒体码流自适应传输方法、设备及*** |
Family Cites Families (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108235075B (zh) * | 2018-01-30 | 2020-11-24 | 广州市百果园信息技术有限公司 | 视频质量等级匹配方法、计算机可读存储介质及终端 |
CN109040802A (zh) * | 2018-09-03 | 2018-12-18 | 青岛海信传媒网络技术有限公司 | 一种媒体资源获取的方法及装置 |
-
2018
- 2018-09-03 CN CN201811020862.5A patent/CN109040802A/zh not_active Withdrawn
-
2019
- 2019-09-02 WO PCT/CN2019/104065 patent/WO2020048429A1/zh active Application Filing
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20030107648A1 (en) * | 2001-12-12 | 2003-06-12 | Richard Stewart | Surveillance system and method with adaptive frame rate |
CN101809590A (zh) * | 2007-09-28 | 2010-08-18 | 索尼公司 | 基于内容的图像调节 |
DE102013224184A1 (de) * | 2013-11-27 | 2015-05-28 | Sms Siemag Ag | Verfahren und Vorrichtung zum Bewerten von Innenfehlern an einem kontinuierlich vergossenen Gießprodukt |
CN107659553A (zh) * | 2016-07-25 | 2018-02-02 | 霍尼韦尔国际公司 | 基于视频中的运动级别调整传送视频的帧速率的***和方法 |
CN108462899A (zh) * | 2018-03-19 | 2018-08-28 | 青岛海信电器股份有限公司 | 基于设备能力的流媒体码流自适应传输方法、设备及*** |
Cited By (14)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2020048429A1 (zh) * | 2018-09-03 | 2020-03-12 | 青岛海信传媒网络技术有限公司 | 一种媒体资源获取的方法及装置 |
CN109729385A (zh) * | 2018-12-25 | 2019-05-07 | 广州市百果园信息技术有限公司 | 视频下载方法、装置、计算机设备、存储介质和终端 |
CN111741335B (zh) * | 2019-05-21 | 2022-12-27 | 北京京东尚科信息技术有限公司 | 数据处理方法及装置、移动终端和计算机可读存储介质 |
CN111741335A (zh) * | 2019-05-21 | 2020-10-02 | 北京京东尚科信息技术有限公司 | 数据处理方法及装置、移动终端和计算机可读存储介质 |
CN110909277A (zh) * | 2019-11-06 | 2020-03-24 | 北京奇艺世纪科技有限公司 | 多媒体资源加载方法、装置、电子设备及存储介质 |
CN111475245A (zh) * | 2020-04-08 | 2020-07-31 | 腾讯科技(深圳)有限公司 | 动态图片显示方法、装置、电子设备及计算机存储介质 |
CN113825032A (zh) * | 2020-06-18 | 2021-12-21 | 聚好看科技股份有限公司 | 媒资播放方法及显示设备 |
CN114025241A (zh) * | 2021-10-19 | 2022-02-08 | 山东百盟信息技术有限公司 | 电视播放能力的管理控制方法和*** |
CN114245198A (zh) * | 2021-12-17 | 2022-03-25 | 北京达佳互联信息技术有限公司 | 媒体内容的处理方法、装置、电子设备及存储介质 |
CN114245198B (zh) * | 2021-12-17 | 2024-02-06 | 北京达佳互联信息技术有限公司 | 媒体内容的处理方法、装置、电子设备及存储介质 |
CN114466220A (zh) * | 2022-01-29 | 2022-05-10 | 维沃移动通信有限公司 | 视频下载方法和电子设备 |
CN114760309A (zh) * | 2022-04-11 | 2022-07-15 | 中国电信股份有限公司 | 基于云端服务的终端的业务交互方法、装置、设备和介质 |
CN115314723A (zh) * | 2022-06-17 | 2022-11-08 | 百果园技术(新加坡)有限公司 | 一种初始档位视频流传输方法、装置、设备及存储介质 |
CN115314723B (zh) * | 2022-06-17 | 2023-12-12 | 百果园技术(新加坡)有限公司 | 一种初始档位视频流传输方法、装置、设备及存储介质 |
Also Published As
Publication number | Publication date |
---|---|
WO2020048429A1 (zh) | 2020-03-12 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN109040802A (zh) | 一种媒体资源获取的方法及装置 | |
US11677802B2 (en) | Methods and apparatus to reduce latency for 360-degree viewport adaptive streaming | |
CN110636346B (zh) | 一种码率自适应切换方法、装置、电子设备及存储介质 | |
Sengupta et al. | HotDASH: Hotspot aware adaptive video streaming using deep reinforcement learning | |
US10432690B1 (en) | Manifest partitioning | |
US20180199041A1 (en) | Altering streaming video encoding based on user attention | |
US9883235B2 (en) | Video motion augmentation | |
CN108810636A (zh) | 视频播放方法、设备及*** | |
US20220165035A1 (en) | Latency indicator for extended reality applications | |
CN107872729A (zh) | 获取、生成视频帧缩略图的方法和装置及获取*** | |
US9680895B1 (en) | Media content review timeline | |
Polakovič et al. | User gaze-driven adaptation of omnidirectional video delivery using spatial tiling and scalable video encoding | |
CN110971935A (zh) | 自适应清晰度的视频播放方法、存储介质 | |
KR20230104602A (ko) | 미디어 스트림들의 동적 사용자 디바이스 업스케일링 | |
US20230336842A1 (en) | Information processing apparatus, information processing method, and program for presenting reproduced video including service object and adding additional image indicating the service object | |
US20180324480A1 (en) | Client and Method for Playing a Sequence of Video Streams, and Corresponding Server and Computer Program Product | |
CN118075517A (zh) | 用于选择流送媒体内容项的格式的方法、***和介质 | |
Seufert et al. | Delivering user experience over networks: Towards a quality of experience centered design cycle for improved design of networked applications | |
CN116980392A (zh) | 媒体流处理方法、装置、计算机设备和存储介质 | |
CN108574881A (zh) | 一种投影类型推荐方法、服务器及客户端 | |
US11134236B2 (en) | Image processing device and system | |
CN111131845A (zh) | 多媒体资源轮播的方法、电子设备和存储介质 | |
KR102659489B1 (ko) | 정보 처리 장치, 정보 처리 장치 및 프로그램 | |
JP7101336B2 (ja) | Cta表示プログラム、情報処理装置、cta表示方法、および動画再生システム | |
CN106791968B (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: 20181218 |