代码之家  ›  专栏  ›  技术社区  ›  Aaron Axvig

视频API用于构建视频会议应用程序

  •  1
  • Aaron Axvig  · 技术社区  · 18 年前

    我将在未来六个月内构建一个应用程序,该应用程序将作为双向视频会议系统运行,并来回共享一些其他数据。我可能会使用某种相对昂贵的USB网络摄像头,并且知道USB视频类设备标准,这似乎是可行的。

    现在,我可以用什么来针对这个(或其他方向)进行编程?操作系统并没有那么重要,因为它还没有决定(将选择适合整体需求),语言也不重要。网络将是VPN,最坏的情况是256kbps对称。理想情况下,它也可以处理编码和压缩,但基本上我只是在寻找某种开始研究的起点(到目前为止,我刚刚发现了TAPI和H.323,不确定对它们进行编程的最佳方式)。

    3 回复  |  直到 18 年前
        1
  •  1
  •   PW.    18 年前

    有了侏儒,你就有了 ekiga 。你也可以为win32交叉编译它。它在下面使用OPAL(开放电话抽象库)。也许工具本身会适合你的需求,否则你可以调整它(OSS),或者你只能保留低级别的API

        2
  •  0
  •   DanJ    18 年前

    我同意PW。

    • OPAL是一个很好的选择。
    • 它支持音频和视频设备
    • 它可以在windows、linux和其他一些平台上编译

    而且 -我建议使用SIP协议(与H323相反) -你不需要使用Ekiga。Ekiga是OPAL的前端。您可以查看OPAL示例,并从中构建。

        3
  •  0
  •   Roman Nikitchenko    16 年前

    我完全不建议使用H.323来构建新的应用程序,尤其是面向用户的应用程序。我推荐SIP,因为它的信令/协商等更简单、更清晰。

    从另一个角度来看,如果你正在构建呼叫密度超过5的东西,我不建议使用OPAL。这是因为那里放置了许多架构解决方案(具有一些竞争条件的线程管理,具有懒惰复制的非常复杂的容器管理,这实际上使事情变得更加危险等等)。这是因为OpenH323的传统方法(实际上是用于OpenH323中的ptlib库)。

    也许从我头痛的日子开始,OpenH323和早期的Opal有所改变,但我不认为有什么基本的东西。

    看看怎么样 FreeSwitch 平台?人们说它的设计要好得多。

    推荐文章