首页 > 编程知识 正文

百度p2pcdn怎么用(p2p - cdn传输技术杂谈)

时间:2023-05-03 17:52:59 阅读:121187 作者:2161

目前,大多数p2p技术基于udp传输,通过stun协议获取其反射地址并将其与其他peer连接。

打孔技术相信读者会在其他文章中学习,但本文不介绍具体的贯通技术,本文主要进行p2p在cdn上的共享

方向的用途。

p2p 在视频点播方向关键技术和难点?

http://www.Sina.com/http://www.Sina.com/http://www.Sina.com/http://www.Sina.com /或以上几种

首先,您如何与同一视频的用户共享数据? 传统的p2p基于DHT确实不错,但收集peer的时间太长了

为了导致p2p比率的降低,提出了集中型追踪器的方案。 也就是说,假设跟踪器提供服务并聚集在同一个房间中的peer,每个peer定期报告自己可以共享的数据的位图以及运营商和子节点数等信息。 服务端根据每个peer的当前情况选择10个最佳节点返回给其他用户。 这样可以大大提高透射率,缩短连接时间。

第二个问题是如何选择peer共享数据? 跟踪器服务为我们过滤了最适合一侧的peer,所以我们会在得到peer列表后直接握手。 握手成功时,继续发送心率表检测各peer的rtt值,根据对方peer的可共享数据和子节点数量发送预约消息,收到预约同意消息后开始接收数据,启动定时器,超时后将peer 这里有很多细节问题。 例如

第三个问题是,如何保证低延迟和顺畅? 这个问题已经设计到智能时间表,系统设计尝试如何确保一个视频peer可以共享的内容完全覆盖,并且有足够数量的peer。 我们当时设计了二级缓存,一些内容位于用户的内存中,其他内容通过内存映射驻留在磁盘上,以共享尽可能多的数据,并且不占用用户过多的内存。 关闭低延迟部分,我们的优化方案是预加载和放弃p2p,视频启动10s后再启动p2p,作为p2p的准备时间。 此外,除了顺序p2p,还选择p2p,如缓存多个文件末尾的数据。

第四个问题是,如何提高p2p的比率? 这意味着,如何防止用户访问cdn,并尽可能多地使用p2p? 这里有几种方法可以提高p2p的比率。 一是提高透明度,让尽可能多的用户做p2p。 但是,由于网络状况太复杂,我们放弃了直接对称NAT。 第二个方案是预载技术和丢盘。 我不详细介绍。

最后,关于如何切片,我们当时支持p2p的文件类型主要是mp4和m3u8,对于mp4文件,我们首先向cdn发出范围请求。 基本上支持cdn,分析文件头并根据samples进行切片。 缺少一个重要部件是在sdk内部构建http代理服务器,用户的cdn请求最终将成为我们的代理地址。对于m3u8文件的处理,将重新生成代理的文件。 将原始m3u8文件合并为一个大逻辑文件,并以秒为单位进行切片。 如果是多编码的m3u8,可能会涉及更多的问题,但我们没有想到。

项目最终成果:

这个项目最终将华数电视台和南瓜电影对接。 当时,整体p2p比例为35%,本人的p2p项目生涯也到此结束。

如何和同一视频的其它用户(peer) 共享数据

如何选择peer进行共享数据

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。