视频通话(中心)

时间:2010-03-13 20:56:25

标签: c# wpf video streaming

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

申请应该:

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

  7. 此外:还应通过网页显示部分数据。

  8. 所以我在考虑: 在服务器端:

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

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

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

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

    • 在主叫中心有一个运营商列表,并跟踪哪个运营商被占用以及哪个运营商是免费的
    • 有一个已连接的最终用户列表
    • 接收来自最终用户的来电并将来电委托给免费运营商
    • 委托从呼叫中心到最终用户的呼叫

    任何信息,链接,任何关于从哪里开始的内容都将非常感激。

    非常感谢!

3 个答案:

答案 0 :(得分:1)

听起来你是支持业务,而不是制作视频会议软件业务。也许看看授权第三方SDK来填写应用程序的视频会议组件。它最终会比重新发明轮子更快地让你的应用程序生效。我快速搜索了“视频会议SDK”。几个人立刻突然出现。我从来没有使用任何,所以我不打算开始推荐,但我认为这是一个很好的起点。

答案 1 :(得分:0)

我建议使用现有服务(Skype,Google Chat,...),并从您的WPF应用程序控制运营商和客户端。

答案 2 :(得分:0)

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