Локальное видео в телефоне

Локальное видео в телефоне

Участники обзора:

  • Archos Video Player
  • VPlayer Video Player
  • Zimly
  • DicePlayer
  • Video Player Ultimate (HD)
  • QQ player

Archos Video Player

Плеер Archos Video Player позволяет просматривать онлайн- и локальное видео стандартных форматов. Возможна также потоковая трансляция мультимедиа — проигрывание с других компьютеров и сетевых источников локальной сети (при поддержке устройств SMB и UPnP).

Библиотека проигрывателя содержит разделы, которые включают в себя онлайн- и локальные возможности. Доступен переход по каталогам, либо используется библиотечная навигация. На главной странице сосредоточены разделы для просмотра фильмов и программ ТВ, открытия недавних файлов и папок.

Кроме стандартных средств навигации, для доступа к файлам удобно использовать «карусель» и отображение файлов в виде постеров. Благодаря достаточной информативности, можно быстро ознакомиться с продолжительностью, размером, разрешением и форматом видео и аудио.

При воспроизведении видео явно обнаруживается, что плеер по не идеален в плане управления. Так, жесты Archos Video Player не воспринимает, даже для остановки видео нужно обращаться к отведенной для этого панели. Ползунок громкости расположен в левом углу, яркость — рядом с оставшимися опциями в верхней правой части экрана воспроизведения. Масштабировать видео, судя по всему, также нельзя. Из «плюсов» — достаточно быстрое и плавное перемещение по временной шкале.

Более значимый недостаток — малое количество настроек локального воспроизведения. Впрочем, переключение декодирования все же предусмотрено — между аппаратным (подходит для большинства устройств) и программным (на тот случай, если возникают проблемы при воспроизведении, здесь представлен список устройств, с которыми совместимо приложение).

Форматы, не читаемые плеером (в свою очередь, не поддерживаемые Android), предлагается загрузить по ссылке в магазине Google Play. Внешние и встроенные субтитры открываются без проблем, скачиваются при необходимости из Интернета, их отображение настраивается (язык, кодировка).

Платная версия приложения не содержит рекламу и поддерживает скробблер Trakt.

[+] Поддержка сетевых источников
[+] Автоматическое добавление субтитров
[+] Информативный и удобный файловый навигатор
[−] Непривычное управление воспроизведением

VPlayer Video Player

VPlayer позволяет просматривать видео на большинстве устройств Android, с поддержкой многопоточной оптимизации и аппаратного декодирования. Совместимые форматы: AVI, MOV, MKV, FLV, AVI, 3GP, 3G2, ASF, WMV, MP4, M4V, TP, TS, MTP, M2T. Применима оптимизация к следующим из них: MKV/AVI/MOV/FLV/TS/M4V/3GP. Скорость воспроизведения зависит от производительности плеера, особенности конфигураций VPlayer для HTC, Samsung Galaxy и других смартфонов приведены на странице Google Play.

Плеер располагает очень простым и внятным интерфейсом. Доступны разделы «Библиотека», «Файлы» и «Потоки». В библиотеке содержатся папки с видео совместимых форматов, через «Файлы» можно найти ролики самостоятельно. «Поток», то есть, онлайн-видео, открывается по URL через специальный диалог, также можно определить его в отдельную группу. Возможности плеера включают просмотр видео по протоколам HTTP, RTP/RTSP/RTMP, MMS, HTTP Live Streaming, NAS/Wifi/UPnP/DLNA/DVR, скачивание через сервисы Dropbox, Facebook, Gmail, YouTube.

Просматривать локальное видео во VPlayer комфортно, функции на экране воспроизведения скомпонованы удачно и все время находятся под рукой. При воспроизведении могут быть задействованы жесты (регулировка звука, яркости, масштабирование), плюс управление скоростью и создание снимка экрана. В диалоге быстрых настроек присутствуют актуальные опции для видео, звука, отображения субтитров. Кроме настроек декодера, можно активировать деинтерлейсинг и фоновое воспроизведение. Причем это не все настройки: в секции основных настроек также сосредоточено множество параметров — файлового менеджера, тех же видео, субтитров и др.

