Java RTSP客户端/服务器库

14

有人知道一些好的RTSP客户端/服务器Java库吗?

在谷歌上搜索发现了JMF,但该库已经非常过时。

谢谢。

9个回答

23

如果您仍然感兴趣,Netty自3.2版本以来提供RTSP支持。


5

您可以使用Netty NIO框架编写自己的RTSP服务器/客户端实现。


2

看看 Gstreamer。我已经为 RTSP 客户端创建了 Java 代码,并在 RTSP 服务器上发布了链接(Java 上的 RTSP 流)


1

而且,正如我认为你已经知道的那样,你可以使用Xuggler :)


2
Xuggler与RTSP有什么关系? - Gili

1

之前我编写了一个安卓RTSP流客户端(在那个特定的案例中,安卓可以将流传输到媒体服务器wowza)。这种方法只有几个棘手的问题:

  • 它基于已知的使用Unix套接字和解析设备生成的MP4文件的技巧,以便从中获取NALU;
  • 当使用两个媒体记录器(用于视频和音频)来获取媒体时,在安卓上进行音频和视频时间戳同步确实不容易。

1

目前还没有Java实现的RTSP协议。你需要使用NIO框架(MINA、GRIZZLY、NETTY等)自己实现,这是一种可行的解决方案。


1

Red5具有一些支持或即将支持RTSP,并且是基于Java的。


Red5是RTMP协议,而不是RTSP协议。它们是完全不同的协议。(尽管它们都是流媒体协议,但除此之外,它们完全不同。) - Jeremy Visser
我在这里发布了关于Red5 RTP/RTSP的类似问题:https://dev59.com/nE7Sa4cB1Zd3GeqP7ucF - Paul Gregoire

1

你可以使用vlc(Videolan客户端)与vlcj和JNA一起使用


1

你可以尝试使用FMJ。它是一组库,将许多现代编解码器包装在Java接口中。


我对这个很熟悉,但它不支持RTSP :(。还有其他建议吗? - SyRenity
FMJ曾经领先于其时代,但可能已经有3年以上没有更新了。几年前我尝试使用它们的FFmpeg实现时,发现它已经非常过时了,建议使用Xuggler。 - Paul Gregoire

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接