FMUSER更轻松地传输视频和音频!
es.fmuser.org
it.fmuser.org
fr.fmuser.org
de.fmuser.org
af.fmuser.org ->荷兰语
sq.fmuser.org ->阿尔巴尼亚人
ar.fmuser.org ->阿拉伯语
hy.fmuser.org - >亚美尼亚
az.fmuser.org ->阿塞拜疆
eu.fmuser.org ->巴斯克
be.fmuser.org ->白俄罗斯语
bg.fmuser.org - >保加利亚
ca.fmuser.org ->加泰罗尼亚语
zh-CN.fmuser.org ->中文(简体)
zh-TW.fmuser.org - >中国(繁体)
hr.fmuser.org ->克罗地亚语
cs.fmuser.org ->捷克
da.fmuser.org ->丹麦语
nl.fmuser.org - >荷兰
et.fmuser.org ->爱沙尼亚语
tl.fmuser.org ->菲律宾
fi.fmuser.org ->芬兰语
fr.fmuser.org - >法国
gl.fmuser.org ->加利西亚语
ka.fmuser.org ->乔治亚
de.fmuser.org ->德语
el.fmuser.org - >希腊
ht.fmuser.org ->海地克里奥尔语
iw.fmuser.org ->希伯来语
hi.fmuser.org ->印地语
hu.fmuser.org - >匈牙利
is.fmuser.org ->冰岛语
id.fmuser.org ->印尼语
ga.fmuser.org ->爱尔兰
it.fmuser.org - >意大利
ja.fmuser.org ->日语
ko.fmuser.org ->韩文
lv.fmuser.org ->拉脱维亚
lt.fmuser.org - >立陶宛
mk.fmuser.org ->马其顿语
ms.fmuser.org ->马来语
mt.fmuser.org ->马耳他语
no.fmuser.org - >挪威
fa.fmuser.org ->波斯语
pl.fmuser.org ->波兰语
pt.fmuser.org ->葡萄牙语
ro.fmuser.org - >罗马尼亚
ru.fmuser.org ->俄语
sr.fmuser.org ->塞尔维亚语
sk.fmuser.org ->斯洛伐克
sl.fmuser.org - >斯洛文尼亚
es.fmuser.org ->西班牙语
sw.fmuser.org ->斯瓦希里语
sv.fmuser.org ->瑞典语
th.fmuser.org - >泰国
tr.fmuser.org ->土耳其语
uk.fmuser.org ->乌克兰语
ur.fmuser.org ->乌尔都语
vi.fmuser.org - >越南
cy.fmuser.org ->威尔士语
yi.fmuser.org - >意第绪语
近年来,随着实时广播和短视频等视频领域对带宽的需求增加,以及CDN行业竞争的加剧,许多CDN公司已开始向P2P-CDN方向发展。 P2P-CDN一直是降低成本和加速视频服务的出色解决方案。
今天,我将使用HLS协议作为解释P2P-CDN项目-PrismCDN的切入点。
实时P2P-CDN通常用于传输FLV协议视频。 排云为什么要开发支持HLS传输协议的P2P-CDN? 因为某些客户使用Web播放器,所以他们不想使用FLV协议。 为了满足客户的需求,P2P-CDN已使HLS适应P2P-CDN,从而可以支持HLS协议。
首先看一下HLS和HLS +。 尽管HLS已经被广泛使用,但是其平均延迟是10-30秒,这具有高延迟的缺点。 HLS +技术通过在CDN的边缘节点处对视频进行切片和重新封装,将延迟减少到4秒。 目前,PrismCDN已完全支持HLS +服务。
P2P-CDN支持HLS实施原则
以PrismCDN为例,目前的做法是P2P-CDN需要成为P2P下载器SDK,然后通过P2P协议下载数据,同时使用CDN服务器来补充数据下载,并获得中间结果-FLV数据流。 然后将SDK本地传输并封装,转换为M3U8和TS数据流,最后在本地IP地址127.0.0.1上提供HTTP服务,最后播放器可以访问HLS数据流。
△PrismCDN支持HLS协议过程
PrismCDN支持HLS协议的方式类似于HLS +减少延迟的方式。 CDN边缘节点上的HLS +分片,而PrismCDN完成分片并在客户端本地传输FLV数据流。
P2P HLS的思想与HLS +相同。 每个TS段被切得非常小,并且TARGETDURATION设为1秒,因此端到端延迟为4秒。
高效率和低价格,独特的直播框架下的秘密
上面主要说明了HLS协议的本地传输封装,这是与P2P-CDN相比最关键的数据流传输方法。
△另一种云PrismCDN直播结构
首先,锚点通过RTMP协议将实时流推送到CDN服务器,而CDN服务器将立即将数据流的二十分之一推送到雾节点,例如光调制解调器,路由器和机顶盒。 然后,雾节点将数据转发到SDK下载器。 然后,下载程序将数据补充到CDN服务器,最后组成FLV流。
PrismCDN数据传输的关键是依靠雾节点的上游功能(例如光调制解调器和路由器)来提供CDN带宽,从而减少CDN服务器的补充数据流。 大多数数据通过雾节点转发,最终达到节省成本的目的。
独特的直播模式创造了低延迟
与其他P2P产品相比,PrismCDN的最大特点是其低延迟。
P2P直播已经有很多年的历史了。 早在2004年,P2P技术就已经在网络电视直播应用中使用,一些电视台信号已在Internet上进行直播。 但是,受技术限制,当时的P2P直播延迟很大。
为什么2年的P2004P直播延迟如此之大?
这是因为当时的实时广播格式数据流从顶级播放节点和CDN下载数据,然后将其逐层传递到每个较低级别的节点。 这种活动树结构一直将数据淹没,从而导致很大的延迟。
PrismCDN不需要构建实时广播树,只有一层实时广播模型可以实现相对较高的P2P帐户的效果。 在单层模型中,端到端延迟在3秒以内。 有了这样的延迟,目前市场上的实时直播服务,例如游戏直播和节目直播,都可以通过PrismCDN来实现。
综上所述,PrismCDN低延迟技术主要简化了数据传输模型。
△左侧是传统的P2P直播树,右侧是PrismCDN直播模型。
90%的共享率实现了低延迟和低成本功能
PrismCDN节点的共享比例超过90%。 提高份额比例的关键是引入第三方设备来提供数据。 与传统的直播树相比,PrismCDN没有“播放器就是供应商”的限制。 例如,如果有10,000个并发播放器,则传统的活动树结构无法支持在播放时与其他用户共享带宽,尤其是在数据压力较高时。 PrismCDN增加了第三方设备的数量,增加了上游带宽的供应,并减轻了CDN节点的压力,从而提高了节点共享率。
PrismCDN改善流畅性的关键在于UDP协议。 与TCP协议相比,UDP协议具有更大的优化空间。 在实际测试中,我们让一些节点使用TCP运行,而另一些节点使用UDP运行。 与TCP相比,UDP可以将流畅度提高5%。
在雾节点选择方面,借助智能调度系统,可以选择最近的节点,以解决运营商之间的互连和互操作性问题,并避免出现跨运营商的情况。
各种测试以确定最合适的参数
PrismCDN的低延迟,高共享率和流利度的指标非常重要。 但是,其中一些指标是相互矛盾的,例如共享率和流利程度。 如何在提高分享率的同时提高流畅度? 我们正在开发过程中调整这些参数,并通过在线系统的大规模AB测试不断寻找合适的参数,找到合适的时间来补充数据,使用多少个节点来传输数据,以及多少个冗余节点被使用。
未来发展
除了P2PHLS,YouPaiyun还正在开发WebP2P,它将使用WebRTC,DataChannel,MSE,Webassembly和其他技术。 当我们出售P2P产品时,市场上确实会有一些阻力,因为客户可能不信任SDK的P2P产品,包括其升级和发行渠道,以及在出现问题时如何回滚。 但是,如果您使用WebP2P做到这一点,客户将更加放心。 如果P2P系统出现问题,您可以快速回滚到旧版本。
|
输入电子邮件以获取惊喜
es.fmuser.org
it.fmuser.org
fr.fmuser.org
de.fmuser.org
af.fmuser.org ->荷兰语
sq.fmuser.org ->阿尔巴尼亚人
ar.fmuser.org ->阿拉伯语
hy.fmuser.org - >亚美尼亚
az.fmuser.org ->阿塞拜疆
eu.fmuser.org ->巴斯克
be.fmuser.org ->白俄罗斯语
bg.fmuser.org - >保加利亚
ca.fmuser.org ->加泰罗尼亚语
zh-CN.fmuser.org ->中文(简体)
zh-TW.fmuser.org - >中国(繁体)
hr.fmuser.org ->克罗地亚语
cs.fmuser.org ->捷克
da.fmuser.org ->丹麦语
nl.fmuser.org - >荷兰
et.fmuser.org ->爱沙尼亚语
tl.fmuser.org ->菲律宾
fi.fmuser.org ->芬兰语
fr.fmuser.org - >法国
gl.fmuser.org ->加利西亚语
ka.fmuser.org ->乔治亚
de.fmuser.org ->德语
el.fmuser.org - >希腊
ht.fmuser.org ->海地克里奥尔语
iw.fmuser.org ->希伯来语
hi.fmuser.org ->印地语
hu.fmuser.org - >匈牙利
is.fmuser.org ->冰岛语
id.fmuser.org ->印尼语
ga.fmuser.org ->爱尔兰
it.fmuser.org - >意大利
ja.fmuser.org ->日语
ko.fmuser.org ->韩文
lv.fmuser.org ->拉脱维亚
lt.fmuser.org - >立陶宛
mk.fmuser.org ->马其顿语
ms.fmuser.org ->马来语
mt.fmuser.org ->马耳他语
no.fmuser.org - >挪威
fa.fmuser.org ->波斯语
pl.fmuser.org ->波兰语
pt.fmuser.org ->葡萄牙语
ro.fmuser.org - >罗马尼亚
ru.fmuser.org ->俄语
sr.fmuser.org ->塞尔维亚语
sk.fmuser.org ->斯洛伐克
sl.fmuser.org - >斯洛文尼亚
es.fmuser.org ->西班牙语
sw.fmuser.org ->斯瓦希里语
sv.fmuser.org ->瑞典语
th.fmuser.org - >泰国
tr.fmuser.org ->土耳其语
uk.fmuser.org ->乌克兰语
ur.fmuser.org ->乌尔都语
vi.fmuser.org - >越南
cy.fmuser.org ->威尔士语
yi.fmuser.org - >意第绪语
FMUSER更轻松地传输视频和音频!
联系我们
分类目录
订阅电子邮件