Ознакомительная версия VPlayer полнофункционально работает 7 дней, после чего необходимо приобрести платный активатор.

[+] Поддержка множества форматов мультимедиа
[+] Гибкая настройка звука, аудио
[+] Удобный интерфейс
[+] Широкая поддержка сетевых протоколов

Zimly

Медиаплеер Zimly доступен для платформ Android и iOS. Поддерживает стриминг через сервис Chromecast, синхронизацию. Таким образом, совмещает в себе сетевые и локальные возможности.

Следует отметить, что раздел Audio вынесен в самый верх списка боковой панели. Как несложно догадаться, данному компоненту уделено особое внимание — по крайней мере, Zimly включает в себя полноценный музыкальный проигрыватель. Композиции сгруппированы по исполнителям и альбомам, отображаются обложки, можно организовывать плейлисты и список «Избранное», имеются удобные виджеты (экрана блокировки и домашнего экрана). Эквалайзера, при всем при этом, нет.

В разделе Videos находятся файлы, добавленные в список в результате сканирования. Папки в разделе Folders предназначены для самостоятельного поиска, Download открывают доступ к файлам, загруженным по сети. В случае с просмотром видео, удобств замечено поменьше. Встроенный навигатор не позволяет удалять файлы. Плейлисты, «Избранное» недоступны для соответствующих форматов.

Синхронизация с ПК реализована через настольный клиент Zend Streamer. После ввода PIN, пользователь получает в свое распоряжение удобный сервер для обмена видео. При передаче видео на телефон, возможна автоматическая конвертация форматов (AVI, MKV, FLV, TS, ASF, MP4, MOV и др.) для мобильного воспроизведения.

Поскольку Zimly позиционируется в том числе и как hd-видеоплеер, была надежда найти опции, касающиеся видео и звука. По факту таковых не оказалось. Переключить аудиодорожку или добавить субтитры во время воспроизведения нельзя. Из немногочисленных удобств Zimly как видеоплеера — загрузка субтитров (поддерживаются форматы SMI и SRT) и текстов (для аудио).

[+] Синхронизация с ПК
[+] Универсальность
[+] Автоматическая конвертация форматов
[−] Отсутствие настроек
[−] Невозможность переключения аудиодорожек и добавления субтитров

DicePlayer

DicePlayer — плеер с поддержкой сетевых протоколов (Windows Share / FTP / HTTP / WebDAV, RTP/RTSP) и аппаратным ускорением. Воспроизводит следующие форматы видео: AVI, MOV, MKV, FLV, AVI, 3GP, 3G2, ASF, WMV, MP4, M4V, TS, MTP, M2TS.

Через боковую панель доступны следующие секции: локальные файлы, сервера Samba, FTP и Webdav, а также HTTP-закладки. В локальный список можно добавить категории, в сетевые — закладки, указав URL источника. При этом, однако, нет поиска, что могло бы облегчить обращение с таким внушительным списком.

При запуске DicePlayer «подхватывает» содержимое карты и памяти, добавляет в общий список. На верхней панели навигатора расположено меню для быстрого перехода между каталогами. Доступны файловые операции, но нет множественного выделения, плейлисты также не поддерживаются.

В DicePlayer отзывчивая навигация по временной шкале. В наличии управление скоростью, можно даже корректировать скорость аудиодорожки при рассинхронизации в видео. Подключаются субтитры форматов SSA, SMI, SRT, VoBSub, MKV/MP4 — как встроенные, так и внешние. При воспроизведении можно использовать жесты.

Читайте также:  Как удалить ярлык интернета с компьютера

Помимо основного раздела параметров, предусмотрены также быстрые настройки: здесь регулируются параметры видео, аудио, субтитры и другие опции. Настройки аппаратного/программного ускорения не были обнаружены.

[−] Отсутствие тонких настроек видео
[+] Поддержка сетевых протоколов
[+] Удобная навигация, быстрые настройки
[+] Быстрое управление сетевыми источниками

Video Player Ultimate (HD)

