在客户端到客户端的情况下,我将使用Chrome的导航器API获取MediaStream并将其轨道添加到我的RTCPeerConnection中。
但是我不希望在树莓派上打开镶边窗口。
在python或节点JS中是否有任何易于使用的绑定来获取MediaStream并将其发送到WebRTC对等方?
答案 0 :(得分:1)
我的方法是使用chrome driver,它可以无头运行(主要用于自动UI测试)。您可以通过命令行启动浏览器,并为其提供一些参数,例如--headles
等。可以肯定的是python中有一些不错的库可以做到这一点。但这也许是错误的方法。
因此,已经有人问过类似的question,其中建议了不同的方法。
如果要使用WebRTC的Python实现,请尝试aiortc。它具有对音频,视频和数据通道的支持,并以Python的asyncio框架为基础。
但是也许在那里查看答案,希望对您有所帮助!
答案 1 :(得分:1)
如果只想使用webrtc而不进行自己的自定义,则可以尝试uv4l或rpi-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继电器)。如果您不介意“可行”的开源解决方案,则可能会有所帮助。 (完整披露:我是作者之一-很想听听它对您的影响)。