我将在未来六个月内构建一个应用程序,该应用程序将作为双向视频会议系统运行,并且来回共享其他一些数据。我可能会使用某种相对昂贵的USB网络摄像头,并且我知道USB视频类设备标准,这似乎还有待发展。
现在,我可以使用什么来编程(或其他方向)?操作系统并不重要,因为它没有决定(将选择适合整体需求),也不是语言。网络将是VPN,最坏情况下256kbps对称。理想情况下它也会处理编码和压缩,但基本上我只是在寻找某种起点来开始研究(到目前为止刚刚发现了TAPI和H.323,不确定编程它们的最佳方法)。
答案 0 :(得分:1)
使用gnome,你有ekiga。您也可以为win32交叉编译它。它使用OPAL(Open Phone Abstraction Library)。也许该工具本身可以满足您的需求,否则您可以调整它(OSS)或者您只能保留低级API
答案 1 :(得分:0)
我同意PW。
另外 - 我建议使用SIP协议(而不是H323) - 您不需要使用Ekiga。 Ekiga是OPAL的前端。您可以查看OPAL样本,并从中进行构建。
答案 2 :(得分:0)
我不建议使用H.323来构建新的应用程序,尤其是面向用户的应用程序。我推荐使用SIP,因为信息/协商更简单,更清晰。
从另一个角度来看,如果您正在构建具有超过5个呼叫密度的内容,我建议不要使用OPAL。这是因为那里放置了许多体系结构解决方案(线程管理具有一些竞争条件,非常复杂的容器管理和懒惰复制实际上使事情变得更加危险等等)。这是因为OpenH323传统方法(实际上是用于OpenH323的ptlib库)。
也许从我对OpenH323和早期Opal头痛的日子发生了一些变化,但我认为没有什么基本的东西。
如何查看FreeSwitch平台?人们说它的设计要好得多。