2010-02-02 155 views
1

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

+0

我不知道这是否会帮助,我发现这虽然:http://grack.com/downloads/school/enel619.10/report/java_media_framework.html – 2010-02-02 22:58:21

回答

2

你应该做的第一件事是实时麦克风数据捕获到文件,并找出它到底是什么格式。然后将文件传输到VLC(如果有意义的话),看看VLC是否能以这种形式应对它。

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