Аудио- и видеоплеер с поддержкой аппаратного декодирования. В описании употребляется оценка «самый мощный», также нельзя не обратить внимание на приставку Ultimate. Однако, даже абстрагируясь от подобных определений, можно сказать, что список поддерживаемых форматов действительно объемный: 3gp, amv, asf, avi, divx, dv, f4v, flv, gvi, gxf, iso, m1v, m2v, m2t, m2ts, m3u8, mkv, mov, mp2, mp2v, mp4, mp4v, mpe, mpeg, mpeg, mpg, mpv2, mts, mtv, mxf, mxg, nsv, nuv, ogm, ogx, ps, rec, rm, rmvb, tod, ts, tts, vob, vro, webm и др. Примерно такой же широкой перечень форматов аудио, куда по большей части входят и стандартные форматы Android.

Медиатека содержит такие разделы, как «Видео», «Аудио», «Каталоги» и «История». Последняя удобна для просмотра недавно открытых файлов (как аудио, так и видео). В раздел «Видео» автоматически добавляются файлы поддерживаемых форматов, через «Каталоги» или поисковую строку можно найти видео или аудио самостоятельно. В аудиоплеере VP Ultimate используется привычное разделение на исполнителей, альбомы (с выводом обложек), жанры. Кроме панели воспроизведения в нижней части приложения, предусмотрены виджеты для экрана блокировки и панели уведомлений.

Сетевые функции заметить не так просто: они вынесены на верхнюю панель плеера. В перечень рабочих протоколов входят HTTP, MMS и RTSP.

«Умное» определение формата в Video Player Ultimate позволяет оптимизировать воспроизведение под тот или иной формат, обеспечивая лучшее качество. Тип декодирования пользователь может указать самостоятельно (опции «авто», «ускорение декодирования», «полное») или вовсе отключить. Имеются также и другие настройки производительности — в частности, можно указать режим вывода видео (буфер Android Surface или OpenGL ES 2.0) и звука (Audio Track (Java), Audio Track (нативный код) и OpenSL ES).

Экран воспроизведения реагирует на жесты, без проблем поддерживает субтитры (встроенные и внешние). Синхронизация аудио настраивается. Кроме того, можно контролировать скорость проигрывания, активировать таймер сна.

[+] Полноценный аудиоплеер
[+] Настройка аппаратного ускорения
[+] Хорошая скорость воспроизведения

QQ player

QQ player воспроизводит форматы AVI, FLV, MP4, 3GP, MKV, MOV и другие.

Интерфейс встречает пользователя китайскими иероглифами, затем меняется на английский. Имеются некоторые «трудности перевода» в виде орфографических ошибок, иероглифов в тексте локализации.

Дизайн QQ player выглядит приятно, хотя и не назовешь его слишком информативным. Отсутствуют эскизы видео, что можно было бы считать явным упущением, однако есть альтернатива: анимированный фон строки в списке воспроизведения.

В файловом навигаторе доступно удаление, в контекстном меню обнаружилась опция создания приватного списка с установкой пароля. Достаточно сложно добавить видеофайл через навигатор, для этого нужно использовать команду «Open» в меню приложения. Аудиофайлы QQ player не воспринимает и выдает ошибку при попытке открыть их.

На экране воспроизведения расположены кнопки управления. Можно проверить заряд батареи, снять скриншот или заблокировать ориентацию экрана. Жесты — стандартные (регулируются яркость и громкость), масштабирование не предусмотрено. «На ходу» можно переключить субтитры (поддерживаемые форматы — SRT, SMI) или аудиодорожку, в случае их обнаружения.

Настройки плеера затрагивают аудио и видео. Это режим декодирования (системный или Qplayer) и оптимизация при нагрузке на процессор (приоритет качества или скорости). Другие параметры относятся к организации плейлистов и обновлениям.

[+] Лаконичный интерфейс
[+] Удобный контроль воспроизведения
[−] Некачественный английский перевод

Заключение

Archos Video Player — многофункциональный плеер. Во-первых, с его помощью можно просматривать онлайн-трансляции. Во-вторых, он будет полезен при транслировании видео в домашней сети. Третье — локальное воспроизведение, с некоторыми особенностями, обусловленными неудобным управлением.

