我打算用 Java 实现视频/音频聊天应用程序,我想问你建议使用什么。我们目前正在尝试 VLCj 库,它很棒,但似乎 VLC 不支持实时视频/音频流。延迟非常高(大约 1 秒)。我不确定延迟来自哪里(一定是关于编码视频的东西),但是这么高的延迟对于聊天来说不是很方便。虽然 VLC 是很好的应用程序,但我找不到解决这个问题的解决方案。因此,如果有人对使用什么或如何配置 VLC 以降低延迟有任何建议,我将不胜感激。谢谢。
问问题
1140 次
2 回答
1
我个人建议不要使用 JMF(Java 媒体框架)。它很旧而且非常无人维护/死了 - 谷歌周围,你会发现不仅仅是我建议转向清晰!
我从来没有以这种方式将 VLCj 用于实时视频流,但如果你想继续沿着这条路线走下去,你可能想看看它是如何流式传输视频的。如果它通过纠错完成某些事情,它可能有利于延迟所有帧以请求重复损坏的帧等,以提供完美的播放。实际上,对于流媒体,您需要即时播放,如果每隔一段时间就会丢失一帧或两帧,您可以忍受它。我不太确定你是如何在 VLCj 中设置该选项的,但这是值得研究的。
除此之外,您可能想尝试一下 Xuggler - 它的工作水平比 VLCj 低得多,但这应该可以让您更好地控制正在发生的事情(与 JMF 不同,它是一个很好的、积极维护的项目。)
于 2011-08-05T21:53:09.690 回答