#android #google-chrome #webrtc #adb #getusermedia
Вопрос:
Я хотел вставить видео в WebRTC getUserMedia()
на устройстве Android под управлением Chrome. Но флаг --use-file-for-fake-video-capture
не работает (WebRTC выдает значение NotFoundError), даже если путь кажется допустимым.
Что я сделал:
- Включил флаг «Включить командную строку на некорневых устройствах» в
chrome://flags
- Добавлены следующие флаги для
/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)
- Я также попытался опустить перестановки вышеперечисленных флагов. Не сработало.
--use-fake-device-for-media-stream
и--use-fake-ui-for-media-stream
в одиночку работают отлично. - Я попытался изменить путь с
/sdcard/example.y4m
на/storage/emulated/0/example.y4m
. Не сработало - Файл
example.y4m
работает нормально, так как я протестировал те же флаги в Chrome, запущенном на моем Mac. - Я проверил, что флаги включены в
chrome://version
Информация об устройстве: Пиксель 5, корневой и загрузчик разблокирован