VPlayer — отличный плеер с удобным интерфейсом, широкой поддержкой сетевых возможностей. Не менее важны удобный экран воспроизведения и множество опций, которые позволяют гибко настроить программу во всех ее аспектах. Кроме того, плеер рекомендуется для установки на старых прошивках Android (начиная с 2.3), где не читаются определенные форматы видео.

Zimly — универсальное приложение для прослушивания аудио, просмотра и трансляции видео. К сожалению, наиболее важный в контексте обзора компонент — собственно видеоплеер — здесь реализован слабо: нет настроек, опций переключения аудиодорожки и субтитров. В итоге, при такой универсальности, можно порекомендовать Zimly как неплохой аудиоплеер.

DicePlayer — по большей части онлайновый плеер, который широко поддерживает сетевые протоколы и позволяет управлять ими через удобный и простой интерфейс. Если говорить о воспроизведении локального видео, то стоит отметить отсутствие ключевых настроек. В то же время, серьезных проблем замечено не было, просматривать видео в DicePlayer вполне комфортно: доступны жесты, быстрые настройки.

В принципе, у Video Player Ultimate нет каких-либо ярко выраженных особенностей, кроме того, что работает этот плеер стабильно. Несмотря на приставку “video” в названии, включает в состав полноценный аудиоплеер с плейлистами и соответствующими настройками звука. Что касается воспроизведения видео, можно настроить декодирование и режим вывода.

QQ player — минималистичный видеоплеер, который впишется в общий дизайн китайской прошивки MIUI. Возможности плеера скромны: можно лишь просматривать локальное видео. Предусмотрены смена режима декодирования и оптимизация процессора.

Каждый из нас любит смотреть видео на своем смартфоне или планшете. Кто-то смотрит видео онлайн, а кто-то предпочитает закачать файл на свой гаджет. В каждом из вариантов есть свои нюансы, – попытаемся в них разобраться.

Для начала нам понадобится плеер и набор кодеков для преобразования потока данных, то есть видео. Чаще всего достаточно установить продвинутый видеоплеер, который включает в себя всё необходимое, например MX Player. Он установит нужные для вашего устройства кодеки, учитывая особенности и тип процессора.

Сканирование памяти происходит в автоматическом режиме, а значит всё, что вы скачали, появится в библиотеке приложения. Таким образом, вы всегда сможете наслаждаться просмотром фильмов или сериалов. Единственное ограничение – разрешение видео, а если формат не читается, вместо аппаратного декодирования, можно попробовать программное, это особенно актуально для слабых устройств. Главный недостаток – необходимость ждать полной загрузки файла.

Читайте также:  Не удаляются соединения 1с

Если же у вас нет возможности качать что-то и загружать на свое устройство, не любите ждать, тогда просмотр онлайн видео подойдет лучше всего. Видеофайл хранится на сервере, а его проигрывание может осуществляться без необходимости скачивания. Для этого, в момент загрузки через браузер, выберите удобный для просмотра плеер, процесс займет пару секунд, в зависимости от скорости интернета. Как правило, разрешение и качество не высокое, поэтому проблем с воспроизведением не будет. Главный недостаток – привязка к сетевому подключению и не возможность просмотра чего-либо при его отсутствии или низкой скорости.

Для удобства просмотра и обмена онлайн видео, так же можно воспользоваться плейлистами, например, с разрешением «*.M3U». По сути это обычный текстовый файл с прямой ссылкой на видео внутри него. Вся прелесть в том, что за раз добавить в библиотеку можно несколько фильмов, серий любимого сериала или же сразу пару сезонов. Кроме того это могут быть ссылки на различные трансляции, передачи и даже каналы. По умолчанию такие плейлисты распознают BSPlayer и VLC for Android, а тот же MX Player, только если вставить ссылку на прямую.

Напоследок хотелось бы отметить, что оба метода хороши и имеют как достоинства, так и недостатки. Лучше всего не ограничиваться только локальным или онлайн просмотром, а совместить и тот и другой вариант. Когда есть доступ к интернету, смотреть потоковое видео, а когда сетевое подключение не доступно, довольствоваться тем, что сохранено во внутренней памяти устройства.

