问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

音视频问题--webrtc与libp2p

发布网友 发布时间:2024-09-29 18:29

我来回答

1个回答

热心网友 时间:2024-11-27 04:43

今天在知乎上被邀请回答一个有趣的问题,我查阅了一些资料,尝试回答这个问题,并与大家分享一个新框架的学习心得。以下是原问题的内容:


要理解这个问题,我们需要了解这两个框架分别是什么。以下是两个框架的官网链接以及描述,包括适用范围和使用注意事项,感兴趣的朋友可以自行查阅。


接下来,我将介绍一些概述内容,以帮助回答你的问题。


Webrtc


WebRTC是一种旨在实现浏览器之间直接通信的协议,它包括一组用于标准化流程的类和方法,自Chrome 23版本起即可使用。WebRTC基于P2P架构,即通话的参与者负责将数据从一端传输到另一端,不依赖于中间服务器。如果一个参与者断开连接,其他参与者将继续广播数据。与传统的通信不同,如果与服务器的连接丢失,数据将不再流式传输。此外,同行在地理上更接近,因此数据传输没有很长的距离。WebRTC建立过程如下:


从上图可以看出,WebRTC建立需要一个信号服务器,信令服务器专用于在2个或多个想要通信的对等方之间建立初始连接。建立连接后,无需将其用于正在进行的通信。信令服务器可以通过多种方式实现,需要的只是对等点A和对等点B之间的桥梁,可以使用从REST到理论上通过电子邮件进行复制粘贴的任何东西,但通常希望将Web套接字用于此类场景,因为可以随时自发发起通信。


libp2p


libp2p是围绕Unix哲学设计的,即创建易于理解和测试的小组件。这些组件也应该能够被交换以适应不同的技术或场景,并且随着时间的推移升级它们也是可行的。尽管不同的对等点可以根据其能力支持不同的协议,但任何对等点都可以充当来自其他对等点的连接的拨号器和/或侦听器,一旦建立的连接可以从两端重用,消除了客户端和服务器之间的区别。该libp2p接口充当多个子系统的薄单板,这些子系统需要对等点才能进行通信。只要这些子系统尊重标准化接口,就可以将这些子系统构建在其他子系统之上。这些子系统适用的主要领域是:


使用libp2p,可以在网络之间保留您的身份,克服网络审查问题,以及通过不同应用程序用于通信的不同传输协议进行通信,其通信的逻辑框架如下:


两者的区别和联系其实*已经有过讨论,以下是相关链接:


WebRTC是一种用于浏览器之间P2P通信的偏向底层的低级别API;而libP2P则是一个由JS,NodeJS,Go,Rust等语言编写的通用库,它实现了基于IPFS的P2P通信。libP2P可以使用包括WebRTC的模块,特别是在浏览器通信时,常常借助WebRTC提供的功能和接口,但也可以不使用。所以libP2P是介于WebRTC之上的框架,同时libP2P比WebRTC使用范围更广泛一些。在github上有一份问答列表,可以帮助大家理解两者。


我是一枚爱跑步的程序猿,很多内容属于自学内容,文中难免会出现一些错误或者不准确的地方,恳请大家批评指正。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
天尖黑茶的功用,天尖黑茶的功效与作用 北方7到12度穿什么衣服合适 广州最近适合穿什么衣服? 一般进大学社团面试要说些什么 大学进社团是要面试的吧。一般都提问什么 一般来讲大学社团面试是干什么 为什么大学社团要面试 姓黎,缺金和木的男孩子名字有好听的吗 qq说说文案温柔英语 ​晚安心情短句:请换掉我的心脏,给我一副铁石心肠 电话打通了却没有嘟嘟声是什么原因? It's too late to apologize it's too late 于是我想 翻译下是什么意思... It's too late to regret,it's too late!I don't wants to fool my... I said it\'s too late to apologize, it\'s too late 是什么意思 国庆节发给客户微信 十一国庆祝福微信 酷狗音乐用格式工厂转换怎么才能连歌曲带mv一起弄成Avi格式 求大侠帮忙... 洪荒重生女娲初始章节 口苦口臭,咽喉肿痛,口腔溃疡,舌胎发黄,舌头上有黑色斑点,大便正常,浑身... 糖霜瓜子花生做法: 谁有现代儿童诗,急呀!要别人找不到的诗!!! 全画幅镜头和APS画幅镜头有什么区别? 现代儿童诗谁会写?最好要自己原创的。。。请大家知道的就赶紧说啊,急... 相机aps画幅是什么意思? 梧桐树的幼苗会不会开花,从幼苗长成大树要多久? 女人生孩子有多痛苦?女人生了孩子对身体有什么影响? 都说生孩子男人的身体没有风险和痛苦,女人生孩子和痛苦 漯河有哪些口碑极佳的融合菜馆? 狗狗睡觉出气粗声音大 帮忙起个中国风的男网名!不能超过6个字!谢谢! 浅聊WebRTC视频通话 为什么打电话时听不到嘟嘟声呢? 我2016年10月买的车行驶证上注明年检有效期到2018年,今年需要年检... 裸机是什么意思啊? 我19岁172cm还能长高吗? ...现在我每天都运动半小时(跳绳跳高)每晚都喝牛奶!还能长高吗... i74710mq的cpu相当于i5的哪个型号的? 海安金科世茂星澜都会是什么装修? P42.4D和P42.8哪个好? 二手P42.4 和P42.8区别大吗 大侠们:上了p42.8的CPU进游戏load的时间变长? 老式机用什么P4 多大的CPU好 精英M925支持什么CPU 跪求!!我原来的U是CR2.4我想换P42.8的U能换么?(主版845E) 升级cpu的困惑! 荣耀V9 Play的配置如何? 华为荣耀V9Play配置怎么样 为什么QQ自定义头像不能改了 我的QQ12级,为什么换了两次自定义头像就不能再换了? ...是QQ会员也没有太阳,为什么可以用自定义头像,换了两次就不能用了