【问题标题】:Implementing voice chat in ASP.NET在 ASP.NET 中实现语音聊天
【发布时间】:2014-12-07 03:47:15
【问题描述】:

我正在使用 ASP.NET 创建一个小型网络聊天应用程序,文本聊天几乎是使用 Ajax、SQL Server 完成的,但现在我还要创建一个语音系统。我用谷歌搜索了很多,但没有真正的运气,我有什么选择?银光?网络电话?或者是其他东西?我用 SL 做了很多工作,这是我在网络中实现语音聊天的唯一方法吗?我可以使用纯 ASP.NET 进行语音聊天吗?如何使用 TCP/IP 进行语音通信?是否有任何在线示例显示语音聊天或通信?

【问题讨论】:

  • 我自己没有真正的经验,但是 Web RTC 是你想要研究的。
  • 我找到了这个讨论主题,其中包含可能对您有所帮助的信息。他们在客户端使用 silverlight 来访问音频资源:forums.asp.net/t/…

标签: c# asp.net voip voice


【解决方案1】:

您可以根据需要使用 assembly 进行语音聊天,但这非常困难。如果不知道您对 ASP.NET/C# 的了解程度,我无法给出一个好的答案,但是 VoIP 并不难实现通常

基本上,您需要在每一端都有一个编解码器,以及一个将数据包(显然已编码)从一端传输到另一端的协议(主要是 UDP)。

现在,当我说“通常”时,我的意思是在一个完美的世界中,网络问题(主要与 NAT 相关)不存在。

此外,您还需要 ASP.NET 以外的其他东西,例如插件(Silverlight 应该可以,但建议使用 Flash 或 java 等主流)来获得对客户端 PC(麦克风、扬声器)的更多控制。

我很怀疑你一个人能做到这一点,没有冒犯。因此,我建议使用像 SIP Communicator、Here's a TutorialAnother 这样的库。

【讨论】:

  • 谢谢,我会照你说的做,我不会重新发明轮子,我使用现有的工具,比如 SIP,我可以用 ASP.NET 做任何事情,虽然我知道这是一个服务器端技术,我确实需要一些客户端(如 JS、SL 或 flash)。能给我一些链接或示例吗?
  • @Ali_dotNet 抱歉,我没听懂你的意思,“我可以用 ASP.NET 做任何事情,虽然我知道它是一种服务器端技术,我确实需要一些客户端的东西"
  • 我的意思是我对 ASP.NET 甚至 JS 都没有问题,我只是在寻找实现简单(甚至单向)语音聊天的方法
  • 谢谢,我试试看
  • @Ali_dotNet 如果这回答了您的问题,请接受它作为答案
猜你喜欢
  • 2011-01-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-04-06
  • 2014-11-03
  • 2010-12-04
  • 2014-12-11
  • 1970-01-01
相关资源
最近更新 更多