Статья была Вам полезна?

Поставьте оценку — поддержите проект!

(4 оценок, среднее: 3,00 из 5)

В этой заметке я хочу рассказать о некоторых подводных камнях, с которыми можно столкнуться при работе с потоковым видео в Android приложениях. Конкретно, речь пойдёт о конвертации видео и протоколах доставки/воспроизведения видео.
Сразу оговорюсь, что экспертом я в данной области не являюсь, а лишь хочу поделится недавно полученным опытом.

Представим, что перед вами стоит задача реализовать Android приложение, способное проигрывать множество файлов, заливаемых пользователями на ваш сервер. Написать свой youtube, с блекджеком и кодеками. Для этого вам придётся решить как минимум две задачи: конвертации видео к поддерживаемому на Android формате, воспроизведение видео с удалённого источника. Рассмотрим обе эти задачи более подробней.

Конвертация видео

И так, прежде чем воспроизвести какое-то видео нашем Android устройстве, надо это видео перекодировать в поддерживаемый формат. В документации к Android чётко обозначен список этих самых форматов.

Для того, что бы перекодировать файлы, заливаемые пользователями на ваш сервис, или же записать поток с TV-тюнера, вам потребуется помощь специальной утилиты ffmpeg, являющейся де-факто стандартом в отрасли. Подробную инструкцию по её установке можно найти на сайте одноимённого проекта.

Наиболее распространённым сейчас (на мой взгляд) способом хранения видео является контейнер MP4 с использованием кодека H.264 AVC. Их мы, собственно, и рассмотрим.

Первым делом обратите внимание, что Android поддерживает не все возможности кодека H.264, а только определённый набор — профиль, именуемый Baseline Profile(BP). Так, например, в BP не входят такие полезные фичи H.264 как CABAC или B-Frames.

Для нас это значит, что если мы будем использовать эти фичи при кодировании видео, то Android проигрывать это видео будет не обязан. Хотя и может, если ваш телефон достаточно мощный и вендор позаботился об установке и поддержке дополнительных кодеков. Так, например, видео в Main Profile без проблем проигрывается на Samsung Galaxy SII. На телефонах же обычного класса (например, Samsung Galaxy Ace) мы получим сообщение о невозможности воспроизведения видео и ошибку с кодом неверного кодека в logcat‘е.

Но перейдём от теории к практике. Для того, что бы пережать видео, необходимо выполнить следующую команду:

ffmpeg -i in.3gp -f mp4
-vcodec libx264 -vprofile baseline -b:v 1500K
-acodec libfaac -b:a 128k -ar 44100 -ac 2
-y out.mp4

Рассмотрим подробнее каждый из параметров:

  • -i src входной (перекодируемый) файл;
  • -f mp4 используемый видеоконтейнер;
  • -vcodec libx264 используемый видеокодек;
  • -vprofile baseline используемый профиль;
  • -b:v 1500K bitrate;
  • -acodec libfaac используемый аудиокодек;
  • -b:a 128k аудио bitrate;
  • -ar 44100 частота звука;
  • -ac 2 количество аудиопотоков;
  • -y флаг перезаписи выходного файла;

Так же стоит отметить, что можно обойтись и без указания профиля, а явно включить/отключить нужные опции кодека H.264 через параметр -x264opts, так что бы они удовлетворяли условиям BP. Но это же занятие для любителей.

Раздача видео

Самый простой способ воспроизвести видео с удалённого сервера — это скачать его во временное хранилище и воспроизвести локально. Однако, думаю всем понятно, что в виду размеров современных видеозаписей — это не вариант.

Как же быть? Платформа Android предлагает нам нативную поддержку следующих технологий/протоколов:

  • HTTP/HTTPS progressive streaming;
  • HTTP/HTTPS live streaming;
  • RTSP (RTP, SDP);

Рассмотрим их по порядку.

Progressive streaming

