Webrtc 如何从OpenTok订户获取初始媒体流?(网络)

Webrtc 如何从OpenTok订户获取初始媒体流?(网络),webrtc,opentok,tokbox,audiocontext,Webrtc,Opentok,Tokbox,Audiocontext,我能够获得OpenTok连接到视频元素的媒体流,但看起来OpenTok从PeerConnection接收的初始媒体流创建audioContext.createMediaStreamSource,我得到的是调整后的媒体流,而不是初始媒体流 这导致了一个问题,因为Chrome很快就启用了音频自动播放策略,并且已经在iOS Safari上了。若我们调用session.subscriber不在onClick处理程序用户的手势中,那个么AudioContext实例将处于挂起状态,所以并没有音频 我想禁用O

我能够获得OpenTok连接到视频元素的媒体流,但看起来OpenTok从PeerConnection接收的初始媒体流创建audioContext.createMediaStreamSource,我得到的是调整后的媒体流,而不是初始媒体流

这导致了一个问题,因为Chrome很快就启用了音频自动播放策略,并且已经在iOS Safari上了。若我们调用session.subscriber不在onClick处理程序用户的手势中,那个么AudioContext实例将处于挂起状态,所以并没有音频


我想禁用OpenTok的audioContext,创建我自己的audioContext,并根据我的需要管理音频,但目前我找不到一种方法来做到这一点。

Adam来自OpenTok团队

很高兴了解Chrome中autoPlay的audioContext问题。你如何再现这个问题?您是否真的没有收到音频或只是音频电平指示灯不工作?这就是音频上下文的用途

您是否尝试过最新版本2.15.4?我们修复了自动播放问题,将音频和视频分离为单独的元素,以便视频可以继续播放,然后在视频顶部显示音频静音图标,提示用户单击该图标以开始播放音频


我们目前没有办法禁用OpenTok的audioContext。我已经在内部为此创建了一个功能请求单。

嘿,亚当!谢谢你的回复。事实上,我认为这是我对Chrome浏览器自动播放策略的错误警告。这一切都很好,看起来Chrome只有在实例化时根本没有用户手势的情况下才会暂停AudioContext。但是,我们确实在iOS Safari上遇到了一个问题,我们必须在默认情况下使流静音,以便用户通过单击取消静音。我们使用了“opentok react”lib v0.8.0,现在直接使用sdk。正在从static.OpenTok.com v2获取OpenTok,但将切换到npm。您知道iOS的问题吗?或者在我们更新sdk版本后应该解决这个问题?sdk中有一个已知的错误,我们正在进行修复,这意味着订阅服务器中的音频级别UI不工作,Safari中的AudioLevelUpdate事件也不工作,除非您首先发布。这就是你所说的iOS Safari问题吗?