CN113438513B - 一种视频分辨率切换方法、装置、设备及存储介质 - Google Patents

一种视频分辨率切换方法、装置、设备及存储介质 Download PDF

Info

Publication number
CN113438513B
CN113438513B CN202110710212.9A CN202110710212A CN113438513B CN 113438513 B CN113438513 B CN 113438513B CN 202110710212 A CN202110710212 A CN 202110710212A CN 113438513 B CN113438513 B CN 113438513B
Authority
CN
China
Prior art keywords
video
resolution
address
server
current
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN202110710212.9A
Other languages
English (en)
Other versions
CN113438513A (zh
Inventor
杨自清
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Shenzhen TCL New Technology Co Ltd
Original Assignee
Shenzhen TCL New Technology Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Shenzhen TCL New Technology Co Ltd filed Critical Shenzhen TCL New Technology Co Ltd
Priority to CN202110710212.9A priority Critical patent/CN113438513B/zh
Publication of CN113438513A publication Critical patent/CN113438513A/zh
Application granted granted Critical
Publication of CN113438513B publication Critical patent/CN113438513B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/234Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs
    • H04N21/2343Processing 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/234381Processing 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 temporal resolution, e.g. decreasing the frame rate by frame skipping
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/238Interfacing the downstream path of the transmission network, e.g. adapting the transmission rate of a video stream to network bandwidth; Processing of multiplex streams
    • H04N21/2387Stream processing in response to a playback request from an end-user, e.g. for trick-play
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/239Interfacing the upstream path of the transmission network, e.g. prioritizing client content requests
    • H04N21/2393Interfacing the upstream path of the transmission network, e.g. prioritizing client content requests involving handling client requests
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/44Processing 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
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/44Processing 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/4402Processing 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/440263Processing 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
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/47End-user applications
    • H04N21/472End-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
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/80Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
    • H04N21/83Generation or processing of protective or descriptive data associated with content; Content structuring
    • H04N21/845Structuring of content, e.g. decomposing content into time segments
    • H04N21/8456Structuring 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)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

本发明实施例提供了一种视频分辨率切换方法、装置、设备及存储介质,涉及显示技术领域,其中,该方法包括:接收客户端发送的将播放的视频从当前分辨率切换至目标分辨率的切换请求;基于所述切换请求将所述当前分辨率对应的设定视频分片的地址重定向为所述目标分辨率对应的视频分片的地址;其中,所述设定视频分片包括在客户端播放的当前视频分片之后的视频分片,或者下一个视频分片,或者所有视频分片;接收所述客户端发送的下一个视频分片的下载请求,基于所述下载请求从所述目标分辨率对应的视频分片的地址中查询所述下一个视频分片,并将所述下一个视频分片反馈给客户端,可以实现分辨率的无缝切换,避免分辨率切换过程中的黑屏现象。

Description

