多媒体资源分发方法、装置及系统的制作方法

文档序号:8447759阅读:435来源:国知局
多媒体资源分发方法、装置及系统的制作方法
【技术领域】
[0001] 本发明涉及浏览器技术领域,特别是涉及一种多媒体资源分发方法、装置及系统。
【背景技术】
[0002] 现有的多媒体资源分发机制(例如,视频点播、音频点播、图片分享等)通常采用多 级缓存(cache)机制,例如CDN(ContentDeliveryNetwork,内容分发网络),P2SP(Peer toServer&Peer点对服务器和点网络)等。终端可从缓存节点上下载数据,从而加快了数 据下载速度。
[0003] 然而,现有的多媒体资源分发机制无法根据用户的实际网络情况(2G数据上网还 是wifi下上网)对多媒体资源进行压缩,使得使用2G数据上网等网络质量较差的用户的等 待多媒体资源下载的时间仍然较长。

【发明内容】

[0004] 基于此,有必要提供一种能够减少用户等待多媒体资源下载时间的多媒体资源分 发方法。
[0005] -种多媒体资源分发方法,包括:
[0006] 接收数据下拉请求,并提取相应的资源摘要;
[0007] 根据所述数据下拉请求获取对应的网络质量参数,根据所述网络质量参数获取压 缩系数;
[0008] 根据所述资源摘要和相应的压缩系数判断是否缓存命中,若是,则获取与所述资 源摘要和压缩系数对应的压缩资源数据,并将其返回给与所述数据下拉请求对应的下级节 点,否则,转发所述数据下拉请求至上级节点。
[0009] 此外,还有必要提供一种能够减少用户等待多媒体资源下载时间的多媒体资源分 发装置。
[0010] 一种多媒体资源分发装置,包括:
[0011] 资源摘要提取模块,用于接收数据下拉请求,并提取相应的资源摘要;
[0012] 压缩系数提取模块,用于根据所述数据下拉请求获取对应的网络质量参数,根据 所述网络质量参数获取压缩系数;
[0013] 缓存命中检测模块,用于根据所述资源摘要和相应的压缩系数判断是否缓存命 中;
[0014] 资源数据下发模块,用于在缓存命中时,获取与所述资源摘要和压缩系数对应的 压缩资源数据,并将其返回给与所述数据下拉请求对应的下级节点;
[0015] 资源数据拉取模块,用于在缓存未命中时,转发所述数据下拉请求至上级节点。
[0016] 此外,还有必要提供一种能够减少用户等待多媒体资源下载时间的多媒体资源分 发方法。
[0017] 一种多媒体资源分发方法,包括:
[001引终端节点向缓存节点发起数据下拉请求;
[0019] 缓存节点接收数据下拉请求,提取相应的资源摘要,根据所述数据下拉请求获取 对应的网络质量参数,根据所述网络质量参数获取压缩系数;
[0020] 根据所述资源摘要和相应的压缩系数判断是否缓存命中,若是,则获取与所述资 源摘要和压缩系数对应的压缩资源数据,并将其返回给与所述终端节点。
[0021] 此外,还有必要提供一种能够减少用户等待多媒体资源下载时间的多媒体资源分 发系统。
[0022] -种多媒体资源分发系统,包括终端节点和缓存节点,其中:
[0023] 所述终端节点用于向缓存节点发起数据下拉请求;
[0024] 所述缓存节点接收数据下拉请求,提取相应的资源摘要,根据所述数据下拉请求 获取对应的网络质量参数,根据所述网络质量参数获取压缩系数;根据所述资源摘要和相 应的压缩系数判断是否缓存命中,若是,则获取与所述资源摘要和压缩系数对应的压缩资 源数据,并将其返回给与所述终端节点。
[0025] 上述多媒体资源分发方法、装置及系统,缓存节点中可根据终端节点发起的数据 下拉请求中提取的网络质量参数获取相应的多媒体资源的压缩系数,且缓存节点中可存储 有数据下拉请求对应的多媒体资源在多个压缩系数下的不同版本的数据。使得对于网络质 量较差的终端节点,缓存节点可选择缓存中的经过相应的压缩系数压缩过的多媒体资源进 行下发,从而减少了多媒体资源的数据传输量,减少了用户等待多媒体资源下载的时间。
【附图说明】
[0026] 图1为一个实施例中多媒体资源分发方法的流程图;
[0027]图2为一个应用场景中多媒体资源分发系统的拓扑结构示意图;
[0028]图3为另一个应用场景中多媒体资源分发系统的拓扑结构示意图;
[0029] 图4为一个实施例中多媒体资源分发装置的结构示意图;
[0030]图5为另一个实施例中多媒体资源分发装置的结构示意图;
[0031] 图6为一个实施例中多媒体资源分发方法的流程图;
[0032]图7为一个实施例中作为缓存节点运行多媒体资源分发方法的服务器运行环境 图。
【具体实施方式】
[0033] 在一个实施例中,如图1所示,一种多媒体资源分发方法,该方法的运行可依赖于 计算机程序,该计算机程序可运行于基于冯诺依曼体系的计算机系统之上。该方法中的多 媒体资源可W是音频资源、视频资源或图片资源等网络资源,可应用于音/视屏点播、图片 共享等应用场景。
[0034] 如图2和图3所示,图2和图3分别展示了可运行上述多媒体资源分发方法的应 用场景实例。在图2中,终端节点10与缓存节点20连接,缓存节点20与存储节点30连 接。终端节点10可向缓存节点20请求数据,缓存节点20可向存储节点30请求数据再转 发给终端节点10。也就是说,终端节点10即为缓存节点20的下级节点(相应的,缓存节点 20即为终端节点10的上级节点),缓存节点20即为存储节点30的下级节点(相应的,缓存 节点20即为终端节点10的上级节点)。
[00巧]前述图1所示的多媒体资源分发方法即可运行于该缓存节点20之上,缓存节点20 可W是CDN(ContentDeliveryNetwork,即内容分发网络)节点,也可W是P2SP(Peerto Server&Peer,点对服务器和点)节点,或是其他起缓存加速作用的服务器节点。
[0036] 进一步的,如图3所示,缓存节点20还可分为互联的普通节点22和超级节点24, 普通节点22和超级节点24为两层结构(普通节点22为超级节点24的下级节点,超级节点 24为普通节点22的上级节点),可W是多(多个普通节点)对一或多对多的连接对应关系。 普通节点22与终端节点10连接,为终端节点10的上级节点(相应的终端节点10为其下级 节点);超级节点24与存储节点30连接,为存储节点30的下级节点(相应的存储节点30即 为超级节点24的上级节点)。前述图1所示的多媒体资源分发方法既可运行于普通节点22 上也可运行于超级节点24上。
[0037] 在其他实施例中,普通节点和超级节点之间也可包含多个层级的缓存节点,即缓 存节点20可包含多个层级,如第一层级节点、第二层级节点、第n层级节点(当n为2时,第 一层级节点即为图3中的普通节点22,第n层级节点即为图3中的超级节点24)等等。前 述图1所示的多媒体资源分发方法即可运行于该多个层级的缓存节点上。
[0038] 在本实施例中,如图1所示,前述的多媒体资源分发方法可包括:
[0039] 步骤S102;接收数据下拉请求,并提取相应的资源摘要。
[0040] 在本实施例中,数据下拉请求由下级节点发起,并发送给其连接的上级节点。
[0041] 例如,在本实施例对应的一个应用场景中,如图3所示,下级节点为终端节点10, 上级节点为缓存节点20中的普通节点22,该方法运行于普通节点22之上。若用户在终端 节点10上点播音/视频数据,终端节点10则可向普通节点22发起数据下拉请求来请求点 播的数据,下载到本地后即可播放。
[0042] 在本实施例对应的另一个应用场景中,如图3所示,下级节点为普通节点22,上级 节点为超级节点24,该方法运行于超级节点24之上。普通节点22也可向可通过向超级节 点24发送或转发数据下拉请求来请求数据,并将接收到的数据转发给终端节点10。
[0043] 资源摘要即为数据下拉请求要求的数据对应的标识信息。可W是数据下拉请求要 求的数据的文件名、MD5码或其他文件哈希值。
[0044] 在一个应用场景中,终端节点10可向缓存节点20请求图片,则可在数据下拉请求 中包含图片的资源摘要(可W是文件名,该文件名为随机生成的字符串,附加在终端节点10 上的链接地址中)。在另一个应用场景中,还可由数据下拉请求提取要求访问的链接地址, 然后在资源服务器上查询该链接地址对应的资源摘要。
[0045] 步骤S104;根据数据下拉请求获取对应的网络质量参数,根据网络质量参数获取 压缩系数。
[0046] 在本实施例中,网络质量参数包括运营商类型参数、链路类型参数和区域位置参 数中的至少一种。压缩系数则可与多媒体数据的类型对应。例如,对于音频数据,则可为 mp3等音频编码算法的压缩系数,对于图片数据,则可为图像压缩算法的压缩系数。
[0047] 运营商类型参数即为数据下拉请求对应的终端节点使用的网络的运营商的类型, 例如,在中国可包括电信、联通和移动H种类型。
[0048] 链路类型参数即为数据下拉请求对应的终端节点使用的网络的链路层协议类型, 例如,可分为2G(例如GPRS,GeneralPacketRadioService,通用分组无线服务技术)、 3G(例如服PA,Hi曲-SpeedPacketAccess,高速下行链路分组接入技术)、4G(抑D-LTE, FrequencyDivisionDuplexing-LongTermEvolution,步巧分双工-长期演进技术)、wifi 等。
[0049] 区域位置参数即为终端节点所处区域位置,可根据IP地址得到区域位置。例如, 可根据IP地址得到终端节点所在的省或直辖市编号。
[0050] 进一步的,根据网络质量参数获取压缩系数的步骤还包括;获取预设的网络质量 参数与压缩系数的映射表,根据提取的网络质量参数在映射表中查找相应的压缩系数。
[0051] 如表1所示,表1展示了一个实施例中网络质量参数与压缩系数的映射关系。
[0052]表1
[0053]
【主权项】
1. 一种多媒体资源分发方法,包括: 接收数据下拉请求,并提取相应的资源摘要; 根据所述数据下拉请求获取对应的网络质量参数,根据所述网络质量参数获取压缩系 数; 根据所述资源摘要和相应的压缩系数判断是否缓存命中,若是,则获取与所述资源摘 要和压缩系数对应的压缩资源数据,并将其返回给与所述数据下拉请求对应的下级节点, 否则,转发所述数据下拉请求至上级节点。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1