如何在不打开浏览器的情况下通过WebRTC从树莓派上串流网络摄像头?

1 人关注

在客户对客户的情况下,我会使用Chrome的导航器API来获取MediaStream,并将其轨道添加到我的RTCPeerConnection中。

但是我不希望在我的树莓派上打开Chrome窗口来做这件事。

在python或node JS中是否有任何易于使用的绑定方法来获取MediaStream并将其发送到WebRTC对等体?

1 个评论
我最近尝试了这个一步一步的指南,使用Raspberry Pi和WebRTC建立一个低成本的车辆监控。这很有帮助,你可以研究一下。以下是链接 :insights.enablex.io/...
raspberry-pi
webrtc
vixrant
vixrant
发布于 2019-02-26
3 个回答
Akshit
Akshit
发布于 2019-10-05
已采纳
0 人赞同

如果你只想使用webrtc而不想自己定制,你可以试试 uv4l rpi-webrtc-streamer 。他们提供了webrtc解决方案,并在websockets上内置了信号。 如果你想使用webrtc,但你自己的信号,你可以通过内置的信号做代理。其他的解决方案如 AIORTC 或Node PeerConnection或node-webrtc可能不那么容易使用/配置。

Obi-Wan
Obi-Wan
发布于 2019-10-05
0 人赞同

我的方法是使用 chrome驱动 ,它可以无头运行(主要用于自动UI测试)。你可以通过命令行启动浏览器,并给它一些参数,如 --headles 等。很肯定的是,在python中有一些很好的库可以做到这一点。但也许这是个错误的方法。

所以有一个类似的 问题 已经被问到了,其中有不同的方法被建议。

如果你想要一个WebRTC的Python实现,可以尝试一下 aiortc 。它的特点是支持音频、视频和数据通道,并且建立在Python的 asyncio 框架之上。