[go: up one dir, main page]

CN103813181A - 一种视频优化系统及方法 - Google Patents

一种视频优化系统及方法 Download PDF

Info

Publication number
CN103813181A
CN103813181A CN201410052362.5A CN201410052362A CN103813181A CN 103813181 A CN103813181 A CN 103813181A CN 201410052362 A CN201410052362 A CN 201410052362A CN 103813181 A CN103813181 A CN 103813181A
Authority
CN
China
Prior art keywords
video
resource
transcoding
attribute information
source
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.)
Pending
Application number
CN201410052362.5A
Other languages
English (en)
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.)
Huawei Technologies Co Ltd
Original Assignee
Huawei Technologies 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 Huawei Technologies Co Ltd filed Critical Huawei Technologies Co Ltd
Priority to CN201410052362.5A priority Critical patent/CN103813181A/zh
Publication of CN103813181A publication Critical patent/CN103813181A/zh
Priority to PCT/CN2015/071210 priority patent/WO2015120766A1/zh
Pending legal-status Critical Current

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
    • 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/442Monitoring 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/44209Monitoring of downstream path of the transmission network originating from a server, e.g. bandwidth variations of a wireless network
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/60Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client 
    • H04N21/63Control signaling related to video distribution between client, server and network components; Network processes for video distribution between server and clients or between remote clients, e.g. transmitting basic layer and enhancement layers over different transmission paths, setting up a peer-to-peer communication via Internet between remote STB's; Communication protocols; Addressing
    • H04N21/637Control signals issued by the client directed to the server or network components
    • H04N21/6373Control signals issued by the client directed to the server or network components for rate control, e.g. request to the server to modify its transmission rate

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Databases & Information Systems (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
  • Compression Or Coding Systems Of Tv Signals (AREA)

Abstract

在本发明实施例中还提供了一种视频优化系统及方法,视频优化系统在接收到客户端发送的源视频资源的访问请求时,确定视频缓存系统中缓存有视频资源对应的至少一个转码视频资源,视频优化系统将根据当前网络拥塞状态,在源视频资源以及至少一个转码视频资源中确定出能够在当前网络拥塞状态下传输的转码视频资源,并将获取到的转码视频资源发送至客户端,这样实现了视频优化系统基于不同的网络拥塞状态向客户端发送不同码率的转码视频资源,即:在网络拥塞严重时发送低码率的转码视频资源,在网络拥塞状态较轻时则发送高码率的转码视频资源,这样就能够为客户端提供更加流畅的视频资源,也提升了用户的使用体验。

Description

一种视频优化系统及方法
技术领域
本发明涉及视频处理技术领域,尤其涉及一种视频优化系统及方法。
背景技术
随着网络技术的发展,移动数据业务也得到了快速的发展,目前,互联网厂商利用电信运营商网络给终端提供视频服务,随着是视频业务流量的增加,运营商将面临不断增加运营宽带的需求。
为了满足当前视频服务器的需求,当前的视频优化系统引入了缓存Cache系统,如图1所示为现有技术中视频业务的结构示意图,当终端向视频供应商发送视频访问请求时,视频优化系统也将获取到该视频访问请求,视频优化系统会首先到缓存系统匹配是否存在访问请求对应的视频资源,若是在缓存系统中存在视频资源时,视频优化系统将直接从缓存系统中读取该视频资源,若是在缓存系统中不存在该视频资源时,则视频优化系统将视频访问请求转发至网络服务器,然后将网络服务器中返回的视频资源下发至终端。
虽然当前的视频优化系统可以直接到缓存系统中读取出缓存的视频数据,但是目前的缓存系统只能缓存源视频资源,因此在网络拥塞的情况下,若是直接将缓存系统中的源视频资源发送至终端,则会出现视频优化系统与客户端之间的视频资源传输速度较慢,甚至无法传输的问题。
发明内容
本发明实施例提供了一种视频优化系统及方法,用以解决现有技术中在网络拥塞的情况下,视频优化系统与客户端之间的视频资源传输速度较慢,甚至无法传输的问题。
其具体的技术方案如下:
本发明实施例第一方面提供了一种视频优化系统,包括:
确定模块,用于在接收到客户端发送的源视频资源的访问请求时,确定视频缓存系统中缓存有被请求的所述源视频资源对应的至少一个转码视频资源,其中,转码视频资源支持在网络拥塞状态下传输;
处理模块,用于在源视频资源以及所述至少一个转码视频资源中确定出支持在当前网络拥塞状态下传输的视频资源;
发送模块,用于将确定出的所述视频资源发送至所述客户端。
结合第一方面,在第一种可能的实现方式中,所述处理模块,具体用于获取源视频资源以及所述至少一个转码视频资源中每个视频资源分别对应的码率,在获取的各个码率中,确定出符合在当前网络拥塞状态下传输的码率,基于确定出的码率,在所述源视频资源以及所述至少一个转码资源中确定出所述码率对应的视频资源,作为支持在前网络拥塞状态下传输的视频资源。
本发明实施例第二方面提供了一种视频缓存系统,包括:
管理模块,用于获取已缓存的源视频资源的源视频属性信息,根据所述源视频资源的源视频属性信息,确定至少一个目的视频属性信息,所述目的视频属性信息为将所述源视频资源转码后得到的目的视频所具有的视频属性信息;
发送模块,用于将所述源视频资源以及所述源视频属性信息、所述至少一个目的视频属性信息发送至视频转码系统;
缓存模块,用于接收所述视频转码系统返回的根据所述源视频属性信息以及所述至少一个目的视频属性信息,将所述源视频资源进行转码处理得到的至少一个转码视频资源,并将接收到的所述至少一个转码视频资源进行缓存,其中,不同的转码视频资源支持在不同的网络拥塞状态下传输。
结合第二方面,在第一种可能的实现方式中,所述管理模块,具体用于获取表征用户对视频资源的质量进行评级的评级参数,确定出大于等于阈值的评级参数对应的表征视频资源属性的视频属性信息,并将确定出的视频属性信息作为目的视频属性信息。
结合第二方面,在第二种可能的实现方式中,所述管理模块获取的所述源视频属性信息中包含所述源视频资源的源码率,每个目的视频属性信息中均包含小于所述源码率的目的码率,且每个目的视频属性信息中包含的目的码率各不相同。
结合第二方面,在第三种可能的实现方式中,所述管理模块,还用于获取已缓存的所有视频资源中每个视频资源的总访问请求数,将总访问请求数超过阈值的视频资源作为所述源视频资源。
结合第二方面,在第四种可能的实现方式中,所述管理模块,还用于向所述转码系统发送携带视频缓存系统的标识信息的鉴权请求,接收所述视频转码系统返回的表征所述视频缓存系统鉴权通过的响应信息。
结合第二方面,在第五种可能的实现方式中,所述管理模块,还用于向所述视频转码系统发送申请转码资源的转码请求,所述转码请求中携带了所述源视频属性信息以及所述至少一个目的视频属性信息,在接收到所述视频转码系统返回的表征转码资源申请成功的响应信息时,将所述源视频资源发送至所述视频转码系统。
本发明实施例第三方面提供了一种视频转码系统,包括:
转码管理模块,用于接收视频缓存系统发送的待转码的源视频资源以及所述源视频资源对应的源视频属性信息以及至少一个目的视频属性信息,所述目的视频属性信息为所述源视频资源转码后所具有的视频属性信息;
转码模块,用于基于所述源视频属性信息以及所述至少一个目的视频属性信息,将所述源视频资源转码为至少一个转码视频资源,其中,不同的转码视频资源支持在不同的网络拥塞状态下传输;
发送模块,用于将所述至少一个转码视频资源发送至所述视频缓存系统。
结合第三方面,在第一种可能的实现方式中,所述转码模块,具体用于获取所述源视频属性信息中包含的源码率以及每个目的属性信息中包含的目的码率,根据每个目的码率,将所述源视频资源转码为具有目的码率的至少一个转码视频资源,其中,一个转码视频资源具有一个目的码率,且每个转码视频资源具有的目的码率各不相同。
结合第三方面,在第二种可能的实现方式中,所述转码管理模块,还用于接收所述视频缓存系统发送的携带所述视频缓存系统的标识信息的鉴权信息,当所述标识信息与预设标识信息匹配时,向所述视频缓存系统发送表征所述视频缓存系统鉴权通过的响应信息。
结合第三方面,在第三种可能的实现方式中,所述转码管理模块,还用于接收所述视频缓存系统发送的用于申请转码资源的转码请求,所述转码请求中携带所述源视频属性信息以及至少一个目的视频属性信息,向所述视频缓存系统返回转码资源申请成功的响应信息,并接收所述视频缓存系统发送的所述源视频资源。
本发明实施例第四方面提供了一种视频优化方法,包括:
在接收到客户端发送的源视频资源的访问请求时,确定视频缓存系统中缓存有被请求的所述源视频资源对应的至少一个转码视频资源,其中,转码视频资源支持在网络拥塞状态下传输;
在源视频资源和所述至少一个转码视频资源中确定出支持当前网络拥塞状态下传输的视频资源;
将确定出的所述视频资源发送至所述客户端。
结合第四方面,在第一种可能的实现方式中,在源视频资源和所述至少一个转码视频资源中确定出支持在前网络拥塞状态下传输的视频资源,包括:
获取源视频资源以及所述至少一个转码资源中每个视频资源分别对应的码率;
在获取的各个码率中,确定出符合在当前网络拥塞状态下传输的码率;
基于确定出的码率,在所述源视频资源以及所述至少一个转码资源中确定出所述码率对应的视频资源,作为支持在前网络拥塞状态下传输的视频资源。
本发明实施例第五方面提供了一种视频缓存方法,包括:
获取已缓存的源视频资源的源视频属性信息;
根据所述源视频资源的源视频属性信息,确定至少一个目的视频属性信息,所述目的视频属性信息为将所述源视频资源转码后得到的目的视频所具有的视频属性信息;
将所述源视频资源以及所述源视频属性信息、所述至少一个目的视频属性信息发送至视频转码系统;
接收所述视频转码系统返回的根据所述源视频属性信息以及所述至少一个目的视频属性信息,将所述源视频资源进行转码处理得到的至少一个转码视频资源,其中,不同的转码视频资源支持在不同的网络拥塞状态下传输;并将接收到的所述至少一个转码视频资源进行缓存。
结合第五方面,在第一种可能的实现方式中,所述源视频属性信息中包含所述源视频资源的源码率,每个目的视频属性信息中均包含小于所述源码率的目的码率,且每个目的视频属性信息中包含的目的码率各不相同。
结合第五方面,在第二种可能的实现方式中,在获取已缓存的源视频资源的源视频属性信息之前,还包括:
获取已缓存的所有视频资源中每个视频资源的总访问请求数;
将总访问请求数超过阈值的视频资源作为所述源视频资源。
结合第五方面,在第三种可能的实现方式中,在将所述源视频资源以及所述源视频属性信息、所述至少一个目的视频属性信息发送至转码系统之前,还包括:
向所述视频转码系统发送携带视频缓存系统的标识信息的鉴权请求;
接收所述视频转码系统返回的表征所述视频缓存系统鉴权通过的响应信息。
结合第五方面,在第四种可能的实现方式中,将所述源视频资源以及所述源视频资源的源视频属性信息、至少一个目的视频属性信息发送至视频转码系统,包括:
向所述视频转码系统发送申请转码资源的转码请求,所述转码请求中携带了所述源视频属性信息以及所述至少一个目的视频属性信息;
在接收到所述视频转码系统返回的表征转码资源申请成功的响应信息时,将所述源视频资源发送至所述视频转码系统。
在本发明实施例中还提供了一种视频优化系统,该视频优化系统在接收到客户端发送的源视频资源的访问请求时,确定视频缓存系统中是否缓存有源视频资源对应的至少一个转码视频资源,若视频缓存系统中缓存有源视频资源对应的至少一个转码视频资源时,视频优化系统将根据当前网络拥塞状态,在源视频资源以及至少一个转码视频资源中确定出能够在当前网络拥塞状态下传输的视频资源,并将获取到的视频资源发送至客户端,这样实现了视频优化系统基于网络拥塞状态的不同向客户端发送不同的视频资源,如:在网络拥塞严重时发送转码后的低码率转码视频资源,在网络拥塞状态较轻时则发送高码率的转码视频资源或者是源视频资源,这样在保证视频质量的前提下,能够更加流畅的将视频资源传输值客户端,提升了用户的使用体验。
另外,本发明实施例中当视频缓存系统中已缓存的源视频资源被频繁访问时,视频缓存系统获取源视频资源的源视频属性信息,以及源视频资源对应的至少一个目的视频属性信息,并将源视频资源、源视频属性信息、至少一个目的视频属性信息发送至视频转码系统,然后接收视频转码系统返回的至少一个转码视频资源,该转码视频资源的码率小于源视频资源的码率,最后视频缓存系统将缓存转码视频资源,从而实现了视频缓存系统对转码视频资源的缓存,提升了缓存系统的利用率。
另外,本发明实施例中还提供了一种视频转码的方法,在该方法中视频转码系统基于视频缓存系统发送的源视频资源、源视频属性信息以及至少一个目的视频属性信息,将源视频资源转码为至少一个转码视频资源,每个转码视频资源都具有一个目的视频属性信息,比如说将源视频资源转码为多个具有不同码率的转码视频资源,最后视频转码系统将所有转码视频资源发送至视频缓存系统进行缓存,因此通过视频转码系统实现了源视频资源多视频属性的转码,这样视频转码系统就能够为视频缓存系统提供多视频属性的转码视频资源。
附图说明
图1为现有技术中视频服务系统的结构示意图;
图2为本发明实施例中一种视频优化系统的结构示意图;
图3为本发明实施例中一种视频缓存系统的结构示意图;
图4为本发明实施例中一种视频转码系统的结构示意图;
图5为本发明实施例中一种视频服务系统的示意图;
图6为本发明实施例中一种视频访问的过程示意图;
图7为本发明实施例中一种视频优化方法的流程图;
图8为本发明实施例中一种视频缓存方法的流程图;
图9为本发明实施例中一种视频转码方法的流程图。
具体实施方式
客户端向提供视频服务的视频服务运营商发起视频访问请求时,视频优化系统也将接收到该视频访问请求,视频优化系统会首先向缓存系统查询是否缓存了用户需要访问的视频资源,若是缓存系统中缓存该视频资源时,则视频优化系统直接从缓存系统中读取该视频资源,并转发至客户端;若是缓存系统中不存在该视频资源时,则视频优化系统将向网络服务器获取该视频资源,并将获取到的视频资源转发至客户端。
因此上述方案中视频优化系统只能向客户端发送网络服务器提供的源视频资源,在网络拥塞较为严重的情况下,视频优化系统也只能向客户端发送源视频文件,这样会导致视频优化系统与客户端之间的视频资源传输速度较慢,甚至无法传输的问题。
为了解决上述问题,在本发明实施例中提供了一种视频优化系统,包括确定模块,处理模块和发送模块;确定模块,用于在接收到客户端发送的视频资源的访问请求时,确定缓存系统中缓存有被请求的源视频资源对应的至少一个转码视频资源,用于在源视频资源以及至少一个转码视频资源中确定出支持在前网络拥塞状态下传输的转码视频资源,发送模块,用于将确定出的视频资源发送至客户端。通过该视频优化系统可以基于不同的网络拥塞状态,为客户端提供使用网络拥塞状态的视频资源,比如说在拥塞状态严重时提供低码率的转码视频资源,在网络拥塞状态不严重时提供高码率的转码视频资源或者是源视频资源,这样不仅充分利用了网络资源,也提升了用户的使用体验。
下面通过附图以及具体实施例对本发明技术方案做详细的说明,应当理解,本发明实施例以及实施例中的技术特征只是对本发明技术方案的说明而不是限定。
实施例一:
本发明实施例还提供了一种视频优化系统,如图2所示本发明实施例中的视频优化系统的结构示意图,该系统包括:
确定模块201,用于在接收到客户端发送的源视频资源的访问请求时,确定缓存系统中缓存有被请求的源视频资源对应的至少一个转码视频资源;
处理模块202,用于在源视频资源以及至少一个转码视频资源中确定出支持在前网络拥塞状态下传输的转码视频资源;
发送模块203,用于将获取到的转码视频资源发送至客户端。
具体来讲,当视频优化系统接收到客户端的视频访问请求时,该视频优化系统中的确定模块201首先是在缓存系统中确定是否缓存有该视频资源,其中缓存系统中缓存的视频资源有多种可能性,比如说可以是源视频资源,也就是没有经过转码处理的视频资源,当然可以是源视频资源和经过转码后的转码视频资源。
若是客户端的视频访问请求对应的视频资源在缓存系统中是源视频资源时,则视频优化系统也只能向客户端返回源视频资源;
若是客户端的视频访问请求对应的视频资源在缓存系统中是转码视频资源时,则视频优化系统可以选择向客户端返回转码视频资源,具体的选择方式如下:
方式一:若是缓存系统缓存的转码视频资源只有一种,此时该视频优化系统将获取当前与客户端之间的网络拥塞状态,当网络拥塞不严重时,则向客户端返回源视频资源,若是网络拥塞状态严重时,则将源视频资源对应的转码视频资源返回至客户端。
方式二:若是缓存系统缓存的转码视频资源包括多种,比如说转码视频资源包括如下三种:
具有分辨率240P、帧率25、编译码格式H264、码率322kpbs的转码视频资源;
具有分辨率360P、帧率25、编译码格式H264、码率732kpbs的转码视频资源;
具有分辨率480P、帧率25、编译码格式H264、码率1205kpbs的转码视频资源;
在此种情况下该视频优化系统需要确定发送哪一种转码视频资源,此时该视频优化系统将获取当前网络拥塞的状态,视频优化系统中的处理模块202将获取所有转码视频资源中每个转码视频资源分别对应的码率,在获取的各个码率中确定出符合在当前网络拥塞状态下传输的码率,基于确定出的码率,在至少一个转码资源中确定出所述码率对应的转码视频资源作为支持在前网络拥塞状态下传输的转码视频资源。
比如说当网络拥塞状态较为严重时,处理模块202将在1205kpbs、732kpbs、322kpbs这3个码率中选择出322kpbs,然后确定出该码率对应的转码视频资源,即:具有分辨率240P、帧率25、编译码格式H264、码率322kpbs的转码视频资源,通过选择低码率的转码视频资源可以保证在网络严重拥塞时转码视频资源能够流畅的传输至客户端,这样保证用户能够观看到流程的视频,同时也保证了视频资源的质量。
若是网络拥塞状态不严重时,则视频优化系统将确定出一个高码率的转码视频资源,即:可以是具有分辨率480P、帧率25、编译码格式H264、码率1205kpbs的转码视频资源,然后将高码率的视频资源发送至客户端;当然在网络拥塞状态不严重时,也可以直接将源视频资源发送至客户端。
在本发明实施例一中视频优化系统在获取到客户端的视频资源访问请求时,确定缓存系统中是否缓存有视频资源对应的至少一个转码视频资源,若缓存系统中缓存有视频资源对应的至少一个转码视频资源时,视频优化系统将根据当前网络拥塞状态,在源视频资源以及至少一个转码视频资源中确定出在当前网络拥塞状态下能够流畅传输的转码视频资源,并将获取到的转码视频资源发送至客户端,这样实现了视频优化系统基于不同网络拥塞状态,动态的调整发送至客户的视频资源,即:在网络拥塞严重时发送低码率的转码视频资源,在网络拥塞状态较轻时则发送高码率的转码视频资源或者源视频资源,这样视频优化系统能够在保证视频质量的前提下,将用户需要的视频资源更加流畅的发送至客户端,从而提升了用户的使用体验。
实施例二:
为了使视频优化系统能够为客户端提供支持不同网络拥塞状态的转码视频资源,因此在本发明实施例中视频缓存系统支持不同码率的转码视频资源,如图3所示为本发明实施例中一种视频缓存系统的结构示意图,该视频缓存系统包括:
管理模块301,用于获取已缓存的源视频资源的源视频属性信息,根据源视频资源的源视频属性信息,确定至少一个目的视频属性信息,目的视频属性信息为将源视频资源转码后得到的目的视频所具有的视频属性信息;
发送模块302,用于将源视频资源以及源视频属性信息、至少一个目的视频属性信息发送至转码系统;
缓存模块303,用于接收转码系统返回的根据源视频属性信息以及至少一个目的视频属性信息,将源视频资源进行转码处理得到的至少一个转码视频资源,并将接收到的所述至少一个转码视频资源进行缓存,其中,不同的转码视频资源支持在不同的网络拥塞状态下传输。
进一步,为了保证客户端请求频率较高的视频资源能够及时的缓存到视频缓存系统中,因此视频缓存系统中需要缓存的是客户端请求频率较高的视频资源,具体来讲,在视频缓存系统将统计每个视频资源的总访问请求数,若是某一视频资源的总访问请求数超过预设阈值时,视频缓存系统将向网络服务器发送该视频资源获取请求,在接收到网络服务器返回的视频资源之后就相应的缓存该视频资源,此时缓存的视频资源就是源视频资源。
在视频缓存系统缓存网络服务器返回的视频资源之后,管理模块301将计算已缓存的所有视频资源中每个源视频资源的总访问次数,若是存在总访问请求数超过阈值的源视频资源时,则将该源视频资源作为可以进行转码的源视频资源,比如说某一源视频资源的总访问请求数为550,而在管理模块301中所设置的阈值为500,此时说明该源视频资源被频繁请求,此时管理模块301将生成针对该源视频资源进行视频转码的转码任务。
基于该转码任务,管理模块301将并获取源视频资源的源视频属性信息。此处的源视频属性信息至少要包含码率,即:1367kpbs,当然在源视频属性信息中还可以包括视频的分辨率、格式、帧率、编译码格式等信息中的一种或者几种,比如:源视频资源的视频属性信息可以为:分辨率720P、帧率25、视频格式FLV、码率1367kbps。
管理模块301获取到源视频资源的源视频属性信息之后,管理模块301将获取表征用户对视频资源的质量进行评级的评级参数,确定出大于等阈值的评级参数对应的表征视频资源属性的视频属性信息,并将确定出的视频属性信息作为目的视频属性信息。比如说,管理模块301调取保存有用户体验参数的用户体验质量(英文:Quality of Experience,简称:QoE)模型,在QoE模型中保存了用户体验质量与视频属性信息之间的对应关系,如表1所示:
体验分数 分辨率 帧率 编译码格式 码率(kbps)
4.0 240P 25 H264 322
3.5 240P 25 H264 227
3.0 240P 13 H264 87
4.0 360P 25 H264 732
3.5 360P 25 H264 416
3.0 360P 25 H264 196
4.0 480P 25 H264 1205
3.5 480P 25 H264 635
3.0 480P 25 H264 416
表1
其中,体验分数越高说明用户的体验度越好,而每种用户体验度都对应视频属性信息,表1中每一个体验分数下都对应有三条视频属性信息,比如说4.0对应的视频属性信息就包括了:
分辨率240P、帧率25、编译码格式H264、码率322kpbs;
分辨率360P、帧率25、编译码格式H264、码率732kpbs;
分辨率480P、帧率25、编译码格式H264、码率1205kpbs。
当管理模块301获取到源视频资源的源属性信息之后,就可基于该QoE模型将体验分数大于等于4.0的至少一个视频属性信息确定出来作为目的视频属性信息。
比如说管理模块301获取到的源视频属性信息为:分辨率720P、帧率25、编译码格式H264、码率1367kpbs,基于QoE模型中所记录的数据,在QoE模型选择出用户体验分数为4.0的视频属性信息如下:
分辨率240P、帧率25、编译码格式H264、码率322kpbs;或者
分辨率360P、帧率25、编译码格式H264、码率732kpbs;或者
分辨率480P、帧率25、编译码格式H264、码率1205kpbs的目的视频属性信息,当然,在实际的应用中可以选择其中一个目的视频属性信息,也可以选择两个或者是多个,在本发明实施例中对此不作限定。
另外,在本发明实施例中为了保证用户对视频资源的体验度,因此选择的目的视频属性信息都是选择用户体验分数最高的,比如表1中的4.0对应的视频属性信息,但是在实际的应用中可以根据不同的应用场景来选择出不同体验分数对应的视频属性信息,比如说可以选择体验分数为3.5所对应的目的视频属性信息。
基于上述描述的内容,管理模块301在获取到源视频资源的源视频属性信息之后,就能够基于源视频属性信息确定出至少一个目的视频属性信息。
管理模块301在得到源视频资源以及至少一个目的属性信息之后,为了保证系统的安全性,当然也是为保证整个系统的稳定性,转码系统需要对视频缓存系统进行鉴权,因此管理模块301会将携带视频缓存系统的标识信息的鉴权请求发送至视频转码系统,此处的标识信息可以但不限于是视频缓存系统的IP地址,视频转码系统在接收到携带标识信息的鉴权请求之后,视频转码系统将鉴权请求中的标识信息与预存标识信息进行匹配,若匹配,则视频转码系统会将鉴权成功的响应信息发送至管理模块301。
在鉴权成功之后,管理模块301将通知视频缓存系统的发送模块302。
发送模块302将向视频转码系统申请转码资源,简单来讲,就是确定视频转码系统当前是否能够提供足够的转码资源来对源视频资源进行转码,因此发送模块302会向转码系统发送申请转码资源的转码请求,在转码请求中携带了源视频属性信息以及至少一个目的视频属性信息。
转码系统通过转码请求中的源视频属性信息以及至少一个目的视频属性信息,可以确定当前是否有足够的转码资源来对源视频资源进行转码。
若是发送模块302接收到转码系统返回转码资源申请失败的响应信息时,则发送模块302处于等待的状态,也就是不会将缓存模块303中的源视频资源发送至视频转码系统,这面避免了视频缓存系统盲目的向转码系统发送源视频资源所造成转码系统处理压力增大,或者是导致视频转码系统异常等问题。
若是发送模块302接收到视频转码系统返回的转码资源申请成功的响应信息后,该发送模块302将缓存模块303中缓存的源视频资源发送至视频转码系统,这样视频转码系统就能够基于源视频资源进行转码。
当视频转码系统转码完成之后,会将转码完成后的至少一个转码视频资源发送至视频缓存系统,当视频缓存系统的中的缓存模块303接收到转码视频资源之后,就将接收到的至少一个转码视频资源进行缓存。
在缓存模块303将转码视频资源缓存成功之后,该缓存模块303会向视频转码系统发送一缓存成功的信息,以使视频转码系统基于该信息确定完成视频转码。同时该缓存模块303通知管理模块301删除之前建立的转码任务,当然,在缓存系统中还保存了未经转码的源视频资源。
在上述实施例中本发明实施例中当视频缓存系统中已缓存的源视频资源被频繁访问时,视频缓存系统获取源视频资源的源视频属性信息,以及源视频资源对应的至少一个目的视频属性信息,并将源视频资源、源视频属性信息、至少一个目的视频属性信息发送至视频转码系统,然后接收视频转码系统返回的至少一个转码视频资源,该转码视频资源的码率小于源视频资源的码率,最后视频缓存系统将缓存转码视频资源,从而实现了视频缓存系统对不同码率的转码视频资源的缓存,提升了视频缓存系统的利用率。
进一步,由于视频缓存系统中缓存了不同码率的转码视频资源,因此视频缓存系统可以为视频优化系统提供不同码率的转码视频资源,这样视频优化系统可以根据当前网络的拥塞状态在缓存系统中选择出适宜当前网络状态下传输的转码视频资源发送给客户端,在保证视频质量的前提下,又提升了视频优化系统与客户端之间的视频传输的流畅性,提升了用户的使用体验。
实施例三:
本发明实施例中还提供了一种视频转码系统,如图4为本发明实施例中一种视频转码系统的结构示意图,该视频转码系统包括:
转码管理模块401,用于接收缓存系统发送的待转码的源视频资源以及源视频资源对应的源视频属性信息以及至少一个目的视频属性信息;
转码模块402,用于基于源视频属性信息以及至少一个目的视频属性信息,将源视频资源转码为至少一个转码视频资源;
发送模块403,用于将至少一个转码视频资源发送至缓存系统。
首先来讲,在本发明实施例中的视频转码系统为了保证自身的系统稳定性以及安全性,在进行转码之前需要对缓存系统进行鉴权,因此在转码管理模块401在接收源视频属性信息以及目的属性信息之前,该转码管理模块401还将接收到缓存系统发送的鉴权请求,在该鉴权请求中携带了缓存系统的标识信息,该标识信息可以但是不限于IP地址。
若是该标识信息与视频转码系统中预存标识信息不匹配时,则视频转码系统将不会为缓存系统提供转码服务。
若是该标识信息与视频转码系统中预存标识信息匹配时,则视频转码系统的转码管理模块401将向缓存系统返回鉴权成功的响应信息。
由于视频转码系统的处理能力有限度,进行视频转码之前,视频缓存系统需要向视频转码系统申请转码资源,因此视频缓存系统会基于该鉴权成功的响应信息向视频转码系统发送申请转码资源的转码申请,在该转码申请中携带了待转码的源视频资源的源视频属性信息以及至少一个目的视频属性信息。
视频转码系统中的转码管理模块401接收到转码申请之后,将从源视频属性信息中确定源视频资源的码率,并且从至少一个目的视频属性信息中确定出每个视频属性信息对应的码率,比如说源视频属性信息中的码率为1367kpbs,而目的属性信息一共有三个,对应的码率分别为:1205kpbs、732kpbs、322kpbs。
基于得到的码率,该视频转码系统确定需要将码率为1367kpbs的源视频资源分别转码为码率为1205kpbs、732kpbs、322kpbs的转码视频资源,基于这样的前提条件下,该转码管理模块401将统计计算当前转码系统中能够使用的转码资源是否能够完成转码任务,若是不能完成该转码任务时,则转码管理模块401将生成一等待指令,并将该等待指令发送至缓存系统,以指示视频缓存系统等待视频转码。
若是转码管理模块401确定当前的转码资源能够完成转码任务,此时转码管理模块401将生成一表征转码资源申请成功的响应信息,并将该响应信息发送至视频缓存系统。
视频缓存系统将基于该响应信息向视频转码系统发送待转码的源视频资源。
在转码管理模块401接收到待转码的源视频资源之后,转码管理模块401将源视频资源转至转码模块402,转码模块402将基于源视频资源、源视频资源的源视频属性信息、至少一个目的属性信息进行转码,经过视频转码系统转码后的视频资源中具有目的视频属性信息,具体如下:
源视频资源的源视频属性信息为:分辨率720P、帧率25、视频格式FLV、码率1367kbps。
目的视频属性信息分别为:
分辨率240P、帧率25、编译码格式H264、码率322kpbs;
分辨率360P、帧率25、编译码格式H264、码率732kpbs;
分辨率480P、帧率25、编译码格式H264、码率1205kpbs。
最后转码系统将源视频资源转码为:
具有分辨率240P、帧率25、编译码格式H264、码率322kpbs的转码视频资源;以及
具有分辨率360P、帧率25、编译码格式H264、码率732kpbs的转码视频资源;以及
具有分辨率480P、帧率25、编译码格式H264、码率1205kpbs的转码视频资源。
在得到转码后的转码视频资源之后,将通过发送模块403将得到的至少一个转码视频资源发送至视频缓存系统进行缓存。
当视频转码系统接收到视频缓存系统返回的表征缓存成功的响应信息之后,该视频转码系统将确定转码完成,并删除该转码任务。
本发明实施例中视频转码系统基于缓存系统发送的源视频资源、源视频属性信息以及至少一个目的视频属性信息,将源视频资源转码为至少一个转码视频资源,每个转码视频资源都具有一个目的视频属性信息,比如说将源视频资源转码为多个具有不同码率的转码视频资源,最后视频转码系统将所有转码视频资源发送至视频缓存系统进行缓存,因此通过视频转码系统实现了源视频资源多视频属性的转码,并且视频转码系统也实现多种码率的视频转码。
实施例四:
本发明实施例还还提供了一种视频服务系统,如图5所示为本发明实施例中一种视频服务系统的结构示意图,该服务系统包括:视频优化系统,与视频优化系统连接的Cache系统,以及Cache系统连接的视频转码系统,其各个系统之间的业务流程如下:
1、客户端向网络服务器发起视频访问请求;
2、视频优化系统向Cache系统查询是否缓存被访问的视频资源,若缓存有该视频资源则进入步骤3,若是Cache系统中没有缓存该视频资源时,则进入步骤4;
3、视频优化系统获取Cache系统中缓存的视频资源;
4、视频优化系统将Cache系统中获取的视频资源转发至客户端;
5、视频优化系统向网络服务器请求视频资源;
6、视频优化系统接收网络服务器返回的视频资源;
7、视频优化系统将网络服务器返回的视频资源转发至客户端;
8、Cache系统统计单位时间内被请求的视频资源的总访问次数,当存在总访问次数大于阈值的视频资源时,向网络服务器请求该视频资源;
9、Cache系统缓存网络服务器返回的视频资源;
10、Cache系统实时统计已缓存的视频资源中是否存在访问次数超过阈值的视频资源;
11、若存在访问次数超过阈值的视频资源,Cache系统创建转码任务,获取访问次数超过阈值的视频资源的源视频属性信息,以及获取至少一个目的视频属性信息;
12、Cache系统向视频转码系统发送携带Cache系统IP地址的鉴权请求,若收到鉴权失败的信息时,则终止转码任务,若是收到鉴权成功的信息时,则执行步骤13;
13、Cache系统向转码系统发送申请转码资源请求,在该请求中携带了源视频属性信息以及至少一个目的视频属性信息,若是转码资源申请失败时,则Cache系统调整为等待转码状态,若是转码资源申请成功时,则执行步骤14;
14、Cache系统将视频资源发送至视频转码系统;
15、视频转码系统根据Cache系统发送的视频资源、源视频属性信息、至少一个目的视频属性信息启动转码任务,源视频属性信息中包含了源视频资源的源码率,至少一个目的视频属性信息中的每个目的视频属性信息都包含一个目的码率,并且各个目的视频属性信息中的目的码率各不相同;
16、视频转码系统将转码后的至少一个转码视频资源发送至Cache系统进行缓存,其中,至少一个转码视频资源中的每个转码视频资源都具有一个目的码率;
17、Cache系统将至少一个转码视频资源缓存成功后,向视频转码系统发送成功缓存的信息;
18、Cache系统删除转码任务。
上述过程中Cache系统为视频转码系统提供视频资源,而视频转码系统将转码完成的转码视频资源返回至Cache系统进行缓存,这样使得Cache系统实现了转码视频数据的缓存,充分利用了Cache系统中的缓存空间。
另外,Cache系统在转码之前还获取到不同的视频属性信息,因此转码系统可以基于需要转码的视频资源以及不同的视频属性信息得到不同转码视频资源,也就是实现了Cache系统中的不同视频属性信息的缓存。
基于Cache系统缓存了转码视频资源的基础上,视频优化系统确定向客户端返回视频资源的方式相应改变,具体过程如图6所示,图6中包括如下步骤:
1、客户端向网络服务器发送视频资源访问请求;
2、视频优化系统向Cache系统查询是否缓存该视频资源;
3、Cache系统向视频优化系统返回缓存的该视频资源对应的所有转码视频资源的码率;
4、视频优化系统确定当前与客户端之间的网络拥塞状态;
5、视频优化系统根据当前与客户端之间的网络拥塞状态,确定当前适应当前网络状态的码率;
6、基于确定的码率,在Cache系统中获取该具有该码率的转码视频资源;
7、视频优化系统向客户端返回在Cache系统中获取的转码视频资源。
在上述步骤中视频优化系统基于与客户端之间的网络拥塞状态,向Cache系统缓存的不同码率的视频资源中确定出适合当前网络拥塞状态的转码视频资源,从而保证了视频优化系统与客户端之间视频资源传输的流程性,提升了用户的使用体验。
实施例五:
对应实施例一,本发明实施例还提供了一种视频优化方法,如图7所示为本发明实施例中一种视频优化方法的流程图,该方法包括:
S701,在获取到客户端发送的源视频资源的访问请求时,确定缓存系统中缓存有被请求的源视频资源对应的至少一个转码视频资源;
在客户端向视频服务运营商发送视频资源访问请求时,视频优化系统首先查询缓存系统是否缓存有被请求的视频资源,若是缓存系统中缓存有被请求的视频资源时,视频优化系统将调取缓存系统中缓存的视频资源。
当然在本发明实施例中视频缓存系统中缓存的视频资源包含了至少一个转码视频资源,其中,不同的转码视频资源支持在不同的网络拥塞状态下传输,视频优化系统确定出视频缓存系统中缓存有至少一个转码视频资源时,则进入S702;
S702,在源视频资源以及至少一个转码视频资源中确定出支持在当前网络拥塞状态下传输的转码视频资源;
若视频缓存系统中缓存有如下的转码视频资源时:
具有分辨率240P、帧率25、编译码格式H264、码率322kpbs的转码视频资源;以及
具有分辨率360P、帧率25、编译码格式H264、码率732kpbs的转码视频资源;以及
具有分辨率480P、帧率25、编译码格式H264、码率1205kpbs的转码视频资源。
视频优化系统将检测当前与客户端之间的网络的拥塞状态,然后基于网络拥塞状态选择出适合在当前网络拥塞状态下传输的转码视频资源,比如说网络拥塞较为严重时选择具有分辨率240P、帧率25、编译码格式H264、码率322kpbs的转码视频资源;网络拥塞状态较轻时选择具有分辨率480P、帧率25、编译码格式H264、码率1205kpbs的转码视频资源或者是直接发送源视频资源。
S703,将确定出的转码视频资源发送至客户端。
实施例六:
对应实施例二的视频缓存系统,本发明实施例还提供了一种视频缓存方法,如图8所示为本发明实施例中一种视频缓存方法的流程图,该方法包括:
S801,获取已缓存的源视频资源的源视频属性信息;
S802,根据源视频资源的源视频属性信息,确定至少一个目的视频属性信息;
S803,将源视频资源以及源视频属性信息、至少一个目的视频属性信息发送至转码系统;
S804,接收视频转码系统返回的根据源视频属性信息以及至少一个目的视频属性信息,将源视频资源进行转码处理得到的至少一个转码视频资源;
S805,将接收到的至少一个转码视频资源进行缓存。
在本发明实施例中,在S801之前,视频缓存系统还将获取已缓存的所有视频资源中每个视频资源的总访问次数,然后将总反问请求数超过阈值的视频资源作为源视频资源,简单的来讲就是被频繁请求的视频资源才会作为待转码的视频资源。
然后通过获取源视频资源的源视频属性信息,在源视频属性信息中至少要包括源视频资源的源码率,当然还可以包括源视频资源的分辨率、格式、帧率、编译码格式等信息中的一种或者几种,比如说:源视频资源的视频属性信息可以为:分辨率720P、帧率25、视频格式FLV、码率1367kbps。
该视频缓存系统将基于获取到的源视频属性信息,获取到表征用户对视频资源的质量进行评级的评级参数,并确定出大于等于阈值的评级参数对应的表征视频资源属性的视频属性信息,将确定出的视频属性信息作为目的视频属性信息,具体来讲,在本发明实施例中用户对视频资源的质量评级保存于QoE模型中,该QoE模型所保存的参数具体如表2所示,在表2中每种视频属性信息都对应有一个体验分数,分数越高表征用户对该视频属性信息对应的视频资源的体验度越好。
体验分数 分辨率 帧率 编译码格式 码率(kbps)
4.0 240P 25 H264 322
3.5 240P 25 H264 227
3.0 240P 13 H264 87
4.0 360P 25 H264 732
3.5 360P 25 H264 416
3.0 360P 25 H264 196
4.0 480P 25 H264 1205
3.5 480P 25 H264 635
3.0 480P 25 H264 416
表2
基于QoE模型,视频缓存系统将表2中体验分数等于4的所有视频属性信息调取出来,具体包括如下的视频属性信息:
分辨率240P、帧率25、编译码格式H264、码率322kpbs;
分辨率360P、帧率25、编译码格式H264、码率732kpbs;
分辨率480P、帧率25、编译码格式H264、码率1205kpbs。
最后视频缓存系统会将确定出的视频属性信息作为目的视频属性信息。在源视频资源的源视频属性信息以及转码所需的目的视频属性信息之后,视频缓存系统就可以将源视频资源发送至缓存系统进行视频转码。
在本发明实施例中为了避免视频缓存系统盲目的将源视频资源发送至视频转码系统,而增加视频转码系统处理压力,甚至是出现故障的问题,因此视频缓存系统会向视频转码系统发送申请转码资源的转码请求,在该转码请求中就携带了源视频属性信息以及目的视频属性信息,这样视频转码系统就能够基于源视频属性信息中的码率以及目的视频属性信息中的码率确定出是否有足够的转码资源。
若是视频缓存系统接收到视频转码系统返回的转码资源申请失败的响应信息时,视频缓存系统将转码任务调整为等待状态,直至转码系统有足够的转码资源时再执行转码任务。
若是视频缓存系统接收到视频转码系统返回的转码资源申请成功的响应信息时,则视频缓存系统将源视频资源发送至视频转码系统。
若是视频缓存系统向视频转码系统发送的源视频属性信息为:分辨率720P、帧率25、视频格式FLV、码率1367kbps;
目的视频属性信息为:
分辨率240P、帧率25、编译码格式H264、码率322kpbs;
分辨率360P、帧率25、编译码格式H264、码率732kpbs;
分辨率480P、帧率25、编译码格式H264、码率1205kpbs。
则该视频缓存系统接收到的转码视频资源就应该为:
具有分辨率240P、帧率25、编译码格式H264、码率322kpbs的转码视频资源;
具有分辨率360P、帧率25、编译码格式H264、码率732kpbs的转码视频资源;
具有分辨率480P、帧率25、编译码格式H264、码率1205kpbs的转码视频资源。
在视频缓存系统接收到转码视频资源时,视频缓存系统就将缓存这些转码视频资源。
另外,在本发明实施例中在S803之前还有一种可选方式,即:该视频缓存系统还需要向视频转码系统申请鉴权,即视频优化系统将生成携带标识信息的鉴权请求,并将该鉴权请求发送至视频转码系统,若是接收到视频转码系统鉴权失败的响应信息时,则终止转码任务,若是视频缓存系统鉴权成功,则继续执行转码任务。
本发明实施例中当视频缓存系统中已缓存的源视频资源被频繁访问时,视频缓存系统获取源视频资源的源视频属性信息,以及源视频资源对应的至少一个目的视频属性信息,并将源视频资源、源视频属性信息、至少一个目的视频属性信息发送至视频转码系统,然后接收视频转码系统返回的至少一个转码视频资源,该转码视频资源的码率小于源视频资源的码率,最后视频缓存系统将缓存转码视频资源,这样也提升了视频缓存系统的利用率。
实施例七:
对应本发明实施例三中的一种视频转码系统,本发明实施例中还提供了一种视频转码方法,如图9所示为本发明实施例中一种视频转码方法的流程图,该方法包括:
S901,接收视频缓存系统发送的待转码的源视频资源以及所述源视频资源对应的源视频属性信息以及至少一个目的视频属性信息;
当视频缓存系统需要进行视频转码时,视频转码系统就将接收到视频缓存系统发送的转码所需的信息,其中,目的视频属性信息为所述源视频资源转码后所具有的视频属性信息,并且在源视频属性信息中至少包含了源视频资源的码率,在目的视频属性信息中包含了转码后的转码视频资源所具有的码率。
S902,基于所述源视频属性信息以及所述至少一个目的视频属性信息,将所述源视频资源转码为至少一个转码视频资源;
在该步骤中,视频转码系统首先会接收到视频缓存系统发送的用于申请转码资源的转码请求,该转码请求中携带了源视频属性信息以及至少一个目的视频属性信息,在源视频属性信息以及目的视频属性信息中都包含了码率,因此视频转码系统将基于源视频属性信息的源码率以及目的视频属性信息中的目的码率确定当前视频转码系统中是否有足够的转码资源来转码。
若是视频转码系统有足够的转码资源来转码时,则视频转码系统将向视频缓存系统发送转码资源申请成功的响应信息,然后该视频转码系统将接收视频缓存系统发送的源视频资源。
在视频转码系统获取到源视频资源之后,视频转码系统将获取源视频属性信息中的源码率和每个目的视频属性信息中的目的码率,根据每个目的码率,将源视频资源转码为具有目的码率的至少一个转码视频资源,其中一个转码视频资源具有一个码率,且每个转码视频资源具有的目的码率各不相同,因此不同的转码视频资源能够支持在不同的网络拥塞状态下传输。
S903,将至少一个转码视频资源发送至视频缓存系统。
本发明实施例中视频转码系统基于视频缓存系统发送的源视频资源、源视频属性信息以及至少一个目的视频属性信息,将源视频资源转码为至少一个转码视频资源,每个转码视频资源都具有一个目的视频属性信息,比如说将源视频资源转码为多个具有不同码率的转码视频资源,最后视频转码系统将所有转码视频资源发送至视频缓存系统进行缓存,因此通过视频转码系统实现了源视频资源多视频属性的转码,并且视频转码系统也实现多种码率的视频转码。
本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
尽管已描述了本发明的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明范围的所有变更和修改。
显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。

Claims (19)

1.一种视频优化系统,其特征在于,包括:
确定模块,用于在接收到客户端发送的源视频资源的访问请求时,确定视频缓存系统中缓存有被请求的所述源视频资源对应的至少一个转码视频资源,其中,转码视频资源支持在网络拥塞状态下传输;
处理模块,用于在源视频资源以及所述至少一个转码视频资源中确定出支持在当前网络拥塞状态下传输的视频资源;
发送模块,用于将确定出的所述视频资源发送至所述客户端。
2.如权利要求1所述的系统,其特征在于,所述处理模块,具体用于获取源视频资源以及所述至少一个转码视频资源中每个视频资源分别对应的码率,在获取的各个码率中,确定出符合在当前网络拥塞状态下传输的码率,基于确定出的码率,在所述源视频资源以及所述至少一个转码资源中确定出所述码率对应的视频资源,作为支持在前网络拥塞状态下传输的视频资源。
3.一种视频缓存系统,其特征在于,包括:
管理模块,用于获取已缓存的源视频资源的源视频属性信息,根据所述源视频资源的源视频属性信息,确定至少一个目的视频属性信息,所述目的视频属性信息为将所述源视频资源转码后得到的目的视频所具有的视频属性信息;
发送模块,用于将所述源视频资源以及所述源视频属性信息、所述至少一个目的视频属性信息发送至视频转码系统;
缓存模块,用于接收所述视频转码系统返回的根据所述源视频属性信息以及所述至少一个目的视频属性信息,将所述源视频资源进行转码处理得到的至少一个转码视频资源,并将接收到的所述至少一个转码视频资源进行缓存,其中,不同的转码视频资源支持在不同的网络拥塞状态下传输。
4.如权利要求3所述的系统,其特征在于,所述管理模块,具体用于获取表征用户对视频资源的质量进行评级的评级参数,确定出大于等于阈值的评级参数对应的表征视频资源属性的视频属性信息,并将确定出的视频属性信息作为目的视频属性信息。
5.如权利要求3所述的系统,其特征在于,所述管理模块获取的所述源视频属性信息中包含所述源视频资源的源码率,每个目的视频属性信息中均包含小于所述源码率的目的码率,且每个目的视频属性信息中包含的目的码率各不相同。
6.如权利要求3所述的系统,其特征在于,所述管理模块,还用于获取已缓存的所有视频资源中每个视频资源的总访问请求数,将总访问请求数超过阈值的视频资源作为所述源视频资源。
7.如权利要求3所述的系统,其特征在于,所述管理模块,还用于向所述转码系统发送携带缓存系统的标识信息的鉴权请求,接收所述视频转码系统返回的表征所述视频缓存系统鉴权通过的响应信息。
8.如权利要求3所述的系统,其特征在于,所述管理模块,还用于向所述视频转码系统发送申请转码资源的转码请求,所述转码请求中携带了所述源视频属性信息以及所述至少一个目的视频属性信息,在接收到所述视频转码系统返回的表征转码资源申请成功的响应信息时,将所述源视频资源发送至所述视频转码系统。
9.一种视频转码系统,其特征在于,包括:
转码管理模块,用于接收视频缓存系统发送的待转码的源视频资源以及所述源视频资源对应的源视频属性信息以及至少一个目的视频属性信息,所述目的视频属性信息为所述源视频资源转码后所具有的视频属性信息;
转码模块,用于基于所述源视频属性信息以及所述至少一个目的视频属性信息,将所述源视频资源转码为至少一个转码视频资源,其中,不同的转码视频资源支持在不同的网络拥塞状态下传输;
发送模块,用于将所述至少一个转码视频资源发送至所述视频缓存系统。
10.如权利要求9所述的系统,其特征在于,所述转码模块,具体用于获取所述源视频属性信息中包含的源码率以及每个目的属性信息中包含的目的码率,根据每个目的码率,将所述源视频资源转码为具有目的码率的至少一个转码视频资源,其中,一个转码视频资源具有一个目的码率,且每个转码视频资源具有的目的码率各不相同。
11.如权利要求9所述的系统,其特征在于,所述转码管理模块,还用于接收所述视频缓存系统发送的携带所述缓存系统的标识信息的鉴权信息,当所述标识信息与预设标识信息匹配时,向所述视频缓存系统发送表征所述视频缓存系统鉴权通过的响应信息。
12.如权利要求9所述的系统,其特征在于,所述转码管理模块,还用于接收所述视频缓存系统发送的用于申请转码资源的转码请求,所述转码请求中携带所述源视频属性信息以及至少一个目的视频属性信息,向所述视频缓存系统返回转码资源申请成功的响应信息,并接收所述视频缓存系统发送的所述源视频资源。
13.一种视频优化方法,其特征在于,包括:
在接收到客户端发送的源视频资源的访问请求时,确定视频缓存系统中缓存有被请求的所述源视频资源对应的至少一个转码视频资源,其中,转码视频资源支持在网络拥塞状态下传输;
在源视频资源和所述至少一个转码视频资源中确定出支持在前网络拥塞状态下传输的视频资源;
将确定出的所述视频资源发送至所述客户端。
14.如权利要求13所述的方法,其特征在于,在源视频资源和所述至少一个转码视频资源中确定出支持在前网络拥塞状态下传输的视频资源,包括:
获取源视频资源以及所述至少一个转码资源中每个视频资源分别对应的码率;
在获取的各个码率中,确定出符合在当前网络拥塞状态下传输的码率;
基于确定出的码率,在所述源视频资源以及所述至少一个转码资源中确定出所述码率对应的视频资源,作为支持在前网络拥塞状态下传输的视频资源。
15.一种视频缓存方法,其特征在于,包括:
获取已缓存的源视频资源的源视频属性信息;
根据所述源视频资源的源视频属性信息,确定至少一个目的视频属性信息,所述目的视频属性信息为将所述源视频资源转码后得到的目的视频所具有的视频属性信息;
将所述源视频资源以及所述源视频属性信息、所述至少一个目的视频属性信息发送至视频转码系统;
接收所述视频转码系统返回的根据所述源视频属性信息以及所述至少一个目的视频属性信息,将所述源视频资源进行转码处理得到的至少一个转码视频资源,其中,不同的转码视频资源支持在不同的网络拥塞状态下传输;并将接收到的所述至少一个转码视频资源进行缓存。
16.如权利要求15所述的方法,其特征在于,所述源视频属性信息中包含所述源视频资源的源码率,每个目的视频属性信息中均包含小于所述源码率的目的码率,且每个目的视频属性信息中包含的目的码率各不相同。
17.如权利要求15所述的方法,其特征在于,在获取已缓存的源视频资源的源视频属性信息之前,还包括:
获取已缓存的所有视频资源中每个视频资源的总访问请求数;
将总访问请求数超过阈值的视频资源作为所述源视频资源。
18.如权利要求15所述的方法,其特征在于,在将所述源视频资源以及所述源视频属性信息、所述至少一个目的视频属性信息发送至视频转码系统之前,还包括:
向所述视频转码系统发送携带视频缓存系统的标识信息的鉴权请求;
接收所述视频转码系统返回的表征所述视频缓存系统鉴权通过的响应信息。
19.如权利要求15所述的方法,其特征在于,将所述源视频资源以及所述源视频资源的源视频属性信息、至少一个目的视频属性信息发送至视频转码系统,包括:
向所述视频转码系统发送申请转码资源的转码请求,所述转码请求中携带了所述源视频属性信息以及所述至少一个目的视频属性信息;
在接收到所述视频转码系统返回的表征转码资源申请成功的响应信息时,将所述源视频资源发送至所述视频转码系统。
CN201410052362.5A 2014-02-14 2014-02-14 一种视频优化系统及方法 Pending CN103813181A (zh)

Priority Applications (2)

Application Number Priority Date Filing Date Title
CN201410052362.5A CN103813181A (zh) 2014-02-14 2014-02-14 一种视频优化系统及方法
PCT/CN2015/071210 WO2015120766A1 (zh) 2014-02-14 2015-01-21 一种视频优化系统及方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201410052362.5A CN103813181A (zh) 2014-02-14 2014-02-14 一种视频优化系统及方法

Publications (1)

Publication Number Publication Date
CN103813181A true CN103813181A (zh) 2014-05-21

Family

ID=50709309

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201410052362.5A Pending CN103813181A (zh) 2014-02-14 2014-02-14 一种视频优化系统及方法

Country Status (2)

Country Link
CN (1) CN103813181A (zh)
WO (1) WO2015120766A1 (zh)

Cited By (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105306858A (zh) * 2014-05-29 2016-02-03 杭州海康威视系统技术有限公司 一种视频数据存储方法和装置
WO2017125017A1 (zh) * 2016-01-20 2017-07-27 中兴通讯股份有限公司 缓存内容的调整方法、装置及系统
CN108063953A (zh) * 2017-12-28 2018-05-22 武汉烽火众智数字技术有限责任公司 视频转码网关、监控系统以及视频转码网关的转码方法
CN108495147A (zh) * 2018-03-09 2018-09-04 网宿科技股份有限公司 一种提供视频资源的方法和系统
CN109347967A (zh) * 2018-11-02 2019-02-15 网宿科技股份有限公司 一种获取音视频数据的方法及装置
CN109525861A (zh) * 2018-12-05 2019-03-26 北京邮电大学 一种确定用户所需视频的方法及装置
CN110278460A (zh) * 2018-03-16 2019-09-24 上海小麦互动企业发展有限公司 内容控制系统及其控制方法

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111414515A (zh) * 2020-03-17 2020-07-14 中国建设银行股份有限公司 一种资源审核方法、装置、设备及存储介质
CN113453043B (zh) * 2020-03-27 2023-04-11 中国移动通信集团山东有限公司 一种视频调度优化方法、装置、计算机设备和存储介质

Citations (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2011139305A1 (en) * 2010-05-04 2011-11-10 Azuki Systems, Inc. Method and apparatus for carrier controlled dynamic rate adaptation and client playout rate reduction
CN102427532A (zh) * 2011-10-24 2012-04-25 成都虢电智能电力科技有限公司 一种受限带宽下的多路视频自适应编码传输方法及其传输系统
CN102511043A (zh) * 2011-11-26 2012-06-20 华为技术有限公司 缓存文件替换方法、装置及系统
CN102547393A (zh) * 2010-12-20 2012-07-04 上海全土豆网络科技有限公司 移动互联网视频内容交互系统及其方法
CN102685472A (zh) * 2011-03-08 2012-09-19 华为技术有限公司 数据传输的方法、装置和系统
CN102802089A (zh) * 2012-09-13 2012-11-28 浙江大学 一种基于体验质量预测的移动视频码率调整方法
CN103051975A (zh) * 2012-12-31 2013-04-17 乐视网信息技术(北京)股份有限公司 一种p2p缓存数据淘汰方法
CN103414915A (zh) * 2013-08-22 2013-11-27 合一网络技术(北京)有限公司 一种网站上传视频质量评价方法及装置
CN103491393A (zh) * 2013-09-23 2014-01-01 华为技术有限公司 一种视频业务处理方法及设备
CN103581701A (zh) * 2012-08-07 2014-02-12 株式会社Ntt都科摩 向多个客户端传送多媒体数据的方法、系统和网络

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6407680B1 (en) * 2000-12-22 2002-06-18 Generic Media, Inc. Distributed on-demand media transcoding system and method
CN102123303B (zh) * 2011-03-25 2012-10-24 天脉聚源(北京)传媒科技有限公司 一种音视频文件播放方法、系统及传输控制装置
CN103475902B (zh) * 2013-09-06 2017-04-19 同观科技(深圳)有限公司 一种视频编码及网络传输方法和一种视频转发服务器

Patent Citations (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2011139305A1 (en) * 2010-05-04 2011-11-10 Azuki Systems, Inc. Method and apparatus for carrier controlled dynamic rate adaptation and client playout rate reduction
CN102547393A (zh) * 2010-12-20 2012-07-04 上海全土豆网络科技有限公司 移动互联网视频内容交互系统及其方法
CN102685472A (zh) * 2011-03-08 2012-09-19 华为技术有限公司 数据传输的方法、装置和系统
CN102427532A (zh) * 2011-10-24 2012-04-25 成都虢电智能电力科技有限公司 一种受限带宽下的多路视频自适应编码传输方法及其传输系统
CN102511043A (zh) * 2011-11-26 2012-06-20 华为技术有限公司 缓存文件替换方法、装置及系统
CN103581701A (zh) * 2012-08-07 2014-02-12 株式会社Ntt都科摩 向多个客户端传送多媒体数据的方法、系统和网络
CN102802089A (zh) * 2012-09-13 2012-11-28 浙江大学 一种基于体验质量预测的移动视频码率调整方法
CN103051975A (zh) * 2012-12-31 2013-04-17 乐视网信息技术(北京)股份有限公司 一种p2p缓存数据淘汰方法
CN103414915A (zh) * 2013-08-22 2013-11-27 合一网络技术(北京)有限公司 一种网站上传视频质量评价方法及装置
CN103491393A (zh) * 2013-09-23 2014-01-01 华为技术有限公司 一种视频业务处理方法及设备

Cited By (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105306858A (zh) * 2014-05-29 2016-02-03 杭州海康威视系统技术有限公司 一种视频数据存储方法和装置
CN105306858B (zh) * 2014-05-29 2018-10-16 杭州海康威视系统技术有限公司 一种视频数据存储方法和装置
WO2017125017A1 (zh) * 2016-01-20 2017-07-27 中兴通讯股份有限公司 缓存内容的调整方法、装置及系统
CN108063953A (zh) * 2017-12-28 2018-05-22 武汉烽火众智数字技术有限责任公司 视频转码网关、监控系统以及视频转码网关的转码方法
CN108495147A (zh) * 2018-03-09 2018-09-04 网宿科技股份有限公司 一种提供视频资源的方法和系统
CN110278460A (zh) * 2018-03-16 2019-09-24 上海小麦互动企业发展有限公司 内容控制系统及其控制方法
CN109347967A (zh) * 2018-11-02 2019-02-15 网宿科技股份有限公司 一种获取音视频数据的方法及装置
CN109525861A (zh) * 2018-12-05 2019-03-26 北京邮电大学 一种确定用户所需视频的方法及装置

Also Published As

Publication number Publication date
WO2015120766A1 (zh) 2015-08-20

Similar Documents

Publication Publication Date Title
CN103813181A (zh) 一种视频优化系统及方法
US9923771B2 (en) Adaptive bitrate modification of a manifest file
CN105915953B (zh) 直播视频鉴别的方法、装置、系统、服务器和存储介质
US10757453B2 (en) Distributed multi-datacenter video packaging system
US20180205976A1 (en) Method and apparatus of obtaining video fragment
US11665218B2 (en) Fast encoding of live streaming media content
CN102611945B (zh) 一种流媒体切片方法、切片服务器及流媒体点播系统
US20140165119A1 (en) Offline download method, multimedia file download method and system thereof
CN108063769B (zh) 一种内容服务的实现方法、装置及内容分发网络节点
EP2779658A2 (en) Segmented content delivery
US20180191801A1 (en) Adaptively updating content delivery network link in a manifest file
US10834161B2 (en) Dash representations adaptations in network
JP2015133701A (ja) クライアント端末においてマルチメディアコンテンツのセグメントの来るシーケンスをダウンロードする方法、及び対応する端末
US10476943B2 (en) Customizing manifest file for enhancing media streaming
CN104509060B (zh) 流媒体数据传输的方法及装置
CN110933517A (zh) 码率切换方法、客户端和计算机可读存储介质
US20180191586A1 (en) Generating manifest file for enhancing media streaming
CN103826139A (zh) Cdn系统、观看服务器以及流媒体数据传输方法
US10404606B2 (en) Method and apparatus for acquiring video bitstream
US10440085B2 (en) Effectively fetch media content for enhancing media streaming
CN103491393B (zh) 一种视频业务处理方法及设备
KR102656804B1 (ko) 엣지 캐싱 시스템
CN113453062B (zh) 视频元数据的获取、处理方法及装置、系统、电子设备
WO2017193760A1 (zh) 内容发布方法、装置和系统以及内容分布式网络系统
TW201532427A (zh) 用戶終端機配置成接收多段分割之多媒體內容以取得網路資訊之方法

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
RJ01 Rejection of invention patent application after publication

Application publication date: 20140521

RJ01 Rejection of invention patent application after publication