一种视频分辨率切换方法、装置、设备及存储介质
技术领域
本发明实施例涉及显示技术领域,尤其涉及一种视频分辨率切换方法、装置、设备及存储介质。
背景技术
在很多场景下,经常根据用户操作或者其他需求,对视频的分辨率进行切换。
在分辨率切换过程中,客户端需要停止正在播放的当前分辨率的视频内容,重新向服务端下载目标分辨率对应的索引文件,重新找到之前的停止播放的时间点,基于索引文件重新获取目标分辨率对应的视频,并基于停止播放的时间点播放目标分辨率对应的视频。但是在该情况下,即使网络状况非常良好,客户端容易出现短暂的黑屏现象,影响用户体验。
发明内容
本发明实施例提供了一种视频分辨率切换方法、装置、设备及存储介质,可以实现分辨率的无缝切换,避免分辨率切换过程中的黑屏现象。
第一方面,本发明实施例提供了一种视频分辨率切换方法,所述方法应用于服务端,包括:
接收客户端发送的将播放的视频从当前分辨率切换至目标分辨率的切换请求;
基于所述切换请求将所述当前分辨率对应的设定视频分片的地址重定向为所述目标分辨率对应的视频分片的地址;其中,所述设定视频分片包括在客户端播放的当前视频分片之后的视频分片,或者下一个视频分片,或者所有视频分片;
接收所述客户端发送的下一个视频分片的下载请求,基于所述下载请求从所述目标分辨率对应的视频分片的地址中查询所述下一个视频分片,并将所述下一个视频分片反馈给所述客户端。
第二方面,本发明实施例还提供了一种视频分辨率切换方法,所述方法应用于客户端,所述方法包括:
向服务端发送将播放的视频从当前分辨率切换至目标分辨率的切换请求;所述切换请求,用于指示所述服务端将所述当前分辨率对应的设定视频分片的地址重定向为所述目标分辨率对应的视频分片的地址;其中,所述设定视频分片包括在客户端播放的当前视频分片之后的视频分片,或者下一个视频分片,或者所有视频分片;
向所述服务端发送下一个视频分片的下载请求;
接收所述服务端反馈的基于所述下载请求从所述目标分辨率对应的视频分片的地址中查询的下一个视频分片,并当所述当前视频分片播放完毕时,播放所述下一个视频分片。
第三方面,本发明实施例提供了一种视频分辨率切换装置,所述装置应用于服务端,包括:
接收模块,用于接收客户端发送的将视频从当前分辨率切换至目标分辨率的切换请求;
重定向模块,用于基于所述切换请求将所述当前分辨率对应的设定视频分片的地址重定向为所述目标分辨率对应的视频分片的地址;其中,所述设定视频分片包括在客户端播放的当前视频分片之后的视频分片,或者下一个视频分片,或者所有视频分片;
接收/反馈模块,用于接收所述客户端发送的下一个视频分片的下载请求,基于所述下载请求从所述目标分辨率对应的视频分片的地址中查询所述下一个视频分片,并将所述下一个视频分片反馈给所述客户端。
第四方面,本发明实施例提供了一种视频分辨率切换装置,所述装置应用于客户端,所述装置包括:
第一发送模块,用于向服务端发送将播放的视频从当前分辨率切换至目标分辨率的切换请求;所述切换请求,用于指示所述服务端将所述当前分辨率对应的设定视频分片的地址重定向为所述目标分辨率对应的视频分片的地址;其中,所述设定视频分片包括在客户端播放的当前视频分片之后的视频分片,或者下一个视频分片,或者所有视频分片;
第二发送模块,用于向所述服务端发送下一个视频分片的下载请求;
接收/播放模块,用于接收所述服务端反馈的基于所述下载请求从所述目标分辨率对应的视频分片的地址中查询的下一个视频分片,并当所述当前视频分片播放完毕时,播放所述下一个视频分片。
第五方面,本发明实施例提供了一种电子设备,包括:
一个或多个处理器;
存储装置,用于存储一个或多个程序,
当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现本发明实施例提供的方法。
第六方面,本发明实施例提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现本发明实施例提供的方法。
本发明实施例提供的技术方案,服务端接收视频从当前分辨率切换至目标分辨率的切换请求,基于该切换请求将当前分辨率对应的设定视频分片的地址重定向为目标分辨率对应的视频分片的地址,其中,设定视频分片包括在客户端播放的当前视频分片之后的视频分片,或者下一个视频分片,或者所有视频分片;若接收到下一个视频分片的下载请求,通过基于该下载请求从目标分辨率对应的视频分片的地址中查询下一个视频分片,并反馈给客户端;即通过对视频分片的地址的重定向,在播放下一个视频分片的情况下,可以避免索引文件的重新下载,实现分辨率无缝切换,避免出现分辨率切换过程中的黑屏现象,提高用户体验。
附图说明
图1a是M3U8 playlis文件的示意图;
图1b是本发明实施例提供的一种视频分辨率切换方法流程图;
图1c是服务端重定向的原理图;
图1d是本发明实施例提供的视频分辨率切换方法的流程示意图;
图2是本发明实施例提供的一种视频分辨率切换方法流程图;
图3是本发明实施例提供的一种视频分辨率切换方法流程图;
图4是本发明实施例提供的一种视频分辨率切换方法流程图;
图5是本发明实施例提供的一种视频分辨率切换装置结构框图;
图6是本发明实施例提供的一种视频分辨率切换装置结构框图;
图7是本发明实施例提供的一种电子设备结构示意图。
具体实施方式
下面结合附图和实施例对本发明作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本发明,而非对本发明的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本发明相关的部分而非全部结构。
相关技术中,基于HTTP的流媒体网络传输协议,(HTTP Live Streaming,HLS)基本原理是:服务端把一个视频分成一个个小的视频分片(segment,TS/fmp4容器格式),同时生成一个包含这些视频分片信息和地址的索引文件,该地址例如可以是统一资源定位符(Uniform Resource Locator,URL),该索引文件可以称为M3U8节目播放列表(playlist)文件。客户端向服务端发送下载请求,先请求下载M3U8 playlist文件,然后通过解释该文件,获取节目信息,如分辨率,视频编码,音频编码,视频分片的长度和持续时间(duration)等信息,以及各个视频分片的地址(URL),然后客户端就可以向服务端一片片连续请求下载视频分片,经过解容器封装,解码后,最终呈现出来。
M3U8 playlist文件一般分Main M3U8和Sub M3U8,其中,Main M3u8描述SubM3U8,以及对应节目流的带宽,即比特率,不同分辨率对应的比特率不同,Sub M3U8描述视频分片的信息。M3U8 playlist文件的信息可以参考图1a,如图1a所示,M3U8 playlist文件包括Main M3U8和Sub M3U8,其中,Sub M3U8包含各个子Sub M3U8,例如可以是Sub M3U8720P,Sub M3U8 1080P、Sub M3U8 4K等。
相关技术中,客户端可以根据当前的网络情况,选择相应带宽(或比特率)的节目内容的视频分片,很多服务商为了区别服务不同的客户,如游客,可能允许观看720P以下的分辨率的视频,普通登录用户可以观看1080P以下的分辨率的视频,VIP客户可以观看4K的视频,甚至更高分辨率的视频。因此,服务端往往只会分发一级M3U8,即Sub M3U8给客户端,客户端选择不同分辨率时,例如,如从720P切换到4K,需要停止当前正在呈现的720P的视频播放,重新向服务端请求下载4K对应的Sub M3U8,重新找到之前的播放点,接着呈现4K分辨率的视频内容,这样,即使网络状况非常良好的情况下,过程中也会出现短暂的黑屏。
为了解决上述问题,本发明实施例提供了一种视频分辨率切换方法,其中,图1b是本发明实施例提供的一种视频分辨率切换方法流程图,所述方法可以由视频分辨率切换装置来执行,所述装置可以由软件和/或硬件来实现,所述装置可以配置在服务端,其中,服务端可以包含一个或者多个服务器,所述方法可以应用于视频播放场景中。
S110:接收客户端发送的将播放的视频从当前分辨率切换至目标分辨率的切换请求。
在本发明实施例中,包含节目内容的视频划分为视频分片,按照视频分片的顺序进行播放。若满足视频分辨率切换的条件或者接收到视频分辨率切换的指令,客户端可以向服务端发送视频从当前分辨率切换至目标分辨率的切换请求,服务端接收该切换请求。其中,满足视频分辨率切换条件可以是网络满足分辨率切换条件,或者用户信息满足分辨率切换条件等;其中,若检测到用户触发分辨率切换的操作,接收到视频分辨率切换的指令。
在本发明实施例中,可选的,在接收切换请求之前,还可以包括:将不同分辨率的视频分片进行内容对齐,以及将相同分辨率的视频分片存储在相同位置。具体的,可以通过内容存储服务器将同一节目的视频内容编码成不同分辨率的视频分片,将不同分辨率的视频分片进行内容对齐。例如,如720P的第一个视频分片和1080P,4K的第一个视频分片要完全对齐,编码方式(如H264),持续时间等需要对齐,只是分辨率的不同。由此,后续的视频分片也需要进行内容对齐。内容存储服务器将同一分辨率的视频分片存储在一个存储位置,不同分辨率的视频分片存储不同的存储位置,然后针对同一节目的视频内容制作一个通用的Sub M3U8文件,Sub M3U8文件列举每一个视频分片的地址,例如,可以是每个视频分片的URL地址。
S120:基于所述切换请求将所述当前分辨率对应的设定视频分片的地址重定向为所述目标分辨率对应的视频分片的地址;其中,所述设定视频分片包括在客户端播放的当前视频分片之后的视频分片,或者下一个视频分片,或者所有视频分片。
在本发明实施例中,服务端接收到切换请求,可以基于该切换请求将设定视频分片的地址重定向目标分辨率的视频分片对应的地址。
其中,设定视频分片可以包括客户端当前播放的视频的当前视频分片之后的视频分片,具体地,设定视频分片所包括的当前视频分片之后的视频分片的数目可以是一个或多个。可选地,设定视频分片除了包括客户端当前播放的视频的当前视频分片之后的一个或多个视频分片之外,还可以包括当前视频分片或者当前视频分片之前的一个或多个视频分片。可选地,设定视频也可以只包括当前视频分片之后的下一个视频分片。可选地,设定视频分片也可以包括客户端当前播放的视频的所有视频分片。其中,可以根据需要确定设定视频分片,本申请对设定视频分片包含的具体视频分片不作限定。由此,通过将设定视频分片的地址进行重定向,可以使客户端访问目标分辨率对应的视频分片的地址,从而拉取目标分辨率对应的视频分片的地址中的视频分片,从而完成分辨率的切换。其中,可以通过内容分发服务器将设定视频分片的地址重定向为目标分辨率对应的视频分片的地址。
在本发明实施例的一个实施方式中,可选的,在重定向之前,本发明实施例提供的方法还可以包括:将所述当前分辨率对应的视频分片的地址和标识信息存储在索引文件中;相应的,将所述当前分辨率对应的设定视频分片的地址重定向为所述目标分辨率对应的视频分片的地址,包括:基于所述索引文件将所述当前分辨率对应的设定视频分片的地址向所述目标分辨率对应的视频分片的地址进行映射。
其中,设定视频分片的地址与目标分辨率对应的视频分片的地址为对应关系。其中,设定视频分片的地址可以是设定视频分片的URL地址,客户端可以基于索引文件中的当前分辨率对应的视频分片的URL地址访问服务端中目标分辨率对应的视频分片的地址,从而获取目标分辨率对应的视频分片。例如,切换请求为分辨率从2k切换到4k的切换请求,如图1c所示,服务端可以在索引文件Sub M3U8中的视频分片的URL地址重定向到分辨率4k对应的视频分片的地址。
S130:接收所述客户端发送的下一个视频分片的下载请求,基于所述下载请求从所述目标分辨率对应的视频分片的地址中查询所述下一个视频分片,并将所述下一个视频分片反馈给所述客户端。
在本发明实施例中,客户端在播放视频内容之前,可以向服务端发送下载索引文件的请求,并接收服务端反馈的索引文件,通过解析索引文件,可以得到视频分片的地址(可以是URL地址)、标识信息、视频分辨长度、持续时间等信息,客户端按照索引文件一片片连续请求下载视频分片,从而播放视频分片。客户端可以基于索引文件中的标识信息确定下一个视频分片的标识信息,当客户端向服务端发送下载请求时,该下载请求中携带当前分辨率对应的下一个视频分片的地址以及下一个视频分片的标识信息,服务端接收该下载请求,将该下载请求中携带的视频分片的地址定向到目标分辨率对应的视频分片的地址,从目标分辨率的视频分片的地址中基于标识信息查询下一个视频分片。需要说明的是,此处的查询也可以理解为从地址中获取视频分片的意思。
具体的,可以由内容分发服务器接收该下载请求,基于该下载请求中携带的视频分片的地址确定目标分辨率对应的视频分片的地址,基于目标分辨率对应的视频分片的地址从内容存储服务器中查询并获取下一个视频分片,并将下一个视频分片反馈给客户端,客户端接收该下一个视频分片,若当前分辨率对应的当前视频分片播放完毕,播放下一个视频分片。
在本实施例中,对本发明实施例提供的技术方案进行举例说明,例如,如图1d所示,若分辨率从720P切换至4K,客户端发送分辨率切换请求(或者切换分辨率请求),内容分发服务器将Sub M3U8文件中视频分片的地址由分辨率720P对应的地址重定向为分辨率4k对应的地址。客户端发送下一个视频分片的下载请求,内容分发服务器基于Sub M3U8文件中视频分片的地址查询对应的分辨率4k对应的视频分片的地址,从内容存储服务器中的分辨率4k对应的视频分片的地址中获取下一个视频分片,并反馈给客户端。
需要说明的是,本发明实施例提供存储服务器和内容分发服务器可以是分别独立的设备,在本发明的其他实施例中,内容存储服务器和内容分发服务器可以合成为一个设备,该设备同时具有内容存储服务器和内容分发服务器的功能。
本发明实施例提供的技术方案,服务端接收视频从当前分辨率切换至目标分辨率的切换请求,基于该切换请求将当前分辨率对应的设定视频分片的地址重定向为目标分辨率对应的视频分片的地址,其中,设定视频分片包括在客户端播放的当前视频分片之后的视频分片,或者下一个视频分片,或者所有视频分片;若接收到下一个视频分片的下载请求,通过基于该下载请求从目标分辨率对应的视频分片的地址中查询下一个视频分片,并反馈给客户端;即通过对视频分片的地址的重定向,在播放下一个视频分片的情况下,可以避免索引文件的重新下载,实现分辨率无缝切换,避免出现分辨率切换过程中的黑屏现象,提高用户体验。
图2是本发明实施例提供的一种视频分辨率切换方法流程图,所述方法可以由视频分辨率切换装置来执行,所述装置可以由软件和/或硬件来实现;所述装置可以配置在客户端,所述客户端可以播放视频,所述方法可以应用于视频播放场景中,其中,客户端与服务端之间的视频数据的传输基于HTTP的流媒体网络传输协议进行传输。
如图2所示,本发明实施例提供的技术方案包括:
S210:向服务端发送将播放的视频从当前分辨率切换至目标分辨率的切换请求;所述切换请求,用于指示所述服务端将所述当前分辨率对应的设定视频分片的地址重定向为所述目标分辨率对应的视频分片的地址;其中,所述设定视频分片包括在客户端播放的当前视频分片之后的视频分片,或者下一个视频分片,或者所有视频分片。
在本发明实施例中,包含节目内容的视频划分为视频分片,按照视频分片的顺序进行播放。若满足视频分辨率切换的条件或者接收到视频分辨率切换的指令,客户端可以向服务端发送视频从当前分辨率切换至目标分辨率的切换请求,服务端接收该切换请求,基于该切换请求将当前分辨率对应的设定视频分片的地址重定向为目标分辨率对应的视频分片的地址;其中,所述设定视频分片包括在客户端播放的当前视频分片之后的视频分片,或者下一个视频分片,或者所有视频分片。其中,满足视频分辨率切换条件可以是网络满足分辨率切换条件,或者用户信息满足分辨率切换条件等;其中,若检测到用户触发分辨率切换的操作,接收到视频分辨率切换的指令。
在本发明实施例中,可选的,在接收切换请求之前,还可以包括:将不同分辨率的视频分片进行内容对齐,以及将相同分辨率的视频分片存储在相同位置。具体的,可以通过内容存储服务器将同一节目的视频内容编码成不同分辨率的视频分片,将不同分辨率的视频分片进行内容对齐。例如,如720P的第一个视频分片和1080P,4K的第一个视频分片要完全对齐,编码方式(如H264),持续时间等需要对齐,只是分辨率的不同。由此,后续的视频分片也需要进行内容对齐。内容存储服务器将同一分辨率的视频分片存储在一个存储位置,不同分辨率的视频分片存储不同的存储位置,然后针对同一节目的视频内容制作一个通用的Sub M3U8文件,Sub M3U8文件列举每一个视频分片的地址,例如,可以是每个视频分片的URL地址。
S220:向所述服务端发送下一个视频分片的下载请求。
在本发明实施例中,客户端向服务端发送从当前分辨率切换至目标分辨率的切换请求,并不停止播放视频,而是继续播放当前分辨率对应的当前视频分片,并向服务端发送下一个视频分片的下载请求。
在本发明实施例的一个实施方式中,可选的,在播放视频之前,本发明实施例提供的方法还可以包括向所述服务端发送下载索引文件的请求,并接收所述服务端反馈的所述索引文件;其中,所述索引文件包括当前分辨率对应的视频分片的地址和标识信息;相应的,在向所述服务端发送下一个视频分片的下载请求之前,还包括:基于所述索引文件确定下一个视频分片。
其中,在播放视频之前,客户端可以向服务端发送下载索引文件的请求,并接收服务端反馈的索引文件,通过解析索引文件,可以得到视频分片的地址(可以是URL地址)、标识信息、视频分辨长度、持续时间等信息,客户端按照索引文件一片片连续请求下载视频分片,从而播放视频分片。客户端可以基于索引文件中的标识信息确定下一个视频分片的标识信息,当客户端向服务端发送下载请求时,该下载请求中携带下一个视频分片的地址以及下一个视频分片的标识信息,服务端基于下载请求中携带的视频分片的地址定向到目标分辨率对应的视频分片的地址,从目标分辨率对应的视频分片的地址中基于标识信息查询下一个视频分片。
需要说明的是,可以将步骤“向服务端发送下一个视频分片的下载请求”在“继续播放当前分辨率对应的当前视频分片”过程中执行,或者可以是当接收到服务端反馈的重定向成功的消息时,客户端向服务端发送下一个视频分片的下载请求,或者还可以是其他时机,客户端向服务端发送下一个视频分片的下载请求。
S230:接收所述服务端反馈的基于所述下载请求从所述目标分辨率对应的视频分片的地址中查询的下一个视频分片,并当所述当前视频分片播放完毕时,播放所述下一个视频分片。
在本发明实施例中,由于下一个视频分片是从目标分辨率对应的视频分片的地址中查询的视频分片,故下一个视频分片的分辨率为目标分辨率。
在本发明实施例中,若当前分辨率对应的当前视频分片播放完毕,播放目标分辨率对应的下一个视频分片。其中,由于下一个视频分片的地址已经重定向目标分辨率对应的视频分片的地址,则客户端后续拉取的视频分片即为目标分辨率对应的视频分片,从而完成视频分辨率的切换。
本发明实施例提供的技术方案,向服务端发送从当前分辨率切换至目标分辨率的切换请求,该切换请求用于指示服务端将设定视频分片的地址重定向为目标分辨率对应的地址,客户端向服务端发送下一个视频分片的下载请求,并接收服务端基于该下载请求从目标分辨率对应的视频分片的地址中查询的下一个视频分片;若当前视频分片播放完毕,播放下一个视频分片,即在需要切换分辨率的情况下,通过重定向,可以基于下载请求拉取目标分辨率对应的下一个视频分片,若当前视频分片播放完毕,播放目标分辨率对应的下一个视频分片,可以实现分辨率无缝切换,避免出现分辨率切换过程中的黑屏现象,提高用户体验,提高产品竞争力。
图3是本发明实施例提供的一种视频分辨率切换方法流程图,在本实施例中,可选的,本发明实施例提供的方法还可以包括:
若本地缓存除所述当前视频分片之外的其他视频分片,将所述其他视频分片进行删除。
可选的,在播放视频之前,还包括:
向所述服务端发送下载索引文件的请求,并接收所述服务端反馈的所述索引文件;其中,所述索引文件包括当前分辨率对应的视频分片的地址和标识信息;
相应的,在向所述服务端发送下一个视频分片的下载请求之前,还包括:
基于所述索引文件确定下一个视频分片。
如图3所示,本发明实施例提供的技术方案包括:
S310:向所述服务端发送下载索引文件的请求,并接收所述服务端反馈的所述索引文件;其中,所述索引文件包括当前分辨率对应的视频分片的地址和标识信息。
S320:基于所述索引文件拉取视频分片,并按照视频分片进行视频播放。
在本发明实施例中,客户端解析索引文件中的信息,基于索引文件一片片连续发送下载请求,从而拉取视频分片,并按照视频分片的顺序进行视频播放。
S330:向服务端发送将播放的视频从当前分辨率切换至目标分辨率的切换请求;所述切换请求,用于指示所述服务端将所述当前分辨率对应的设定视频分片的地址重定向为所述目标分辨率对应的视频分片的地址;其中,所述设定视频分片包括在客户端播放的当前视频分片之后的视频分片,或者下一个视频分片,或者所有视频分片。
S340:若本地缓存除所述当前视频分片之外的当前分辨率对应的其他视频分片,将所述其他视频分片进行删除。
在本发明实施例中,若本地存在多余的缓存,可以将多余的缓存进行清除,其中,多余的缓存为除当前视频分片之外的当前分辨率对应的其他视频分片。
由此,通过将多余的缓存进行删除,可以避免长时间播放当前分辨率的视频分片,可以快速实现分辨率的切换。
S350:基于所述索引文件确定下一个视频分片,并向所述服务端发送下一个视频分片的下载请求。
S360:接收所述服务端反馈的基于所述下载请求从所述目标分辨率对应的视频分片地址中查询的下一个视频分片,并当所述当前视频分片播放完毕,播放所述下一个视频分片。
图4是本发明实施例提供的一种视频分辨率切换方法,所述方法可以由客户端和服务端来实现,如图4所示,本发明实施例提供的技术方案包括:
S410:客户端向服务端发送将播放的视频从当前分辨率切换至目标分辨率的切换请求。
S420:所述服务端接收所述切换请求,基于所述切换请求将设定视频分片的地址重定向为所述目标分辨率对应的视频分片的地址;其中,所述设定视频分片包括在客户端播放的当前视频分片之后的视频分片,或者下一个视频分片,或者所有视频分片。
S430:所述客户端向所述服务端发送下一个视频分片的下载请求。
S440:所述服务端接收所述下一个视频分片的下载请求,基于所述下载请求从所述目标分辨率对应的视频分片的地址中查询下一个视频分片,并将所述下一个视频分片反馈给所述客户端。
S450:所述客户端接收所述下一个视频分片,并当所述当前视频分片播放完毕时,播放所述下一个视频分片。
其中,S410-S450的介绍可以参考上述实施例的介绍。
针对客户端和服务端执行的其他步骤可以参考上述实施例的介绍。
图5是本发明实施例提供的一种视频分辨率切换装置的结构框图,所述装置配置在客户端,如图5所示,所述装置包括:第一发送模块510、第二发送模块520和接收/播放模块530。
其中,第一发送模块510,用于向服务端发送将播放的视频从当前分辨率切换至目标分辨率的切换请求;所述切换请求,用于指示所述服务端将所述当前分辨率对应的设定视频分片的地址重定向为所述目标分辨率对应的视频分片的地址;其中,所述设定视频分片包括在客户端播放的当前视频分片之后的视频分片,或者下一个视频分片,或者所有视频分片;
第二发送模块520,用于向所述服务端发送下一个视频分片的下载请求;
接收/播放模块530,用于接收所述服务端反馈的基于所述下载请求从所述目标分辨率对应的视频分片的地址中查询的下一个视频分片,并当所述当前视频分片播放完毕时,播放所述下一个视频分片。
可选的,所述装置还包括删除模块,用于若本地缓存除所述当前视频分片之外的当前分辨率对应的其他视频分片,将所述其他视频分片进行删除。
可选的,第一发送模块510,还用于在播放视频之前,向所述服务端发送下载索引文件的请求,并接收所述服务端反馈的所述索引文件;其中,所述索引文件包括当前分辨率对应的视频分片的地址和标识信息;
所述装置还包括确定模块,用于在向所述服务端发送下一个视频分片的下载请求之前,还包括:基于所述索引文件确定下一个视频分片。
上述装置可执行本发明任意实施例所提供的方法,具备执行方法相应的功能模块和有益效果。
图6是本发明实施例提供的一种视频分辨率切换装置结构框图,所述装置配置于服务端,如图6所示,所述装置包括:接收模块610、重定向模块620和接收/反馈模块630。
其中,接收模块610,用于接收客户端发送的将视频从当前分辨率切换至目标分辨率的切换请求;
重定向模块620,用于基于所述切换请求将所述当前分辨率对应的设定视频分片的地址重定向为所述目标分辨率对应的视频分片的地址;其中,所述设定视频分片包括在客户端播放的当前视频分片之后的视频分片,或者下一个视频分片,或者所有视频分片;
接收/反馈模块630,用于接收所述客户端发送的下一个视频分片的下载请求,基于所述下载请求从所述目标分辨率对应的视频分片的地址中查询所述下一个视频分片,并将所述下一个视频分片反馈给所述客户端。
可选的,所述装置还包括对齐/存储模块,用于将不同分辨率的视频分片进行内容对齐,以及将相同分辨率的视频分片存储在相同位置。
可选的,所述装置还包括存储模块,用于将所述当前分辨率对应的视频分片的地址和标识信息存储在索引文件中;
相应的,将视频分片的地址重定向为所述目标分辨率对应的地址,包括:基于所述索引文件将当前分辨率对应的设定视频分片的地址向所述目标分辨率对应的视频分片的地址进行映射。
上述装置可执行本发明任意实施例所提供的方法,具备执行方法相应的功能模块和有益效果。
图7是本发明实施例提供的一种电子设备结构示意图,如图7所示,该设备包括:
一个或多个处理器710,图7中以一个处理器710为例;
存储器720;
所述设备还可以包括:输入装置730和输出装置740。
所述设备中的处理器710、存储器720、输入装置730和输出装置740可以通过总线或者其他方式连接,图7中以通过总线连接为例。
存储器720作为一种非暂态计算机可读存储介质,可用于存储软件程序、计算机可执行程序以及模块,如本发明实施例中的一种视频分辨率切换方法对应的程序指令/模块(例如,附图5所示的第一发送模块510、第二发送模块520和接收/播放模块530,或者图6所示的接收模块610、重定向模块620和接收/反馈模块630)。处理器710通过运行存储在存储器720中的软件程序、指令以及模块,从而执行计算机设备的各种功能应用以及数据处理,即实现上述方法实施例的一种视频分辨率切换方法,即:
接收客户端发送的将播放的视频从当前分辨率切换至目标分辨率的切换请求;
基于所述切换请求将所述当前分辨率对应的设定视频分片的地址重定向为所述目标分辨率对应的视频分片的地址;其中,所述设定视频分片包括在客户端播放的当前视频分片之后的视频分片,或者下一个视频分片,或者所有视频分片;
接收所述客户端发送的下一个视频分片的下载请求,基于所述下载请求从所述目标分辨率对应的视频分片的地址中查询所述下一个视频分片,并将所述下一个视频分片反馈给所述客户端。
或者,
向服务端发送将播放的视频从当前分辨率切换至目标分辨率的切换请求;所述切换请求,用于指示所述服务端将所述当前分辨率对应的设定视频分片的地址重定向为所述目标分辨率对应的视频分片的地址;其中,所述设定视频分片包括在客户端播放的当前视频分片之后的视频分片,或者下一个视频分片,或者所有视频分片;
向所述服务端发送下一个视频分片的下载请求;
接收所述服务端反馈的基于所述下载请求从所述目标分辨率对应的视频分片的地址中查询的下一个视频分片,并当所述当前视频分片播放完毕时,播放所述下一个视频分片。
存储器720可以包括存储程序区和存储数据区,其中,存储程序区可存储操作***、至少一个功能所需要的应用程序;存储数据区可存储根据计算机设备的使用所创建的数据等。此外,存储器720可以包括高速随机存取存储器,还可以包括非暂态性存储器,例如至少一个磁盘存储器件、闪存器件、或其他非暂态性固态存储器件。在一些实施例中,存储器720可选包括相对于处理器710远程设置的存储器,这些远程存储器可以通过网络连接至终端设备。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
输入装置730可用于接收输入的数字或字符信息,以及产生与计算机设备的用户设置以及功能控制有关的键信号输入。输出装置740可包括显示屏等显示设备,或者输出接口等。
本发明实施例提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如本发明实施例提供的一种视频分辨率切换方法:
接收客户端发送的将播放的视频从当前分辨率切换至目标分辨率的切换请求;
基于所述切换请求将所述当前分辨率对应的设定视频分片的地址重定向为所述目标分辨率对应的视频分片的地址;其中,所述设定视频分片包括在客户端播放的当前视频分片之后的视频分片,或者下一个视频分片,或者所有视频分片;
接收所述客户端发送的下一个视频分片的下载请求,基于所述下载请求从所述目标分辨率对应的视频分片的地址中查询所述下一个视频分片,并将所述下一个视频分片反馈给所述客户端。
或者,
向服务端发送将播放的视频从当前分辨率切换至目标分辨率的切换请求;所述切换请求,用于指示所述服务端将所述当前分辨率对应的设定视频分片的地址重定向为所述目标分辨率对应的视频分片的地址;其中,所述设定视频分片包括在客户端播放的当前视频分片之后的视频分片,或者下一个视频分片,或者所有视频分片;
向所述服务端发送下一个视频分片的下载请求;
接收所述服务端反馈的基于所述下载请求从所述目标分辨率对应的视频分片的地址中查询的下一个视频分片,并当所述当前视频分片播放完毕时,播放所述下一个视频分片。
可以采用一个或多个计算机可读的介质的任意组合。计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质。计算机可读存储介质例如可以是——但不限于——电、磁、光、电磁、红外线、或半导体的***、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子(非穷举的列表)包括:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机存取存储器(RAM)、只读存储器(ROM)、可擦式可编程只读存储器(EPROM或闪存)、光纤、便携式紧凑磁盘只读存储器(CD-ROM)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本文件中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行***、装置或者器件使用或者与其结合使用。
计算机可读的信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括——但不限于——电磁信号、光信号或上述的任意合适的组合。计算机可读的信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读介质可以发送、传播或者传输用于由指令执行***、装置或者器件使用或者与其结合使用的程序。
计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括——但不限于——无线、电线、光缆、RF等等,或者上述的任意合适的组合。
可以以一种或多种程序设计语言或其组合来编写用于执行本发明操作的计算机程序代码,所述程序设计语言包括面向对象的程序设计语言—诸如Java、Smalltalk、C++,还包括常规的过程式程序设计语言—诸如”C”语言或类似的程序设计语言。程序代码可以完全地在用户计算机上执行、部分地在用户计算机上执行、作为一个独立的软件包执行、部分在用户计算机上部分在远程计算机上执行、或者完全在远程计算机或服务器上执行。在涉及远程计算机的情形中,远程计算机可以通过任意种类的网络——包括局域网(LAN)或广域网(WAN)—连接到用户计算机,或者,可以连接到外部计算机(例如利用因特网服务提供商来通过因特网连接)。
注意,上述仅为本发明的较佳实施例及所运用技术原理。本领域技术人员会理解,本发明不限于这里所述的特定实施例,对本领域技术人员来说能够进行各种明显的变化、重新调整和替代而不会脱离本发明的保护范围。因此,虽然通过以上实施例对本发明进行了较为详细的说明,但是本发明不仅仅限于以上实施例,在不脱离本发明构思的情况下,还可以包括更多其他等效实施例,而本发明的范围由所附的权利要求范围决定。

