3

我打算用 Java 实现视频/音频聊天应用程序,我想问你建议使用什么。我们目前正在尝试 VLCj 库,它很棒,但似乎 VLC 不支持实时视频/音频流。延迟非常高(大约 1 秒)。我不确定延迟来自哪里(一定是关于编码视频的东西),但是这么高的延迟对于聊天来说不是很方便。虽然 VLC 是很好的应用程序,但我找不到解决这个问题的解决方案。因此,如果有人对使用什么或如何配置 VLC 以降低延迟有任何建议,我将不胜感激。谢谢。

4

2 回答 2

1

我个人建议不要使用 JMF(Java 媒体框架)。它很旧而且非常无人维护/死了 - 谷歌周围,你会发现不仅仅是我建议转向清晰!

我从来没有以这种方式将 VLCj 用于实时视频流,但如果你想继续沿着这条路线走下去,你可能想看看它是如何流式传输视频的。如果它通过纠错完成某些事情,它可能有利于延迟所有帧以请求重复损坏的帧等,以提供完美的播放。实际上,对于流媒体,您需要即时播放,如果每隔一段时间就会丢失一帧或两帧,您可以忍受它。我不太确定你是如何在 VLCj 中设置该选项的,但这是值得研究的。

除此之外,您可能想尝试一下 Xuggler - 它的工作水平比 VLCj 低得多,但这应该可以让您更好地控制正在发生的事情(与 JMF 不同,它是一个很好的、积极维护的项目。)

于 2011-08-05T21:53:09.690 回答
0

您看过Java 媒体框架吗?与 VLCj 相比,您可能需要编写矿石代码,但它会更多地在您自己的控制之下。

此外,关于 VLCj,您可以使用很多选项来获得您想要的结果。例如,如果您使用高压缩设置,根据使用的压缩,您可能启用了一些延迟解码的图片类型

于 2011-08-05T16:21:45.373 回答