Это может не совсем ответить на ваш вопрос, но мы используем формат файла 3GP или 3GP2. Лучше даже использовать протокол rtsp, но браузер Android также распознает формат файла 3GP.
Вы можете использовать что-то вроде
self.location = URL_OF_YOUR_3GP_FILE
для запуска видеоплеера. Файл будет передан в потоковом режиме, и после завершения воспроизведения обработка будет возвращена браузеру.
Для меня это решает множество проблем с текущей реализацией видео-тегов на устройствах Android.