【问题标题】:Local browser to browser communication with web RTC本地浏览器到浏览器与 Web RTC 的通信
【发布时间】:2021-02-24 11:13:57
【问题描述】:

我正在寻找两个浏览器在同一台机器上相互通信的选项。我们目前有一个系统,其中基于浏览器的应用程序打开另一个基于浏览器的应用程序传递 URL 参数,然后关闭启动的浏览器窗口。但是在 EDGE Chorium 中,浏览器应用 1 不能再关闭浏览器应用 2,因此我们最终会打开大量窗口。

如果可以将第二个浏览器应用程序重新用于后续消息,则它可以保持打开状态。

我们一直在研究两种浏览器之间的本地通信选项。我们希望避免通过服务器(例如 Web 套接字)进行通信,因为它变得复杂。我想知道webRTC是否可以提供帮助?我知道 webRTC 通常使用服务器来建立连接,但如果它只是同一台机器本地的浏览器,有没有办法解决这个问题?我读过 RTC 使用 UDP,因此无法保证消息传递,我们确实需要可靠的传递。但是我看到其他一些东西表明 Web RTC 可以切换到其他更慢但更可靠的协议?

【问题讨论】:

    标签: browser webrtc microsoft-edge communication


    【解决方案1】:

    我知道 webRTC 通常使用服务器来建立连接,但如果它只是同一台机器本地的浏览器,有没有办法解决这个问题?

    不幸的是,WebRTC 现在需要一个信令服务器。但是正在努力解决这个问题[Idea] Local devices API (LAN services)

    我读过 RTC 使用 UDP,因此无法保证消息传递,我们确实需要可靠的传递。

    如果您发送二进制/文本,您将使用 DataChannels。默认情况下,DataChannels 是可靠的,即使在 UDP 上运行时也是如此。 DataChannels 使用基于 ACK 的 SCTP,因此您无需担心数据丢失。

    如果您发送媒体 WebRTC 使用 RTP。 RTP 提供了许多工具来确保可靠的交付。然而,对于媒体数据,修复过去发生的事情是没有意义的。按照设计,它不会阻塞呼叫并落后。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-05-06
      • 2010-09-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多