воспроизведение видео во время загрузки на Android

#asp.net #android #video #video-streaming #playback

#asp.net #Android #Видео #потоковое видео #воспроизведение

Вопрос:

Возможно ли передавать потоковое видео во время загрузки видео на ‘Android’ с помощью secure asp.net приложение?

У меня есть защищенный https asp.net веб-приложение. Это приложение создано исключительно для мобильных устройств (например, Iphone, BB, Android и т.д.), Другими словами, называется Mobi Web, у меня есть asp.net веб-сайт, который пользователь будет просматривать на мобильном устройстве. У меня есть несколько видеофайлов, загруженных на этот сайт. Эти видео можно воспроизвести, нажав на соответствующую гиперссылку соответствующего видео. Когда я нажимаю на эти гиперссылки с Iphone или Ipad, эти видео выводятся на экран в потоковом режиме и воспроизводятся должным образом. До этого момента все работало гладко и нормально.

Теперь, когда я тестирую ту же функциональность на «Android», мой видеофайл загружается на устройство, но не воспроизводится сам по себе. Изначально был сделан вывод, что преобразование этих файлов в типы видеофайлов, совместимые с местными устройствами, поможет обеспечить автоматическую потоковую передачу видеофайлов. Поэтому я использовал конвертер для преобразования всех типов видеофайлов в ‘3gp’ для ‘Android’ и протестировал, но обнаружил, что и в этом случае видеофайлы загружаются и не воспроизводятся сами по себе. Я пробовал различные подходы к загрузке видеофайлов, например, я использовал Response.Перенаправление, затем я использовал программу чтения двоичных файлов, а затем обработчик 3gp. Ничего не сработало.

Кто-нибудь знает, как воспроизводить видео во время загрузки на Android? Большое вам спасибо!

Ответ №1:

Android может воспроизводить видео MP4 постепенно, если атом ‘moov’ находится в начале видео. Moov atom является частью файла, который содержит индексную информацию для всего файла. После конвертации видео вы можете использовать qt-faststart из ffmpeg (http://www.ffmpeg.org ) чтобы переместить ‘moov atom’ в начало. Вы также можете попробовать воспроизвести файлы в формате 3gp, «намекнув» на них с помощью MP4Box (http://www.videohelp.com/tools/mp4box ). Я пробовал это раньше для файлов 3gp для Android, и у меня это сработало.

Комментарии:

1. Привет, не могли бы вы опубликовать мне asp.net код для того же. Я погуглил это, но не нашел для .net. Это будет справка gr8.

2. @Navneet Не уверен, что вы будете делать с asp.net. Я думаю, вам нужно конвертировать видео через настольное приложение (например, ffmpeg), а затем использовать qt-faststart / mp4box для преобразованного видео.

Ответ №2:

Проблема не в видео, а в протоколе HTTPS. Если медиаплееру будет предоставлен какой-либо URL HTTPS (не имеет значения, через какое-либо собственное приложение или браузер), система Android загрузит файл полностью, прежде чем вы сможете его воспроизвести.

Такое поведение на самом деле хорошо документировано, но вот ссылка для вашей информации

http://groups.google.com/group/android-developers/browse_thread/thread/7e7003b845c3fb98#