Наиболее простой способ раздачи видео с помощью обычного web-сервера, сводящийся по сути к скачиванию заранее подготовленного файла по HTTP(S) протоколу. Вся соль в данном случае заключается в том, что воспроизведение файла начинается не по окончанию загрузки, а как только будет скачано достаточно данных (наполнен некоторый буфер).

Тут стоит уточнить, что при использовании контейнера MP4, необходимо сформировать файл так, что бы метаданные о видео потоке (moov atoms) располагались в начале файла (после атома ftyp), перед видеоданными (mdat atoms). Сделать это можно с помощью обработки файла утилитой qt-faststart:

Основной проблемой progressive streaming‘а является невозможность перемотки видео к нескачанному моменту, наличие достаточного количества свободного места на устройстве и необходимость поддержки большого числа «толстых» клиентов, скачивающих видео, на web-сервере.

Воспроизведение с помощью данной технологии поддерживается платформой Android нативно. Вы без проблем (если не считать канал связи, мощность девайса и наличие свободного места) сможете проиграть удалённый файл с помощью стандартного класса MediaPlayer.

Читайте также:  Режим конструктора в word

Pseudo streaming

Данная технология является логическим расширением progressive streaming‘a и позволяет решить одну из его главных проблем — перемотки к ещё не скачанному фрагменту. Применима для контейнеров MP4/FLV с кодеком H.264/AAC.

Единственным отличием от progressive streaming‘a в данным случае является, тот факт, что вам потребуется специальный web-сервер, который с учётом временной метки в GET-запросе будет отдавать нужный вам фрагмент видео файла. Примером такого web-сервера естественно может служить православный NGINX с его ngx_http_mp4_module.

Мне не удалось найти какой-либо официальной информации относительно поддержки данного стандарта в Android. Однако, эмперическим путём было установлено, что она присутствует как минимум на устройствах HTC Desire и Samsung Galaxy SII. Однако, хочу обратить внимание, что да же в случае отсутствия нативной поддержки на вашем устройстве всегда можно воспользоваться сторонними плеерами типа MX Player, которые самостоятельно реализуют логику скачки и воспроизведения фрагментов видео с нужной временной меткой, что позволяет организовать перемотку.

Live streaming

Довольно нестандартный протокол передачи данных от компании Apple. Суть его сводится к тому, что раздаваемый файл «пилится» на множество небольших частей, объединяемых спецтальным файлом-playlist’ом формата M3U8. Передача данных происходит по протоколу HTTP(S).

Ни каких проблем с перемоткой и свободным местом на устройстве в данном случае не возникает. Более того, при некоторых условиях у вас появляется возможность выбирать качество проигрываемого видео.

Однако, появляются и проблемы. Для «распила» файла и создания playlist’а потребуется ресурсы процессора, время и место на сервере. Для вещания файла в сеть, как и в предыдущих примерах, потребуется HTTP сервер (без каких-либо дополнительных модулей).

«Распилить» видео файл можно использовать VLC:

Воспроизвести такой файл можно по URL localhost/pornofilm.m3u8.

Поддержка HTTP Live Streaming на нативном уровне в Android присутствует начиная с версии 3.0. С помощью сторонних плееров (DicePlayer, MX Player), судя по wiki, можно добиться поддержки с версии 2.2.

Real Time Streaming Protocol (RTSP)

Протокол прикладного уровня с поддержкой состояния, разработанный специально для передачи видео. Формат команд очень напоминает HTTP. Сами же команды напоминают кнопки на обычном кассетном магнитофоне: PLAY, PAUSE, RECORD и т.д.

В отличие от HTTP Live Streaming RTSP не требует разбиения фалов на мелкие части и составления playlist’ов. Нужные части файла будут генерироваться и отдаваться клиенту налету. В качестве RTSP сервера можно использовать VLC.

Стоит заметить, что сам протокол RTSP не определяет способ передачи данных, а делегирует это другим протоколам. Например, RTP. Для вещания файла по протоколу RTP нужно будет запустить VLC со следующими параметрами:

Однако, поднимать для каждого файла свой процесс с отдельным портом вне зависимости от наличия пользователей, желающих его просмотреть, было бы глупо.

