Не работает unMuteAudio на Ipad mini 4 (iOS 13.1.2) Safari

maksim.kibets

New Member
На Ipad mini 4 (iOS 13.1.2) Safari после отрабатывания unMuteAudio звук не появляется.
Version: "0.5.30"
 

Max

Administrator
Staff member
Добрый день.
Уточните, пожалуйста, следующее:
1) Какая версия WCS и WebSDK используется (0.5.30 - такой версии нет)? Какой браузер (обратите внимание, что публикация и воспроизведение WebRTC на iOS и iPadOS работает только в Safari)?
2) Воспроизводится ли проблема в примерах из коробки (Two Way Streaming, Media Devices)? Если не воспроизводится, пожалуйста, модифицируйте код примера Two Way Streaming таким образом, чтобы проблема воспроизводилась, и вышлите, используя эту форму.
3) Опишите пошагово методику воспроизведения проблемы.
 

maksim.kibets

New Member
Device: iPad mini 4
iOS: 13.1.2
FlashphonerWebCallServer: 5.2.394
Browser: Safari 13.1.2

Бага воспроизводится в примере Media Devices из коробки.

Шаги для примера Media Devices:
1) connect
2) publish
3) play
4) mute -> on
5) mute -> off
7) тишина...
Не всегда воспроизводится с первого раза, порой требуется повторить шаги 4 5 второй раз, реже - третий.

В нашем случае звук не появляется после отрабатывания метода unmuteAudio, собственно как и в примере
 
Last edited:

Max

Administrator
Staff member
Добрый день.
К сожалению, проблема не воспроизводится на сборках WCS 5.2.394 и 5.2.771 с последней сборкой WebSDK 0.5.28.2753.148. Мы тестировали по описанной Вами методике пример MediaDevices на MacOS Safari 13.1.2, Safari 14 и на iOS 13.5.1. Возможно, необходимо обновить версию iOS на Вашем устройстве.
 

maksim.kibets

New Member
Версия MacOS Safari 13.1.2 как и версия iOS. Но бага воспроизводится только на iPad mini 4.
 

Max

Administrator
Staff member
Рекомендуем обновить iOS на устройстве до более свежей версии.
 

maksim.kibets

New Member
Рекомендуем обновить iOS на устройстве до более свежей версии.
К сожалению у меня нет возможности донести эту мысль до пользователей.
 

Max

Administrator
Staff member
К сожалению у меня нет возможности донести эту мысль до пользователей.
Заявлено, что iPad mini 4 получит iOS 14, поэтому большинство пользователей так или иначе обновятся.
Попробуйте модифицировать код скрипта flashphoner.js следующим образом:
1) Строки
JavaScript:
    var muteAudio = function muteAudio() {
      if (localVideo && localVideo.srcObject && localVideo.srcObject.getAudioTracks().length > 0) {
        localVideo.srcObject.getAudioTracks()[0].enabled = false;
      }
    };
замените на
JavaScript:
    var muteAudio = function muteAudio() {
      if (localVideo && localVideo.srcObject && localVideo.srcObject.getAudioTracks().length > 0) {
          localVideo.srcObject.getAudioTracks().forEach((track) => {
            track.enabled = false;
          });
      }
    };
2) Строки
JavaScript:
    var unmuteAudio = function unmuteAudio() {
      if (localVideo && localVideo.srcObject && localVideo.srcObject.getAudioTracks().length > 0) {
        localVideo.srcObject.getAudioTracks()[0].enabled = true;
      }
    };
замените на
JavaScript:
    var unmuteAudio = function unmuteAudio() {
      if (localVideo && localVideo.srcObject && localVideo.srcObject.getAudioTracks().length > 0) {
          localVideo.srcObject.getAudioTracks().forEach((track) => {
            track.enabled = true;
          });
      }
    };
 
Top