Демоверсия 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.

Другие вопросы по тегам