RTP y RTSP con Java, parte 1: Conceptos iniciales
Siguiendo éste manual crearemos una aplicación Java que sea capaz de leer y transmitir flujos RTP y veremos el soporte de éste protocolo usando componentes de una o más librerías multimedia Java, las cuales evaluaremos con éste ejercicio.
Conceptos iniciales
El estandar RTP es un protocolo para enviar contenidos multimedia sobre redes TCP/IP, y RTSP añade un poco de control de sesión al protocolo RTP. Es muy parecido al protocolo HTTP, pero con transmisiones binarias.
Para tener más información sobre el protocolo puedes leer alguna de las páginas siguientes:
Librerías RTP contempladas
Hay varias librerías que nos pueden ayudar a crear nuestro cliente RTSP, entre las que destacan las siguientes:
-
JMF
-
Es la librería multimedia oficial de Sun/Oracle. Está muy desfasada…
-
http://www.oracle.com/technetwork/java/javase/tech/index-jsp-140239.html
-
-
Xuggler
-
Es una librería multimedia Open Source que sirve para codificar/decodificar prácticamente cualquier cosa multimedia desde Java.
-
-
Netty
-
Es un proyecto Open Source que implementa una capa de comunicaciones NIO que sirve para transportar RTP (entre otras cosas). El protocolo ha de ser implementado por separado, Netty es sólo una capa de transporte, pero muy eficiente y avanzada.
-
-
jLibRTP
-
Es una librería un poco antigua y rústica, pero funcional.
-
https://wiki.cs.columbia.edu:8443/display/~hgs/jlibrtp+-+Java+RTP+Library
-
-
Efflux
-
Es una implementación OpenSource del protocolo RTP. No tiene documentación y no parece demasiado avanzada…
-
Varias de ésas librerías están desfasadas o no implementan RTP/RTSP en su totalidad, pero todas tienen algo que nos puede ser de utilidad para nuestro cometido. Pero su valided o no la iremos detallando poco a poco, a medida que vayamos implementado el ejemplo de acceso y emisión de paquetes RTP/RTSP.
¡Suscribete al feed RSS!