WebRTC Python 实现

11

有没有Python实现的RTCPeerConnection?我有一个Python应用程序,将作为视频共享应用程序中的一方(另一方是浏览器)进行对等方操作。有很多Python信令服务器的示例,但我找不到RTCPeerConnection本身的实现。我不想使用类似PyQt和webkit的东西。

1个回答

25
您说得很对,网络上与WebRTC / Python相关的大多数示例仅使用Python进行信令。我认为迄今为止缺乏基于Python的WebRTC实现的原因之一是,WebRTC是一个相当复杂的堆栈,涉及SDP协商、交互式连接建立以找到两个对等方之间的路径、DTLS握手+SRTP加密,所有这些都是以异步方式发生的。然而,由于现在可以使用asyncio编写异步代码更线性地,而不必诉诸回调函数,因此情况有所改变。因此,我已经组合了一个基于asyncio的Python WebRTC实现,我相信它将与您描述的用例很好地结合起来:https://github.com/aiortc/aiortc

5
虽然这个链接可能会回答问题,但最好在此处包含答案的关键部分,并提供该链接以供参考。如果链接页面发生更改,仅有链接的答案可能会变得无效。- [来自评论] (/review/low-quality-posts/18958339) - Maximilian Peters
2
请问您能否详细说明一下,我的答案还有哪些方面需要改进呢? - Jeremy
1
这里真正的问题在于问题本身,而不是答案。如果有人要求一个库(这不在SO问题的范围内),正确的答案是提供一个库的链接。但通常情况下,答案即使没有链接也应该能够工作,例如提供一个代码片段和原始源或文档的链接就可以了。 - Maximilian Peters
我想了解一下 @jeremy,你声称自己把这个东西组合起来,但实际上你是从aiortc的GitHub repo中fork过来的......你如何声称这是你组合的东西呢? - Jamie Lindsey
2
@Jamie,请查看提交历史记录,我是作者。我一段时间前将aiortc存储库移动到一个组织中,因为有几个相关的存储库(pylibsrtp,aioice)。我已更新答案中的链接。 - Jeremy
显示剩余2条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接