在Android中播放RTSP链接

时间:2014-01-03 18:34:36

标签: android rtsp

我有一个视频链接列表,其中一些是http://,有些是rtsp://。

所以,我创建了一个方法来调用android中的本机视图来播放视频。它适用于http,但rtsp失败了。实际上,它给了我一个错误,无法知道rtps是支持的媒体格式(http://developer.android.com/guide/appendix/media-formats.html

String url = (String) v.getTag();
            Intent intent = new Intent(android.content.Intent.ACTION_VIEW);
            Uri data = Uri.parse(url);
            intent.setDataAndType(data, "video/*");
            startActivity(intent);

有什么想法吗?

2 个答案:

答案 0 :(得分:1)

RTSP是受防火墙影响极大的通信协议,http工作正常而rtsp不正常,这意味着您的防火墙可能会阻止该内容,并且您获得的rtsp提要可能被配置为使用UDP,以便确保您正确获取rtsp数据,您应该更改路由器配置以不阻止该信息,请记住rtsp可以使用UDP或TCP作为传输层,并相应地受到安全系统的影响。

希望这有帮助。

问候!

答案 1 :(得分:0)

试试这段代码:

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

    Uri video = Uri.parse("your_RTSP_link");
    videoView.setMediaController(mediaController);
    videoView.setVideoURI(video);
    videoView.start();