用的WebRTC蟒蛇

问题描述 投票:3回答:3

我想就与Python /扭曲的流媒体服务器,其接收的WebRTC视频流,然后applys一些OpenCV的算法吧。

但是我找不到WebRTC技术的Python模块。我怎么能发送和接收使用Python /扭了的WebRTC视频流?

谢谢!

python opencv twisted webrtc
3个回答
2
投票

你可以做的是不断采取截屏,并将其推到WebSocket,并允许它来在你的扭曲服务器在每个人拿一鹅。

我已经修改了一些常见的录音机,我的版本需要的JPEG图像,并推动他们在WebSocket的。随意使用和修改你如何想,使其适合您的需求。 Source code here。我使用的例子是下推建在C,但同一个JavaScript可以用来发送到任何的WebSocket服务器libwebsocket服务器。


1
投票

我也有过类似的问题,结束了创建一个启动从中我可以通过WebSocket的一个MediaRecorder访问的WebRTC流,记录块,最后向前那些大块的无头铬实例的服务器。

我喜欢一个基于Python的解决方案,所以我就不需要中介服务器启动无头的Chrome实例,但一直没能找到一个。

我一直在使用Node.js和受Puppeteer,但也可以从你的Python服务器启动浏览器实例,然后通过普通的旧插座解码后的数据发送回或任何其他发痒你的想象。


1
投票

我已经开始把共同创造一个Python的WebRTC端点所需的基本模块。

一种是基于ASYNCIO,互动式连接建立模块:

https://github.com/jlaine/aioice

另一种是一个Python的libsrtp结合:

https://github.com/jlaine/pylibsrtp

我们还需要在OpenSSL绑定SRTP键控支持:

https://github.com/pyca/cryptography/pull/4099

在此之上,我们就可以建立一个基于ASYNCIO-的WebRTC实现:

https://github.com/jlaine/aiortc

我已经能够同时获得Chrome和Firefox建立一个音频和视频流传输到一个基于Python的服务器。

© www.soinside.com 2019 - 2024. All rights reserved.