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

时间:2019-02-25 18:00:05

标签: raspberry-pi webrtc

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

但是我不希望在树莓派上打开镶边窗口。

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

3 个答案:

答案 0 :(得分:1)

我的方法是使用chrome driver,它可以无头运行(主要用于自动UI测试)。您可以通过命令行启动浏览器,并为其提供一些参数,例如--headles等。可以肯定的是python中有一些不错的库可以做到这一点。但这也许是错误的方法。

因此,已经有人问过类似的question,其中建议了不同的方法。

  

如果要使用WebRTC的Python实现,请尝试aiortc。它具有对音频,视频和数据通道的支持,并以Python的asyncio框架为基础。

但是也许在那里查看答案,希望对您有所帮助!

答案 1 :(得分:1)

如果只想使用webrtc而不进行自己的自定义,则可以尝试uv4lrpi-webrtc-streamer。他们为webrtc解决方案提供了通过websockets内置的信令。 如果您想使用webrtc但使用自己的信令,则可以对内置信令进行代理。其他解决方案,例如AIORTC或Node PeerConnection或node-webrtc可能不是那么容易使用/配置。

答案 2 :(得分:0)

Alohacam之类的声音会满足您的需求。使用WebRTC提供从Raspberry Pi摄像机到任何Web浏览器(Chrome,Firefox,Safari,Opera,Edge,iOS和Android)的实时流。还包括TURN支持(无需自带TURN继电器)。如果您不介意“可行”的开源解决方案,则可能会有所帮助。 (完整披露:我是作者之一-很想听听它对您的影响)。