展开

关键词

腾讯PCDN:从P2P到万物互联框架

在过去几年中,腾讯XP2P技术已在多个产品线落地并经受了大流量阅兵直播、赛事直播等考验,今天我将为大家着重讲解腾讯P2P技术在网络穿、网络传输以及网络拓扑组建等方面内容。1. 什么是XP2P? 2008年之后,由于P2P流量给网络带来了很大的负载,经历了运营商的打压陷入一段低潮期,直到2014年直播兴起,腾讯XP2P也再次重新进入市场。2. XP2P产品功能2.1 穿篇2.1.1 P2P的NAT穿说到P2P就肯定要讲到它的起点——如何建立起互联的关系。 此前一篇论文提出一个方式,通过端口预测的方式来解决对称型NAT的穿:首先Client到外网探测自身端口变化规律,相当于端口预测;Sever也同样探索自身端口变化规律;最后通过穿中转知晓彼此信息并预测对方下一次端口 特别值得一提的是,我们实现了很高成功率的P2P穿,实现了可靠的网络传输和HTTP,我认为再结合边缘计算、雾计算是很有可能打破现在的中心化部署的限制,有可能将简单部署在真正的分布式网络中。

1.1K50

腾讯PCDN:从P2P到万物互联框架

在过去几年中,腾讯XP2P技术已在多个产品线落地并经受了大流量阅兵直播、赛事直播等考验,今天我将为大家着重讲解腾讯P2P技术在网络穿、网络传输以及网络拓扑组建等方面内容。 1. 2008年之后,由于P2P流量给网络带来了很大的负载,经历了运营商的打压陷入一段低潮期,直到2014年直播兴起,腾讯XP2P也再次重新进入市场。 2. XP2P产品功能 2.1 穿篇 2.1.1 P2P的NAT穿 说到P2P就肯定要讲到它的起点——如何建立起互联的关系。 此前一篇论文提出一个方式,通过端口预测的方式来解决对称型NAT的穿:首先Client到外网探测自身端口变化规律,相当于端口预测;Sever也同样探索自身端口变化规律;最后通过穿中转知晓彼此信息并预测对方下一次端口 特别值得一提的是,我们实现了很高成功率的P2P穿,实现了可靠的网络传输和HTTP,我认为再结合边缘计算、雾计算是很有可能打破现在的中心化部署的限制,有可能将简单部署在真正的分布式网络中。

