CN104768079B - 多媒体资源分发方法、装置及*** - Google Patents

多媒体资源分发方法、装置及*** Download PDF

Info

Publication number
CN104768079B
CN104768079B CN201410003487.9A CN201410003487A CN104768079B CN 104768079 B CN104768079 B CN 104768079B CN 201410003487 A CN201410003487 A CN 201410003487A CN 104768079 B CN104768079 B CN 104768079B
Authority
CN
China
Prior art keywords
resource
node
compressed
data
abstract
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
CN201410003487.9A
Other languages
English (en)
Other versions
CN104768079A (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.)
Tencent Technology Shenzhen Co Ltd
Tencent Cloud Computing Beijing Co Ltd
Original Assignee
Tencent Technology Shenzhen 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 Tencent Technology Shenzhen Co Ltd filed Critical Tencent Technology Shenzhen Co Ltd
Priority to CN201410003487.9A priority Critical patent/CN104768079B/zh
Priority to PCT/CN2014/095218 priority patent/WO2015101236A1/en
Publication of CN104768079A publication Critical patent/CN104768079A/zh
Priority to US15/184,801 priority patent/US10567240B2/en
Application granted granted Critical
Publication of CN104768079B publication Critical patent/CN104768079B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/50Network service management, e.g. ensuring proper service fulfilment according to agreements
    • H04L41/5003Managing SLA; Interaction between SLA and QoS
    • 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/21Server components or server architectures
    • H04N21/218Source of audio or video content, e.g. local disk arrays
    • H04N21/2181Source of audio or video content, e.g. local disk arrays comprising remotely distributed storage units, e.g. when movies are replicated over a plurality of video servers
    • 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
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/50Network service management, e.g. ensuring proper service fulfilment according to agreements
    • H04L41/5003Managing SLA; Interaction between SLA and QoS
    • H04L41/5019Ensuring fulfilment of SLA
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L43/00Arrangements for monitoring or testing data switching networks
    • H04L43/08Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • 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
    • H04N21/23106Content storage operation, e.g. caching movies for short term storage, replicating data over plural servers, prioritizing data for deletion involving 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/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/24Monitoring of processes or resources, e.g. monitoring of server load, available bandwidth, upstream requests
    • H04N21/2402Monitoring of the downstream path of the transmission network, e.g. bandwidth available
    • 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/25Management operations performed by the server for facilitating the content distribution or administrating data related to end-users or client devices, e.g. end-user or client device authentication, learning user preferences for recommending movies
    • H04N21/266Channel or content management, e.g. generation and management of keys and entitlement messages in a conditional access system, merging a VOD unicast channel into a multicast channel
    • H04N21/2662Controlling the complexity of the video stream, e.g. by scaling the resolution or bitrate of the video stream based on the client capabilities
    • 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
    • H04N21/4331Caching operations, e.g. of an advertisement for later insertion during playback
    • 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
    • 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/44227Monitoring of local network, e.g. connection or bandwidth variations; Detecting new devices in the local network
    • 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
    • H04N21/47202End-user interface for requesting content, additional data or services; End-user interface for interacting with content, e.g. for content reservation or setting reminders, for requesting event notification, for manipulating displayed content for requesting content on demand, e.g. video on demand
    • 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/632Control 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 using a connection between clients on a wide area network, e.g. setting up a peer-to-peer communication via Internet for retrieving video segments from the hard-disk of other client devices

