UV4L WebRTC演示看似不起作用,如何修复?

时间:2017-10-08 12:43:21

标签: raspberry-pi webrtc uv4l

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

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

以下命令运行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中明确启用屏幕共享。