3

我在最近的一个项目中使用了bigbluebutton来构建一个网络会议平台。我对服务质量不满意,并注意到语音和视频之间存在延迟。

从技术上讲,bigbluebutton 使用与red5服务器集成的 Flex,该服务器将语音发送到 Asterisk 进行语音混合(Konference),并通过在 java 中实现编解码器在本地处理视频。

Bigbluebutton 做得很好,源代码写得很好。据我了解,Flex 它自身仅限于媒体服务器实现的选择,例如无法实现 UDP 套接字等。

所以我的问题是,在浏览器中实现视频聊天应用程序的另一种方式是 Flex。JavaFX 是一个好的解决方案吗?

4

3 回答 3

5

我是 BigBlueButton 的开发者之一。在最新版本的 BigBlueButton (0.8) 中,我们将 Asterisk 替换为 FreeSWITCH 并移至 speex 协议。

我并不是说 BigBlueButton 对您的应用程序来说足够好,但我建议您尝试最新版本,因为您会注意到 0.8 中的音频延迟比 0.71a 中要少得多。

http://code.google.com/p/bigbluebutton/wiki/ReleaseNotes

问候,... 弗雷德

BigBlueButton 开发人员

于 2012-06-07T05:08:09.910 回答
3

JavaFX 是一个好的解决方案吗?

不。也许在未来(例如明年的JavaFX 3.0),但不是现在。

JavaFX 目前没有内置的摄像头或麦克风支持。

要自己构建此类支持,您需要依赖非 JavaFX 库(例如lti-civil),然后将其连接到 JavaFX 应用程序中。由于 JavaFX 只是 Java 并且 JavaFX 应用程序控件可以嵌入到 Swing 小程序中,所以这一切都是可能的,所以你可以考虑一下。要获得具有 BigBlueButton 的所有功能的端到端解决方案,需要大量的工作。

于 2012-06-06T09:22:27.300 回答
2

您必须超越 JavaFX API 并进入 Java API 本身。

我认为纯 Java 小程序可以在 90 年代甚至还没有 Flash 时做麦克风和网络摄像头的事情。

您只需要使用 JMF、JNI、JNDI 等核心 Java 类

例如http://blog.boehme.me/2011/05/jmf-video-chat-explained-local-webcam.html

http://www.oracle.com/technetwork/java/javase/tech/index-jsp-140239.html

于 2013-05-28T11:16:33.177 回答