Android Multicast VideoStream - PullRequest
       1

Android Multicast VideoStream

1 голос
/ 30 июня 2011

Я разрабатываю небольшой демонстрационный плеер для Video Multicast Stream.

В текущем состоянии:

  1. У меня есть рабочий UDP Multicast сокет (Android) и видео Streamer (ПК).
  2. У меня есть видеопроигрыватель (MediaPlayer / VideoView), который может открывать потоки HTTP / RTSP.
  3. Видео транслируется в MPEG 2 TS - я могу открыть видео, используя HTTP Stream .

Проблема в том, что я не могу открыть UDP-поток с помощью проигрывателя.

Вот код:

VideoView videoView = (VideoView) findViewById(R.id.VideoView);
MediaController mediaController = new MediaController(this);
mediaController.setAnchorView(videoView);

Uri video = Uri.parse("udp://239.192.1.31:1234");
videoView.setMediaController(mediaController);
videoView.setVideoURI(video);
videoView.start();

Примечание: Я использовал tcpdump, чтобы убедиться, что получаю многоадресный поток UDP.

Ответы [ 2 ]

0 голосов
/ 02 февраля 2016

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

0 голосов
/ 06 сентября 2013

Протокол udp: // не поддерживается в Android MediaPlayer, вместо этого вы должны использовать библиотеку типа Vitamio http://www.vitamio.org/en/

...