用于构建视频会议应用的视频API

时间:2008-10-10 06:40:22

标签: video-streaming webcam tapi h.323

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

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

3 个答案:

答案 0 :(得分:1)

使用gnome,你有ekiga。您也可以为win32交叉编译它。它使用OPAL(Open Phone Abstraction Library)。也许该工具本身可以满足您的需求,否则您可以调整它(OSS)或者您只能保留低级API

答案 1 :(得分:0)

我同意PW。

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

另外 - 我建议使用SIP协议(而不是H323) - 您不需要使用Ekiga。 Ekiga是OPAL的前端。您可以查看OPAL样本,并从中进行构建。

答案 2 :(得分:0)

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

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

也许从我对OpenH323和早期Opal头痛的日子发生了一些变化,但我认为没有什么基本的东西。

如何查看FreeSwitch平台?人们说它的设计要好得多。