Obligar a Android a utilizar RTSP / AVP / TCP intercalado

Estoy usando Android 4.1.2 en el Galaxy S3. Actualmente android mediaplayer siempre intenta RTSP UDP (RTP / AVP / UDP) método para conectarse con el servidor RTSP.

Si Android MediaPlayer no recibe los datos de sus puertos UDP … se detiene y luego intenta RTSP TCP intercalado (RTP / AVP / TCP). Esto está bien, pero introduce un retraso de 10 segundos o menos. Quiero evitar este retraso y obligar a Android MediaPlayer a utilizar siempre RTSP TCP intercalado (RTP / AVP / TCP) para todos o URL específicos.

He intentado la sugerencia dada aquí para enviar 461 o 400 código de la respuesta de error a la petición de la CONFIGURACIÓN. Pero parece que mediaplayer no se preocupa por la respuesta, y envía comando SETUP para ambas pistas, y luego simplemente cuelga la conexión.

¿Cómo puedo resolver este problema?

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

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

  • ¿Cómo usar MediaCodec para decodificar datos del servidor RTSP?
  • Captura una secuencia RTSP en un dispositivo Android
  • Uso de vlclib en Android
  • No se puede reproducir vídeo RTSP en VideoView en Samsung Galaxy S2
  • Transmisión de vídeo en directo desde una cámara IP inalámbrica a un móvil Android
  • Android 4.0.4 MediaPlayer prepara el problema usando urls RTSP
  • ¿Cómo enviar streaming de audio en vivo sobre RTSP en dispositivos Android?
  • Reproducir video en Android desde un flujo de bytes
  • ¿Alguna sugerencia sobre una pequeña cámara ip o un conversor de video ip?
  • Enviar un audio de multidifusión en rtsp mediante el uso de libstreaming para la transferencia de un dispositivo android
  • Reduciendo el retraso en la aplicación de streaming de vídeo directo wifi
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.