Claims (8)

1.一种视频分辨率切换方法,其特征在于,所述方法应用于服务端,包括:
接收客户端发送的将播放的视频从当前分辨率切换至目标分辨率的切换请求;
基于所述切换请求将所述当前分辨率对应的设定视频分片的地址重定向为所述目标分辨率对应的视频分片的地址;其中,所述设定视频分片包括所述客户端播放的当前视频分片之后的视频分片,或者下一个视频分片,或者所有视频分片;
接收所述客户端发送的下一个视频分片的下载请求,基于所述下载请求从所述目标分辨率对应的视频分片的地址中查询所述下一个视频分片,并将所述下一个视频分片反馈给所述客户端;
其中,将所述当前分辨率对应的视频分片的地址和标识信息存储在索引文件中;
相应的,所述将所述当前分辨率对应的设定视频分片的地址重定向为所述目标分辨率对应的视频分片的地址,包括:
基于所述索引文件将所述当前分辨率对应的设定视频分片的地址向所述目标分辨率对应的视频分片的地址进行映射;
其中,客户端在播放视频内容之前,向服务端发送下载索引文件的请求,并接收服务端反馈的索引文件。
2.根据权利要求1所述的方法,其特征在于,还包括:
将不同分辨率的视频分片进行内容对齐,以及将相同分辨率的视频分片存储在相同位置。
3.一种视频分辨率切换方法,其特征在于,所述方法应用于客户端,所述方法包括:
向服务端发送将播放的视频从当前分辨率切换至目标分辨率的切换请求;所述切换请求,用于指示所述服务端将所述当前分辨率对应的设定视频分片的地址重定向为所述目标分辨率对应的视频分片的地址;服务端将所述当前分辨率对应的视频分片的地址和标识信息存储在索引文件中;其中,所述设定视频分片包括在所述客户端播放的当前视频分片之后的视频分片,或者下一个视频分片,或者所有视频分片;
向所述服务端发送下一个视频分片的下载请求;
接收所述服务端反馈的基于所述下载请求从所述目标分辨率对应的视频分片的地址中查询的下一个视频分片,并当所述当前视频分片播放完毕时,播放所述下一个视频分片;
其中,所述用于指示所述服务端将所述当前分辨率对应的设定视频分片的地址重定向为所述目标分辨率对应的视频分片的地址,包括:
指示服务端基于所述索引文件将所述当前分辨率对应的设定视频分片的地址向所述目标分辨率对应的视频分片的地址进行映射;
其中,在播放视频之前,还包括:
向所述服务端发送下载索引文件的请求,并接收所述服务端反馈的所述索引文件;其中,所述索引文件包括当前分辨率对应的视频分片的地址和标识信息;
相应的,在向所述服务端发送下一个视频分片的下载请求之前,还包括:
基于所述索引文件确定下一个视频分片。
4.根据权利要求3所述的方法,其特征在于,还包括:
若本地缓存除所述当前视频分片之外的当前分辨率对应的其他视频分片,将所述其他视频分片进行删除。
5.一种视频分辨率切换装置,其特征在于,所述装置应用于服务端,包括:
接收模块,用于接收客户端发送的将视频从当前分辨率切换至目标分辨率的切换请求;
重定向模块,用于基于所述切换请求将所述当前分辨率对应的设定视频分片的地址重定向为所述目标分辨率对应的视频分片的地址;其中,所述设定视频分片包括在客户端播放的当前视频分片之后的视频分片,或者下一个视频分片,或者所有视频分片;
接收/反馈模块,用于接收所述客户端发送的下一个视频分片的下载请求,基于所述下载请求从所述目标分辨率对应的视频分片的地址中查询所述下一个视频分片,并将所述下一个视频分片反馈给所述客户端;
存储模块,用于将所述当前分辨率对应的视频分片的地址和标识信息存储在索引文件中;
请求模块,用于客户端在播放视频内容之前,向服务端发送下载索引文件的请求,并接收服务端反馈的索引文件;
所述当前分辨率对应的设定视频分片的地址重定向为所述目标分辨率对应的视频分片的地址,包括:
基于所述索引文件将当前分辨率对应的设定视频分片的地址向所述目标分辨率对应的视频分片的地址进行映射。
6.一种视频分辨率切换装置,其特征在于,所述装置应用于客户端,所述装置包括:
第一发送模块,用于向服务端发送将播放的视频从当前分辨率切换至目标分辨率的切换请求;所述切换请求,用于指示所述服务端将所述当前分辨率对应的设定视频分片的地址重定向为所述目标分辨率对应的视频分片的地址;服务端将所述当前分辨率对应的视频分片的地址和标识信息存储在索引文件中;其中,所述设定视频分片包括在客户端播放的当前视频分片之后的视频分片,或者下一个视频分片,或者所有视频分片;
第二发送模块,用于向所述服务端发送下一个视频分片的下载请求;
接收/播放模块,用于接收所述服务端反馈的基于所述下载请求从所述目标分辨率对应的视频分片的地址中查询的下一个视频分片,并当所述当前视频分片播放完毕时,播放所述下一个视频分片;
其中,所述用于指示所述服务端将所述当前分辨率对应的设定视频分片的地址重定向为所述目标分辨率对应的视频分片的地址,包括:
指示服务端基于所述索引文件将所述当前分辨率对应的设定视频分片的地址向所述目标分辨率对应的视频分片的地址进行映射;
其中,第一发送模块,还用于在播放视频之前,向所述服务端发送下载索引文件的请求,并接收所述服务端反馈的所述索引文件;其中,所述索引文件包括当前分辨率对应的视频分片的地址和标识信息;
所述装置还包括确定模块,用于在向所述服务端发送下一个视频分片的下载请求之前,还包括:基于所述索引文件确定下一个视频分片。
7.一种电子设备,其特征在于,包括:
一个或多个处理器;
存储装置,用于存储一个或多个程序,
当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如权利要求1-4任一项所述的方法。
8.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现如权利要求1-4任一项所述的方法。
CN202110710212.9A 2021-06-25 2021-06-25 一种视频分辨率切换方法、装置、设备及存储介质 Active CN113438513B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202110710212.9A CN113438513B (zh) 2021-06-25 2021-06-25 一种视频分辨率切换方法、装置、设备及存储介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202110710212.9A CN113438513B (zh) 2021-06-25 2021-06-25 一种视频分辨率切换方法、装置、设备及存储介质

