Мне удалось получить медиапоток, который OpenTok прикрепляет к элементу video
, но похоже, что OpenTok создает audioContext.createMediaStreamSource
из начального медиапотока, полученного от PeerConnection, и я получаю скорректированный, а не исходный.
Это вызывает проблему из-за политики автовоспроизведения аудио, которую Chrome скоро активирует и которая уже есть в iOS Safari. Если мы вызываем session.subscriber()
не внутри обработчика onClick
(жест пользователя), то экземпляр AudioContext
переводится в состояние suspended
, поэтому звука нет.
Я хочу отключить audioContext
OpenTok, создать свой собственный audioContext
и управлять звуком по своему усмотрению, но в настоящее время я не могу найти способ сделать это.