CN113766270B - 视频播放方法、***、服务器、终端设备、以及电子设备 - Google Patents

视频播放方法、***、服务器、终端设备、以及电子设备 Download PDF

Info

Publication number
CN113766270B
CN113766270B CN202110214859.2A CN202110214859A CN113766270B CN 113766270 B CN113766270 B CN 113766270B CN 202110214859 A CN202110214859 A CN 202110214859A CN 113766270 B CN113766270 B CN 113766270B
Authority
CN
China
Prior art keywords
storage address
video
target video
playing
format
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
CN202110214859.2A
Other languages
English (en)
Other versions
CN113766270A (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.)
Beijing Jingdong Century Trading Co Ltd
Beijing Wodong Tianjun Information Technology Co Ltd
Original Assignee
Beijing Jingdong Century Trading Co Ltd
Beijing Wodong Tianjun Information 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 Beijing Jingdong Century Trading Co Ltd, Beijing Wodong Tianjun Information Technology Co Ltd filed Critical Beijing Jingdong Century Trading Co Ltd
Priority to CN202110214859.2A priority Critical patent/CN113766270B/zh
Publication of CN113766270A publication Critical patent/CN113766270A/zh
Application granted granted Critical
Publication of CN113766270B publication Critical patent/CN113766270B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

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/231Content storage operation, e.g. caching movies for short term storage, replicating data over plural servers, prioritizing data for deletion
    • 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/234309Processing 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 transcoding between formats or standards, e.g. from MPEG-2 to MPEG-4 or from Quicktime to Realvideo
    • 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/433Content storage operation, e.g. storage operation in response to a pause request, caching operations
    • 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/440218Processing 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 transcoding between formats or standards, e.g. from MPEG-2 to MPEG-4

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)

Abstract

本申请实施例提供一种视频播放方法、***、服务器、终端设备、电子设备、存储介质、以及程序产品,包括:服务器接收终端设备发送的播放目标视频的播放请求,服务器根据播放请求确定并向终端设备反馈第一存储地址,第一存储地址为存储第一编码格式的目标视频的存储地址,第一存储地址中携带第二视频编码标准的标识,第一存储地址和标识用于确定第二存储地址,第二存储地址为第二编码格式的目标视频的存储地址,若终端设备支持播放第二视频编码标准生成的视频,则第二存储地址用于播放第二编码格式的目标视频,第二视频编码标准的级别高于第一视频编码标准的级别,实现了视频播放的可靠性和准确性,提高了资源利用率,增强了用户的视频播放体验。

Description