Поэтому вернёмся к протоколу RTSP и воспроизведению видео по требованию (Vidoe On Demand). Для того, что бы использовать VLC в качестве RTSP сервера для проигрывания VOD необходимо прежде всего запустить VLC, указав атрибуты RTSP сервера и Telnet интерфейса:

vlc -vvv -I telnet —telnet-password 123 —rtsp-host 127.0.0.1 —rtsp-port 5554

После этого как сервер запущен, необходимо произвести его настройку. Делать это удобнее всего с помощью telnet‘a, так как такой подход даёт возможность настройки налету:

setup porno input /path/to/pornofilm.mpg

Для воспроизведения видео (в том числе и на платформе Android) необходимо запросить его по URL rtsp://localhost:5554/pornofilm.

Из недостатков можно отметить тот факт, что HTTP открыт зачастую на всех firewall’ах и проксях… с RTSP в случае политики Deny,Allow всё иначе.

Кроме того, при использовании RTSP-сервера для добавления/удаления файлов на сервере придётся обновлять его конфигурацию (список vod’ов). Да, для этого есть telnet, но это всё равно сложнее, чем просто заливать или удалять файлы из каталогов web-сервера.

Воспроизведение с помощью данной технологии поддерживается платформой Android нативно. Например, с помощью всё того же стандартного класса MediaPlayer.

Multicast

Многие считают, что multicast не работает в Android. Это не совсем так.

Во первых, в большинстве случаев он просто отключен по умлочанию, что бы не грузить ресурсы девайса лишней работой. Его можно просто включить.

Во вторых, да — на довольно внушительном количестве устройств он отключен во все или работает некорректно. В интернетах, поэтому поводу можно найти много слёз и даже некоторые решения.

Однако, как показывает практика, проигрывать multicast видео на Android всё можно. В моём случае с этой задачей удачно справился недавно вышедший VLC Beta для Android.

Кроме того с помощью VLC-сервера всегда можно свести воспроизведение multicast‘a к HLS:

new multicast-porno vod enabled

setup multicast-porno input udp://@192.168.20.1:1234

Попытать удачу с проигрыванием multicast’a на вашем устройстве вы можете, передав плееру URL вида udp://@192.168.20.1:1234.

Что выбрать

Если с форматом видео всё ясно (H.264 BP / MP4), то со спобом дистрибуции вопрос открыт. У каждого их них есть свои достоинства и недостатки.

Первым делом из рассмотрения я бы убрал обычный progressive streaming. Да он работает всегда и везде, но отсутствие перемотки и загрузка всего файла целиком — это уже слишком.

Следующим кандидатом на вылет является live streaming. Главным его недостатком является нативная поддержка в Android начиная с версии 3.0. А игнорирование более 80% пользователей c версией 2.x — не вариант. Хотя тут можно посмотреть на сторонний плеер, или заняться собственной реализацией (свободных наработок для поддержки HLS я, увы, не нашёл).

И последним я бы вычеркнул RTSP. Да, это протокол, разработанный специально для видео. Да, его использование идейно верно. Но есть два момента. Во первых — необходимо постоянно обновлять конфигурацию сервера. Во вторых, HTTP открыт всегда и везде, чего нельзя сказать о RTSP/RTP.

Лично я бы остановился на pseudo streaming. Он позволяет осуществлять перемотку и при этом не скачивать весь файл полностью. От нас требуется только немного донастроить web-сервер.

Ссылка на основную публикацию
Куосера пишет неоригинальный картридж
Современные принтеры японской компании Kyocera, которые были разработаны после 2013 года оснащены специальным механизмом. Он определяет количество тонера в картридже...
Колода из 36 карт состав
«В» = «J» — walet, Jopek [ва́лет, йо́пэк] «Д» = «Q» — dama [да́ма] «К» = «K» — król [круль]...
Компьютер не видит микрофон wo mic
Программа wo mic разработана для использования на самых популярных операционных системах для настольных компьютеров. Авторская идея состоит в том, чтобы...
Листы для морского боя распечатать
Игра “морской бой” остаётся популярной во все времени. Для того, чтобы играть в Морской бой необходимы две карточки, на которых...
Adblock detector