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

最佳答案

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

如果要长期使用UDP,则需要确保所使用的音频格式可以应对由于网络数据包丢失而导致的音频流中间数据块丢失的问题。如果不是,则应使用TCP而不是UDP。

关于java - 麦克风UDP实时音频流,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2188380/

10-13 04:25