2010-12-01 71 views
13

Así que estoy tratando de crear un servidor RTSP que transmita música.
No entiendo cómo el servidor reproduce música y diferentes solicitudes obtienen lo que se está reproduciendo en ese momento.
para organizar mis preguntas:
1) ¿Cómo reproduce el servidor un archivo de música?
2) ¿cómo se ve la solicitud al servidor para obtener lo que está sonando actualmente?
3) ¿Qué aspecto tiene la respuesta para que la música se reproduzca en el cliente que solicitó la música?cómo crear un servidor de transmisión RTSP

Respuesta

21

Primero:READ THIS (RTSP), y THEN READ THIS (SDP), y luego READ THIS (RTP). Entonces puedes hacer preguntas más sensatas.

1) No es así, el servidor transmite pequeñas partes de los datos de audio al cliente, diciéndole cuándo se va a reproducir cada parte.

2) No hay tal solicitud. Si lo desea, puede tener una URL para la transmisión en vivo y, en la solicitud RTSP DESCRIBE, indicarle al cliente qué está funcionando actualmente.

3) Lea el primer documento (RTSP), ¡todo está allí! La respuesta a su pregunta es la siguiente:

RTSP/1.0 200 OK 
CSeq: 3 
Session: 123456 
Range: npt=now- 
RTP-Info: url=trackID=1;seq=987654 

Pero para escuchar la música, tendrá que hacer mucho más para iniciar una sesión de transmisión.

+3

También puede leer esto: http://www.codeproject.com/Articles/507218/Managed-Media-Aggregation-using-Rtsp-and-Rtp Describe cómo se hizo mi implementación RTSP. Es compatible con VLC también. – Jay

2

Primero debe tener claro qué es RTSP y RTP. El protocolo de transmisión en tiempo real (RTSP) es un protocolo de control de red diseñado para su uso en sistemas de comunicaciones para controlar servidores de transmisión de medios. donde la mayoría de los servidores RTSP usan el Protocolo de transporte en tiempo real (RTP) para la entrega de flujo de medios. RTP usa UDP para entregar el flujo de paquetes. trata de entender estos conceptos.

entonces Eche un vistazo a este proyecto. http://sourceforge.net/projects/unvedu/

Este es un proyecto de código abierto desarrollado por nuestra universidad, que se utiliza para transmitir video (MKV) y archivo de audio a través de UDP.

0

También puede encontrar una implementación .Net de RTP y RTSP aquí @https://net7mma.codeplex.com/ que incluye una implementación de cliente y servidor RTSP y muchas otras utilidades útiles, p. implementaciones de muchos formatos populares de contenedores de medios digitales.

La solución tiene un diseño modular y un mejor rendimiento que ffmpeg o libav en este momento.

Cuestiones relacionadas