网络视频直播的缓存方法及装置[发明专利]

(10)申请公布号 CN 102917028 A
(43)申请公布日 2013.02.06C N  102917028 A
*CN102917028A*
(21)申请号 201210363620.2
(22)申请日 2012.09.26
H04L 29/08(2006.01)
H04N 21/433(2011.01)
(71)申请人深圳好视网络科技有限公司
地址518000 广东省深圳市南山区高新南七
道020号高新工业村R2栋1A 南侧101
(72)发明人严映军
(74)专利代理机构深圳市世纪恒程知识产权代
理事务所 44287
代理人
胡海国
(54)发明名称
网络视频直播的缓存方法及装置
(57)摘要
本发明公开一种网络视频直播的缓存方法,
包括:若Peer 获取数据来源包含PA ,则根据
Peer 的状态信息,检测Peer 的缓存数据是否达到
预设阈值;若是,则根据缓存数据的获取速率,设
定暂停时间,暂停Peer 从PA 获取数据。本发明还
公开一种网络视频直播的缓存装置。本发明通过
在Peer 获取的数据来源包含PA 时,根据Peer 的
状态信息,检测Peer 的缓存数据是否达到预设阈
值、若是,则暂停Peer 从PA 获取数据的方法,具有
降低直播服务器压力的有益效果,提高了缓存服
务器运行的稳定性和服务功能的可靠性。
(51)Int.Cl.
权利要求书2页  说明书6页  附图4页
(19)中华人民共和国国家知识产权局(12)发明专利申请
权利要求书 2 页  说明书 6 页  附图 4 页
1.一种网络视频直播的缓存方法,其特征在于,包括以下步骤:
步骤S01、若当前节点Peer获取的数据来源包含缓存服务器节点PA,则根据所述Peer 节点的状态信息,检测所述Peer节点的缓存数据是否达到预设阈值;
步骤S02、在所述Peer节点的缓存数据达到预设阈值时,根据所述缓存数据的获取速率,设定暂停时间,暂停所述Peer节点从所述PA获取数据。
2.如权利要求1所述的方法,其特征在于,所述步骤S02具体包括:
根据所述Peer节点的缓存数据,获取所述缓存数据支持Peer节点播放器继续播放的播放时间;
根据所述播放时间及缓存数据的获取速率,设定所述Peer节点暂停从所述PA获取数据的暂停时间。
3.如权利要求1或2所述的方法,其特征在于,所述步骤S02之后还包括步骤:
步骤S03、在所述暂停时间达到后,所述Peer节点继续获取数据。
4.如权利要求3所述的方法,其特征在于,所述步骤S03具体包括:
在所述暂停时间达到后,所述Peer节点获取当前每个所述节点的状态信息;
判断对等节点PO是否能够满足所述Peer节点播放器的播放要求;
若是,则Peer节点停止从所述PA节点获取数据;
若否,则根据所述Peer节点获取的数据来源,进行相应操作。
5.如权利要求4所述的方法,其特征在于,所述步骤S03中在所述暂停时间达到后,触发所述Peer节点即刻获取当前每个所述节点的状态信息;但在暂停之前,所述Peer节点根据预置时间间隔周期性获取当前每个所述节点的状态信息。
6.一种网络视频直播的缓存装置,其特征在于,包括:
数据检测模块,用于在Peer节点获取的数据来源包含PA节点时,根据所述Peer节点的状态信息,检测所述Peer节点的缓存数据是否达到预设阈值;
数据缓存模块,用于在所述Peer节点的缓存数据达到预设阈值时,根据所述缓存数据的获取速率,设定暂停时间,暂停所述Peer节点从所述PA获取数据。
7.如权利要求6所述的装置,其特征在于,所述数据缓存模块具体用于:
根据所述Peer节点的缓存数据,获取所述缓存数据支持Peer节点播放器继续播放的播放时间;
根据所述播放时间及缓存数据的获取速率,设定所述Peer节点暂停从所述PA获取数据的暂停时间。
8.如权利要求6或7所述的装置,其特征在于,还包括:
数据获取模块,用于在所述暂停时间达到后,所述Peer节点继续获取数据。
9.如权利要求8所述的装置,其特征在于,所述数据获取模块具体包括:
状态信息获取单元,用于在所述暂停时间达到后,所述Peer节点获取当前每个所述节点的状态信息;
数据来源识别单元,用于判断PO节点是否能够满足所述Peer节点播放器的播放要求;若是,则Peer节点停止从所述PA节点获取数据;若否,则根据所述Peer节点获取的数据来源,进行相应操作。
10.如权利要求9所述的装置,其特征在于,所述状态信息获取单元在所述暂停时间
达到后,触发所述Peer节点即刻获取当前每个所述节点的状态信息;但在暂停之前,所述Peer节点根据预置时间间隔周期性获取当前每个所述节点的状态信息。
网络视频直播的缓存方法及装置
技术领域
[0001] 本发明涉及网络视频流媒体传输技术领域,尤其涉及一种网络视频直播的缓存方法及装置。
背景技术
[0002] P2P(Peer to Peer network,对等网络)是当前应用在流媒体传输领域中的主流网络技术,相对于传统的C/S (Client/Server,客户端/服务器) 技术而言,P2P技术的最大特点是各个节点之间可以直接通信且同时具有服务器和客户端的功能,还具有路由和高速缓存的功能,并不单一依赖集中式服务器节点。由于上述功能特点,P2P网络技术被广泛应用在网络流媒体系统中。
[0003] 现有技术的P2P网络直播系统中,往往忽视对节点从缓存服务器获取数据的策略考虑。虽然缓存服务器在P2P网络模式中的压力,相比在传统的C/S模式下已经大大减小,但缓存服务器仍要面对实时地从外部获取新的数据和及时地在P2P网络中发布数据的巨大压力;尤其是当新的视频流数据刚刚到达缓存服务器时,此时P2P网络中的节点没有该新的数据流;如果P2P网络中没有一个好的策略来处理这种情况,那么所有的节点都将开始从缓存服务器上获取新的数据,服务器的压力会陡然增加,从而导致与服务器链接的链路拥塞、数据传输速率降低、数据丢包率增大等负面影响。
发明内容
[0004] 本发明的主要目的是提供一种网络视频直播的缓存方法及装置,旨在解决网络视频直播服务器因缓存压力而带来的一系列问题。
[0005] 本发明公开了一种网络视频直播的缓存方法,包括以下步骤:
[0006] 步骤S01、若当前节点Peer获取的数据来源包含缓存服务器节点PA,则根据所述Peer节点的状态信息,检测所述Peer节点的缓存数据是否达到预设阈值;
[0007] 步骤S02、在所述Peer节点的缓存数据达到预设阈值时,根据所述缓存数据的获取速率,设定暂停时间,暂停所述Peer节点从所述PA获取数据。
[0008] 优选地,所述步骤S02具体包括:
[0009] 根据所述Peer节点的缓存数据,获取所述缓存数据支持Peer节点播放器继续播放的播放时间;
[0010] 根据所述播放时间及缓存数据的获取速率,设定所述Peer节点暂停从所述PA获取数据的暂停时间。
[0011] 优选地,所述步骤S02之后还包括步骤:
[0012] 步骤S03、在所述暂停时间达到后,所述Peer节点继续获取数据。
[0013] 优选地,所述步骤S03具体包括:
[0014] 在所述暂停时间达到后,所述Peer节点获取当前每个所述节点的状态信息;[0015] 判断对等节点PO是否能够满足所述Peer节点播放器的播放要求;
[0016] 若是,则Peer节点停止从所述PA节点获取数据;
[0017] 若否,则根据所述Peer节点获取的数据来源,进行相应操作。
[0018] 优选地,所述步骤S03中在所述暂停时间达到后,触发所述Peer节点即刻获取当前每个所述节点的状态信息;但在暂停之前,所述Peer节点根据预置时间间隔周期性获取当前每个所述节点的状态信息。
[0019] 本发明还公开一种网络视频直播的缓存装置,包括:
[0020] 数据检测模块,用于在Peer节点获取的数据来源包含PA节点时,根据所述Peer 节点的状态信息,检测所述Peer节点的缓存数据是否达到预设阈值;
[0021] 数据缓存模块,用于在所述Peer节点的缓存数据达到预设阈值时,根据所述缓存数据的获取速率,设定暂停时间,暂停所述Peer节点从所述PA获取数据。
[0022] 优选地,所述数据缓存模块具体用于:
[0023] 根据所述Peer节点的缓存数据,获取所述缓存数据支持Peer节点播放器继续播放的播放时间;
[0024] 根据所述播放时间及缓存数据的获取速率,设定所述Peer节点暂停从所述PA获取数据的暂停时间。
[0025] 优选地,所述网络视频直播的缓存装置,还包括:
[0026] 数据获取模块,用于在所述暂停时间达到后,所述Peer节点继续获取数据。[0027] 优选地,所述数据获取模块具体包括:
[0028] 状态信息获取单元,用于在所述暂停时间达到后,所述Peer节点获取当前每个所述节点的状态信息;
[0029] 数据来源识别单元,用于判断PO节点是否能够满足所述Peer节点播放器的播放要求;若是,则Peer节点停止从所述PA节点获取数据;若否,则根据所述Peer节点获取的数据来源,进行相应操作。
[0030] 优选地,所述状态信息获取单元在所述暂停时间达到后,触发所述Peer节点即刻获取当前每个所述节点的状态信息;但在暂停之前,所述Peer节点根据预置时间间隔周期性获取当前每个所述节点的状态信息。
[0031] 本发明通过在Peer节点获取的数据来源包含PA节点时,根据Peer节点的状态信息,检测Peer节点的缓存数据是否达到预设阈值、若是,则根据缓存数据的获取速率,设定暂停时间,暂停Peer节点从
PA节点获取数据的方法,具有降低直播服务器压力的有益效果,提高了缓存服务器运行的稳定性和服务功能的可靠性。
附图说明
[0032] 图1是本发明P2P网络对等节点一应用场景示意图;
[0033] 图2是本发明网络视频直播的缓存方法第一实施例流程示意图;
[0034] 图3是本发明网络视频直播的缓存方法第二实施例流程示意图;
[0035] 图4是本发明网络视频直播的缓存装置第一实施例结构示意图;
[0036] 图5是本发明网络视频直播的缓存装置第二实施例结构示意图;
[0037] 图6是本发明网络视频直播的缓存装置中数据获取模块一实施例结构示意图。[0038] 本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。

本文发布于:2024-09-21 02:34:16,感谢您对本站的认可!

本文链接:https://www.17tex.com/tex/4/439021.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:节点   缓存   网络   数据   获取   直播   服务器   视频
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议