我想用我的Nexus从ip摄像头捕获一个RTSP视频流。要用VideoView和mediaplayer观看视频流没有问题。
我试着这样保存它:
URL url = new URL("rtsp://192.168.4.222:554/ipcam.sdp");
URLConnection ucon = url.openConnection();
ucon.connect();
InputStream is = ucon.getInputStream();
fos = new FileOutputStream(VideoFile);
bis = new BufferedInputStream(is);
isRecording = true;
baf = new ByteArrayBuffer(50);
int current = 0;
FileOutputStream fos = new FileOutputStream(VideoFile);
while (((current = bis.read()) != -1) & isRecording) {
baf.append((byte) current);
fos.write(baf.toByteArray());
baf.clear();
}
fos.close();我得到了一个MalformedURLException,因为android不支持rtsp:// urls。
有没有人知道如何解决这个问题?
发布于 2011-06-01 04:44:11
根据http://developer.android.com/reference/java/net/URLConnection.html的说法,RTSP还不是一个受支持的协议。
发布于 2012-02-28 20:40:22
您可以通过JNI/NDK使用ffmpeg库来捕获rtsp流。这不是很容易,但它确实有效。
https://stackoverflow.com/questions/5513350
复制相似问题