Поделиться экраном в Firefox, используя RTCMultiConnection - PullRequest
0 голосов
/ 17 ноября 2018

Я использую библиотеку RTCMultiConnection в проекте, над которым я работаю, и столкнулся с проблемой. Когда я пытался открыть общий доступ к своему экрану в Firefox (версия 63.0.3), он работал для некоторого окна приложения, в то же время в некоторых окнах приложения вместо черного содержимого отображался черный экран (например, Chrome и команды). Кроме того, возможно ли открыть общий доступ к рабочему столу вместо одного окна приложения в Firefox?

1 Ответ

0 голосов
/ 17 ноября 2018

Для этого доступен новый стандартный API: getDisplayMedia .

К сожалению, пока он реализован не во всех браузерах, но доступен с использованием adapter.js в Firefox, , например: :

adapter.browserShim.shimGetDisplayMedia(window, "screen"); // or "window"

(async () => {
  try {
    video.srcObject = await navigator.mediaDevices.getDisplayMedia({video: true});
  } catch(e) {
    console.log(e);
  }
})();

Он заполняет старый нестандартный API в Firefox. Проверьте мой блог о том, как настроить Chrome.

К сожалению, Firefox делает выбор между приложением JS и запрашивает "screen" и "window" атм, что является нестандартным, поэтому полифилл адаптера может запрашивать только одно или другое.

Если вы работаете в Windows, черный экран с окнами "Aero" - это известная ошибка .

Браузеры работают над реализацией этого API, как мы говорим.

...