Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Android中播放RTSP链接_Android_Rtsp - Fatal编程技术网

在Android中播放RTSP链接

在Android中播放RTSP链接,android,rtsp,Android,Rtsp,我有一个视频链接列表,其中一些是http://还有一些是rtsp:// 因此,我创建了一个方法,调用android中的本机视图来播放视频。它在http上运行良好,但在rtsp上却失败了。事实上,它给了我一个错误,但知道rtps是一种受支持的媒体格式() 有什么想法吗 RTSP是一种受防火墙影响极大的通信协议,http工作正常而RTSP工作不正常,这意味着防火墙可能会阻止该内容,并且您获得的RTSP提要可能会配置为使用UDP,为了确保正确获取rtsp数据,您应该更改路由器配置以不阻止该信息,请记住

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

因此,我创建了一个方法,调用android中的本机视图来播放视频。它在http上运行良好,但在rtsp上却失败了。事实上,它给了我一个错误,但知道rtps是一种受支持的媒体格式()


有什么想法吗

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

希望这有帮助

问候

请尝试以下代码:

    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();

可以发布url的示例值url是动态的,因为它是实时流。因此,一旦流完成,它可能无法到达。@Martin Cazares是对的。甚至我也面临着同样的问题。我得到了这个错误:没有找到处理Intent{act=android.Intent.action.VIEW dat的活动=rtsp://XXXX/live/4fbd1d3c_0777_4eb1_08d0_d6cb8c68bf4b_20140103_134805 typ=video/}*我将主机名更改为XXX。这说明它无法将rtsp识别为有效协议是的,这意味着您无法获取数据,有两种方法可以解决此问题1。-如果您可以访问媒体服务器配置,您可以强制它使用TCP传输协议,或2。-降低安全设置以允许UDP内容。我现在和系统管理员谈谈。希望它能起作用。我会随时告诉你最新情况。
    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();