视频播放方法、***、服务器、终端设备、以及电子设备
技术领域
本申请实施例涉及计算机技术领域和互联网技术领域,尤其涉及一种视频播放方法、***、服务器、终端设备、电子设备、存储介质、以及程序产品。
背景技术
H.264和H.265均为视频编码标准,且H.265为H.264的进一步升级,H.265视频编码标准在视频播放***中有很多的优势,比如带宽降低等。
从播放器的维度而言,部分播放器支持采用H.264的视频编码标准生成的视频(简称H.264视频),部分播放器支持采用H.265的视频编码标准生成的视频(H.265视频);从服务器存储的视频的维度而言,部分视频为H.264视频,部分视频为H.265视频。在现有技术中,通常采用将服务器中的H.264视频升级为H.265视频,相应对播放器进行升级。
然而,服务器中的视频升级和播放器升级可能不会同步进行,则可能存在服务器中的视频与播放器之间不兼容,导致播放器无法支持服务器中的升级后的视频播放的问题。
发明内容
本申请实施例提供一种视频播放方法、***、服务器、终端设备、电子设备、存储介质、以及程序产品,用以解决视频播放的可靠性偏低的问题。
第一方面,本申请实施例提供一种视频播放方法,应用于服务器,包括:
接收终端设备发送的播放目标视频的播放请求;
根据所述播放请求确定并向所述终端设备反馈第一存储地址;
其中,所述第一存储地址为存储第一编码格式的目标视频的存储地址,所述第一存储地址中携带第二视频编码标准的标识,所述第一存储地址和所述标识用于确定第二存储地址,所述第二存储地址为第二编码格式的目标视频的存储地址,若所述终端设备支持播放所述第二视频编码标准生成的视频,则所述第二存储地址用于播放所述第二编码格式的目标视频,所述第一编码格式的目标视频是基于第一视频编码标准生成的,所述第二编码格式的目标视频是基于第二视频编码标准生成的,且所述第二视频编码标准的级别高于所述第一视频编码标准的级别。
在一些实施例中,所述第二存储地址是基于预设的所述终端设备与所述服务器之间的转换协议,对所述第一存储地址和所述标识进行转换得到的。
在一些实施例中,在接收终端设备发送的播放目标视频的播放请求之前,还包括:
获取用于指示存储所述第一编码格式的目标视频的存储请求;
基于预设的第一存储地址将所述第一编码格式的目标视频进行存储。
在一些实施例中,在基于预设的第一存储地址将所述第一编码格式的目标视频进行存储之后,还包括:
将所述第一编码格式的目标视频转换为所述第二编码格式的目标视频,且在所述第一存储地址中添加所述标识。
在一些实施例中,在将所述第一编码格式的目标视频转换为所述第二编码格式的目标视频之后,还包括:
根据所述第一存储地址和所述标识确定第二存储地址,并基于所述第二存储地址对所述第二编码格式的目标视频进行存储。
在一些实施例中,用于存储所述第一编码格式的目标视频和/或所述第二编码格式的目标视频的存储器为本地存储器或者为云存储器。
在一些实施例中,若所述终端设备不支持播放第二视频编码标准生成的视频,或者,所述第一存储地址中未携带第二视频编码标准的标识,则所述第一存储地址被用于获取并播放所述第一编码格式的目标视频。
在一些实施例中,根据所述播放请求确定并向所述终端设备反馈第一存储地址,包括:
根据预设的视频与存储地址之间的映射关系,确定并向所述终端设备反馈与所述第一存储地址。
第二方面,本申请实施例提供一种视频播放方法,应用于终端设备,包括:
向服务器发送播放目标视频的播放请求,并接收所述服务器基于所述播放请求反馈的第一存储地址,其中,所述第一存储地址为第一编码格式的目标视频的存储地址,所述第一编码格式的目标视频是基于第一视频编码标准生成的;
若所述终端设备支持播放第二视频编码标准生成的视频,且若所述第一存储地址中携带第二视频编码标准的标识,则根据所述第一存储地址和所述标识,确定第二存储地址,其中,所述第二存储地址为第二编码格式的目标视频的存储地址,所述第二编码格式的目标视频是基于第二视频编码标准生成的,所述第二视频编码标准的级别高于所述第一视频编码标准的级别;
基于所述第二存储地址获取并播放所述第二编码格式的目标视频。
在一些实施例中,根据所述第一存储地址和所述标识,确定第二存储地址,包括:
根据预设的所述终端设备与所述服务器之间的转换协议,将所述第一存储地址和所述标识转换为第二存储地址。
在一些实施例中,所述第一编码格式的目标视频是在获取到用于指示存储所述第一编码格式的目标视频的存储请求之后,基于预设的第一存储地址进行存储的。
在一些实施例中,所述标识是在将所述第一编码格式的目标视频转换为所述第二编码格式的目标视频之后,添加至所述第一存储地址中的。
在一些实施例中,所述第二编码格式的目标视频是在根据所述第一存储地址和所述标识确定第二存储地址之后,基于所述第二存储地址进行存储的。
在一些实施例中,用于存储所述第一编码格式的目标视频和/或所述第二编码格式的目标视频的存储器为本地存储器或者为云存储器。
在一些实施例中,在接收所述服务器基于所述播放请求反馈的第一存储地址之后,还包括:
若所述终端设备不支持播放第二视频编码标准生成的视频,或者,所述第一存储地址中未携带第二视频编码标准的标识,则基于所述第一存储地址获取并播放所述第一编码格式的目标视频。
在一些实施例中,在接收所述服务器基于所述播放请求反馈的第一存储地址之后,还包括:
若所述终端设备不支持播放第二视频编码标准生成的视频,或者,所述第一存储地址中未携带第二视频编码标准的标识,则基于所述第一存储地址获取并播放所述第一编码格式的目标视频。
在一些实施例中,所述第一存储地址是根据预设的视频与存储地址之间的映射关系所确定的。
第三方面,本申请实施例提供一种服务器,包括:
第一接收模块,用于接收终端设备发送的播放目标视频的播放请求;
第一确定模块,用于根据所述播放请求确定第一存储地址;
反馈模块,用于向所述终端设备反馈所述第一存储地址;
其中,所述第一存储地址为存储第一编码格式的目标视频的存储地址,所述第一存储地址中携带第二视频编码标准的标识,所述第一存储地址和所述标识用于确定第二存储地址,所述第二存储地址为第二编码格式的目标视频的存储地址,若所述终端设备支持播放所述第二视频编码标准生成的视频,则所述第二存储地址用于播放所述第二编码格式的目标视频,所述第一编码格式的目标视频是基于第一视频编码标准生成的,所述第二编码格式的目标视频是基于第二视频编码标准生成的,且所述第二视频编码标准的级别高于所述第一视频编码标准的级别。
在一些实施例中,所述第二存储地址是基于预设的所述终端设备与所述服务器之间的转换协议,对所述第一存储地址和所述标识进行转换得到的。
在一些实施例中,所述服务器还包括:
第一获取模块,用于获取用于指示存储所述第一编码格式的目标视频的存储请求;
第一存储模块,用于基于预设的第一存储地址将所述第一编码格式的目标视频进行存储。
在一些实施例中,所述服务器还包括:
转换模块,用于将所述第一编码格式的目标视频转换为所述第二编码格式的目标视频;
添加模块,用于在所述第一存储地址中添加所述标识。
在一些实施例中,所述服务器还包括:
第二确定模块,用于根据所述第一存储地址和所述标识确定第二存储地址;
第二存储模块,用于基于所述第二存储地址对所述第二编码格式的目标视频进行存储。
在一些实施例中,用于存储所述第一编码格式的目标视频和/或所述第二编码格式的目标视频的存储器为本地存储器或者为云存储器。
在一些实施例中,若所述终端设备不支持播放第二视频编码标准生成的视频,或者,所述第一存储地址中未携带第二视频编码标准的标识,则所述第一存储地址被用于获取并播放所述第一编码格式的目标视频。
在一些实施例中,所述第一确定模块用于,根据预设的视频与存储地址之间的映射关系,确定并向所述终端设备反馈与所述第一存储地址。
第四方面,本申请实施例提供一种终端设备,包括:
发送模块,用于向服务器发送播放目标视频的播放请求;
第二接收模块,用于接收所述服务器基于所述播放请求反馈的第一存储地址,其中,所述第一存储地址为第一编码格式的目标视频的存储地址,所述第一编码格式的目标视频是基于第一视频编码标准生成的;
第三确定模块,用于若所述终端设备支持播放第二视频编码标准生成的视频,且若所述第一存储地址中携带第二视频编码标准的标识,则根据所述第一存储地址和所述标识,确定第二存储地址,其中,所述第二存储地址为第二编码格式的目标视频的存储地址,所述第二编码格式的目标视频是基于第二视频编码标准生成的,所述第二视频编码标准的级别高于所述第一视频编码标准的级别;
第二获取模块,用于基于所述第二存储地址获取所述第二编码格式的目标视频;
播放模块,用于播放所述第二编码格式的目标视频。
在一些实施例中,所述第三确定模块用于,根据预设的所述终端设备与所述服务器之间的转换协议,将所述第一存储地址和所述标识转换为第二存储地址。
在一些实施例中,所述第一编码格式的目标视频是在获取到用于指示存储所述第一编码格式的目标视频的存储请求之后,基于预设的第一存储地址进行存储的。
在一些实施例中,所述标识是在将所述第一编码格式的目标视频转换为所述第二编码格式的目标视频之后,添加至所述第一存储地址中的。
在一些实施例中,所述第二编码格式的目标视频是在根据所述第一存储地址和所述标识确定第二存储地址之后,基于所述第二存储地址进行存储的。
在一些实施例中,用于存储所述第一编码格式的目标视频和/或所述第二编码格式的目标视频的存储器为本地存储器或者为云存储器。
在一些实施例中,所述第二获取模块用于,若所述终端设备不支持播放第二视频编码标准生成的视频,或者,所述第一存储地址中未携带第二视频编码标准的标识,则基于所述第一存储地址获取所述第一编码格式的目标视频;
所述播放模块用于,播放所述第一编码格式的目标视频。
在一些实施例中,所述第一存储地址是根据预设的视频与存储地址之间的映射关系所确定的。
第五方面,本申请实施例提供一种服务器,包括:业务前台、业务中台、业务后台、以及转码器,其中,
所述业务前台,用于接收终端设备发送的播放目标视频的播放请求;
所述业务后台,用于从所述业务中台中根据所述播放请求确定向所述终端设备反馈第一存储地址,其中,所述第一存储地址存储第一编码格式的目标视频;
所述业务前台用于,向所述终端设备反馈所述第一存储地址;
其中,所述第一存储地址中携带第二视频编码标准的标识,所述第一存储地址和所述标识用于确定第二存储地址,所述第二存储地址为第二编码格式的目标视频的存储地址,若所述终端设备支持播放所述第二视频编码标准生成的视频,则所述第二存储地址用于播放所述第二编码格式的目标视频,所述第一编码格式的目标视频是基于第一视频编码标准生成的,所述第二编码格式的目标视频是由所述转码器基于第二视频编码标准生成的,且所述第二视频编码标准的级别高于所述第一视频编码标准的级别。
在一些实施例中,所述业务中台中存储有存储地址与视频之间的映射关系,所述业务后台用于,从所述业务中台的映射关系中,确定与所述播放请求对应的目标视频的第一存储地址。
在一些实施例中,所述服务器还包括本地存储器,所述本地存储器用于对所述第一编码格式的目标视频和/或所述第二编码格式的目标视频进行存储。
在一些实施例中,所述第一编码格式的目标视频是在所述业务前台获取到用于指示存储所述第一编码格式的目标视频的存储请求之后,所述业务后台从所述业务中台获取第一存储地址进行存储的。
第六方面,本申请实施例提供一种视频播放***,包括:
如第三方面或者第五方面所述的服务器;
如第四方面所述的终端设备。
第七方面,本申请实施例提供一种电子设备,包括:存储器,处理器;
存储器;用于存储所述处理器可执行指令的存储器;
其中,所述处理器被配置为执行如第一方面所述的方法;或者,
所述处理器被配置为执行如第二方面所述的方法。
第八方面,本申请实施例提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机执行指令,所述计算机执行指令被处理器执行时用于实现如第一方面所述的方法;或者,
所述计算机执行指令被处理器执行时用于实现如第二方面所述的方法。
第九方面,本申请实施例提供一种计算机程序产品,包括计算机程序,所述计算机程序在被处理器执行时实现根据第一方面所述的方法;或者,
所述计算机程序在被处理器执行时实现根据第二方面所述的方法。
本申请实施例提供的一种视频播放方法、***、服务器、终端设备、电子设备、存储介质、以及程序产品,包括:服务器接收终端设备发送的播放目标视频的播放请求,服务器根据播放请求确定并向终端设备反馈第一存储地址,其中,第一存储地址为存储第一编码格式的目标视频的存储地址,第一存储地址中携带第二视频编码标准的标识,第一存储地址和标识用于确定第二存储地址,第二存储地址为第二编码格式的目标视频的存储地址,若终端设备支持播放第二视频编码标准生成的视频,则第二存储地址用于播放第二编码格式的目标视频,第一编码格式的目标视频是基于第一视频编码标准生成的,第二编码格式的目标视频是基于第二视频编码标准生成的,且第二视频编码标准的级别高于第一视频编码标准的级别,通过分别存储两种不同编码格式的目标视频,并结合存储地址和标识用于确定级别较高的编码格式的目标视频,可以避免相关技术中,因终端设备中的播放器与视频的编码格式不兼容,导致的视频无法播放的问题,或者,导致消耗宽带资源较高的问题,实现了视频播放的可靠性和准确性,且提高了资源利用率,增强了用户的视频播放体验。
附图说明
此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。
图1为本申请实施例的视频播放方法的应用场景的示意图;
图2为本申请一个实施例的视频播放方法的示意图;
图3为本申请另一实施例的视频播放方法的示意图;
图4为本申请另一实施例的视频播放方法的示意图;
图5为本申请一个实施例的服务器的示意图;
图6为本申请另一实施例的服务器的示意图;
图7为本申请一个实施例的终端设备的示意图;
图8为本申请实施例的电子设备的示意图。
通过上述附图,已示出本公开明确的实施例,后文中将有更详细的描述。这些附图和文字描述并不是为了通过任何方式限制本公开构思的范围,而是通过参考特定实施例为本领域技术人员说明本公开的概念。
具体实施方式
这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。
对本申请实施例所涉及的名词进行解释如下:
视频编码标准:主要应用于实时视频通信领域,如会议电视、视频存储(DVD)、广播电视、因特网或无线网上的流媒体等,是指编码生成视频的标准。
本地存储器:与云存储器为相对概念,是指设置于服务器中的存储器。
云存储器:与本地存储器为相对概念,是指设置于云端的存储器。
H.264:为视频编码标准中的一种,是由ITU-T视频编码专家组(VCEG)和ISO/IEC动态图像专家组(MPEG)联合组成的联合视频组(JVT,Joint Video Team)提出的高度压缩数字视频编解码器标准。
H.265:为视频编码标准中的一种,是ITU-T VCEG继H.264之后所制定的新的视频编码标准。
本申请实施例提供了一种视频播放方法,该视频播放方法可以应用于对视频进行播放的场景,如可以包括对影视等视频的播放,也可以包括对小视频的播放,还可以包括对广告类型的视频的播放,等等,本实施例不做限定。
请参阅图1,图1为本申请实施例的视频播放方法的应用场景的示意图。
如图1所示,用户101可以通过终端设备102从服务器103中获取视频。
一个示例中,用户101可以通过语音的方式,基于终端设备102从服务器103中获取视频。
例如,终端设备102中可以设置音频采集装置,且终端设备102可以通过音频采集装置对用户101的获取视频的语音指令进行采集,并可以对采集到的语音指令进行解析,以确定用户101希望被播放的视频,且生成并向服务器103发送播放请求,该播放请求用于向服务器103请求获取用户101希望被播放的视频。
另一个示例中,用户101可以通过触屏的方式,基于终端设备102从服务器103中获取视频。
例如,终端设备102可以支持触屏功能,用户101可以通过手动收入的方式,在终端设备102的屏幕上输入希望被播放的视频,相应地,终端设备102基于用户输入的希望被播放的视频向服务器103发送播放请求,该播放请求用于向服务器103请求获取用户101希望被播放的视频。
值得说明地是,随着视频编码标准的技术发展,视频编码标准的级别由H.264升级至H.265,即H.265是H.264的升级版本,且相较于H.264而言,H.265具有宽带降低等优势,因此,越来越多的视频采用H.265的视频编码标准生成。
但是,在相关技术中,由于部分播放器未升级,因此,部分播放器可以支持基于H.264的视频编码标准生成的视频,却不支持H.265的视频编码标准生成的视频,则可能导致部分播放器无法对H.265的视频编码标准生成的视频进行播放。
例如,结合如图1所示的应用场景,若服务器103中存储的视频为基于H.265的视频编码标准生成的视频,而终端设备102中的播放器为不支持H.265的视频编码标准生成的视频的播放器,则终端设备102无法对用户101希望被播放的视频进行播放。
在另一些实施例中,还可能存在另一种情况,例如,继续结合如图1所示的应用场景进行分析如下:
终端设备102中的播放器支持H.265的视频编码标准生成的视频,而服务器103中存储的为H.264的视频编码标准生成的视频,尽管终端设备102可以对H.264的视频编码标准生成的视频进行播放,但是,存在消耗的宽带相对较高地弊端,且可能导致用户的观看体验偏低的问题。
结合上述分析可知,若采用相关技术中的视频播放的方法,可能因播放器与视频之间的不兼容,导致播放器无法播放视频的问题,也可能存在因播放器与视频之间的不兼容,导致消耗宽带资源较多等问题。
为了解决上述问题中的至少一种,本申请的发明人经过创造性地劳动,得到了本申请的发明构思:服务器可以存储基于两种视频编码标准分别生成的视频,通过在H.264的视频编码标准生成的视频的存储地址中增加H.265的视频编码标准的标识,相应地,若播放器支持H.265的视频编码标准生成的视频的播放,则播放器可以基于H.264的视频编码标准生成的视频的存储地址和标识确定H.265的视频编码标准生成的视频的存储地址,并对H.265的视频编码标准生成的视频进行播放。
下面以具体地实施例对本申请的技术方案以及本申请的技术方案如何解决上述技术问题进行详细说明。下面这几个具体的实施例可以相互结合,对于相同或相似的概念或过程可能在某些实施例中不再赘述。下面将结合附图,对本申请的实施例进行描述。
根据本申请实施例的一个方面,本申请实施例提供了一种视频播放方法,该方法可以应用于服务器。
请参阅图2,图2为本申请一个实施例的视频播放方法的示意图。
S201:服务器接收终端设备发送的播放目标视频的播放请求。
示例性地,本实施例的执行主体可以为服务器,服务器可以为本地服务器,也可以为云端服务器。
S202:服务器根据播放请求确定并向终端设备反馈第一存储地址。
其中,第一存储地址为存储第一编码格式的目标视频的存储地址,第一存储地址中携带第二视频编码标准的标识,第一存储地址和标识用于确定第二存储地址,第二存储地址为第二编码格式的目标视频的存储地址,若终端设备支持播放第二视频编码标准生成的视频,则第二存储地址用于播放第二编码格式的目标视频,第一编码格式的目标视频是基于第一视频编码标准生成的,第二编码格式的目标视频是基于第二视频编码标准生成的,且第二视频编码标准的级别高于第一视频编码标准的级别。
示例性地,结合如图1所示的应用场景和针对图1所示的应用场景地描述,第一视频编码标准可以为H.264的视频编码标准,第二视频编码标准可以为H.265的视频编码标准。
相应地,第一编码格式的目标视频可以为H.264的视频编码标准生成的视频(下文简称H.264视频),第二编码格式的目标视频可以为H.265的视频编码标准生成的视频(下文简称H.265视频)。
相应地,存储H.264视频的存储地址可以为第一存储地址,存储H.265视频的地址可以为第二存储地址。
本实施例可以理解为:服务器可以接收由终端设备发送的播放请求,该播放请求用于请求播放目标视频,服务器中存储有两种编码格式的目标视频,且两种目标视频分别为H.264视频和H.265视频,且存储H.264视频的存储地址为第一存储地址,存储H.265视频的存储地址为第二存储地址,且第一存储地址中包括H.265的视频编码标准的标识,服务器可以根据播放请求反馈包括标识的第一存储地址,相应地,终端设备可以接收由服务器发送的包括标识的第一存储地址,并根据该包括标识的第一存储地址确定第二存储地址,从而实现获取并播放H.265视频。
基于上述分析可知,本申请实施例提供了一种视频播放方法,该方法包括:服务器接收终端设备发送的播放目标视频的播放请求,服务器根据播放请求确定并向终端设备反馈第一存储地址,其中,第一存储地址为存储第一编码格式的目标视频的存储地址,第一存储地址中携带第二视频编码标准的标识,第一存储地址和标识用于确定第二存储地址,第二存储地址为第二编码格式的目标视频的存储地址,若终端设备支持播放第二视频编码标准生成的视频,则第二存储地址用于播放第二编码格式的目标视频,第一编码格式的目标视频是基于第一视频编码标准生成的,第二编码格式的目标视频是基于第二视频编码标准生成的,且第二视频编码标准的级别高于第一视频编码标准的级别,通过分别存储两种不同编码格式的目标视频,并结合存储地址和标识用于确定级别较高的编码格式的目标视频,可以避免相关技术中,因终端设备中的播放器与视频的编码格式不兼容,导致的视频无法播放的问题,或者,导致消耗宽带资源较高的问题,实现了视频播放的可靠性和准确性,且提高了资源利用率,增强了用户的视频播放体验。
请参阅图3,图3为本申请另一实施例的视频播放方法的示意图。
S301:服务器获取用于指示存储第一编码格式的目标视频的存储请求。
示例性地,视频创作用户可以基于服务器提供的视频创作页面进行视频创作,并在视频创作完成时,视频创作用户可以请求服务器对创作完成的视频进行存储。
一个示例中,服务器中可以预先设置有针对任意存储请求的默认存储创作完成的视频的编码格式,且默认的编码格式为第一编码格式。
其中,通过将默认的编码格式设置为第一编码格式,可以实现各浏览器完成对创作完成的视频的播放。
另一个示例中,服务器也可以接收由视频创作用户指定的编码格式的目标视频的存储请求。
结合上述实施例,第一编码格式的目标视频可以为H.264视频,即第一编码格式的目标视频是服务器基于H.264的视频编码标准,对视频创作用户制作完成的视进行编码处理而得到的视频。
S302:服务器基于预设的第一存储地址对第一编码格式的目标视频进行存储。
示例性地,服务器中设置有多个存储地址,不同的存储地址用于对不同的视频进行存储,或者,用于对不同的编码格式的视频进行存储。
相应地,当服务器接收到存储请求时,可以从多个存储地址中确定用于存储与存储请求对应的目标视频的存储地址,并基于该确定出的存储地址对于存储请求对应的目标视频进行存储。
一个示例中,服务器中可以设置有存储器(可以称为本地存储器),且服务器可以基于第一存储地址将第一编码格式的目标视频存储至本地存储器。
另一个示例中,服务器可以与云存储器连接,且服务器可以基于第一存储地址将第一编码格式的目标视频存储至云存储器。
值得说明地是,在本实施例中,通过采用本地存储器和/或者云存储器对第一编码格式的目标视频进行存储,可以实现存储视频的灵活性和多样性,且当采用云存储器对第一编码格式的目标视频进行存储时,还可以节约服务器的存储空间,提高服务器的运行效率,从而提高视频播放的效率的技术效果。
结合上述实施例,该步骤可以理解为:服务器基于第一存储地址将H.264视频存储至本地存储器,和/或,服务器基于第一存储地址将H.264视频存储至云存储器。
S303:服务器将第一编码格式的目标视频进行编码格式转换,生成第二编码格式的目标视频。
示例性地,服务器采用第二视频编码标准,对第一编码格式的目标视频进行编码处理,生成第二编码格式的目标视频。
结合上述实施例,该步骤可以理解为:服务器将H.264视频转换为H.265视频。
S304:服务器基于预设的第二存储地址对第二编码格式的目标视频进行存储。
同理,服务器可以基于第二存储地址将第二编码格式的目标视频存储至本地存储器,也可以将第二编码格式的目标视频存储至云存储器。
结合上述实施例,该步骤可以理解为:服务器基于第二存储地址将H.265视频进行存储。
S305:服务器在第一存储地址中添加第二视频编码标准的标识。
结合上述实施例,该步骤可以理解为:服务器在第一存储地址中添加H.265的视频编码标准的标识。
S306:终端设备向服务器发送播放目标视频的播放请求。
相应地,服务器接收由终端设备发送的播放请求。
示例性地,结合如图1所示的应用场景、以及针对图1所示的应用场景地描述可知,触发终端设备向服务器发送播放请求的可以为用户的语音指令,也可以为用户的触控操作。
其中,终端设备包括但不限于:台式电脑、笔记本电脑、掌上电脑、以及手机。
S307:服务器根据播放请求向终端设备发送第一存储地址,其中,第一存储地址中携带标识。
相应地,终端设备接收由服务器发送的第一存储地址。
基于上述实施例,服务器向终端设备发送的为:存储H.264视频的第一存储地址,且第一存储地址中携带H.265的标识。
在一些实施例中,服务器可以构建存储地址与视频之间的映射关系,如服务器在基于第一存储地址将第一编码格式的目标视频进行存储之后,可以构建第一存储地址与第一编码格式的目标视频之间的映射关系,并当服务器接收到播放请求时,可以基于播放请求确定目标视频,并基于第一存储地址与第一编码格式的目标视频之间的映射关系,确定与目标视频对应的第一存储地址。
S308:终端设备判断其是否支持播放第二视频编码标准生成的视频,若是,则执行S309,若否则执行S312。
示例性地,结合上述实施例,终端设备中设置有播放器,终端设备判断播放器是否支持播放H.265视频,若支持,即播放器可以播放H.265视频,则执行S309。
S309:终端设备根据第一存储地址和标识确定第二存储地址,其中,第二存储地址用于存储第二编码格式的目标视频。
在一些实施例中,S308可以具体包括:终端设备可以对第一存储地址进行分析,得到第一编码格式的目标视频的统一资源定位符(Uniform Resource Locator,URL)、以及标识,并基于标识和统一资源定位符生成第二存储地址。
其中,关于基于标识和统一资源定位符生成第二存储地址地具体实现,可以由服务器与终端设备预先进行协商确定。
S310:终端设备根据第二存储地址获取第二编码格式的目标视频。
示例性地,结合上述实施例,终端设备根据第二存储地址获取H.265视频。
S311:终端设备对第二编码格式的目标视频进行播放。
示例性地,结合上述实施例,终端设备对H.265视频进行播放。
S312:终端设备基于第一存储地址获取第一编码格式的目标视频。
示例性地,结合上述示例,若播放器不支持H.265视频的播放,则终端设备基于第一存储地址获取H.264视频。
S313:终端设备对第一编码格式的目标视频进行播放。
示例性地,结合上述实施例,终端设备对H.264视频进行播放。
请参阅图4,图4为本申请另一实施例的视频播放方法的示意图。
S401:终端设备向服务器发送播放目标视频的播放请求。
示例性地,本实施例的执行主体可以为终端设备,且关于终端设备地描述可以参见上述实施例中地描述,此处不再赘述。
S402:终端设备接收服务器基于播放请求反馈的第一存储地址。
其中,第一存储地址为第一编码格式的目标视频的存储地址,第一编码格式的目标视频是基于第一视频编码标准生成的。
在一些实施例中,第一编码格式的目标视频是在获取到用于指示存储第一编码格式的目标视频的存储请求之后,基于第一存储地址进行存储的。
在一些实施例中,第一存储地址是根据预设的视频与存储地址之间的映射关系所确定的。
S403:若终端设备支持播放第二视频编码标准生成的视频,且若第一存储地址中携带第二视频编码标准的标识,则终端设备根据第一存储地址和标识,确定第二存储地址。
其中,第二存储地址为第二编码格式的目标视频的存储地址,第二编码格式的目标视频是基于第二视频编码标准生成的,第二视频编码标准的级别高于第一视频编码标准的级别。
在一些实施例中,根据第一存储地址和标识,确定第二存储地址,包括:根据预设的终端设备与服务器之间的转换协议,将第一存储地址和标识转换为第二存储地址。
在一些实施例中,标识是在将第一编码格式的目标视频转换为第二编码格式的目标视频之后,添加至第一存储地址中的。
在一些实施例中,若所述终端设备不支持播放第二视频编码标准生成的视频,或者,第一存储地址中未携带第二视频编码标准的标识,则基于第一存储地址获取并播放第一编码格式的目标视频。
S404:终端设备基于第二存储地址获取并播放第二编码格式的目标视频。
在一些实施例中,第二编码格式的目标视频是在根据第一存储地址和标识确定第二存储地址之后,基于第二存储地址进行存储的。
在一些实施例中,用于存储第一编码格式的目标视频和/或第二编码格式的目标视频的存储器为本地存储器或者为云存储器。
在一些实施例中,第一视频编码标准为H.264,第二视频编码标准为H.265。
请参阅图5,图5为本申请一个实施例的服务器的示意图。
如图5所示,服务器500包括:
第一接收模块501,用于接收终端设备发送的播放目标视频的播放请求。
第一确定模块502,用于根据播放请求确定第一存储地址。
反馈模块503,用于向终端设备反馈所述第一存储地址。
其中,第一存储地址为存储第一编码格式的目标视频的存储地址,第一存储地址中携带第二视频编码标准的标识,第一存储地址和标识用于确定第二存储地址,第二存储地址为第二编码格式的目标视频的存储地址,若终端设备支持播放第二视频编码标准生成的视频,则第二存储地址用于播放第二编码格式的目标视频,第一编码格式的目标视频是基于第一视频编码标准生成的,第二编码格式的目标视频是基于第二视频编码标准生成的,且第二视频编码标准的级别高于第一视频编码标准的级别。
在一些实施例中,第二存储地址是基于预设的终端设备与服务器之间的转换协议,对第一存储地址和标识进行转换得到的。
请参阅图6,图6为本申请另一实施例的服务器的示意图。
如图6所示,服务器600包括:
第一获取模块601,用于获取用于指示存储第一编码格式的目标视频的存储请求。
第一存储模块602,用于基于预设的第一存储地址将第一编码格式的目标视频进行存储。
转换模块603,用于将第一编码格式的目标视频转换为第二编码格式的目标视频。
添加模块604,用于在第一存储地址中添加标识。
第二确定模块605,用于根据第一存储地址和标识确定第二存储地址。
第二存储模块606,用于基于第二存储地址对第二编码格式的目标视频进行存储。
第一接收模块607,用于接收终端设备发送的播放目标视频的播放请求。
第一确定模块608,用于根据播放请求确定第一存储地址。
反馈模块609,用于向终端设备反馈第一存储地址。
其中,第一存储地址为存储第一编码格式的目标视频的存储地址,第一存储地址中携带第二视频编码标准的标识,第一存储地址和标识用于确定第二存储地址,第二存储地址为第二编码格式的目标视频的存储地址,若终端设备支持播放第二视频编码标准生成的视频,则第二存储地址用于播放第二编码格式的目标视频,第一编码格式的目标视频是基于第一视频编码标准生成的,第二编码格式的目标视频是基于第二视频编码标准生成的,且第二视频编码标准的级别高于第一视频编码标准的级别。
在一些实施例中,用于存储第一编码格式的目标视频和/或第二编码格式的目标视频的存储器为本地存储器或者为云存储器。
在一些实施例中,若终端设备不支持播放第二视频编码标准生成的视频,或者,第一存储地址中未携带第二视频编码标准的标识,则第一存储地址被用于获取并播放第一编码格式的目标视频。
在一些实施例中,第一确定模块608用于,根据预设的视频与存储地址之间的映射关系,确定并向终端设备反馈与第一存储地址。
请参阅图7,图7为本申请一个实施例的终端设备的示意图。
如图7所示,终端设备700包括:
发送模块701,用于向服务器发送播放目标视频的播放请求。
第二接收模块702,用于接收服务器基于播放请求反馈的第一存储地址,其中,第一存储地址为第一编码格式的目标视频的存储地址,第一编码格式的目标视频是基于第一视频编码标准生成的。
第三确定模块703,用于若终端设备支持播放第二视频编码标准生成的视频,且若第一存储地址中携带第二视频编码标准的标识,则根据第一存储地址和标识,确定第二存储地址,其中,第二存储地址为第二编码格式的目标视频的存储地址,第二编码格式的目标视频是基于第二视频编码标准生成的,第二视频编码标准的级别高于第一视频编码标准的级别。
第二获取模块704,用于基于第二存储地址获取第二编码格式的目标视频。
播放模块705,用于播放第二编码格式的目标视频。
在一些实施例中,第三确定模块703用于,根据预设的终端设备与服务器之间的转换协议,将第一存储地址和标识转换为第二存储地址。
在一些实施例中,第一编码格式的目标视频是在获取到用于指示存储所述第一编码格式的目标视频的存储请求之后,基于预设的第一存储地址进行存储的。
在一些实施例中,标识是在将所述第一编码格式的目标视频转换为所述第二编码格式的目标视频之后,添加至所述第一存储地址中的。
在一些实施例中,第二编码格式的目标视频是在根据所述第一存储地址和所述标识确定第二存储地址之后,基于所述第二存储地址进行存储的。
在一些实施例中,用于存储所述第一编码格式的目标视频和/或所述第二编码格式的目标视频的存储器为本地存储器或者为云存储器。
在一些实施例中,第二获取模块704用于,若所述终端设备不支持播放第二视频编码标准生成的视频,或者,所述第一存储地址中未携带第二视频编码标准的标识,则基于所述第一存储地址获取所述第一编码格式的目标视频。
播放模块705用于,播放所述第一编码格式的目标视频。
在一些实施例中,所述第一存储地址是根据预设的视频与存储地址之间的映射关系所确定的。
根据本申请实施例的另一个方面,本申请实施例还提供了一种服务器,包括:
业务前台、业务中台、业务后台、以及转码器,其中,
所述业务前台,用于接收终端设备发送的播放目标视频的播放请求;
所述业务后台,用于从所述业务中台中根据所述播放请求确定向所述终端设备反馈第一存储地址,其中,所述第一存储地址存储第一编码格式的目标视频;
所述业务前台用于,向所述终端设备反馈所述第一存储地址;
其中,所述第一存储地址中携带第二视频编码标准的标识,所述第一存储地址和所述标识用于确定第二存储地址,所述第二存储地址为第二编码格式的目标视频的存储地址,若所述终端设备支持播放所述第二视频编码标准生成的视频,则所述第二存储地址用于播放所述第二编码格式的目标视频,所述第一编码格式的目标视频是基于第一视频编码标准生成的,所述第二编码格式的目标视频是由所述转码器基于第二视频编码标准生成的,且所述第二视频编码标准的级别高于所述第一视频编码标准的级别。
在一些实施例中,所述业务中台中存储有存储地址与视频之间的映射关系,所述业务后台用于,从所述业务中台的映射关系中,确定与所述播放请求对应的目标视频的第一存储地址。
在一些实施例中,所述服务器还包括本地存储器,所述本地存储器用于对所述第一编码格式的目标视频和/或所述第二编码格式的目标视频进行存储。
在一些实施例中,所述第一编码格式的目标视频是在所述业务前台获取到用于指示存储所述第一编码格式的目标视频的存储请求之后,所述业务后台从所述业务中台获取第一存储地址进行存储的。
根据本申请实施例的另一个方面,本申请实施例提供了一种视频播放***,包括:
如上任一实施例所述的服务器;
如上任一实施例所述的终端设备。
根据本申请实施例的另一个方面,本申请还提供了一种电子设备和一种可读存储介质。
根据本申请的实施例,本申请还提供了一种计算机程序产品,程序产品包括:计算机程序,计算机程序存储在可读存储介质中,电子设备的至少一个处理器可以从可读存储介质读取计算机程序,至少一个处理器执行计算机程序使得电子设备执行上述任一实施例提供的方案。
图8示出了可以用来实施本申请的实施例的示例电子设备800的示意性框图。电子设备旨在表示各种形式的数字计算机,诸如,膝上型计算机、台式计算机、工作台、个人数字助理、服务器、刀片式服务器、大型计算机、和其它适合的计算机。电子设备还可以表示各种形式的移动装置,诸如,个人数字处理、蜂窝电话、智能电话、可穿戴设备和其它类似的计算装置。本文所示的部件、它们的连接和关系、以及它们的功能仅仅作为示例,并且不意在限制本文中描述的和/或者要求的本公开的实现。
如图8所示,电子设备800包括计算单元801,其可以根据存储在只读存储器(ROM)802中的计算机程序或者从存储单元808加载到随机访问存储器(RAM)803中的计算机程序,来执行各种适当的动作和处理。在RAM 803中,还可存储设备800操作所需的各种程序和数据。计算单元801、ROM 802以及RAM 803通过总线804彼此相连。输入/输出(I/O)接口805也连接至总线804。
设备800中的多个部件连接至I/O接口805,包括:输入单元806,例如键盘、鼠标等;输出单元807,例如各种类型的显示器、扬声器等;存储单元808,例如磁盘、光盘等;以及通信单元809,例如网卡、调制解调器、无线通信收发机等。通信单元809允许设备800通过诸如因特网的计算机网络和/或各种电信网络与其他设备交换信息/数据。
计算单元801可以是各种具有处理和计算能力的通用和/或专用处理组件。计算单元801的一些示例包括但不限于中央处理单元(CPU)、图形处理单元(GPU)、各种专用的人工智能(AI)计算芯片、各种运行机器学习模型算法的计算单元、数字信号处理器(DSP)、以及任何适当的处理器、控制器、微控制器等。计算单元801执行上文所描述的各个方法和处理,例如视频播放方法。例如,在一些实施例中,视频播放方法可被实现为计算机软件程序,其被有形地包含于机器可读介质,例如存储单元808。在一些实施例中,计算机程序的部分或者全部可以经由ROM 802和/或通信单元809而被载入和/或安装到设备800上。当计算机程序加载到RAM 803并由计算单元801执行时,可以执行上文描述的视频播放方法的一个或多个步骤。备选地,在其他实施例中,计算单元801可以通过其他任何适当的方式(例如,借助于固件)而被配置为执行视频播放方法。
本文中以上描述的***和技术的各种实施方式可以在数字电子电路***、集成电路***、场可编程门阵列(FPGA)、专用集成电路(ASIC)、专用标准产品(ASSP)、芯片上***的***(SOC)、负载可编程逻辑设备(CPLD)、计算机硬件、固件、软件、和/或它们的组合中实现。这些各种实施方式可以包括:实施在一个或者多个计算机程序中,该一个或者多个计算机程序可在包括至少一个可编程处理器的可编程***上执行和/或解释,该可编程处理器可以是专用或者通用可编程处理器,可以从存储***、至少一个输入装置、和至少一个输出装置接收数据和指令,并且将数据和指令传输至该存储***、该至少一个输入装置、和该至少一个输出装置。
用于实施本公开的方法的程序代码可以采用一个或多个编程语言的任何组合来编写。这些程序代码可以提供给通用计算机、专用计算机或其他可编程数据处理装置的处理器或控制器,使得程序代码当由处理器或控制器执行时使流程图和/或框图中所规定的功能/操作被实施。程序代码可以完全在机器上执行、部分地在机器上执行,作为独立软件包部分地在机器上执行且部分地在远程机器上执行或完全在远程机器或服务器上执行。
在本公开的上下文中,机器可读介质可以是有形的介质,其可以包含或存储以供指令执行***、装置或设备使用或与指令执行***、装置或设备结合地使用的程序。机器可读介质可以是机器可读信号介质或机器可读储存介质。机器可读介质可以包括但不限于电子的、磁性的、光学的、电磁的、红外的、或半导体***、装置或设备,或者上述内容的任何合适组合。机器可读存储介质的更具体示例会包括基于一个或多个线的电气连接、便携式计算机盘、硬盘、随机存取存储器(RAM)、只读存储器(ROM)、可擦除可编程只读存储器(EPROM或快闪存储器)、光纤、便捷式紧凑盘只读存储器(CD-ROM)、光学储存设备、磁储存设备、或上述内容的任何合适组合。
为了提供与用户的交互,可以在计算机上实施此处描述的***和技术,该计算机具有:用于向用户显示信息的显示装置(例如,CRT(阴极射线管)或者LCD(液晶显示器)监视器);以及键盘和指向装置(例如,鼠标或者轨迹球),用户可以通过该键盘和该指向装置来将输入提供给计算机。其它种类的装置还可以用于提供与用户的交互;例如,提供给用户的反馈可以是任何形式的传感反馈(例如,视觉反馈、听觉反馈、或者触觉反馈);并且可以用任何形式(包括声输入、语音输入或者、触觉输入)来接收来自用户的输入。
可以将此处描述的***和技术实施在包括后台部件的计算***(例如,作为数据服务器)、或者包括中间件部件的计算***(例如,应用服务器)、或者包括前端部件的计算***(例如,具有图形用户界面或者网络浏览器的用户计算机,用户可以通过该图形用户界面或者该网络浏览器来与此处描述的***和技术的实施方式交互)、或者包括这种后台部件、中间件部件、或者前端部件的任何组合的计算***中。可以通过任何形式或者介质的数字数据通信(例如,通信网络)来将***的部件相互连接。通信网络的示例包括:局域网(LAN)、广域网(WAN)和互联网。
计算机***可以包括客户端和服务器。客户端和服务器一般远离彼此并且通常通过通信网络进行交互。通过在相应的计算机上运行并且彼此具有客户端-服务器关系的计算机程序来产生客户端和服务器的关系。服务器可以是云服务器,又称为云计算服务器或云主机,是云计算服务体系中的一项主机产品,以解决了传统物理主机与VPS服务("Virtual Private Server",或简称"VPS")中,存在的管理难度大,业务扩展性弱的缺陷。服务器也可以为分布式***的服务器,或者是结合了区块链的服务器。
本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本公开的其它实施方案。本申请旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的真正范围和精神由下面的权利要求书指出。
应当理解的是,本公开并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本公开的范围仅由所附的权利要求书来限制。

