В некоторых случаях необходимо запустить воспроизведение потока, заглушив аудио. Для этого:
1. В сборках WebSDK до 2.0.210 вызвать функцию Stream.muteRemoteAudio()
при получении события STREAM_STATUS.PLAYING
:
session.createStream({ name: streamName, display: remoteVideo }).on(STREAM_STATUS.PENDING, function (stream) { ... }).on(STREAM_STATUS.PLAYING, function (stream) { stream.muteRemoteAudio(); ... }).on(STREAM_STATUS.STOPPED, function () { ... }).play();
или установить атрибут muted
по событию playing
видео тэга на странице
session.createStream({ name: streamName, display: remoteVideo }).on(STREAM_STATUS.PENDING, function (stream) { var video = document.getElementById(stream.id()); if (!video.hasListeners) { video.hasListeners = true; video.addEventListener('playing', function (event) { video.muted = true; }); } }).on(STREAM_STATUS.PLAYING, function (stream) { ... }).on(STREAM_STATUS.STOPPED, function () { ... }).play();
2. В сборках WebSDK c 2.0.210 и новее нужно при создании потока установить параметр unmutePlayInStart
в false
session.createStream({ name: streamName, display: remoteVideo, unmutePlayOnStart: false }).on(STREAM_STATUS.PENDING, function (stream) { ... }).on(STREAM_STATUS.PLAYING, function (stream) { ... }).on(STREAM_STATUS.STOPPED, function () { ... }).play();
В дальнейшем, звук можно включить по какому-либо из действий пользователя, вызвав функцию
stream.unmuteRemoteAudio();