使用Python的WebRTC

Mar*_*ruh 5 python opencv twisted webrtc

我想用python / twisted做一个流服务器,它接收WebRTC视频流,然后对其应用一些OpenCV算法。

但是我找不到WebRTC的python模块。如何使用python / twisted发送和接收WebRTC视频流?

谢谢!

Jer*_*emy 5

我已经开始整理创建 Python WebRTC 端点所需的基本块。

一种是基于 asyncio 的交互式连接建立模块:

https://github.com/jlaine/aioice

另一种是 libsrtp 的 Python 绑定:

https://github.com/jlaine/pylibsrtp

我们还需要 OpenSSL 绑定中的 SRTP 密钥支持:

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

在此之上,我们可以构建一个基于 asyncio 的 WebRTC 实现:

https://github.com/jlaine/aiortc

我已经能够让 Chrome 和 Firefox 建立到基于 Python 的服务器的音频和视频流。


Ben*_*ent 2

你能做的就是连续拍摄屏幕截图并将它们推送到网络套接字,并允许你的扭曲服务器在每个屏幕截图进入时对其进行查看。

我修改了一些常见的记录器,我的版本采用 Jpeg 图像并将它们推送到 Websocket。请随意使用和修改您想要的方式,以便它适合您的需求。源代码在这里。我使用的示例是下推到用 C 构建的 libwebsocket 服务器,但可以使用相同的 javascript 发送到任何 websocket 服务器。