【问题标题】:Whats the difference between WebRTC and libp2p?WebRTC 和 libp2p 有什么区别?
【发布时间】:2022-03-17 03:49:26
【问题描述】:

我正在尝试构建一个 p2p 终端共享实用程序,其中 NAT 后面的 PC 可以通过公共互联网与 NAT 后面的其他 PC 共享他们的终端。 (两台电脑基本上都在不同的专用网络上)。另一个要求是还提供一个基于 Web 的终端(因此 webrtc 似乎很有用)。遇到了两个有前途的解决方案 - webrtc 和 libp2p。但两者的根本区别是什么?

PS:ssh 标签在这里可能会产生误导。但在广泛的层面上,我想做的只是一个虚构的 SSH 进入一个没有公共 IP 的系统

【问题讨论】:

    标签: networking ssh webrtc p2p libp2p


    【解决方案1】:
    • WebRTC 是用于浏览器之间 P2P 通信的低级浏览器 API。请参阅MDN documentationWikipedia article 了解高级介绍和历史。
    • libp2p 是一个用 JS、NodeJS、Go、Rust(还有更多功能)编写的库,它实现了基于 IPFS 的点对点通信。据我所知,它在浏览器中使用 WebRTC 和 WebSockets。

    【讨论】:

    • libp2p 有一些使用 WebRTC 的模块,但它也/通常可以不使用。在 libp2p 的上下文中还值得一提的是 IPFS。来自 libp2p GitHub README:libp2p 源自 IPFS,[...]。 可能需要一些 IPFS/libp2p 知识,以及它背后的基础设施 - [...]
    • @timaschew 在答案中添加了有关 IPFS 的信息,我没有提到这一点,因为我认为这在 WebRTC 的情况下并不重要。
    猜你喜欢
    • 2016-09-11
    • 2020-11-26
    • 2012-09-01
    • 2010-10-02
    • 2011-12-12
    • 2010-09-16
    • 2012-03-14
    • 2012-02-06
    • 2011-02-25
    相关资源
    最近更新 更多