【问题标题】:Signaling mechanism for webRTC using simpleWebRTC js library and backend in django在 django 中使用 simpleWebRTC js 库和后端的 webRTC 信号机制
【发布时间】:2020-09-29 21:04:16
【问题描述】:

我正在尝试构建视频会议网络应用程序,其中多人可以加入通话,并且将进行视频/音频/数据传输。为此我研究了很多。我的理解是我们可以使用 webRTC 协议来实现这一点。我开始研究 js 库,并开始了解 simpleWebRTC。我想用后端开发作为 django。我尝试从https://www.sitepoint.com/webrtc-video-chat-application-simplewebrtc/ 运行示例演示代码。但我无法与作为 simplewebRTC 信令沙箱服务器的 socket.io 建立连接。 我也尝试使用 node express 服务器,但我仍然遇到相同的错误:- net::ERR_FAILED。建立连接时在 simplewebrtc-with-adapter-js 中发生此错误。 实现此类功能的正确技术是什么?

前端 webRTC 库:- simplewebRTC/ EasyRTC/ 还有其他 API 吗?

信号机制:- 我们可以使用什么以及如何与 webRTC 连接?

后端:- 节点 js/Django?

我仍然对信令协议/STUN/TURN 服务器感到困惑,因为我们必须自己定义服务器。 simpleWebRTC 没有提供我们可以在生产中使用的东西。

任何帮助将不胜感激!

【问题讨论】:

    标签: node.js django webrtc django-channels simplewebrtc


    【解决方案1】:

    我也刚启动了一个视频通话和聊天应用程序。 open-easyrtc,目前没有问题,他们的演示只是在npm install之后工作。

    至于信令服务器,刚开始我并没有太在意它们,但我能从中得到的最大收获是它用于交换视频元数据、网络信息等信息。open-easyrtc 自带公共 STUN 和 TURN 服务器,不确定限制,特别是如果您将拥有大量用户。

    也可以部署你自己的,我正在寻找更多关于coturn的信息 一旦我完成了我的应用程序的开发。

    【讨论】:

    • 我需要更多的用户。我想出了使用媒体服务器。但仍然没有达到我想要的。
    • @khushalishah 你在看多少用户?顺便说一句,我的用户数是指使用您的应用程序的总数,而不是在一个房间里互相交谈的用户数。此外,如果您不部署到 Internet,这应该不是问题,因为您不需要 STUN/TURN 服务器用于本地网络。
    【解决方案2】:

    你可以使用simple-peer,一个简单的webrtc库。这是一个有多个用户projectDEMO 的示例项目。

    【讨论】:

    • 感谢您的回复! socket.io 是否足以满足人数众多的生产中的信号机制?
    • @khushalishah 是的
    • @khushalishah 如果它回答了您的问题,您可以将其标记为已解决
    • 我仍然没有完全了解整个过程。您能否参考一些我可以充分了解如何开始制作这种应用程序的东西。我研究了很多,但我希望对示例演示项目或代码有正确的理解。上面的示例只是关于切换相机。我想要一些类似视频会议的东西,比如缩放、Skype,但在网络上,这是对等通信。
    • @khushalishah 你检查过我答案中的链接吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-01
    • 2016-03-21
    • 1970-01-01
    • 2023-04-01
    • 2022-10-17
    • 1970-01-01
    相关资源
    最近更新 更多