Флаг Chrome на Android: —использовать-файл-для-фальшивого-захвата видео не работает

#android #google-chrome #webrtc #adb #getusermedia

Вопрос:

Я хотел вставить видео в WebRTC getUserMedia() на устройстве Android под управлением Chrome. Но флаг --use-file-for-fake-video-capture не работает (WebRTC выдает значение NotFoundError), даже если путь кажется допустимым.

Что я сделал:

  1. Включил флаг «Включить командную строку на некорневых устройствах» в chrome://flags
  2. Добавлены следующие флаги для /data/local/tmp/chrome-command-line
 _
--use-fake-device-for-media-stream
--use-fake-ui-for-media-stream
--use-file-for-fake-video-capture=/sdcard/example.y4m
 
 ('_' is required for the flags to work)
 
  1. Я также попытался опустить перестановки вышеперечисленных флагов. Не сработало. --use-fake-device-for-media-stream и --use-fake-ui-for-media-stream в одиночку работают отлично.
  2. Я попытался изменить путь с /sdcard/example.y4m на /storage/emulated/0/example.y4m . Не сработало
  3. Файл example.y4m работает нормально, так как я протестировал те же флаги в Chrome, запущенном на моем Mac.
  4. Я проверил, что флаги включены в chrome://version

Информация об устройстве: Пиксель 5, корневой и загрузчик разблокирован