【发布时间】:2021-11-11 16:24:07
【问题描述】:
我有一个 Web 应用程序,用户可以在其中通过 Webrtc 和对等服务器相互交谈。 我的问题是,在 ios 设备上,我无法发送音频,也听不到其他设备。 经过一点研究,我发现这是苹果的故意行为。如果音频是由用户触发而不是来自网站,则只能播放音频。 但我的应用程序是一个随机大厅,人们可以在其中相互交谈并通过单击按钮切换“合作伙伴”。点击后搜索另一个免费用户,然后两者都通过对等方连接并共享他们的音频流。
我尝试在触摸事件上调用 audio.play()。但这也没有用。什么也没发生。双方仍然没有声音。你们知道吗,我该如何或应该如何处理这个问题。
在浏览器上一切正常。此问题仅出现在 IOS 移动浏览器上。
国王的问候。
【问题讨论】:
-
您是说要在 iOS 设备上预加载或自动播放音频文件吗?因为如果是这样,那么我不知道是否有解决它的好方法。您可以考虑使用 React Native 或 Electron 构建应用程序,这两者都允许您使用 JavaScript 开发移动应用程序。
-
嘿,是这样的:用户1点击一个按钮并搜索用户2,用户2也在搜索合作伙伴进行语音通话。当 User1 找到 User2 时,他们会互相分享他们的音频流,这样他们就可以互相听到(通过 webrtc 和 peer)。如果其中一个用户再次单击该按钮,他将与另一个用户进行语音通话。每次用户连接到另一个用户时,他们都必须共享他们的音频流,我将其绑定到音频 html 元素中。我正在使用角度。
-
所以我点击一个按钮来搜索要与之建立语音通话的人,然后你点击同一个按钮。我们找到彼此,然后连接到音频流?
标签: javascript ios webrtc audio-streaming peer