用的WebRTC蟒蛇

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用的WebRTC蟒蛇相关的知识,希望对你有一定的参考价值。

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

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

谢谢!

答案

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

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

另一答案

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

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

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

另一答案

我已经开始把共同创造一个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的服务器。

以上是关于用的WebRTC蟒蛇的主要内容,如果未能解决你的问题,请参考以下文章

MQTT作为WebRTC信令

安卓webrtc在ubuntu 2004下编译使用

安卓webrtc在ubuntu 2004下编译使用

WebRTC笔记之二十二:基于WebRTC的视频聊天室—QHTalkGenius

浅析开源工程WebRTC的技术原理和使用

实时音视频入门学习:开源工程WebRTC的技术原理和使用浅析