2014-02-25 136 views
4

我有一个与我的Android手机位于同一网络的实时视频流式摄像头设备。我的Android版本是4.1.2。相机通过RTSP传输视频,其格式为MP4。地址是:RTSP://192.168.0.102:8554 /测试如何使用Android视频播放相机播放RTSP流视频(MPEG4,基线)?

我已经在我的活动的onCreate方法如下代码:

 vwMain = (VideoView) findViewById(R.id.videoView); 
    vwMain.setMediaController(new MediaController(this)); 
    String strURI = "rtsp://192.168.0.102:8554/test"; 
    vwMain.setVideoURI(Uri.parse(strURI)); 
    vwMain.requestFocus(); 
    vwMain.start(); 

我得到“抱歉,该视频无法播放”的错误。然而:

1)当我从我的计算机连接到与VLC媒体播放器连接到同一子网的MP4格式的另一个视频,我可以播放视频(电脑有一个IP 192.168.0.101和我的rtsp地址是“RTSP://192.168.0.101:8554 /测试”

2)当我使用VLC媒体播放器的移动版本,我也可以玩相机()

在哪里可以直播的节目?我错了?看来,Android支持我的视频格式:

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

+0

此外,当我显示从我的电脑用摄像头直播的节目,我可以在VLC媒体播放器的“编解码器信息”选项卡中显示其视频特性: {编解码:MPEG-4视频MP4V 分辨率: 720x576 帧率:25000 解码格式:平面4:2:0 YUV} – fercis

+0

你有没有想过这个? – bsautner

+0

RTSP是一种控制协议,MP4是一种文件格式(或者您的情况似乎是MP4视频)。请发布adb日志以查看“MediaPlayer”有什么问题。 – leesei

回答

-1

你添加的权限?

<uses-permission android:name="android.permission.INTERNET" />