Claims (21)

1.一种视频播放方法,应用于服务器,包括:
接收终端设备发送的播放目标视频的播放请求;
根据所述播放请求确定并向所述终端设备反馈第一存储地址;
其中,所述第一存储地址为存储第一编码格式的目标视频的存储地址,所述第一存储地址中携带第二视频编码标准的标识,所述第一存储地址和所述标识用于确定第二存储地址,所述第二存储地址为第二编码格式的目标视频的存储地址,若所述终端设备支持播放所述第二视频编码标准生成的视频,则所述第二存储地址用于播放所述第二编码格式的目标视频,所述第一编码格式的目标视频是基于第一视频编码标准生成的,所述第二编码格式的目标视频是基于第二视频编码标准生成的,且所述第二视频编码标准的级别高于所述第一视频编码标准的级别;所述第二存储地址是基于预设的所述终端设备与所述服务器之间的转换协议,对所述第一存储地址和所述标识进行转换得到的。
2.根据权利要求1所述的方法,在接收终端设备发送的播放目标视频的播放请求之前,还包括:
获取用于指示存储所述第一编码格式的目标视频的存储请求;
基于预设的第一存储地址将所述第一编码格式的目标视频进行存储。
3.根据权利要求2所述的方法,在基于预设的第一存储地址将所述第一编码格式的目标视频进行存储之后,还包括:
将所述第一编码格式的目标视频转换为所述第二编码格式的目标视频,且在所述第一存储地址中添加所述标识。
4.根据权利要求2所述的方法,在将所述第一编码格式的目标视频转换为所述第二编码格式的目标视频之后,还包括:
根据所述第一存储地址和所述标识确定第二存储地址,并基于所述第二存储地址对所述第二编码格式的目标视频进行存储。
5.根据权利要求1至4中任一项所述的方法,其中,用于存储所述第一编码格式的目标视频和/或所述第二编码格式的目标视频的存储器为本地存储器或者为云存储器。
6.根据权利要求1至4中任一项所述的方法,其中,若所述终端设备不支持播放第二视频编码标准生成的视频,或者,所述第一存储地址中未携带第二视频编码标准的标识,则所述第一存储地址被用于获取并播放所述第一编码格式的目标视频。
7.根据权利要求1至4中任一项所述的方法,其中,根据所述播放请求确定并向所述终端设备反馈第一存储地址,包括:
根据预设的视频与存储地址之间的映射关系,确定并向所述终端设备反馈与所述第一存储地址。
8.一种视频播放方法,应用于终端设备,包括:
向服务器发送播放目标视频的播放请求,并接收所述服务器基于所述播放请求反馈的第一存储地址,其中,所述第一存储地址为第一编码格式的目标视频的存储地址,所述第一编码格式的目标视频是基于第一视频编码标准生成的;
若所述终端设备支持播放第二视频编码标准生成的视频,且若所述第一存储地址中携带第二视频编码标准的标识,则根据所述第一存储地址和所述标识,确定第二存储地址,其中,所述第二存储地址为第二编码格式的目标视频的存储地址,所述第二编码格式的目标视频是基于第二视频编码标准生成的,所述第二视频编码标准的级别高于所述第一视频编码标准的级别;
基于所述第二存储地址获取并播放所述第二编码格式的目标视频;
根据所述第一存储地址和所述标识,确定第二存储地址,包括:
根据预设的所述终端设备与所述服务器之间的转换协议,将所述第一存储地址和所述标识转换为第二存储地址。
9.根据权利要求8所述的方法,其中,所述第一编码格式的目标视频是在获取到用于指示存储所述第一编码格式的目标视频的存储请求之后,基于预设的第一存储地址进行存储的。
10.根据权利要求9所述的方法,所述标识是在将所述第一编码格式的目标视频转换为所述第二编码格式的目标视频之后,添加至所述第一存储地址中的。
11.根据权利要求9所述的方法,所述第二编码格式的目标视频是在根据所述第一存储地址和所述标识确定第二存储地址之后,基于所述第二存储地址进行存储的。
12.根据权利要求8至11中任一项所述的方法,其中,用于存储所述第一编码格式的目标视频和/或所述第二编码格式的目标视频的存储器为本地存储器或者为云存储器。
13.根据权利要求8至11中任一项所述的方法,在接收所述服务器基于所述播放请求反馈的第一存储地址之后,还包括:
若所述终端设备不支持播放第二视频编码标准生成的视频,或者,所述第一存储地址中未携带第二视频编码标准的标识,则基于所述第一存储地址获取并播放所述第一编码格式的目标视频。
14.根据权利要求8至11中任一项所述的方法,其中,所述第一存储地址是根据预设的视频与存储地址之间的映射关系所确定的。
15.一种服务器,包括:
第一接收模块,用于接收终端设备发送的播放目标视频的播放请求;
第一确定模块,用于根据所述播放请求确定第一存储地址;
反馈模块,用哦与向所述终端设备反馈所述第一存储地址;
其中,所述第一存储地址为存储第一编码格式的目标视频的存储地址,所述第一存储地址中携带第二视频编码标准的标识,所述第一存储地址和所述标识用于确定第二存储地址,所述第二存储地址为第二编码格式的目标视频的存储地址,若所述终端设备支持播放所述第二视频编码标准生成的视频,则所述第二存储地址用于播放所述第二编码格式的目标视频,所述第一编码格式的目标视频是基于第一视频编码标准生成的,所述第二编码格式的目标视频是基于第二视频编码标准生成的,且所述第二视频编码标准的级别高于所述第一视频编码标准的级别;所述第二存储地址是基于预设的所述终端设备与所述服务器之间的转换协议,对所述第一存储地址和所述标识进行转换得到的。
16.一种终端设备,包括:
发送模块,用于向服务器发送播放目标视频的播放请求;
第二接收模块,用于接收所述服务器基于所述播放请求反馈的第一存储地址,其中,所述第一存储地址为第一编码格式的目标视频的存储地址,所述第一编码格式的目标视频是基于第一视频编码标准生成的;
第三确定模块,用于若所述终端设备支持播放第二视频编码标准生成的视频,且若所述第一存储地址中携带第二视频编码标准的标识,则根据所述第一存储地址和所述标识,确定第二存储地址,其中,所述第二存储地址为第二编码格式的目标视频的存储地址,所述第二编码格式的目标视频是基于第二视频编码标准生成的,所述第二视频编码标准的级别高于所述第一视频编码标准的级别;
第二获取模块,用于基于所述第二存储地址获取所述第二编码格式的目标视频;
播放模块,用于播放所述第二编码格式的目标视频;
所述第三确定模块,具体用于根据预设的所述终端设备与所述服务器之间的转换协议,将所述第一存储地址和所述标识转换为第二存储地址。
17.一种服务器,包括:业务前台、业务中台、业务后台、以及转码器,其中,
所述业务前台,用于接收终端设备发送的播放目标视频的播放请求;
所述业务后台,用于从所述业务中台中根据所述播放请求确定向所述终端设备反馈第一存储地址,其中,所述第一存储地址存储第一编码格式的目标视频;
所述业务前台用于,向所述终端设备反馈所述第一存储地址;
其中,所述第一存储地址中携带第二视频编码标准的标识,所述第一存储地址和所述标识用于确定第二存储地址,所述第二存储地址为第二编码格式的目标视频的存储地址,若所述终端设备支持播放所述第二视频编码标准生成的视频,则所述第二存储地址用于播放所述第二编码格式的目标视频,所述第一编码格式的目标视频是基于第一视频编码标准生成的,所述第二编码格式的目标视频是由所述转码器基于第二视频编码标准生成的,且所述第二视频编码标准的级别高于所述第一视频编码标准的级别;所述第二存储地址是基于预设的所述终端设备与所述服务器之间的转换协议,对所述第一存储地址和所述标识进行转换得到的。
18.一种视频播放***,包括:
如权利要求15或者17所述的服务器;
如权利要求16所述的终端设备。
19.一种电子设备,包括:存储器,处理器;
存储器;用于存储所述处理器可执行指令的存储器;
其中,所述处理器被配置为执行如权利要求1至7中任一项所述的方法;或者,
所述处理器被配置为执行如权利要求8至14中任一项所述的方法。
20.一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机执行指令,所述计算机执行指令被处理器执行时用于实现如权利要求1至7任一项所述的方法;或者,
所述计算机执行指令被处理器执行时用于实现如权利要求8至14任一项所述的方法。
21.一种计算机程序产品,包括计算机程序,所述计算机程序在被处理器执行时实现根据权利要求1至7任一项所述的方法;或者,
所述计算机程序在被处理器执行时实现根据权利要求8至14任一项所述的方法。
CN202110214859.2A 2021-02-26 2021-02-26 视频播放方法、***、服务器、终端设备、以及电子设备 Active CN113766270B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202110214859.2A CN113766270B (zh) 2021-02-26 2021-02-26 视频播放方法、***、服务器、终端设备、以及电子设备

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202110214859.2A CN113766270B (zh) 2021-02-26 2021-02-26 视频播放方法、***、服务器、终端设备、以及电子设备

