我想将视频和语音通话添加到我用 python 开发的 Web 应用程序中。我在网上搜索了一下,发现用WebRTC可以做到,但是这个工作是用JavaScript来完成的,但是我不知道如何用python来做这个工作?我在 python 3.6 中使用 Sanic 作为 Web 框架。
另一方面,是否可以在 python 中使用 socketio 来完成这项工作?我知道这个模块适合聊天应用。我很感激你的帮助。
构建WebRTC应用程序涉及几个方面:
为您的 Web 客户端使用的网页和 JavaScript 代码提供服务。您可以使用纯静态文件,也可以使用您选择的服务器端框架。
提供一个信令通道,允许参与者交换有关他们支持的媒体(音频、视频、数据通道)以及如何相互联系的信息。WebSocket 通常用于此目的,但这不是唯一的可能性。
参与实际的 WebRTC 媒体交换。这实际上取决于您的用例。如果您正在进行一对一的音频/视频,那么 WebRTC 端点通常是 Web 浏览器,但它们也可能是本机应用程序。如果您正在构建类似 IP 语音服务之类的东西,那么很可能一个端点是浏览器,另一个端点是服务器,例如 Asterisk 或 FreeSWITCH。
如果您确实希望用户与用 Python 编写的自定义服务器进行通信(例如,如果您正在使用 OpenCV 进行音频/视频处理),您可以查看aiortc:
https://github.com/jlaine/aiortc
| 归档时间: |
|
| 查看次数: |
15468 次 |
| 最近记录: |