我用ffmpeg制作了一个rtp链接,我试着听这个流播放。 VLC和ffmpeg可以播放rtp流,两者都运行良好,但jmf没有。
虽然没有任何错误,但jmf不播放rtp流并且没有声音。
我的rtp流(http:..是无线电链接,rtp:...我的流)
ffmpeg -i http://airspectrum.cdnstream1.com:8114/1648_128 -acodec copy -f rtp“rtp://127.0.0.1:10000 / audio / 1”
public void play() {
MediaLocator mediaLocator = new MediaLocator("rtp://127.0.0.1:10000/audio/1");
try {
if (mediaLocator == null) {
System.err.println("null locator");
}
player = Manager.createRealizedPlayer(mediaLocator);
player.start();
} catch (CannotRealizeException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} catch (NoPlayerException e) {
e.printStackTrace();
}
}
答案 0 :(得分:0)
打开您的主机文件(nano / etc / hosts)并添加您的IP和用户名(192.168.X.XXX用户名)。我不知道确切的原因,但它对我有用!