Django WebRTC TURN/STUN/ICE 服务器
Django WebRTC TURN/STUN/ICE Server
所以我有一个关于使用 Python Django 的 WebRTC 的基本问题。
也许我从头开始:
那么 Python Django 是否可以作为 WebRTC 的服务器?我认为在一般情况下它不应该那么难,因为我看到 WebRTC 客户端只需要一个 Websocket 连接。我希望任何人都可以帮助我。顺便提一句。我使用 Django Channels,所以我认为可以建立此连接,但是 如何? :)
不是不可能,但我不推荐!
相反,有一些 WebRTC 媒体服务器,如 Jitsi
、AntMedia
和 Janus
。我在我们的一个 Django 项目中使用了最后一个。
检查微服务架构并找到一种方法将您的项目与 Django
(用于身份验证、授权和其他过程)+ WebRTC Media Server
+ Frontend
and/or Mobile App
。 May Frontend 可以与 Django 在同一代码库中,由您决定。
我猜他们并没有在上面推荐它,因为使用跨浏览器支持(尤其是 Safari)自行实施 WebRTC 视频通话会变得非常复杂。使用已经为您完成这项工作的现有视频 API 对很多公司来说都是一个很好的选择,可以避免所有影响视频质量的边缘情况。 Daily、Agora、Twilio 都是视频 API 选项,可以为您处理这项工作。
所以我有一个关于使用 Python Django 的 WebRTC 的基本问题。
也许我从头开始:
那么 Python Django 是否可以作为 WebRTC 的服务器?我认为在一般情况下它不应该那么难,因为我看到 WebRTC 客户端只需要一个 Websocket 连接。我希望任何人都可以帮助我。顺便提一句。我使用 Django Channels,所以我认为可以建立此连接,但是 如何? :)
不是不可能,但我不推荐!
相反,有一些 WebRTC 媒体服务器,如 Jitsi
、AntMedia
和 Janus
。我在我们的一个 Django 项目中使用了最后一个。
检查微服务架构并找到一种方法将您的项目与 Django
(用于身份验证、授权和其他过程)+ WebRTC Media Server
+ Frontend
and/or Mobile App
。 May Frontend 可以与 Django 在同一代码库中,由您决定。
我猜他们并没有在上面推荐它,因为使用跨浏览器支持(尤其是 Safari)自行实施 WebRTC 视频通话会变得非常复杂。使用已经为您完成这项工作的现有视频 API 对很多公司来说都是一个很好的选择,可以避免所有影响视频质量的边缘情况。 Daily、Agora、Twilio 都是视频 API 选项,可以为您处理这项工作。