android 采集rtsp流,在Android设备上捕获RTSP流

博主尝试在Nexus S设备上通过RTSP流从IP摄像头抓取视频,并保存到本地文件,但遇到了MalformedURLException。尽管VideoView和MediaPlayer可以播放流,但直接通过URLConnection获取输入流来保存流时出错。问题在于Android不支持rtsp://URLs。寻求解决方案。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

我想用我的Nexus S从ip摄像头捕获RTSP视频流.使用VideoView和媒体播放器观看流是没有问题的.

我试着像这样保存它:

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.

有人知道如何解决这个问题吗?

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值