Я разрабатываю небольшой демонстрационный плеер для Video Multicast Stream.
В текущем состоянии:
- У меня есть рабочий UDP Multicast сокет (Android) и видео Streamer (ПК).
- У меня есть видеопроигрыватель (MediaPlayer / VideoView), который может открывать потоки HTTP / RTSP.
- Видео транслируется в 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.