2009-05-04 17 views

Respuesta

1

Puede probar el uso de FMJ. Es un conjunto de bibliotecas que envuelve una gran cantidad de códecs modernos en las interfaces de Java.

+0

que realmente familiarizado con esto, pero no es compatible con RTSP :(. Alguna otra sugerencia? – SyRenity

+0

FMJ se adelantó a su tiempo, pero no se ha tocado en probablemente 3+ años. Su aplicación fue ffmpeg realmente desactualizado cuando traté de usarlo hace varios años, vaya con Xuggler. –

1

No hay una implementación de java del protocolo RTSP. Debes hacerlo tú mismo usando un marco NIO (MINA, GRIZZLY, NETTY ...) es una posible solución.

1

Red5 tiene algún soporte o va a ser compatible con RTSP y está basado en Java.

+0

Red5 es RTMP, no RTSP. Son * completamente * diferentes. (Por supuesto, ambos son protocolos de transmisión, pero aparte de eso, completamente diferente.) –

+0

Publiqué sobre Red5 RTP/RTSP en la pregunta similar aquí: http://stackoverflow.com/questions/3193837/java-rtp-rtcp-library-using-nio –

1

Y, como creo que ya sabe, puede utilizar Xuggler :)

+2

¿Qué tiene que ver Xuggler con RTSP? – Gili

20

Si usted es todavía interesados, Netty proporciona soporte RTSP desde la versión 3.2.

+5

* I * estoy interesado. :) – Malcolm

1

puede utilizar VLC (VideoLAN Client) un poco con vlcj y JNA

4

Puede utilizar marco Netty NIO para escribir su propia aplicación cliente/servidor RTSP.

1

Hace algún tiempo que he codificado RTSP androide streaming de cliente (Android podría transmitir al servidor de medios, wowza en ese caso particular). Sólo hay par de momentos difíciles con ese enfoque:

  • se basa en truco conocido con conectores Unix y analizar mp4 generada por el dispositivo con el fin de obtener NALU fuera de él;
  • sincronización de marcas de tiempo para audio y video realmente no es trivial en android cuando dos grabadores de medios utilizan (para vide y para audio) para obtener los medios.