WebRTC Python实现

时间:2018-02-22 17:42:47

标签: python webrtc

Python中是否有RTCPeerConnection的实现?我有一个Python应用程序,它将作为视频共享应用程序中的对等方(其他对等方是浏览器)。在Python中有大量的信令服务器示例,但我无法找到RTCPeerConnection本身的任何实现。我不想使用类似PyQt和webkit等的东西。

1 个答案:

答案 0 :(得分:9)

您说得对,WebRTC / Python相关的大多数示例都只使用Python进行信令。

我认为到目前为止缺乏基于Python的WebRTC实现的一个原因是WebRTC是一个相当复杂的堆栈,涉及SDP协商,交互式连接建立以找到两个对等点之间的路径,DTLS握手+ SRTP加密,所有这些以异步方式发生。

然而,随着asyncio的可用性,图片已经有所改变,因为现在可以以更线性的方式编写异步代码,而无需求助于回调。

因此,我已经为Python编写了一个基于asyncio的WebRTC实现,我认为它与您描述的用例非常吻合:

https://github.com/jlaine/aiortc