c# - WebRTC媒体服务器解决方案

标签 c# node.js webrtc

我想咨询一下可以满足我的需求的媒体流服务器(WebRTC)的最佳解决方案是什么。

我需要什么:

  • 轻松管理 50 多个连接。能够切换谁在听谁说话以及谁在与谁说话。
  • 客户端只能有一个 WebRTC 连接。哪个将发送到服务器。再次,服务器,控制他所听到的内容以及他正在与谁交谈..

这基本上就是我的需求。我更喜欢 C# 和 NodeJS 这样的语言。 我查看了 kurento,它的文档似乎有点糟糕,而且它使用了我不熟悉的 Java。

有什么替代方案、建议吗?

谢谢。

最佳答案

webRTC 的重点在于它是点对点的,并且不需要服务器(除了初始信号)。

这样做的好处是您可以扩展以处理任意数量的连接。性能仅受客户端浏览器及其连接速度的限制。

仅当您需要在同一通话中为一两个以上用户进行视频 session 时,才需要媒体服务器。

编写视频 session 服务器是一件大事,这是一个需要解决的复杂问题,我建议从现有的开源项目作为基础开始。如果您走这条路,您将需要一些严格的硬件和带宽,因为服务器将处理每个视频流,并且需要可扩展。

本文列出了 6 个可能适合您需求的开源项目:https://elearningindustry.com/top-6-open-source-web-conferencing-software-tools-elearning-professionals

Top Open Source Web Conferencing Software Tools eLearning Professionals Should Know About

While there are plenty of open source web conferencing tools available these days, there are also a number of budget-friendly alternatives that still offer the same features and functions. In fact, open source web conferencing software offers you the opportunity to host virtual training events, collaborate with colleagues, and offer learners personalized support without paying hefty monthly fees.

关于c# - WebRTC媒体服务器解决方案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41830072/

相关文章:

c# - 如何让 LabView 停止锁定我的 .NET DLL?

c# - 使用Application.Exit退出应用程序而不显示GUI

c# - C# WPF 应用程序的测试框架

node.js - 如何根据mongodb中的对象属性删除数组中的对象?

javascript - CookieParser 与 req.cookies expressjs

javascript - 在浏览器中获取现有的音频视频流

c# - 在没有 IDialogContext 的情况下从 scorable 访问用户数据包

node.js - 在 Mongoose 中按日期查找

android - 将 TURN 服务器添加到 android webRtc native

html - webrtc - 视频出现 Blob ,但它仍然是黑色的