Массив устройств вывода звука имеет длину 0 в safari - PullRequest
0 голосов
/ 10 июля 2020

Я работаю над приложением для видеоконференций, которое использует Amazon Chime. Я следил за страницей npm в Amazon Chime SDK JS и мне удалось получить ответ сервера и инициализировать MeetingSession. Однако проблема в том, что когда я пытаюсь получить массив устройств вывода звука, это массив нулевой длины в Safari, тогда как в браузерах, таких как Chrome и Firefox, он работает нормально, и я получаю массив не нулевая длина. Как я могу решить эту проблему?

Вот то, что я закодировал до сих пор:

import {
  ConsoleLogger,
  DefaultDeviceController,
  DefaultMeetingSession,
  LogLevel,
  MeetingSessionConfiguration
} from 'amazon-chime-sdk-js';
 
const logger = new ConsoleLogger('MyLogger', LogLevel.INFO);
const deviceController = new DefaultDeviceController(logger);
 
// You need responses from server-side Chime API. See below for details.
const meetingResponse = /* Server response */;
const attendeeResponse = /* Server response */;
const configuration = new MeetingSessionConfiguration(meetingResponse, attendeeResponse);

const meetingSession = new DefaultMeetingSession(
  configuration,
  logger,
  deviceController
);

const audioInputDevices = await meetingSession.audioVideo.listAudioInputDevices();
const audioOutputDevices = await meetingSession.audioVideo.listAudioOutputDevices();
const videoInputDevices = await meetingSession.audioVideo.listVideoInputDevices();

/* Rest of the code... */

Когда я записываю длины вышеуказанных массивов в консоль, длина массива audioOutputDevices равен нулю в Safari, тогда как в других браузерах он не равен нулю.

1 Ответ

0 голосов
/ 14 августа 2020

Это известная проблема, согласно FAQ по Amazon Chime SDK. : Firefox и Safari имеют известные проблемы, не позволяющие им выводить список устройств вывода звука в этих браузерах. Хотя клиенты могут продолжить собрание, используя устройство по умолчанию, они не смогут выбирать устройства для собраний.

...