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