В некоторых случаях необходимо запустить воспроизведение потока, заглушив аудио. Для этого:
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 и новее нужно при создании потока установить параметр unmutePlayOnStart в 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();