Android воспроизводит видеоданные из пользовательского сетевого потока?

Может ли Android MediaPlayer работать только с источниками файлов? Я хотел бы воспроизводить медиа (видео) из сетевого потока, но поток идет по нестандартному протоколу, поэтому мне нужно как-то скормить Android MediaPlayer только данными.

Есть ли способ сделать это? Я нашел несколько веб-страниц, предлагающих использовать временный файл для буферизованных мультимедийных данных и т. д., но я хотел бы максимально минимизировать использование ввода-вывода, поэтому я ищу решение только для API, если оно есть? как насчет JNI? но похоже, что разрешения будут проблемой и с этим.


person Cinar    schedule 13.03.2010    source источник


Ответы (2)


Может ли Android MediaPlayer работать только с источниками файлов?

Нет, он также обрабатывает потоки HTTP и RTSP.

Я хотел бы воспроизводить медиа (видео) из сетевого потока, но поток идет по нестандартному протоколу, поэтому мне нужно как-то скормить Android MediaPlayer только данными.

Это будет трудно. Если бы это было аудио, вы могли бы использовать AudioTrack, но для этого нет эквивалента видео.

Одним из ответов является создание прокси-сервера на стороне сервера, который преобразует ваш поток не-HTTP, не-RTSP в поток HTTP или RTSP, чтобы существующая поддержка потоковой передачи Android работала.

person CommonsWare    schedule 13.03.2010
comment
Но можем ли мы построить свой собственный? и если да, то что будет отправной точкой - person pannu; 30.06.2017
comment
@pannu: этому ответу больше семи лет. Однако последние два абзаца охватывают вашу озабоченность. - person CommonsWare; 30.06.2017

В основном Android поддерживает воспроизведение видео HTTP и RTSP для сетевых видео.

Эта ссылка может помочь вам Нажмите здесь

person kingfahad    schedule 13.10.2013