2.2K60
  • 广告
    关闭

    腾讯云前端性能优化大赛

    首屏耗时优化比拼,赢千元大奖

  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    WebP2P 让你的直播免流

    在了解这些基本内容后,接下来,我们会从底层一步一步介绍一下 P2P 在 Web 直播的应用。P2P 穿P2P 穿也可以叫做 NAT 穿,这是 P2P 最大的一个难点。 A 和 B 需要和 STUN 建立连接,获得 AB 的公网 ip:port 和私网 ip:port。 local.addIceCandidate(remoteCandidate).then(e=>{ console.log(add success);})通过完成 candidate 和 sdp 这块,大家可以考虑一下,能不能直接在底层替换编码或者购买其他。 上面的流程大致的覆盖了打洞的端流程,比如穿 NAT 层,P2P 数据 Channel 建立。

    1.1K51

    带着网关去旅行--smarGate使用手记

    本文假定读者已知道内网穿相关认知。 具备如下特点: 安全性 传统的穿类产品通常直接将访问入口定义到公网上,就像将自家防盗门放到公共场所,即使需要钥匙,也难防技艺高超的开锁匠。 支持代理穿 官方提供免费的代理 如果自己有(具备公网ip),用户可自定义自己的代理,且在代理上安装proxy_server。 所有数据传输走用户配置的代理(为了防止中间人攻击,代理需要用户生成自签名证书) 支持p2p通道 使用TCP协议进行p2p穿,提升安全性 支持IPv6点对点 注:不是所有的网络都支持p2p, 及server.key为自己生成的证书及私钥,无需证书也可以) 配置文件如下(自己正好有个阿里ECS机,1c 2G 1M 配置,有外网ip,所以放了各私有代理,配置进去): d、启动端 e

    1.6K30

    利用CentOS7主机搭建NPS内网穿代理

    之前有介绍ngrok,frp内网穿工具,可以参考以前的文章 利用ngrok实现Linux SSH&Web的内网穿 Linux下内网穿工具Frp的简单使用 下面介绍另外一款内网穿工具npsnps 是一款轻量级、高性能、功能强大的内网穿代理。 等,并带有功能强大的web管理端下载地址:https:github.comehang-ionpsreleases1、在主机上解压端安装包 2、安装NPS .nps install 3、启动nps nps start 4、打开主机NPS Web界面http:主机公网IP:8080 用户名admin密码123 5、新增一下客户端,设置一下客户端验证密钥6、在客户端机上安装nps client 如步骤8,将内网机的22端口通过内网穿主机的9024可以正常访问,说明穿成功 总结:可以看出nps配置较简单,初次安装好端与客户端后,只需要在Web上配置穿规则即可,图形化配置更简单高效

    4.8K41

    视频组网EasyNTS可以进行网络设备穿吗?如何操作?

    去年的时候我们有遇到项目,场景庞大,且端口不开放,仅仅部署流媒体很难做到统一的协同管理,于是那个时候开始,我们就决定研发一款组网,不仅能够具备流媒体的共能,而在能够在庞大分散的场景中,实现设备的接入与管控 经过我们不断的测试和调整,智能组网EasyNTS就诞生了。当初端口不开放的问题,智能组网也顺利解决了。智能组网EasyNTS是如何进行网络穿,来解决无公网固定IP以及端口问题的呢?? EasyNTS组网的网络穿采用的是转发方式的穿穿率100%,这种功能即为组网。 不同于传统意义上的p2p网络穿,即终端网络(p 即私有内网)与终端网络之间直接对等传输, 不需要经过第三方进行转发的网络传输方式。 只要EasyNTS终端设备能连接到EasyNTS组网,就可以建立起设备的端组网,将设备的所有网络能力在端上发布。EasyNTS在进行网络穿的时候,需要查看日志信息。

    15430

    使用Frp的stcp实现安全内网穿访问

    1、场景描述 一直使用frp内网穿将家里的PC机映射到公网主机,供外网随时访问可以参考之前的文章Linux下内网穿工具Frp的简单使用腾讯主机上部署FRP+Teamviewer穿内网进行远程运维 使用 stcp(secret tcp) 类型的代理可以避免让任何人都能访问到要穿,但是访问者也需要运行另外一个 frpc 客户端https:gofrp.orgdocsexamplesstcp 也参考搜到的一些配置案例 frps端注册 2、Win10机(192.168.60.112) Teamviewer15B内网中:1、CentOS7.9虚拟机192.168.31.232上安装frpc客户端,向主机frps端注册 B内网的CentOS7.9安装frpc,配置frpc.ini 安装frp步骤与上面A内网的一致,不同是frpc.ini的配置vim usrlocalfrpfrpc.ini server_addr = 公网 ,可以实现安全内网穿访问2)、后续可以考虑进行P2P点对点内网穿,有空再进行尝试不通过中转流量的方式来访问内网

    23030

    nat原理

    NAT-DDNSnat协议做ip地址映射,实现网段映射,ipnat打洞技术(hole punching)p2p穿端和客户端都使用NAT,映射内网地址到外网,实现点到点的直连 NAT内网打洞,TCP 连接端口洞就会关闭,UDP一段时间后自动关闭,可以建立第三方转发连接 nat hole punchingudpClient.Send(内网地址); 建立和中间的连接udpClient.Send (公网地址); 套接字端口重用参考:https:www.cnblogs.commq0036p6589811.html tcp穿代码: https:gitee.comzdisklessnatcap _from=gitee_search https:gitee.comsofu456frp正向代理和反向代理正向代理和反向代理,都是通过第三个做转发。

    23530

    张鹏:腾讯直播PCDN加速方案(附视频回放)

    传统的P2P就是搞个中心切片,把直播先切成片,比如说HLS和DASH,每一个数据都是一个文件,这样可以达到数据一致性。 针对FLv和FMP4,传统的中心切片把它切片保存下来。 P2P的客户端侧第一部分任就是穿穿这个技术很有意思,可能大家没做过P2P,这是最有意思的。说穿我们必须要说一下当前的互联网有NAT(网络地址转换)。 P2P之STUN协议,除了STUN,其他协议对P2P是没有任何意义的。譬如TURN是经过中转,中转转发给B,B通过中转转发给A,其实是脱离P2P原来的意思。 P2P到今天已经不再是2006、2008年一门单纯的技术了,而是涵盖编解码、网络结构、传输优化,更是融合了现代的分布式计算,以计算作为支撑,能够轻易完成数千万级别并发的技术集。 在实现点东西,如怎么对齐视频内容,从哪个数据点开始切换?

    1.1K20

    内网穿的几个应用

    名词解析,内网穿,即NAT穿,网络连接时术语,计算机是局域网内时,外网与内网的计算机节点需要连接通信,有时就会出现不支持内网穿。 按这个解释,内网穿,只要实现了如下图的索引访问到左下角内网的192.168.1.77或者访问到右下角192.168.1.88就算内网穿成功。 我总结了下,要完整的实现异地组网,内网穿只是一个附加的功能,当然也是不可或缺的功能,与其一起的还有反代理,中继转发,P2P的一系列技术,我了解的几款产品与大家共享下。 贝瑞的花生壳产品,中继模式加内网穿,还有DDNS,免费版的限流限带宽;贝瑞的蒲公英产品,异地组网产品,内网穿P2P技术,可以追加组网点位数和带宽质量;零遁的NAS伴侣,外网访问内网,内网穿P2P技术,直连后能达到带宽上行,可以追加加速;Ngrok反代理软件,需要自己部署,也有集成好的厂家大家可以自行搜索。

    1.2K11

    张鹏:腾讯直播PCDN加速方案

    传统的P2P就是搞个中心切片,把直播先切成片,比如说HLS和DASH,每一个数据都是一个文件,这样可以达到数据一致性。针对FLv和FMP4,传统的中心切片把它切片保存下来。 幻灯片11.PNGP2P的客户端侧第一部分任就是穿穿这个技术很有意思,可能大家没做过P2P,这是最有意思的。说穿我们必须要说一下当前的互联网有NAT(网络地址转换)。 幻灯片14.PNGP2P之STUN协议,除了STUN,其他协议对P2P是没有任何意义的。譬如TURN是经过中转,中转转发给B,B通过中转转发给A,其实是脱离P2P原来的意思。 我举一个例子,假设这是对称型的NAT,这是限制型的NAT,来演示它非常难穿。 在实现点东西,如怎么对齐视频内容,从哪个数据点开始切换?

    2.3K53

    WebRTC已成安防领域主流技术,边端全系列流媒体平台实现成功接入

    1、P2PWebRTC中的p2p支持3种网络连接方式,局域网内直连、公网穿、公网转发。打个比方就是一条河上同时搭三座桥,哪条桥先搭好就直接通行。 等优先级高的桥搭好就将优先级低的桥拆除(优先级:直连>穿>转发),并改用优先级高的桥来通行。这样可以保证即使穿不成功的情况下走转发,也能在1秒内出图。 然而在WebRTC的应用中,多是从p2p开始来进行操作,客户端通过自身硬件来进行解码,Chrome的支持可以先从、边缘端(性能强的nvr,海思3531、3536)先支持,IPC端也有适合自身的采集方案 只有这样,两者才能真正融合,碰撞出火花,产出一个有创新性的产品和。 后续TSINGSEE青犀视频边端全系列流媒体平台将全面支持WebRTC的视频输出,包含EasyDSS、EasyNVR、EasyCVR等主流安防平台。

    16130

    用frp内网穿https网站

    本文由腾讯+社区自动同步,原文地址 https:stackoverflow.clubarticlefrps_https_network frp是一个非常好用的内网穿工具,实际使用发现其比ngrok稳定 ,比p2p V**如zerotier,n2n可用性高。 这就要求我研究一下如何用frp穿https网站。 其实替代方案也很直接,就是用frp穿一个端口或者http,公网用nginx再反向代理一下就行。 我的理解是该插件类似于一个nginx功能,访问本地时用http,对外暴露https。 http完全相同,只是改了type和本地端口,https的实际实现由本地的nginx完成。

    4.1K30

    完整的 P2P 应用需要包含哪些功能

    P2P 设备都和中央连接,然后上报自己设备的信息,同时从中央拿到其他的设备的信息,这样就可以做到快速发现其他设备中央的优点是让 P2P 设备第一次接入的时候的发现其他设备的速度非常快 而如果有一台广域网固定的设备,那么这台设备就相当于中央发现网络连接穿传因为 P2P 是每个设备都是作为,而现在很多运营商都不允许个人设备对外提供,如果是做广域网的 P2P 应用,那么网络连接将会是极大的难题穿打洞从一个局域网连接到另一个局域网 传中间传中间设备传负载平衡最短路径链路发现传这个功能是假设我有三个设备,其中 A 和 B 可以相互连接,而 B 和 C 可以相互连接,但是 A 无法连接上 C 此时需要 A 和 C 通信, 这个过程就是传?在 BTSync 这个工具里面就通过中间作为传,如果全部的传都经过中间,那么就是和 花生壳 差不多的原理。 但是缺点是有大量数据会经过中间,将会给中间带来流量和负载的坑而如果是选定用户设备作为传的中间设备,此时可以做到内部传输,不需要做中间,但是存在的问题是如果某个设备被作为多个其他设备的中间设备

    43930

    零基础入门:基于开源WebRTC,从0到1实现实时音视频聊天功能

    当 WebRTC 客户端通信双方无法穿P2P NAT 时,为了保证双方可以正常通讯,此时只能通过中转来保证质量了。 (三):P2P中的NAT穿越(打洞)方案详解(进阶分析篇)》《P2P技术详解(四):P2P技术之STUN、TURN、ICE详解》《通俗易懂:快速理解P2P技术中的NAT穿原理》6、WebRTC的几个重要的 7.1 coturn 的搭建注意:如果只是本地局域网测试则无需搭建 ]coturn ,如果需要外网访问在搭建 coturn 之前你需要购买一台主机以及绑定支持 https 访问的域名 coturn 的搭建主要是为了解决 NAT 无法穿越的问题。 技术详解(二):P2P中的NAT穿越(打洞)方案详解(基本原理篇) P2P技术详解(四):P2P技术之STUN、TURN、ICE详解 通俗易懂:快速理解P2P技术中的NAT穿原理本文同步发布于:http

    19510

    NPS - 轻量级且高性能内网穿工具

    NPSnps是一款轻量级、高性能、功能强大的内网穿代理。 背景做微信公众号开发、小程序开发等----> 域名代理模式想在外网通过ssh连接内网的机,做到内网端口的映射,----> tcp代理模式在非内网环境下使用内网dns,或者需要通过udp访问内网机等 ----> udp代理模式在外网使用HTTP代理访问内网站点----> http代理模式搭建一个内网穿ss,在外网如同使用内网vpn一样访问内网资源或者设备----> socks5代理模式特点协议支持全面 ,兼容几乎所有常用协议,例如tcp、udp、http(s)、socks5、p2p、http代理...全平台兼容(linux、windows、macos、群辉等),支持一键安装为系统控制全面,同时支持端和客户端控制 ,windows将.npc换成npc.exe用cmd执行如果需要注册到系统可查看注册到系统配置客户端连接后,在web中配置对应穿即可更多高级用法见完整文档本文来自:https:github.comehang-ionps

    17962

    陌陌移动端直播P2P技术

    节点)的边缘节点,这一边缘节点可提供分享数据,从而有效避免流量资源在上的浪费,降低整套的运维成本。 我们主要是一家业公司而非提供商,并不能在CDN上做太多修改,于是我们希望绕过CDN直接在端上或使用其他解决方案来实现P2P传输;实现推流及拉流均匀,同时与CDN解耦合。 ;StunService则主要用于对Node提供打洞网络穿。 对称型NAT(Symmetric NAT)每次传输都会映射新的端口前面三种 NAT 是可以穿的,但是,对称型NAT 无法穿。 并且为了确保播放的流畅性只有确保p2p数据通道建立成功并且有正确数据流入才会关闭cdn拉流;除此之外,我们并没加入TURN,毕竟是做转发同样消耗带宽。

    9030

    陌陌移动端直播P2P技术

    节点)的边缘节点,这一边缘节点可提供分享数据,从而有效避免流量资源在上的浪费,降低整套的运维成本。 我们主要是一家业公司而非提供商,并不能在CDN上做太多修改,于是我们希望绕过CDN直接在端上或使用其他解决方案来实现P2P传输;实现推流及拉流均匀,同时与CDN解耦合。 ;StunService则主要用于对Node提供打洞网络穿。 对称型NAT(Symmetric NAT)每次传输都会映射新的端口前面三种 NAT 是可以穿的,但是,对称型NAT 无法穿。 并且为了确保播放的流畅性只有确保p2p数据通道建立成功并且有正确数据流入才会关闭cdn拉流;除此之外,我们并没加入TURN,毕竟是做转发同样消耗带宽。

    87540

    NAT穿技术详解

    NAT穿技术详解1.P2P网络结构模型顾名思义,P2P就是点到点的意思,是与CS结构不一样的纯分布式结构。 ,全分布的概念,具有一线特点:•完全取消了集中的中央,扩展性和容错性较好•纯P2P非结构化网络采用泛洪方式进行,消耗大量带宽•没有集中的管理导致更容易受到病毒侵害和恶意攻击•采用纯P2P非结构化拓扑结构的代表是 主要有以下特征:•吸纳了集中目录式和纯分布式的优点,是P2P和CS的结合•没有集中的固定,引入超级节点的概念,超级节点和其邻近的普通节点构成自治簇•簇内采用集中目录式,簇与簇之间采用纯分布式•Kazaa 每个节点通过和一个具有双网卡和双公网地址的STUN进行通信,通过一定的协议规则来判断自身的网路结构。 关键点在到不同的目的地(目的IP:目的端口)分配不同的映射地址(IP:Port)2.5.TCP穿探索因为UDP穿简单,所以多数P2P的实现都是以UDP协议来实现的,但TCP也是可以穿,只要符合TCP

    1.2K42

    c# 实现p2p文件分享与传输系统

    c#实现P2P文件分享与传输系统 一、模型  P2P的概念大家都不陌生,也就是所谓的“点对点传输”,即不直接通过,在两台或多台客户端之间传输数据,实现信息交流和资源共享。 当前,P2P技术应用的主要目的还是减轻工作压力,本人不才,之前曾在国内某网络软件公司里担任p2p相关的流媒体项目开发,对于P2P技术所创造的能力和带来的价值深有体会,也曾被它的复杂性所折磨的痛苦不已 NAT Server 负责NAT穿,也形象的称为“打洞”。 对于NAT穿,我会在后面的文章中解释。Source Server 负责资源提供或资源发布,一般网络公司建立的p2p网络,会有这种来发布需要推广和扩散的资源。   比如,DHT(Distributed Hash Table) 网络,这种网络,以不需要的参与来完成p2p的查询与传输为主要特点,例如大家常用的eMule中的KAD网络,就是一种DHT网络。

    874111

    相关产品

    • 云服务器

      云服务器

      腾讯云服务器(CVM)为您提供安全可靠的弹性云计算服务。只需几分钟,您就可以在云端获取和启用云服务器,并实时扩展或缩减云计算资源。云服务器 支持按实际使用的资源计费,可以为您节约计算成本。

    相关资讯

    热门标签

    活动推荐

      运营活动

      活动名称
      广告关闭

      扫码关注云+社区

      领取腾讯云代金券