2011-05-05 17 views
9

Actualmente estoy trabajando en un proyecto que implica la transmisión rtsp desde una cámara IP a un dispositivo Android.Retraso de VideoView RTSP

El teléfono y la cámara IP están conectados al mismo punto de acceso/enrutador.

El problema es que la transmisión tiene un retraso muy grande, ~ 5 segundos, si miras un flujo de Internet supongo que está bien para el búfer, pero para mi tipo de aplicación es simplemente inaceptable, ¿no es así? en tiempo real, es inútil ... Por supuesto, solo para asegurarme de que la cámara no es la culpable, probé la transmisión de mi cámara ip a mi PC en VLC con la memoria caché establecida en 0 y está funcionando perfectamente.

no he encontrado ninguna propiedad de la clase VideoView con respecto a mi problema, por lo que empecé a buscar en las fuentes OpenCore la esperanza de encontrar algo en lo que puedo modificar y reducir el caché/tampón para la RTSP, traté de entender cómo funcionan, pero como son muy complicados, no logré hacer eso.

Ahora estoy atascado en este punto de mi proyecto y no veo para encontrar una salida ... y la fecha límite para la solicitud está llegando muy rápido. : |

Todos los que tengan alguna idea para solucionar esto, por favor, ayúdenme, porque estoy algo desesperado en este momento.

+0

Estoy experimentando el mismo problema. ¿Encontraste alguna solución? – Amitku

+0

¿Cuál fue su solución? – Matt

+0

¿Recibió alguna solución? – Biplab

Respuesta

0

Como se indica here, el tamaño de la memoria intermedia para VideoView estándar está codificado en el firmware. Por lo tanto, tendrá que utilizar una biblioteca personalizada como Vitamio a tener cierto control sobre el tamaño de búfer (más en el caso particular de su tutorial)

-1

Conjunto tamaño del búfer como 1000 antes de empezar a jugar

mVideoView.setBufferSize (1000);