Landscapes

  • Engineering & Computer Science (AREA)
  • Signal Processing (AREA)
  • Multimedia (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Databases & Information Systems (AREA)
  • Environmental & Geological Engineering (AREA)
  • Human Computer Interaction (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

一种多媒体资源分发方法,包括:接收数据下拉请求,并提取相应的资源摘要;根据所述数据下拉请求获取对应的网络质量参数,根据所述网络质量参数获取压缩系数;根据所述资源摘要和相应的压缩系数判断是否缓存命中,若是,则获取与所述资源摘要和压缩系数对应的压缩资源数据,并将其返回给与所述数据下拉请求对应的下级节点,否则,转发所述数据下拉请求至上级节点。此外,还提供了一种多媒体资源分发方法、装置及***。上述多媒体资源分发方法、装置及***能够减少用户等待多媒体资源下载的时间。

Description

多媒体资源分发方法、装置及***
技术领域
本发明涉及浏览器技术领域,特别是涉及一种多媒体资源分发方法、装置及***。
背景技术
现有的多媒体资源分发机制(例如,视频点播、音频点播、图片分享等)通常采用多级缓存(cache)机制,例如CDN(Content Delivery Network,内容分发网络),P2SP(Peer toServer&Peer点对服务器和点网络)等。终端可从缓存节点上下载数据,从而加快了数据下载速度。
然而,现有的多媒体资源分发机制无法根据用户的实际网络情况(2G数据上网还是wifi下上网)对多媒体资源进行压缩,使得使用2G数据上网等网络质量较差的用户的等待多媒体资源下载的时间仍然较长。
发明内容
基于此,有必要提供一种能够减少用户等待多媒体资源下载时间的多媒体资源分发方法。
一种多媒体资源分发方法,包括:
接收数据下拉请求,并提取相应的资源摘要;
根据所述数据下拉请求获取对应的网络质量参数,根据所述网络质量参数获取压缩系数;
根据所述资源摘要和相应的压缩系数判断是否缓存命中,若是,则获取与所述资源摘要和压缩系数对应的压缩资源数据,并将其返回给与所述数据下拉请求对应的下级节点,否则,转发所述数据下拉请求至上级节点。
此外,还有必要提供一种能够减少用户等待多媒体资源下载时间的多媒体资源分发装置。
一种多媒体资源分发装置,包括:
资源摘要提取模块,用于接收数据下拉请求,并提取相应的资源摘要;
压缩系数提取模块,用于根据所述数据下拉请求获取对应的网络质量参数,根据所述网络质量参数获取压缩系数;
缓存命中检测模块,用于根据所述资源摘要和相应的压缩系数判断是否缓存命中;
资源数据下发模块,用于在缓存命中时,获取与所述资源摘要和压缩系数对应的压缩资源数据,并将其返回给与所述数据下拉请求对应的下级节点;
资源数据拉取模块,用于在缓存未命中时,转发所述数据下拉请求至上级节点。
此外,还有必要提供一种能够减少用户等待多媒体资源下载时间的多媒体资源分发方法。
一种多媒体资源分发方法,包括:
终端节点向缓存节点发起数据下拉请求;
缓存节点接收数据下拉请求,提取相应的资源摘要,根据所述数据下拉请求获取对应的网络质量参数,根据所述网络质量参数获取压缩系数;
根据所述资源摘要和相应的压缩系数判断是否缓存命中,若是,则获取与所述资源摘要和压缩系数对应的压缩资源数据,并将其返回给与所述终端节点。
此外,还有必要提供一种能够减少用户等待多媒体资源下载时间的多媒体资源分发***。
一种多媒体资源分发***,包括终端节点和缓存节点,其中:
所述终端节点用于向缓存节点发起数据下拉请求;
所述缓存节点接收数据下拉请求,提取相应的资源摘要,根据所述数据下拉请求获取对应的网络质量参数,根据所述网络质量参数获取压缩系数;根据所述资源摘要和相应的压缩系数判断是否缓存命中,若是,则获取与所述资源摘要和压缩系数对应的压缩资源数据,并将其返回给与所述终端节点。
上述多媒体资源分发方法、装置及***,缓存节点中可根据终端节点发起的数据下拉请求中提取的网络质量参数获取相应的多媒体资源的压缩系数,且缓存节点中可存储有数据下拉请求对应的多媒体资源在多个压缩系数下的不同版本的数据。使得对于网络质量较差的终端节点,缓存节点可选择缓存中的经过相应的压缩系数压缩过的多媒体资源进行下发,从而减少了多媒体资源的数据传输量,减少了用户等待多媒体资源下载的时间。
附图说明
图1为一个实施例中多媒体资源分发方法的流程图;
图2为一个应用场景中多媒体资源分发***的拓扑结构示意图;
图3为另一个应用场景中多媒体资源分发***的拓扑结构示意图;
图4为一个实施例中多媒体资源分发装置的结构示意图;
图5为另一个实施例中多媒体资源分发装置的结构示意图;
图6为一个实施例中多媒体资源分发方法的流程图;
图7为一个实施例中作为缓存节点运行多媒体资源分发方法的服务器运行环境图。
具体实施方式
在一个实施例中,如图1所示,一种多媒体资源分发方法,该方法的运行可依赖于计算机程序,该计算机程序可运行于基于冯诺依曼体系的计算机***之上。该方法中的多媒体资源可以是音频资源、视频资源或图片资源等网络资源,可应用于音/视屏点播、图片共享等应用场景。
如图2和图3所示,图2和图3分别展示了可运行上述多媒体资源分发方法的应用场景实例。在图2中,终端节点10与缓存节点20连接,缓存节点20与存储节点30连接。终端节点10可向缓存节点20请求数据,缓存节点20可向存储节点30请求数据再转发给终端节点10。也就是说,终端节点10即为缓存节点20的下级节点(相应的,缓存节点20即为终端节点10的上级节点),缓存节点20即为存储节点30的下级节点(相应的,缓存节点20即为终端节点10的上级节点)。
前述图1所示的多媒体资源分发方法即可运行于该缓存节点20之上,缓存节点20可以是CDN(Content Delivery Network,即内容分发网络)节点,也可以是P2SP(Peer toServer&Peer,点对服务器和点)节点,或是其他起缓存加速作用的服务器节点。
进一步的,如图3所示,缓存节点20还可分为互联的普通节点22和超级节点24,普通节点22和超级节点24为两层结构(普通节点22为超级节点24的下级节点,超级节点24为普通节点22的上级节点),可以是多(多个普通节点)对一或多对多的连接对应关系。普通节点22与终端节点10连接,为终端节点10的上级节点(相应的终端节点10为其下级节点);超级节点24与存储节点30连接,为存储节点30的下级节点(相应的存储节点30即为超级节点24的上级节点)。前述图1所示的多媒体资源分发方法既可运行于普通节点22上也可运行于超级节点24上。
在其他实施例中,普通节点和超级节点之间也可包含多个层级的缓存节点,即缓存节点20可包含多个层级,如第一层级节点、第二层级节点、第n层级节点(当n为2时,第一层级节点即为图3中的普通节点22,第n层级节点即为图3中的超级节点24)等等。前述图1所示的多媒体资源分发方法即可运行于该多个层级的缓存节点上。
在本实施例中,如图1所示,前述的多媒体资源分发方法可包括:
步骤S102:接收数据下拉请求,并提取相应的资源摘要。
在本实施例中,数据下拉请求由下级节点发起,并发送给其连接的上级节点。
例如,在本实施例对应的一个应用场景中,如图3所示,下级节点为终端节点10,上级节点为缓存节点20中的普通节点22,该方法运行于普通节点22之上。若用户在终端节点10上点播音/视频数据,终端节点10则可向普通节点22发起数据下拉请求来请求点播的数据,下载到本地后即可播放。
在本实施例对应的另一个应用场景中,如图3所示,下级节点为普通节点22,上级节点为超级节点24,该方法运行于超级节点24之上。普通节点22也可向超级节点24发送或转发数据下拉请求来请求数据,并将接收到的数据转发给终端节点10。
资源摘要即为数据下拉请求要求的数据对应的标识信息。可以是数据下拉请求要求的数据的文件名、MD5码或其他文件哈希值。
在一个应用场景中,终端节点10可向缓存节点20请求图片,则可在数据下拉请求中包含图片的资源摘要(可以是文件名,该文件名为随机生成的字符串,附加在终端节点10上的链接地址中)。在另一个应用场景中,还可由数据下拉请求提取要求访问的链接地址,然后在资源服务器上查询该链接地址对应的资源摘要。
步骤S104:根据数据下拉请求获取对应的网络质量参数,根据网络质量参数获取压缩系数。
在本实施例中,网络质量参数包括运营商类型参数、链路类型参数和区域位置参数中的至少一种。压缩系数则可与多媒体数据的类型对应。例如,对于音频数据,则可为mp3等音频编码算法的压缩系数,对于图片数据,则可为图像压缩算法的压缩系数。
运营商类型参数即为数据下拉请求对应的终端节点使用的网络的运营商的类型,例如,在中国可包括电信、联通和移动三种类型。
链路类型参数即为数据下拉请求对应的终端节点使用的网络的链路层协议类型,例如,可分为2G(例如GPRS,General Packet Radio Service,通用分组无线服务技术)、3G(例如HSPA,High-Speed Packet Access,高速下行链路分组接入技术)、4G(FDD-LTE,Frequency Division Duplexing-Long Term Evolution,频分双工-长期演进技术)、wifi等。
区域位置参数即为终端节点所处区域位置,可根据IP地址得到区域位置。例如,可根据IP地址得到终端节点所在的省或直辖市编号。
进一步的,根据网络质量参数获取压缩系数的步骤还包括:获取预设的网络质量参数与压缩系数的映射表,根据提取的网络质量参数在映射表中查找相应的压缩系数。
如表1所示,表1展示了一个实施例中网络质量参数与压缩系数的映射关系。
表1
压缩系数 网络质量参数条件集合
100 全国+电信+wifi or广州+联通+3G or……
50 湖北+移动+3G or辽宁+联通+wifi or……
40 ……
30 ……
20 新疆+全运营商+2G or西藏+联通+3G or……
需要说明的是,表1中展示的内容仅仅用于反映一个实施例中映射表内包含的网络质量参数与压缩系数之间的映射关系,实际应用场景中映射表可以以其他形式存在。
以查询映射表的方式获取压缩系数可使缓存节点在获取压缩系数的过程上耗费较少的计算量,从而提高执行速度。
步骤S106:根据资源摘要和相应的压缩系数判断是否缓存命中,若是,则执行步骤S108。
在本实施例中,根据资源摘要和相应的压缩系数判断是否缓存命中的步骤可具体为:
获取与资源摘要对应的原始缓存片段标识,根据原始缓存片段标识和压缩系数生成压缩缓存片段标识,判断缓存中是否存在与压缩缓存片段标识对应的压缩资源数据,若是,则缓存命中,否则,缓存未命中。
对于多媒体类型的数据,相应的多媒体文件会被划分为多个资源片段,每个资源片段则具有相应的原始缓存片段标识。
例如,对于一个3mb(3072kb)的mp3文件,其资源摘要为ba3c5gaklhaushexiah,则若以4kb为单位划分为资源片段,则该mp3文件可被划分为768个资源片段。相应的,该768个资源片段各自对应的原始缓存片段标识可以是:
ba3c5gaklhaushexiah@00001;
ba3c5gaklhaushexiah@00002;
ba3c5gaklhaushexiah@00003;
……
ba3c5gaklhaushexiah@00768。
也就是说,在一个实施例中,可以“资源摘要+分隔符(例如@)+资源片段标号”的形式生成原始缓存片段标识。
例如,“ba3c5gaklhaushexiah@00412”即表示该mp3文件的第412个资源片段,该资源片段在整个mp3文件中的偏移量(offside)即为412×4kb=1648kb位置处。
在其他实施例中,还可将资源摘要上传全局资源服务器查询资源摘要对应的原始缓存片段标识。
在本实施例中,获取到原始缓存片段标识之后,还可以“原始缓存片段标识+分隔符(例如$)+压缩系数”的形式生成压缩缓存片段标识。
例如,若根据请求该mp3文件的数据下拉请求得到的对应的压缩系数为40,则生成的压缩缓存片段标识即为:
ba3c5gaklhaushexiah@00001$40;
ba3c5gaklhaushexiah@00002$40;
ba3c5gaklhaushexiah@00003$40;
……
ba3c5gaklhaushexiah@00768$40。
也就是说,缓存节点的缓存中可存储多媒体资源的某个资源片段在不同的压缩系数下的不同的缓存数据,例如,对于前述的ba3c5gaklhaushexiah@00412资源片段,缓存节点中可存储:
ba3c5gaklhaushexiah@00412$20;
ba3c5gaklhaushexiah@00412$40;
ba3c5gaklhaushexiah@00412$50;
……
等对应不同压缩系数下的多个版本的缓存数据。缓存节点可根据数据下拉请求中所反映出的网络质量参数来判断相应的压缩系数下是否发生缓存命中情况,即判断缓存中是否有在相应压缩系数下的该资源摘要对应的缓存数据版本存在,若是则可将其返回给下级节点。
步骤S108:获取与资源摘要和压缩系数对应的压缩资源数据。
步骤S110:并将其返回给与数据下拉请求对应的下级节点。
若缓存未命中,则执行步骤S112。
步骤S112:转发数据下拉请求至上级节点。
在本实施例中,若资源摘要对应的多个压缩缓存片段标识在缓存中部分命中,则可将命中的部分返回给下级节点,而将未命中的压缩缓存片段标识或其对应的原始缓存片段标识添加到数据下拉请求中,然后将其转发至上层节点。
如前例中,若压缩系数为20,ba3c5gaklhaushexiah@00(001-00412)$20部分的压缩缓存片段标识在缓存中命中,则可将该命中的数据返回给下级节点,而在转发给上级节点的数据下拉请求中加入00413至00768的标识,或结尾为00413$20至00768$20的压缩缓存片段标识。
需要说明的是,若该方法运行于图2所示的应用场景中的缓存节点20或图3所示的应用场景中的普通节点22之上,则下级节点为终端节点10,即将命中的数据返回给终端节点10;而若该方法运行于图3所示的应用场景中的超级节点24之上,则下级节点为普通节点22,超级节点24可将其先返回给作为其下级节点普通节点22,再由普通节点22转发给作为其下级节点的终端节点10。
进一步的,若上级节点为缓存节点(上级节点可以是如图3所示的超级节点24),则转发数据下拉请求至上级节点的步骤之后还包括:
接收上级节点返回的与资源摘要和压缩系数对应的压缩资源数据,并执行将与资源摘要和压缩系数对应的压缩资源数据返回给与数据下拉请求对应的下级节点的步骤。
也就是说,若该方法在图3所示的应用场景中的普通节点22之上,则可接收超级节点24上命中后返回的与资源摘要和压缩系数对应的压缩资源数据,然后将其返回给终端节点10。
进一步的,若上级节点为存储节点,转发数据下拉请求至上级节点的步骤之后还包括:
接收上级节点返回的与资源摘要对应的原始资源数据,根据压缩系数对接收到的原始资源数据进行压缩,生成与资源摘要和压缩系数对应的压缩资源数据,执行将与资源摘要和压缩系数对应的压缩资源数据返回给与数据下拉请求对应的下级节点的步骤。
也就是说,若该方法在图3所示的应用场景中的超级节点24之上,且在超级节点24上缓存未命中,则超级节点24可从与其连接的存储节点30上获取原始资源数据。原始资源数据为未经过任何压缩的多媒体资源的原始数据,例如,无损音频、超清视频或无损图片等,超级节点24再根据接收到的普通节点22转发的数据下拉请求提取的相应的压缩系数对原始资源数据进行压缩,压缩后则可将其返回给普通节点22,普通节点22再将其返回给终端节点10。终端节点10接收到该数据后,即可将其加载(播放、展示等)。
优选的,根据压缩系数对接收到的原始资源数据进行压缩,生成与资源摘要和压缩系数对应的原始资源数据的步骤可具体为:
将接收到的原始资源数据和压缩系数发送给压缩节点,并接收返回的与资源摘要和压缩系数对应的压缩资源数据。
也就是说,图2中的缓存节点20和图3中的超级节点24可在其自身上执行压缩任务,也可将其发送给压缩节点40,由压缩节点40压缩后再返回给缓存节点20或超级节点24。由于多媒体数据压缩需要耗费较多的CPU资源,因此将该部分任务放置于独立的压缩节点40上执行可减少缓存节点的计算负担,从而提高执行效率。
在本实施例中,将与资源摘要和压缩系数对应的压缩资源数据返回给与数据下拉请求对应的下级节点的步骤的之前还包括:
将与资源摘要和压缩系数对应的压缩资源数据缓存。
也就是说,缓存节点20(包括普通节点22和超级节点24)在接收到其上级节点返回的数据后,可将其添加到缓存中。当其他终端节点请求同样的数据时,即可实现缓存命中,从而提高终端节点的下载速度。
以下以一个完整的应用场景简述本实施例中该方法的执行过程:
如图3所示,深圳的用户使用移动终端上的社交网络应用浏览好友分享的图片,该图片的原始未压缩数据存储在存储节点30上,且用户的移动终端(即终端节点10)使用速度较慢的运营商为移动的2G网络上网。
该用户点击其好友分享的对应的图片链接后,即向普通节点22发起了数据下拉请求,该数据下拉请求中包含该图片链接。普通节点22根据该图片链接得到该图片的资源摘要为asij87sd2s81asd8j2,根据其所在地“深圳”、运营商“移动”和链路层协议类型“2G”查询映射表,得到该用户使用的移动终端对应的压缩系数为30,普通节点22则在缓存中查询是否有以“asij87sd2s81asd8j2”作为起始,以“30”作为结束的压缩缓存片段标识存在,经查找,得到缓存中存在以下压缩缓存片段标识对应的资源数据:
asij87sd2s81asd8j2@00001$30
asij87sd2s81asd8j2@00002$30
……(资源片段编号连续)
asij87sd2s81asd8j2@00444$30
则将该部分资源数据返回给移动终端,移动终端即开始使用2G网络下载该00001至00444的资源数据,同时普通节点将该数据下拉请求转发给超级节点24,并在其中加入“00445-?”的标记。
超级节点24接收到该数据下拉请求,也根据其所在地“深圳”、运营商“移动”和链路层协议类型“2G”查询映射表,得到该用户使用的移动终端对应的压缩系数为30。然后在缓存中查找以“asij87sd2s81asd8j2”作为起始,以“30”作为结束,且大于或等于asij87sd2s81asd8j2@00445$30的压缩缓存片段标识,经查找,得到缓存中存在以下压缩缓存片段标识对应的资源数据:
asij87sd2s81asd8j2@00445$30
asij87sd2s81asd8j2@00446$30
……(资源片段编号连续)
asij87sd2s81asd8j2@00976$30
则将该部分资源数据返回给普通节点22,普通节点22将其缓存后再转发给移动终端。移动终端即开始使用2G网络下载该00445-00976的资源数据,同时超级节点24将该数据下拉请求转发给存储节点30,并在其中加入“00977-?”的标记。
存储节点在其数据库或文件***中查找资源摘要为asij87sd2s81asd8j2,且资源片段标号大于或等于00977的数据,得到以下原始缓存片段标识对应的资源数据:
asij87sd2s81asd8j2@00977
asij87sd2s81asd8j2@00978
……(资源片段编号连续)
asij87sd2s81asd8j2@01024
则可将其返回给超级节点24,超级节点24接收到该数据后,再将其和压缩系数30发送给压缩节点40,压缩节点40则根据压缩系数30对该部分数据进行压缩,然后返回给超级节点24,超级节点则得到了以下压缩缓存片段标识对应的资源数据:
asij87sd2s81asd8j2@00977$30
asij87sd2s81asd8j2@00978$30
……(资源片段编号连续)
asij87sd2s81asd8j2@01024$30
超级节点24可将其缓存,然后下发给普通节点22,普通节点22在接收到后也可将其缓存,然后将其转发给移动终端。
用户即可通过移动终端由普通节点22下载到从:
asij87sd2s81asd8j2@00001$30
asij87sd2s81asd8j2@01024$30
的所有压缩资源数据。下载完成后,移动终端加载该数据,用户即可在移动终端的社交网络应用中浏览到该经过压缩系数为30的压缩后的其好友分享的图片。
在上例中,用户的好友分享的数据量较大的图片在由缓存节点分发到用户的移动终端上后,实际为图片经过压缩系数为30的压缩过程后得到的压缩图片,从而针对用户的网络质量智能地减少了分发的多媒体数据的数据量,提高了终端节点的下载速度。
在一个实施例中,如图4所示,一种多媒体资源分发装置,包括资源摘要提取模块102、压缩系数提取模块104、缓存命中检测模块106、资源数据下发模块108以及资源数据拉取模块110,其中:
资源摘要提取模块102,用于接收数据下拉请求,并提取相应的资源摘要。
压缩系数提取模块104,用于根据数据下拉请求获取对应的网络质量参数,根据网络质量参数获取压缩系数。
缓存命中检测模块106,用于根据资源摘要和相应的压缩系数判断是否缓存命中。
资源数据下发模块108,用于在缓存命中时,获取与资源摘要和压缩系数对应的压缩资源数据,并将其返回给与数据下拉请求对应的下级节点。
资源数据拉取模块110,用于在缓存未命中时,转发数据下拉请求至上级节点。
在一个实施例中,缓存命中检测模块106还用于获取与资源摘要对应的原始缓存片段标识,根据原始缓存片段标识和压缩系数生成压缩缓存片段标识,判断缓存中是否存在与压缩缓存片段标识对应的压缩资源数据,若是,则缓存命中,否则,缓存未命中。
在一个实施例中,上级节点为缓存节点(上级节点可以是如图3所示的超级节点24)。
资源数据拉取模块110还用于接收上级节点返回的与资源摘要和压缩系数对应的压缩资源数据。
在一个实施例中,上级节点为存储节点。
资源数据拉取模块110还用于接收上级节点返回的与资源摘要对应的原始资源数据,根据压缩系数对接收到的原始资源数据进行压缩,生成与资源摘要和压缩系数对应的压缩资源数据。
在一个实施例中,资源数据拉取模块110还用于将接收到的原始资源数据和压缩系数发送给压缩节点,并接收返回的与资源摘要和压缩系数对应的压缩资源数据。
在一个实施例中,如图5所示,多媒体资源分发装置还包括资源数据缓存模块112,用于将与资源摘要和压缩系数对应的压缩资源数据缓存。
在一个实施例中,网络质量参数包括运营商类型参数、链路类型参数和区域位置参数中的至少一种。
在一个实施例中,压缩系数提取模块104还用于获取预设的网络质量参数与压缩系数的映射表,根据提取的网络质量参数在映射表中查找相应的压缩系数。
在一个实施例中,如图6所示,一种多媒体资源分发方法,包括:
步骤S202,终端节点向缓存节点发起数据下拉请求。
步骤S204,缓存节点接收数据下拉请求,提取相应的资源摘要,根据数据下拉请求获取对应的网络质量参数,根据网络质量参数获取压缩系数。
步骤S206,根据资源摘要和相应的压缩系数判断是否缓存命中,若是,则执行步骤S208。
步骤S208,获取与资源摘要和压缩系数对应的压缩资源数据,并将其返回给与终端节点。
在本实施例中,缓存节点包括普通节点和超级节点。
缓存节点根据资源摘要和相应的压缩系数判断是否缓存命中的步骤包括:
普通节点根据资源摘要和相应的压缩系数判断是否缓存命中,若是,则数据下拉请求在缓存节点中缓存命中;否则,普通节点转发数据下拉请求至超级节点;
超级节点接收普通节点转发的数据下拉请求,提取相应的资源摘要,根据数据下拉请求获取对应的网络质量参数,根据网络质量参数获取压缩系数;根据资源摘要和相应的压缩系数判断是否缓存命中,若是,则数据下拉请求在缓存节点中缓存命中;
超级节点通过普通节点将资源摘要和压缩系数对应的压缩资源数据返回给终端节点。
在本实施例中,超级节点根据资源摘要和相应的压缩系数判断是否缓存命中的步骤之后还包括:
若数据下拉请求在超级节点中缓存未命中,则超级节点转发数据下拉请求至存储节点。
在本实施例中,超级节点转发数据下拉请求至存储节点的步骤之后还包括:
存储节点根据数据下拉请求提取资源摘要,读取与资源摘要对应的原始资源数据,并返回给超级节点;
超级节点接收存储节点返回的与资源摘要对应的原始资源数据,根据压缩系数对接收到的原始资源数据进行压缩,生成与资源摘要和压缩系数对应的压缩资源数据,执行通过普通节点将资源摘要和压缩系数对应的压缩资源数据返回给终端节点的步骤。
在本实施例中,超级节点根据压缩系数对接收到的原始资源数据进行压缩,生成与资源摘要和压缩系数对应的原始资源数据的步骤为:
超级节点将接收到的原始资源数据和压缩系数发送给压缩节点;
压缩节点根据压缩系数对原始资源数据进行压缩,并返回给超级节点。
在一个实施例中,如图2所示,一种多媒体资源分发***,包括终端节点10和缓存节点20,其中:
终端节点10用于向缓存节点发起数据下拉请求。
缓存节点20接收数据下拉请求,提取相应的资源摘要,根据数据下拉请求获取对应的网络质量参数,根据网络质量参数获取压缩系数;根据资源摘要和相应的压缩系数判断是否缓存命中,若是,则获取与资源摘要和压缩系数对应的压缩资源数据,并将其返回给与终端节点10。
在一个实施例中,如图3所示,缓存节点20分为普通节点22和超级节点24;
普通节点22用于接收终端节点10发起的数据下拉请求,根据资源摘要和相应的压缩系数判断是否缓存命中,若是,则数据下拉请求在缓存节点中缓存命中;否则,普通节点转发数据下拉请求至超级节点24。
超级节点24用于接收普通节点22转发的数据下拉请求,提取相应的资源摘要,根据数据下拉请求获取对应的网络质量参数,根据网络质量参数获取压缩系数;根据资源摘要和相应的压缩系数判断是否缓存命中,若是,则数据下拉请求在缓存节点中缓存命中。
超级节点24还用于通过普通节点22将资源摘要和压缩系数对应的压缩资源数据返回给终端节点10。
在本实施例中,如图3所示,多媒体资源分发***还包括存储节点30。
超级节点24还用于在数据下拉请求在超级节点24中缓存未命中时,转发数据下拉请求至存储节点30。
在本实施例中,存储节点30还用于接收超级节点24转发的数据下拉请求并提取相应的资源摘要,读取与资源摘要对应的原始资源数据,并返回给超级节点24;
超级节点24还用于接收存储节点30返回的与资源摘要对应的原始资源数据,根据压缩系数对接收到的原始资源数据进行压缩,生成与资源摘要和压缩系数对应的压缩资源数据,通过普通节点22将资源摘要和压缩系数对应的压缩资源数据返回给终端节点10。
在本实施例中,如图3所示,多媒体资源分发***还包括压缩节点40。
超级节点24还用于将接收到的原始资源数据和压缩系数发送给压缩节点;
压缩节点40还用于根据压缩系数对原始资源数据进行压缩,并返回给超级节点24。
上述多媒体资源分发方法、装置及***,缓存节点中可根据终端节点发起的数据下拉请求中提取的网络质量参数获取相应的多媒体资源的压缩系数,且缓存节点中可存储有数据下拉请求对应的多媒体资源在多个压缩系数下的不同版本的数据。使得对于网络质量较差的终端节点,缓存节点可选择缓存中的经过相应的压缩系数压缩过的多媒体资源进行下发,从而减少了多媒体资源的数据传输量,减少了用户等待多媒体资源下载的时间。
在一个实施例中,如图7所示,提供了一种可运行前述多媒体资源分发方法的服务器结构示意图,该服务器结构可应用于图2中的缓存节点20之上或者图3中的普通节点22以及超级节点24上。该服务器500可因配置或性能不同而产生比较大的差异,可以包括一个或一个以***处理器(central processing units,CPU)522(例如,一个或一个以上处理器)和存储器532,一个或一个以上存储应用程序542或数据544的存储介质530(例如一个或一个以上海量存储设备)。其中,存储器532和存储介质530可以是短暂存储或持久存储。存储在存储介质530的程序可以包括一个或一个以上模块(如前述的资源摘要提取模块102、压缩系数提取模块104、缓存命中检测模块106、资源数据下发模块108以及资源数据拉取模块110),每个模块可以包括对服务器中的一系列指令操作。更进一步地,中央处理器522可以设置为与存储介质530通信,在服务器500上执行存储介质530中的一系列指令操作。服务器500还可以包括一个或一个以上电源526,一个或一个以上有线或无线网络接口550,一个或一个以上输入输出接口558,和/或,一个或一个以上操作***541,例如WindowsServerTM,Mac OS XTM,UnixTM,LinuxTM,FreeBSDTM等等。上述图1所示实施例中所述的由服务器所执行的步骤可以基于该图7所示的服务器结构。本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(Read-OnlyMemory,ROM)或随机存储记忆体(Random Access Memory,RAM)等。
以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。

Claims (24)

1.一种多媒体资源分发方法,包括:
接收数据下拉请求,并提取所述数据下拉请求中的要求访问的链接地址,查询所述链接地址相应的资源摘要;
根据所述数据下拉请求获取对应的网络质量参数,根据所述网络质量参数获取压缩系数;
根据所述资源摘要和相应的压缩系数判断是否缓存命中,若是,则获取与所述资源摘要和压缩系数对应的压缩资源数据,并将其返回给与所述数据下拉请求对应的下级节点,否则,转发所述数据下拉请求至上级节点;
所述根据所述资源摘要和相应的压缩系数判断是否缓存命中的步骤包括:
获取与所述资源摘要对应的原始缓存片段标识,根据所述原始缓存片段标识和所述压缩系数生成压缩缓存片段标识,判断缓存中是否存在与所述压缩缓存片段标识对应的压缩资源数据,若是,则缓存命中,否则,缓存未命中。
2.根据权利要求1所述的多媒体资源分发方法,其特征在于,所述上级节点为缓存节点;
所述转发所述数据下拉请求至上级节点的步骤之后还包括:
接收所述上级节点返回的与所述资源摘要和压缩系数对应的压缩资源数据,并执行所述将与所述资源摘要和压缩系数对应的压缩资源数据返回给与所述数据下拉请求对应的下级节点的步骤。
3.根据权利要求1所述的多媒体资源分发方法,其特征在于,所述上级节点为存储节点;
所述转发所述数据下拉请求至上级节点的步骤之后还包括:
接收所述上级节点返回的与所述资源摘要对应的原始资源数据,根据所述压缩系数对所述接收到的原始资源数据进行压缩,生成与所述资源摘要和压缩系数对应的压缩资源数据,执行所述将与所述资源摘要和压缩系数对应的压缩资源数据返回给与所述数据下拉请求对应的下级节点的步骤。
4.根据权利要求3所述的多媒体资源分发方法,其特征在于,所述根据所述压缩系数对所述接收到的原始资源数据进行压缩,生成与所述资源摘要和压缩系数对应的压缩资源数据的步骤为:
将接收到的原始资源数据和所述压缩系数发送给压缩节点,并接收返回的与所述资源摘要和压缩系数对应的压缩资源数据。
5.根据权利要求1至4任一项所述的多媒体资源分发方法,其特征在于,所述将与所述资源摘要和压缩系数对应的压缩资源数据返回给与所述数据下拉请求对应的下级节点的步骤的之前还包括:
将所述与所述资源摘要和压缩系数对应的压缩资源数据缓存。
6.根据权利要求1所述的多媒体资源分发方法,其特征在于,所述网络质量参数包括运营商类型参数、链路类型参数和区域位置参数中的至少一种。
7.根据权利要求1或6所述的多媒体资源分发方法,其特征在于,所述根据所述网络质量参数获取压缩系数的步骤还包括:
获取预设的网络质量参数与压缩系数的映射表,根据所述提取的网络质量参数在所述映射表中查找相应的压缩系数。
8.一种多媒体资源分发装置,其特征在于,包括:
资源摘要提取模块,用于接收数据下拉请求,并提取所述数据下拉请求中的要求访问的链接地址,查询所述链接地址相应的资源摘要;
压缩系数提取模块,用于根据所述数据下拉请求获取对应的网络质量参数,根据所述网络质量参数获取压缩系数;
缓存命中检测模块,用于根据所述资源摘要和相应的压缩系数判断是否缓存命中;
资源数据下发模块,用于在缓存命中时,获取与所述资源摘要和压缩系数对应的压缩资源数据,并将其返回给与所述数据下拉请求对应的下级节点;
资源数据拉取模块,用于在缓存未命中时,转发所述数据下拉请求至上级节点;
所述缓存命中检测模块还用于获取与所述资源摘要对应的原始缓存片段标识,根据所述原始缓存片段标识和所述压缩系数生成压缩缓存片段标识,判断缓存中是否存在与所述压缩缓存片段标识对应的压缩资源数据,若是,则缓存命中,否则,缓存未命中。
9.根据权利要求8所述的多媒体资源分发装置,其特征在于,所述上级节点为缓存节点;
所述资源数据拉取模块还用于接收所述上级节点返回的与所述资源摘要和压缩系数对应的压缩资源数据。
10.根据权利要求8所述的多媒体资源分发装置,其特征在于,所述上级节点为存储节点;
所述资源数据拉取模块还用于接收所述上级节点返回的与所述资源摘要对应的原始资源数据,根据所述压缩系数对所述接收到的原始资源数据进行压缩,生成与所述资源摘要和压缩系数对应的压缩资源数据。
11.根据权利要求10所述的多媒体资源分发装置,其特征在于,所述资源数据拉取模块还用于将接收到的原始资源数据和所述压缩系数发送给压缩节点,并接收返回的与所述资源摘要和压缩系数对应的压缩资源数据。
12.根据权利要求9至11任一项所述的多媒体资源分发装置,其特征在于,所述装置还包括资源数据缓存模块,用于将所述与所述资源摘要和压缩系数对应的压缩资源数据缓存。
13.根据权利要求8所述的多媒体资源分发装置,其特征在于,所述网络质量参数包括运营商类型参数、链路类型参数和区域位置参数中的至少一种。
14.根据权利要求8或13所述的多媒体资源分发装置,其特征在于,所述压缩系数提取模块还用于获取预设的网络质量参数与压缩系数的映射表,根据所述提取的网络质量参数在所述映射表中查找相应的压缩系数。
15.一种多媒体资源分发方法,包括:
终端节点向缓存节点发起数据下拉请求;
缓存节点接收数据下拉请求,提取所述数据下拉请求中的要求访问的链接地址,查询所述链接地址相应的资源摘要,根据所述数据下拉请求获取对应的网络质量参数,根据所述网络质量参数获取压缩系数;
根据所述资源摘要和相应的压缩系数判断是否缓存命中,若是,则获取与所述资源摘要和压缩系数对应的压缩资源数据,并将其返回给与所述终端节点;
所述缓存节点包括普通节点和超级节点;
所述缓存节点根据所述资源摘要和相应的压缩系数判断是否缓存命中的步骤包括:
所述普通节点根据所述资源摘要和相应的压缩系数判断是否缓存命中,若是,则所述数据下拉请求在所述缓存节点中缓存命中;否则,所述普通节点转发所述数据下拉请求至所述超级节点;
所述超级节点接收普通节点转发的数据下拉请求,提取相应的资源摘要,根据所述数据下拉请求获取对应的网络质量参数,根据所述网络质量参数获取压缩系数;根据所述资源摘要和相应的压缩系数判断是否缓存命中,若是,则所述数据下拉请求在所述缓存节点中缓存命中;
所述超级节点通过所述普通节点将所述资源摘要和压缩系数对应的压缩资源数据返回给所述终端节点。
16.根据权利要求15所述的多媒体资源分发方法,其特征在于,所述超级节点根据所述资源摘要和相应的压缩系数判断是否缓存命中的步骤之后还包括:
若所述数据下拉请求在所述超级节点中缓存未命中,则所述超级节点转发所述数据下拉请求至所述存储节点。
17.根据权利要求16所述的多媒体资源分发方法,其特征在于,所述超级节点转发所述数据下拉请求至存储节点的步骤之后还包括:
存储节点根据所述数据下拉请求提取资源摘要,读取与所述资源摘要对应的原始资源数据,并返回给所述超级节点;
所述超级节点接收所述存储节点返回的与所述资源摘要对应的原始资源数据,根据所述压缩系数对所述接收到的原始资源数据进行压缩,生成与所述资源摘要和压缩系数对应的压缩资源数据,执行所述通过普通节点将所述资源摘要和压缩系数对应的压缩资源数据返回给所述终端节点的步骤。
18.根据权利要求17所述的多媒体资源分发方法,其特征在于,所述超级节点根据所述压缩系数对所述接收到的原始资源数据进行压缩,生成与所述资源摘要和压缩系数对应的压缩资源数据的步骤为:
所述超级节点将接收到的原始资源数据和所述压缩系数发送给压缩节点;
所述压缩节点根据所述压缩系数对所述原始资源数据进行压缩,并返回给所述超级节点。
19.一种多媒体资源分发***,其特征在于,包括终端节点和缓存节点,其中:
所述终端节点用于向缓存节点发起数据下拉请求;
所述缓存节点接收数据下拉请求,提取所述数据下拉请求中的要求访问的链接地址,查询所述链接地址相应的资源摘要,根据所述数据下拉请求获取对应的网络质量参数,根据所述网络质量参数获取压缩系数;根据所述资源摘要和相应的压缩系数判断是否缓存命中,若是,则获取与所述资源摘要和压缩系数对应的压缩资源数据,并将其返回给与所述终端节点;
所述缓存节点分为普通节点和超级节点;
所述普通节点用于根据所述资源摘要和相应的压缩系数判断是否缓存命中,若是,则所述数据下拉请求在所述缓存节点中缓存命中;否则,所述普通节点转发所述数据下拉请求至所述超级节点;
所述超级节点用于接收普通节点转发的数据下拉请求,提取相应的资源摘要,根据所述数据下拉请求获取对应的网络质量参数,根据所述网络质量参数获取压缩系数;根据所述资源摘要和相应的压缩系数判断是否缓存命中,若是,则所述数据下拉请求在所述缓存节点中缓存命中;
所述超级节点还用于通过所述普通节点将所述资源摘要和压缩系数对应的压缩资源数据返回给所述终端节点。
20.根据权利要求19所述的多媒体资源分发***,其特征在于,所述***还包括存储节点;
所述超级节点还用于在所述数据下拉请求在所述超级节点中缓存未命中时,转发所述数据下拉请求至所述存储节点。
21.根据权利要求20所述的多媒体资源分发***,其特征在于,所述超级节点转发所述数据下拉请求至存储节点的步骤之后还包括:
存储节点还用于接收所述超级节点转发的数据下拉请求并提取相应的资源摘要,读取与所述资源摘要对应的原始资源数据,并返回给所述超级节点;
所述超级节点还用于接收所述存储节点返回的与所述资源摘要对应的原始资源数据,根据所述压缩系数对所述接收到的原始资源数据进行压缩,生成与所述资源摘要和压缩系数对应的压缩资源数据,通过普通节点将所述资源摘要和压缩系数对应的压缩资源数据返回给所述终端节点。
22.根据权利要求21所述的多媒体资源分发***,其特征在于,所述***还包括压缩节点;
所述超级节点还用于将接收到的原始资源数据和所述压缩系数发送给压缩节点;
所述压缩节点还用于根据所述压缩系数对所述原始资源数据进行压缩,并返回给所述超级节点。
23.一种计算机存储介质,其上存储有计算机程序,其特征在于,该计算机程序被处理器执行时实现上述权利要求1-7以及15-18中任意一项所述方法的步骤。
24.一种计算机设备,包括存储器、处理器以及存储在所述存储器上并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现如权利要求1-7以及15-18中任意一项所述的方法的步骤。
CN201410003487.9A 2014-01-03 2014-01-03 多媒体资源分发方法、装置及*** Active CN104768079B (zh)

Priority Applications (3)

Application Number Priority Date Filing Date Title
CN201410003487.9A CN104768079B (zh) 2014-01-03 2014-01-03 多媒体资源分发方法、装置及***
PCT/CN2014/095218 WO2015101236A1 (en) 2014-01-03 2014-12-27 Multimedia resource distribution method, apparatus and system
US15/184,801 US10567240B2 (en) 2014-01-03 2016-06-16 Multimedia resource distribution method, apparatus and system

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201410003487.9A CN104768079B (zh) 2014-01-03 2014-01-03 多媒体资源分发方法、装置及***

Publications (2)

Publication Number Publication Date
CN104768079A CN104768079A (zh) 2015-07-08
CN104768079B true CN104768079B (zh) 2018-10-02

Family

ID=53493221

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201410003487.9A Active CN104768079B (zh) 2014-01-03 2014-01-03 多媒体资源分发方法、装置及***

Country Status (3)

Country Link
US (1) US10567240B2 (zh)
CN (1) CN104768079B (zh)
WO (1) WO2015101236A1 (zh)

Families Citing this family (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106549987B (zh) * 2015-09-17 2020-06-05 中兴通讯股份有限公司 一种移动网络决策cdn中缓存内容的方法、装置及***
CN106375455B (zh) * 2016-09-06 2019-11-15 金蝶软件(中国)有限公司 一种数据传输方法及装置
CN108616600B (zh) * 2018-05-11 2021-12-03 深圳市网心科技有限公司 资源调度方法、客户服务器、节点设备、网络***和介质
CN109672756B (zh) * 2019-02-14 2022-04-19 网宿科技股份有限公司 一种数据传输方法及相关装置、服务器和存储介质
CN110362400B (zh) * 2019-06-17 2022-06-17 中国平安人寿保险股份有限公司 资源缓存的分配方法、装置、设备及存储介质
WO2021150244A1 (en) * 2020-01-24 2021-07-29 Hewlett-Packard Development Company, L.P. Resource download in peer-to-peer networks
CN111417031B (zh) * 2020-04-28 2022-05-31 北京金山云网络技术有限公司 文件传输方法、装置以及电子设备
CN111813574A (zh) * 2020-07-02 2020-10-23 Oppo(重庆)智能科技有限公司 图片压缩方法、装置、存储介质和电子设备
CN112583829A (zh) * 2020-12-14 2021-03-30 上海英方软件股份有限公司 一种自适配多级端到端传输行情信息流的方法和装置

Family Cites Families (33)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5467087A (en) * 1992-12-18 1995-11-14 Apple Computer, Inc. High speed lossless data compression system
US6601104B1 (en) * 1999-03-11 2003-07-29 Realtime Data Llc System and methods for accelerated data storage and retrieval
US7159233B2 (en) * 2000-01-28 2007-01-02 Sedna Patent Services, Llc Method and apparatus for preprocessing and postprocessing content in an interactive information distribution system
US7386046B2 (en) * 2001-02-13 2008-06-10 Realtime Data Llc Bandwidth sensitive data compression and decompression
US20070053428A1 (en) * 2001-03-30 2007-03-08 Vixs Systems, Inc. Managed degradation of a video stream
US6909745B1 (en) * 2001-06-05 2005-06-21 At&T Corp. Content adaptive video encoder
US7299300B2 (en) * 2004-02-10 2007-11-20 Oracle International Corporation System and method for dynamically selecting a level of compression for data to be transmitted
DE102005036366C5 (de) * 2005-07-29 2018-09-06 Mann+Hummel Gmbh Verfahren zur Stabilisierung von gefalteten Filtermedien sowie ein durch dieses Verfahren stabilisiertes Filtermedium
US7898550B2 (en) * 2006-06-09 2011-03-01 Via Technologies, Inc. System and method for memory bandwidth compressor
US20090100195A1 (en) * 2007-10-11 2009-04-16 Barsness Eric L Methods and Apparatus for Autonomic Compression Level Selection for Backup Environments
US8204106B2 (en) * 2007-11-14 2012-06-19 Ati Technologies, Ulc Adaptive compression of video reference frames
CN101453404A (zh) 2007-11-30 2009-06-10 华为技术有限公司 一种实现负载均衡的方法及装置
US7873060B2 (en) * 2008-10-18 2011-01-18 Fortinet, Inc. Accelerating data communication using tunnels
WO2010141460A1 (en) * 2009-06-01 2010-12-09 Swarmcast, Inc. Data retrieval based on bandwidth cost and delay
US8706727B2 (en) * 2009-06-19 2014-04-22 Sybase, Inc. Data compression for reducing storage requirements in a database system
CN101917391B (zh) * 2009-12-17 2013-03-06 新奥特(北京)视频技术有限公司 一种网络视频的播放方法及一种网络视频播放***
US8427346B2 (en) * 2010-04-13 2013-04-23 Empire Technology Development Llc Adaptive compression
US8504713B2 (en) * 2010-05-28 2013-08-06 Allot Communications Ltd. Adaptive progressive download
CN102378152B (zh) * 2010-08-16 2015-07-01 ***通信有限公司 一种业务处理方法、装置及***
CN101977234A (zh) 2010-11-02 2011-02-16 中南大学 基于并行tcp技术的广域网通信加速方法
JP6120781B2 (ja) * 2011-03-18 2017-04-26 エンパイア テクノロジー ディベロップメント エルエルシー シーンベースの可変圧縮
CN102123303B (zh) * 2011-03-25 2012-10-24 天脉聚源(北京)传媒科技有限公司 一种音视频文件播放方法、***及传输控制装置
US9363339B2 (en) * 2011-07-12 2016-06-07 Hughes Network Systems, Llc Staged data compression, including block level long range compression, for data streams in a communications system
US20130019029A1 (en) * 2011-07-13 2013-01-17 International Business Machines Corporation Lossless compression of a predictive data stream having mixed data types
CN102404204B (zh) 2011-11-01 2014-05-07 深信服网络科技(深圳)有限公司 网络拓扑中的加速方法、装置及***
US9137550B1 (en) * 2011-12-13 2015-09-15 Amazon Technologies, Inc. Physical location influenced caching
US9392337B2 (en) * 2011-12-22 2016-07-12 Cisco Technology, Inc. Wireless TCP link state monitoring based video content adaptation and data delivery
US9843802B1 (en) * 2012-03-30 2017-12-12 EMC IP Holding Company LLC Method and system for dynamic compression module selection
US20140006538A1 (en) * 2012-06-28 2014-01-02 Bytemobile, Inc. Intelligent Client-Side Caching On Mobile Devices
US9304823B2 (en) * 2012-07-17 2016-04-05 Adobe Systems Incorporated Method and apparatus for optimizing download operations
US8698657B2 (en) * 2012-09-10 2014-04-15 Canon Kabushiki Kaisha Methods and systems for compressing and decompressing data
CN103248695A (zh) * 2013-05-07 2013-08-14 北京奇虎科技有限公司 文件下载方法、***及cdn中的服务器节点
GB2532032B (en) * 2014-11-05 2017-10-25 Openwave Mobility Inc Congestion monitoring

Also Published As

Publication number Publication date
CN104768079A (zh) 2015-07-08
US10567240B2 (en) 2020-02-18
US20160301578A1 (en) 2016-10-13
WO2015101236A1 (en) 2015-07-09

Similar Documents

Publication Publication Date Title
CN104768079B (zh) 多媒体资源分发方法、装置及***
US10491657B2 (en) Network acceleration method, apparatus and device based on router device
CN105812351B (zh) 实现会话共享的方法和***
CN108429777B (zh) 一种基于缓存的数据更新方法及服务器
CN104488248B (zh) 一种文件同步方法、服务器及终端
CN106791889B (zh) 一种视频处理方法及***、分布式对象存储***
CN102170479A (zh) Web缓存的更新方法及Web缓存的更新装置
CN103366117B (zh) 一种感染型病毒修复方法及***
WO2011109957A1 (zh) 一种提高网页访问速度的方法及装置
US20150222725A1 (en) Caching proxy method and apparatus
CN102523299B (zh) 基于消息摘要进行内容标识的缓存方法
CN102438004B (zh) 获取媒体文件的元数据信息的方法、***及多媒体播放器
CN102055771B (zh) 面向云服务的多并发业务流控制装置及控制方法
CN103973834A (zh) 一种基于家庭网关的dns域名解析加速方法及装置
CN102946320B (zh) 一种分布式用户行为日志预测网络监管方法及***
CN105868251A (zh) 一种缓存数据更新方法及装置
CN105721883A (zh) 一种云存储***中基于溯源信息的视频共享方法与***
CN106326308A (zh) 一种基于sdn的网内重复数据删除方法及***
CN109587232A (zh) 基于iOS网络的文件断点续传方法
CN104023070A (zh) 基于云存储的文件压缩方法
CN103873562A (zh) 缓存方法和缓存***
CN102075584B (zh) 一种分布式文件***及其访问方法
CN105074688A (zh) 使用对等节点图的基于流的数据去重复
CN107544916B (zh) 一种缓存方法及存储设备
CN110109871B (zh) 一种跨站点的高能物理数据访问方法及***

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
EXSB Decision made by sipo to initiate substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant
TR01 Transfer of patent right

Effective date of registration: 20190808

Address after: 518000 Nanshan District science and technology zone, Guangdong, Zhejiang Province, science and technology in the Tencent Building on the 1st floor of the 35 layer

Co-patentee after: Tencent cloud computing (Beijing) limited liability company

Patentee after: Tencent Technology (Shenzhen) Co., Ltd.

Address before: Shenzhen Futian District City, Guangdong province 518000 Zhenxing Road, SEG Science Park 2 East Room 403

Patentee before: Tencent Technology (Shenzhen) Co., Ltd.

TR01 Transfer of patent right