Автоматизация webrtc Screenshare - PullRequest
0 голосов
/ 23 мая 2018

Я пытаюсь автоматизировать рабочий процесс совместного использования экрана в приложении webRTC.Мне нужно обойти подсказку ScreenShare.Я использую флаги --use-fake-ui-for-media-stream, use-fake-device-for-media-stream и --auto-select-desktop-capture-source в моем файле конфигурации.

Не похоже на работу.

Вот мой конфигурационный файл:

exports.makeDefaultCapabilities = function(that) {
 return {
 browserName: 'chrome',
 chromeOptions: {
  // disable Password manager popup
  prefs: {
    credentials_enable_service: false,
    download: {
      prompt_for_download: false,
      directory_upgrade: true,
      default_directory: '~/Downloads'
    }
  },
  args: [
    'disable-infobars=true',
    '--use-fake-device-for-media-stream',
    '--use-fake-ui-for-media-stream',
    '--auto-select-desktop-capture-source = "Entire screen"'
  ]
},
loggingPrefs: {
  driver: 'WARNING',
  server: 'WARNING',
  browser: 'INFO'
},

Я попытался переключиться между использованием флагов fake-device и fake-ui, и они не ладят, если я правильно понимаю.Я не понимаю, чего здесь не хватает.Цените ваш вклад.

Спасибо

1 Ответ

0 голосов
/ 23 мая 2018

https://bugs.chromium.org/p/chromium/issues/detail?id=459532#c22 объясняет, почему эти флаги плохо воспроизводятся вместе, и как обойти это, создав собственный профиль, который уже принял разрешения getUserMedia, который устанавливает флаг use-fake-ui-for-media-streamненужный.

См. здесь для некоторого кода.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...