在Python中是否有RTCPeerConnection的实现?我有一个Python应用程序,它将作为视频共享应用程序中的对等方(其他对等方是浏览器)。在Python中有很多信令服务器的例子,但我找不到RTCPeerConnection本身的任何实现。我不想使用类似PyQt和webkit等的东西。
您说得对,WebRTC / Python相关的大多数示例仅使用Python进行信令。
我认为到目前为止缺乏基于Python的WebRTC实现的一个原因是WebRTC是一个相当复杂的堆栈,涉及SDP协商,交互式连接建立以找到两个对等体之间的路径,DTLS握手+ SRTP加密,所有这些都发生在异步时尚。
然而,随着asyncio的可用性,图片已经有所改变,因为现在可以以更线性的方式编写异步代码,而无需求助于回调。
因此,我已经为Python编写了一个基于asyncio的WebRTC实现,我认为它与您描述的用例非常吻合: