如何在安卓设备上从Http或RTSP链接流式传输视频

3

我想在安卓上播放来自Http和Rtsp的视频。目前,我正在尝试使用Http链接,但当我的活动开始时,它只会以空白黑屏播放音频,没有显示视频。以下是我的代码。非常感谢您提供的任何帮助。如果有人可以提供一个新的运行中的用于实时流媒体的rtsp链接,我将非常感激。

    VideoView vidView = (VideoView)findViewById(R.id.myVideo);

    Uri stream = Uri.parse("http://www.androidbegin.com/tutorial/AndroidCommercial.3gp");

    vidView.setVideoURI(stream);

    MediaController vidControl = new MediaController(this);
    vidControl.setAnchorView(vidView);
    vidView.setMediaController(vidControl);
    vidView.requestFocus();
    vidView.start();

你可以使用Vitamino库,具体操作请参考此链接 - SweetWisher ツ
2个回答

5
你可以通过 Vitamio库 轻松实现。 Vitamio支持Android和iOS中720p/1080p高清、mp4、mkv、m4v、mov、flv、avi、rmvb、rm、ts、tp等多种视频格式。几乎所有流行的流媒体协议都被Vitamio支持,包括HLS(m3u8)、MMS、RTSP、RTMP和HTTP。

你可以从这里下载演示文件。


我刚刚按照你的建议尝试了Vitamio库。但是当我尝试播放视频时,它的播放非常缓慢。我正在尝试使用此链接link,在我的电脑Web浏览器中它可以流畅地播放。 - Faisal Asif
1
问题在于我在模拟器上进行了测试,但在真实设备上运行得非常完美。我会将其标记为答案。谢谢您的帮助。 - Faisal Asif

1
如果VideoView不能使用您的流,则需要使用ffmpeg。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接