Publications (2)

Publication Number Publication Date
CN113766270A CN113766270A (zh) 2021-12-07
CN113766270B true CN113766270B (zh) 2024-06-18

Family

ID=78786690

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202110214859.2A Active CN113766270B (zh) 2021-02-26 2021-02-26 视频播放方法、***、服务器、终端设备、以及电子设备

Country Status (1)

Country Link
CN (1) CN113766270B (zh)

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20220321623A1 (en) * 2021-04-05 2022-10-06 Ademco Inc. Establishing a producer / consumer session in the cloud
CN114466246A (zh) * 2022-02-14 2022-05-10 维沃移动通信有限公司 一种视频处理方法及其装置
CN115022680B (zh) * 2022-08-03 2022-11-01 海易科技(北京)有限公司 视频播放方法、装置、电子设备和计算机可读介质

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN108628638A (zh) * 2017-03-16 2018-10-09 华为技术有限公司 数据处理方法及装置
CN111372128A (zh) * 2020-03-11 2020-07-03 北京旷视科技有限公司 视频播放的方法、装置、计算机设备及可读存储介质

Family Cites Families (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103248611B (zh) * 2012-02-07 2017-05-24 华为终端有限公司 媒体播放处理与控制方法、装置及***
US20140177729A1 (en) * 2012-12-21 2014-06-26 Ati Technologies Ulc Method and apparatus for transcoding video data
CN104104971B (zh) * 2013-04-02 2018-12-07 腾讯科技(深圳)有限公司 一种视频文件处理方法及***
CN103338384A (zh) * 2013-05-31 2013-10-02 优视科技有限公司 一种视频播放方法及装置
CN107209663B (zh) * 2015-04-23 2020-03-10 华为技术有限公司 数据格式转换装置、缓冲芯片及方法
KR102384346B1 (ko) * 2015-06-01 2022-04-07 삼성전자주식회사 저장 방식에 상관없이 데이터를 억세스하는 애플리케이션 프로세서 및 이를 포함하는 모바일 장치
CN108156478A (zh) * 2016-12-06 2018-06-12 创盛视联数码科技(北京)有限公司 mp4格式文件转hls格式的视频点播***及方法
CN108737482B (zh) * 2017-04-24 2020-11-27 腾讯科技(深圳)有限公司 文档分享方法、装置和***
CN110858829B (zh) * 2018-08-22 2023-02-07 杭州海康威视数字技术股份有限公司 视频处理方法、装置、***、分析服务器及转码服务器
CN111565336B (zh) * 2020-05-22 2022-12-27 郑州阿帕斯科技有限公司 一种视频播放方法和装置

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN108628638A (zh) * 2017-03-16 2018-10-09 华为技术有限公司 数据处理方法及装置
CN111372128A (zh) * 2020-03-11 2020-07-03 北京旷视科技有限公司 视频播放的方法、装置、计算机设备及可读存储介质

Also Published As

Publication number Publication date
CN113766270A (zh) 2021-12-07

Similar Documents

Publication Publication Date Title
CN113766270B (zh) 视频播放方法、***、服务器、终端设备、以及电子设备
EP3046331B1 (en) Media control method and system based on cloud desktop
CN102413150B (zh) 服务器、虚拟桌面控制方法以及虚拟桌面控制***
US9055066B2 (en) Apparatus and method for providing a game service in cloud computing environment
WO2020248909A1 (zh) 视频解码方法、装置、计算机设备及存储介质
CN114501062B (zh) 视频渲染协同方法、装置、设备及存储介质
CN102648584B (zh) 使用前向纠错检验可用带宽的***、方法和介质
WO2022257699A1 (zh) 图像画面显示方法、装置、设备、存储介质及程序产品
CN111163330A (zh) 直播视频的渲染方法、装置、***、设备及存储介质
CN110602519B (zh) 连麦视频处理方法及装置、存储介质、电子设备
CN111031389B (zh) 视频处理方法、电子装置和存储介质
CN103841466A (zh) 屏幕投影方法、计算机端和移动终端
US20160029053A1 (en) Method for transmitting media data and virtual desktop server
CN113986177A (zh) 投屏方法、投屏装置、存储介质与电子设备
CN110162255B (zh) 单机程序的运行方法、装置、设备及存储介质
CN113778593B (zh) 云桌面控制方法、装置、电子设备、存储介质及程序产品
US20210227005A1 (en) Multi-user instant messaging method, system, apparatus, and electronic device
CN104639501A (zh) 一种数据流传输的方法、设备及***
CN114040189A (zh) 多媒体测试方法、装置、存储介质及电子设备
CN112087591A (zh) 一种视频会议的交互***及方法
CN113766266B (zh) 音视频处理方法、装置、设备以及存储介质
US20220239920A1 (en) Video processing method, related apparatus, storage medium, and program product
CN115988269A (zh) 一种视频播放方法、装置、***、电子设备和存储介质
KR20200108348A (ko) 데이터 전송
CN114760309A (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