android media-player android-mediaplayer rtsp rtsp-client

Obligar a Android a usar intercalado RTSP/AVP/TCP



media-player android-mediaplayer (2)

Estoy usando Android 4.1.2 en Galaxy S3. Actualmente, el reproductor de medios de Android siempre prueba el método RTSP UDP (RTP / AVP / UDP) para conectarse con el servidor RTSP.

Si Android MediaPlayer no recibe los datos en sus puertos UDP ... agota el tiempo de espera y luego prueba RTSP TCP intercalado (RTP / AVP / TCP). Esto está bien pero introduce una demora de 10 segundos más o menos. Quiero evitar este retraso y forzar a Android MediaPlayer a usar siempre RBSP TCP intercalado (RTP / AVP / TCP) para todas o para URL específicas.

Probé una sugerencia en Here para enviar el código de respuesta de error 461 o 400 a la solicitud de CONFIGURACIÓN. Pero parece que a Mediaplayer no le importa la respuesta y envía el comando SETUP para ambas pistas, y luego cuelga la conexión.

Cómo puedo resolver este problema ?


Estoy usando VLC en lugar del nativo. Lea el código fuente de Living555 pls. Puede especificar el campo Transporte: RAW / RAW / UDP en la solicitud SETUP para elegir qué protocolo utilizar.


podría estar equivocado pero AFAIK android mediaplayer no es compatible con RTP sobre TCP.