Я пытаюсь создать медиаплеер для Android, который должен воспроизводить мультимедиа из сетевого потока. Я знаю, что он может воспроизводить мультимедиа, передаваемые по RTSP или HTTP, но мой случай другой.
У меня нет сервера потоковой передачи мультимедиа, и если я собираюсь его использовать, мне придется его модифицировать.
Я пытаюсь передать видео, которое снимается с камеры Android, на сервер, внести небольшие изменения в видео (например, изменить цвет или применить какой-либо эффект и т. Д.) И передать его обратно на телефон. Обычно мой экран делится на 2 части: одна предназначена для восходящего потока, а другая показывает потоковое видео.
Теперь то, что я делаю, - это захват видео на SD-карту, и в то же время я читаю его и транслирую в Интернет. Что касается веб-части, я снимаю видео (сохраняю его в файле [я также могу воспроизводить видео на сервере]) и отправляю его обратно на телефон. Я могу получить его по телефону, но не могу понять, как преобразовать этот поток в правильный формат, чтобы я мог воспроизвести его в VideoPlayer
.
Я также обнаружил, что MediaPlayer
предоставляет некоторый метод для воспроизведения видео с FileDescriptor
, поэтому могу ли я создать FileDescriptor
из сокета и передать его MediaPlayer
? Будет ли этот метод работать? Можно ли обойтись без RTSP или HTTP?