gpt4 book ai didi

javascript - Safari 的 RTCDataChannel 实现完全损坏了吗?

转载 作者:行者123 更新时间:2023-11-28 17:03:32 26 4
gpt4 key购买 nike

我正在尝试通过 RTCDataConnection 将字符串从一个浏览器窗口传递到另一个浏览器窗口。

有很多这种工作的例子,比如这里的一个: https://gitlab.com/lesmana/webrtc-without-signaling-server

这些在大多数浏览器中工作得很好,但是,在(至少是桌面版本)Safari 12 中,尝试连接最终会导致在提供/应答返回和第四个之后在连接状态中生成“失败”消息说到做到。

添加 WebRTC adapter.js 并不能解决任何问题。

但更进一步,似乎每个据称演示 RTCDataChannel 通信的示例或教程......在 Safari 中都会中断。

这应该有效吗?我在 bugs.webkit.org 中找不到任何相关问题.

最佳答案

一般来说,对于 WebRTC 可以在没有信令服务器的情况下使用的说法应该持保留态度。为了避免泄漏 IP 地址,在没有 getUserMedia 的情况下使用时,Safari 的行为确实有点不同。

在这种情况下,您将通过复制粘贴交换 pc.localDescription.sdp。该 SDP 包括本地主机候选者(即使您在 onicecandidate 事件中获得了它们)。我已提交 webkit bug .

如果您想同时解决此问题,请记下任何带有“typ host”的候选人 here并添加它 here (同时确保 sdp 仍然有效并且包含尾随换行符等),对于应答者来说也是如此。

关于javascript - Safari 的 RTCDataChannel 实现完全损坏了吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56606608/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com