1

有一个带有用于 Raspberry PI 的 UV4L 演示操作系统的演示,https://raspberry:8080/stream/webrtc。当我在 macOS 计算机(Firefox 浏览器)上运行它并选择要共享屏幕时,它总是说“找不到合适的视频设备!” 显然没有连接到任何地方。当我在 Raspberry PI 本身的 Chromium 浏览器上访问那里时,也会发生同样的情况。任何地方似乎都没有任何错误消息-一些弃用警告,但仅此而已:

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 上也是如此。但它永远不会到另一边,我什至不能使用数据通道——它是灰色的——所以显然根本没有连接发生。

4

2 回答 2

1

以下命令运行一个 UV4L 实例,该实例允许将您的桌面或窗口镜像到 Raspberry Pi HDMI 显示器。请注意,您必须通过 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://raspberry:9000/stream/webrtc

您必须根据同一页面中的说明在 Firefox 或 chrome 中显式启用屏幕共享。

于 2017-10-22T23:37:01.533 回答
-1

我会检查 pi 本身的摄像头模块是否正确连接。您是否尝试使用类似的东西来捕获测试图像raspistill -o test.jpg?当我没有启用相机raspi-config或没有正确插入相机的带状电缆时,我已经看到“找不到合适的设备”问题。您还可以检查是否正确连接了 GPIO 对应的引脚。

于 2017-10-11T12:07:22.043 回答