Android Video Streaming - Устройство поддерживается? - PullRequest
9 голосов
/ 06 июня 2011

Хорошо.Таким образом, существует множество различных Android-устройств.У меня есть сервис потокового видео, прекрасно работает для iOS.Мое приложение имеет функцию живого видео и функцию воспроизведения сохраненного видеоклипа (которая также транслируется на устройство).Я провел несколько тестов на разных устройствах Android и получил множество разных результатов воспроизведения.Я использую видео с базовым профилем 640x480 h.264.Потоковое видео работает только на некоторых устройствах.Для других устройств этот же видеопоток может передаваться в низком разрешении, и это работает на некоторых устройствах, но все же не на других.Высокопрофильная потоковая передача проходит через http://www.wowzamedia.com/ (rtsp) и не работает на любом устройстве Android (но работает на iPhone).Самый низкий и худший вариант - это Motion JPEG, который пока работает на всех протестированных устройствах.

Итак, мой вопрос: как я могу выяснить (без необходимости тестирования каждого устройства на рынке), если устройство будетplay: базовый профиль 640x480 h.264 - если это не сработает, а затем воспроизведите видео с низким разрешением - если это не сработает, по умолчанию используется Motion JPEG.

Кроме того, есть идеи, почему мой rtsp, транскодированный через wowza, работает наiPhone, но не на любом устройстве Android (даже на Motorola Atrix)?

Ответы [ 3 ]

3 голосов
/ 15 декабря 2012

Потоковая передача на Android - абсолютный беспорядок. Большинство устройств не поддерживают ничего выше, чем Baseline 3.0. Если вы кодируете для iPhone 3, он обычно должен работать через RTSP. Более новые версии Android поддерживают HLS, но это хит или промах и во многом зависит от конкретных устройств.

1 голос
/ 14 июня 2012

Я решил эту проблему.Проверьте RTP-реализацию в вашем потоковом сервисе и профиле x264.Мой RTSP-сервер отлично работает на 90% устройств.

ps Некоторые видеокарты в разных версиях Android могут реализовывать протоколы RTP и RTSP с некоторыми отличиями.

0 голосов
/ 04 августа 2011

Это некоторые из ссылок / проблем, с которыми я столкнулся, пытаясь заставить потоковую передачу работать на разных устройствах.

MediaPlayer seekTo не работает для потоков

MediaPlayer сбрасывает позицию в 0 при запуске после поиска в другую позицию

Поиск MediaPlayer для непоследовательного воспроизведения песен с начала

Базовое потоковое аудио работает в 2.1, но не в 2.2

MediaPlayer.seekTo () не работает для небуферизованной позиции

Потоковое видео при повторном запуске буферизации поиска в videoView / Mediaplayer

Даже большие кадры в stackoverflow задаются вопросом об этом

Если вы хотите просто потоковую передачу без поиска (что хромает), это может быть достигнуто. Но тогда, если вы получите звонок во время просмотра, вы закончите с самого начала.

...