1

我正在尝试编写一个 java 程序来通过 UDP 发送实时麦克风数据,然后在 VLC 中接收数据。我基本上使用与本文相同的代码打包流并将它们发送过来。当我在 VLC 中收到数据时,我什么也得不到。我看到一堆输入,但没有一个被解释为音频数据。它试图将信息解析为 mpga 或 mpgv,但我很确定它是作为原始音频发送的。问题出在 VLC 端吗?我应该配置 VLC 以接收特定格式吗?还是我的程序没有以 VLC 可以解释的方式打包数据的问题?

4

1 回答 1

2

您应该做的第一件事是将实时麦克风数据捕获到一个文件中,并准确确定它是什么格式。然后将文件传输到 VLC(如果有意义的话),看看 VLC 是否可以以这种形式处理它。

如果您打算长期使用 UDP,您需要确保您使用的音频格式能够应对由于网络丢包导致的音频流中间的数据块丢失。如果没有,您应该使用 TCP 而不是 UDP。

于 2010-02-02T22:56:48.980 回答