Android Multicast videostream

时间:2011-06-30 11:06:10

标签: android video-streaming multicast

我正在为视频组播流开发一个小型演示播放器。

在当前状态:

  1. 我有 UDP多播插槽(Android)和视频流媒体(PC)。
  2. 我有一个可以打开HTTP / RTSP流的视频播放器(MediaPlayer / VideoView)。
  3. 视频以 MPEG 2 TS 流式传输 - 我可以使用 HTTP流打开视频。
  4. 问题是我无法用播放器打开UDP Stream。

    以下是代码:

    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 :(得分:0)

Android MediaPlayer不支持udp://协议,你必须使用像Vitamio这样的库http://www.vitamio.org/en/

答案 1 :(得分:0)

你也可以使用exoplayer。它是一个由谷歌管理的开源播放器。 您还可以通过编写自己的提取器和数据源进行扩展