Android:从URL播放RTSP视频



我正在尝试在我的安卓应用程序中播放 RTSP 网址,使用以下代码:

String url = "rtsp://mobilestr1.livestream.com/livestreamiphone/nyc";
                    Uri uri = Uri.parse(url);
                    System.out.println("URL="+url);
                    startActivity(new Intent(Intent.ACTION_VIEW, uri));

但是,几秒钟后会弹出一个警报对话框,指出"无法播放视频"。我已经尝试了几个 RTSP 网址,但没有一个有效。我做错了什么?

谢谢

该流是h264 MPEG-4 AVC Part 10。 这在大多数安卓设备上都不起作用。此页面列出了有效的方法。但本质上你需要一个MPEG-4基线流。

http://developer.android.com/guide/appendix/media-formats.html#recommendations

如果您在 VLC 中打开流,然后:窗口>媒体信息>编解码器详细信息 您也可以验证此信息

试试下面的代码。它对我有用。不要忘记在清单中添加互联网权限。

private void rtspStream(String rtspUrl) {
    mVideoView.setVideoURI(Uri.parse(rtspUrl));
    mVideoView.requestFocus();
    mVideoView.start();
}

最新更新