有办法不通过额外的服务端,在两个浏览器间建立连接进行通信吗

2022-10-25 10:28:57 +08:00
 lynan
如题~
4876 次点击
所在节点    浏览器
31 条回复
registerrr
2022-10-25 10:32:50 +08:00
webrtc
seth19960929
2022-10-25 10:35:17 +08:00
@registerrr 你这个也需要服务端返回 JS 去执行吧
我猜楼主是说完全不需要服务端的. 我能想到的估计也就 c2c 内网有可能
thinkershare
2022-10-25 10:36:11 +08:00
没有办法
wangtian2020
2022-10-25 10:42:35 +08:00
webrtc
看哔哩哔哩直播的时候,如果用户的浏览器支持 webrtc ,哔哩哔哩会控制在用户之间 P2P 节约大量视频带宽
通信传送视频信息,和传送文本数据是一样的
ysc3839
2022-10-25 10:45:45 +08:00
WebRTC 的 P2P 模式好像也要服务器转发一些数据才能建立连接的。
kuro1
2022-10-25 10:48:45 +08:00
mDNS
duke807
2022-10-25 10:49:44 +08:00
serverless-webrtc
NessajCN
2022-10-25 10:53:09 +08:00
@seth19960929 理论上是可以的,你本地写 html+js 脚本,手动生成一个 sdp 作为 offer 。再去另一个浏览器那里把 offer 的 sdp 复制粘贴过来写死在 js 代码里生成 answer 。再把 answer 的 sdp 复制粘贴到 offer 那里,就能连上了。不需要服务端..
diegozhu
2022-10-25 11:14:42 +08:00
@NessajCN 你这自己相当于是一个服务器端。
nVic
2022-10-25 11:23:07 +08:00
网络环境?内网?大内网?公网?互联网?中间有没有单独的 dns 服务器?
yufeng0681
2022-10-25 11:38:15 +08:00
访问同一个网址, 然后在网址上的文本框里 聊天
比如:
1 、在 在线 excel 的表格里面聊天
2 、在 在线 word 文档里聊天
3 、可以在博客留言区聊天(不实时,可能会被其他人看到)
SunsetShimmer
2022-10-25 11:45:40 +08:00
SunsetShimmer
2022-10-25 11:48:25 +08:00
个人认为,除非两端都在公网且知道对方的 IP ,否则总会有一个中转(利用公开服务)。
ClericPy
2022-10-25 12:16:11 +08:00
火狐当年貌似有个类似的东西... 你通信干嘛
hoshan185
2022-10-25 12:22:06 +08:00
那这样两端里面起码要有一个可以在公网上访问的吧
jeesk
2022-10-25 12:37:06 +08:00
不行, 首先浏览器必须走网络协议, 那么这个网路协议怎么来, 需要网络吧, 那么就需要第三方服务器(路由器也是)? 如果是 app 之间可以尝试 wifi direct 或者蓝牙 p2p .
ArthurSS
2022-10-25 13:59:56 +08:00
@NessajCN 你这 sdp 还是要走信令服务器的
NessajCN
2022-10-25 14:11:45 +08:00
@ArthurSS 我这都手动复制粘贴了哪里还需要 signaling ,我自己就是 signaling 呀
cy1027
2022-10-25 14:15:00 +08:00
单从通信的原理上来讲,你纯内网的可以广播建立链接,只要你是内网到外网,没有第三方怎么建立链接呢?
jones2000
2022-10-25 14:39:14 +08:00
做插件点对点值连, 局域网可以用命名管道或 udp 广播。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/889611

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX