为什么jmf无法播放rtp流?

时间:2017-01-19 13:19:20

标签: java ffmpeg stream rtp jmf

我用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();
    }

}
  1. os ubuntu 16.08
  2. java jdk 1.8
  3. javax.media.jmf 2.1.1e(maven repo version)

1 个答案:

答案 0 :(得分:0)

打开您的主机文件(nano / etc / hosts)并添加您的IP和用户名(192.168.X.XXX用户名)。我不知道确切的原因,但它对我有用!