Перейти к содержанию

Запуск воспроизведения потока с отключенным звуком

В некоторых случаях необходимо запустить воспроизведение потока, заглушив аудио. Для этого:

  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();