如何在 browserStack 功能中将虚假媒体流传递给 safari IOS?

How can I pass a fake media stream to safari IOS in browserStack capability?

我正在使用 protractorselenium 以及 browser stack 并尝试自动化 webrtc web 应用程序,我需要摆脱浏览器请求权限和使用虚假流而不是 chrome.

中可用的真实摄像头和麦克风

我试过使用这些选项,但它们都不起作用。

选项 1:

    var capabilities = {
    'browserName': 'iPhone',
    'device': 'iPhone 6S',
    'realMobile': 'true',
    'os_version': '11.4',
    "media.navigator.permission.disabled": true,
    "media.navigator.streams.fake": true
  };

选项 2

    var capabilities = {
    'browserName': 'iPhone',
    'device': 'iPhone 6S',
    'realMobile': 'true',
    'os_version': '11.4',
    'safariOptions': {
      'args': ["--use-fake-ui-for-media-stream", '--use-fake-device-for-media-stream']
    }
  };

我使用的构建选项:

var driver = new webdriver.Builder()
usingServer('http://hub-cloud.browserstack.com/wd/hub').
withCapabilities(capabilities).
build();

目前,没有这种 BrowserStack 特定的自定义功能可以在 Safari 上传递假媒体流。此外,Safari 浏览器尚不支持传递虚假流。您可以阅读以下问题:

https://github.com/web-platform-tests/results-collection/issues/125

https://github.com/web-platform-tests/wpt/issues/7424

此外,Safari 浏览器似乎不支持此类参数。我在示例 SafariOptions 示例中查看了相同内容 here