【问题标题】:video calling (center)视频通话(中)
【发布时间】:2010-03-13 20:56:25
【问题描述】:

我们开始开发一个新的应用程序,我正在寻找有关应用程序架构的信息/提示/指南。

应用程序应该:

  1. 从外部 (USB) 设备读取数据
  2. 将数据发送到远程服务器(通过互联网)
  3. 从远程服务器接收数据
  4. 与呼叫(支持)中心进行视频通话
  5. 接收来自呼叫(支持)中心的视频呼叫呼叫
  6. 支持触摸屏

  7. 另外:一些数据也应该通过网页可见。

所以我在想: 在服务器端:

  • 使用数据库(可能是 MS SQL)
  • 使用 ORM (nHibernate) 将数据从 DB 映射到域对象
  • 在 C# 中创建具有业务逻辑的层
  • 创建 Web (WCF) 服务(用于客户端应用程序)
  • 创建一个 asp.net mvc 应用程序(用于第 7 项。)以启用通过浏览器查看数据

在客户端,我将使用 WPF 4 应用程序,该应用程序将与外部设备和服务器上的 wcf 服务进行通信。

到目前为止一切顺利。现在问题开始了。我不知道如何创建应用程序的视频通话(呼出或呼入)部分。 我相信使用 WPF/C# 与麦克风、扬声器、摄像头进行通信是没有问题的。但是如何与呼叫中心沟通呢?应该使用什么协议和编码?

我认为我需要创建某种服务器:

  • 拥有呼叫中心的接线员列表,并跟踪哪个接线员被占用,哪个接线员空闲
  • 拥有已连接的最终用户列表
  • 接收来自最终用户的来电并将呼叫委托给免费接线员
  • 将呼叫中心的呼叫委托给最终用户

任何信息、链接、任何关于从哪里开始的东西都将不胜感激。

非常感谢!

【问题讨论】:

  • 我建议排除所有有关要求和您的想法的附加信息,并在仅询问相关部分(或部分)的同时创建一个新问题。我相信这会给您带来更好的成功,从而获得您正在寻找的答案。恕我直言,这是一个很长很笼统的问题。

标签: c# wpf video streaming


【解决方案1】:

听起来您从事的是支持业务,而不是制作视频会议软件业务。也许查看许可 3rd 方 SDK 来填写应用程序的视频会议组件。最终让您的应用程序上线应该比重新发明轮子快得多。我快速搜索“视频会议 SDK”。几个人立刻冒了出来。我从来没有用过任何东西,所以我不打算开始推荐任何东西,但我认为这是一个很好的起点。

【讨论】:

    【解决方案2】:

    我建议使用现有服务(Skype、Google Chat 等)并控制是否从您的 WPF 应用程序中用于操作员和客户端。

    【讨论】:

      【解决方案3】:

      使用带有视频编解码器的 SIP 解决方案。开放标准之一,有很多 SIP SDK。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-01-15
        • 1970-01-01
        • 1970-01-01
        • 2022-08-09
        • 1970-01-01
        相关资源
        最近更新 更多