Publications (2)

Publication Number Publication Date
CN113438513A CN113438513A (zh) 2021-09-24
CN113438513B true CN113438513B (zh) 2023-05-02

Family

ID=77754446

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202110710212.9A Active CN113438513B (zh) 2021-06-25 2021-06-25 一种视频分辨率切换方法、装置、设备及存储介质

Country Status (1)

Country Link
CN (1) CN113438513B (zh)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN115086708B (zh) * 2022-06-06 2024-03-08 北京奇艺世纪科技有限公司 一种视频播放方法、装置、电子设备及存储介质

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2011110117A2 (zh) * 2011-04-21 2011-09-15 华为技术有限公司 基于超文本传输协议的多码率定位播放方法、设备及***
CN106131610A (zh) * 2016-06-28 2016-11-16 乐视控股(北京)有限公司 在线播放视频的方法、设备及装置
WO2017035786A1 (zh) * 2015-09-01 2017-03-09 深圳好视网络科技有限公司 一种流媒体文件的播放校验方法、装置和***
CN110933517A (zh) * 2019-11-30 2020-03-27 咪咕视讯科技有限公司 码率切换方法、客户端和计算机可读存储介质

Family Cites Families (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109995743B (zh) * 2018-01-02 2021-11-05 腾讯科技(深圳)有限公司 一种多媒体文件的处理方法和终端
CN110519656B (zh) * 2018-05-22 2021-11-26 中国电信股份有限公司 自适应流媒体的播放方法、***以及服务器
CN111836076B (zh) * 2019-04-18 2023-01-20 腾讯科技(深圳)有限公司 视频分辨率切换方法及装置、电子设备
CN110677727B (zh) * 2019-09-10 2022-05-10 北京奇艺世纪科技有限公司 音视频播放方法、装置、电子设备及存储介质

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2011110117A2 (zh) * 2011-04-21 2011-09-15 华为技术有限公司 基于超文本传输协议的多码率定位播放方法、设备及***
WO2017035786A1 (zh) * 2015-09-01 2017-03-09 深圳好视网络科技有限公司 一种流媒体文件的播放校验方法、装置和***
CN106131610A (zh) * 2016-06-28 2016-11-16 乐视控股(北京)有限公司 在线播放视频的方法、设备及装置
CN110933517A (zh) * 2019-11-30 2020-03-27 咪咕视讯科技有限公司 码率切换方法、客户端和计算机可读存储介质

Also Published As

Publication number Publication date
CN113438513A (zh) 2021-09-24

Similar Documents

Publication Publication Date Title
JP6698755B2 (ja) セグメント化コンテンツのストリーミング
KR102262982B1 (ko) 라이브 스트림 슬라이싱 방법, 장치 및 시스템
US11477262B2 (en) Requesting multiple chunks from a network node on the basis of a single request message
CN110933517B (zh) 码率切换方法、客户端和计算机可读存储介质
CN108063769B (zh) 一种内容服务的实现方法、装置及内容分发网络节点
US9356985B2 (en) Streaming video to cellular phones
US20110320629A1 (en) Stream media server, client terminal and method and system for downloading stream media
RU2647654C2 (ru) Система и способ доставки аудиовизуального контента в клиентское устройство
US20150256600A1 (en) Systems and methods for media format substitution
CN109587514B (zh) 一种视频播放方法、介质和相关装置
US9479607B2 (en) Content caching and delivering system with traffic of repetitively requested content reduced
US20220060532A1 (en) Method for transmitting resources and electronic device
JP2016519895A (ja) メディアファイル受信およびメディアファイル送信方法、装置、およびシステム
WO2017202373A1 (zh) 流媒体快速启动方法、装置和***
CN111866526B (zh) 一种直播业务处理方法和装置
CN113438513B (zh) 一种视频分辨率切换方法、装置、设备及存储介质
KR20060028480A (ko) 분배 네트워크를 통해 방송된 멀티미디어 콘텐트를다운로딩하기 위한 방법 및 서버
US20080104267A1 (en) Systems and methods for reducing display latency between streaming digital media
CN115643426B (zh) 一种面向空间应用领域的通用视频播放方法和***
KR102237900B1 (ko) 클라이언트 단말에 의해 멀티미디어 콘텐츠의 콘텐츠 부분을 검색하기 위한 방법
US11671681B2 (en) Method of processing an error during the rendering of a digital content
CN117939197A (zh) 起播加速方法、装置、电子设备及存储介质
CN115834925A (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