Демоверсия UV4L WebRTC вроде бы не работает, как исправить?
Существует демонстрационная версия, которая поставляется с демонстрационной ОС UV4L для Raspberry PI, https://raspberry:8080/stream/webrtc. Когда я запускаю его на компьютере MacOS (браузер Firefox) и выбираю, что экран должен быть открыт для общего доступа, он всегда говорит: "Не найдено подходящего видеоустройства!" и, видимо, никуда не подключается. То же самое происходит, когда я захожу туда в браузере Chromium на самом Raspberry PI. Кажется, нигде нет сообщений об ошибках - некоторые предупреждения об устаревании, но не более того:
onopen() webrtc:197:25
navigator.mozGetUserMedia has been replaced by navigator.mediaDevices.getUserMedia webrtc:251:32
WebRTC interfaces with the “moz” prefix (mozRTCPeerConnection, mozRTCSessionDescription, mozRTCIceCandidate) have been deprecated. webrtc:105:25
{"iceServers":[{"urls":["stun:stun.l.google.com:19302","stun:192.168.0.101:3478"]}]} webrtc:104:21
onaddstream is deprecated! Use peerConnection.ontrack instead. webrtc:107
peer connection successfully created! webrtc:110:21
URL.createObjectURL(MediaStream) is deprecated and will be removed soon. webrtc:255:60
call(), request={"what":"call","options":{"force_hw_vcodec":false,"vformat":"60"}} webrtc:193:25
message =message webrtc:281:25
Куда мне заглянуть?
Пояснение: я могу видеть мой рабочий стол в "локальной" коробке, поэтому совместное использование было успешным, то же самое на Raspberry PI. Но это никогда не переходит на другую сторону, я даже не могу использовать канал данных - он неактивен - поэтому, очевидно, никакой связи не происходит вообще.
2 ответа
Следующая команда запускает экземпляр UV4L, который позволяет отразить ваш рабочий стол или окно на HDMI-дисплее Raspberry Pi. Обратите внимание, что вы должны передать сертификаты SSL .key
а также .crt
(см. инструкции по установке UV4L, чтобы узнать, как их генерировать):
uv4l --enable-server --driver dummy --server-option '--use-ssl=yes' --server-option '--ssl-private-key-file=/home/pi/selfsign.key' --server-option '--ssl-certificate-file=/home/pi/selfsign.crt' --verbosity=7 --server-option '--enable-webrtc-video=no' --server-option '--enable-webrtc-audio=no' --server-option '--webrtc-receive-video=yes' --server-option '--webrtc-renderer-fullscreen=yes' --server-option=--webrtc-renderer-window=0 0 1920 1080 --server-option '--webrtc-receive-datachannels=yes' --server-option '--webrtc-receive-audio=yes' --auto-video_nr --server-option '--webrtc-receive-audio=yes --server-option '--port=9000'
Затем вы можете получить доступ к странице потоковой передачи WebRTC по адресу:
https: // малина: 9000 / Поток / WebRTC
Вы должны явно включить совместное использование экрана в Firefox или Chrome в соответствии с инструкциями, написанными на той же странице.
Я бы проверил, правильно ли подключен модуль камеры на самом пи. Вы пытались сделать пробное изображение, используя что-то вродеraspistill -o test.jpg
еще? Я видел проблему "Не найдено подходящих устройств", когда я не включил камеру raspi-config
или я не правильно подключил ленточный кабель камеры. Вы также можете проверить, правильно ли вы подключили соответствующие контакты GPIO.