0

我有两部不再使用的智能手机,我想将它们的摄像头用于基本的视频监控系统,而不是购买昂贵的摄像头。

我的想法是整夜录制,然后将视频保存在我的笔记本电脑上。

这对我来说也是一个学习更多关于 Android 编程的好机会。

所以我想方法是:

  • 一个 TCP/IP 服务器,收集来自两个(或 N 个)电话的信息;
  • 一个 TCP/IP 客户端,在每部手机上运行,​​记录信息并将其发送到服务器;

不过,我不确定该“信息”应该是什么。那应该是相机捕获的单帧,还是有办法流式传输视频?

如果我想实现基本的运动检测,在客户端还是在服务器上做会更好吗?

我上面的方法正确吗?

4

1 回答 1

1

看看开源libstreaming 项目,它可以让您从手机流式传输视频。但如果您想要延时录制,例如每秒 1 帧或更少,则发送单帧可能更可取。

请注意,您的智能手机将需要全天候供电,因为相机和通信会在很短的时间内耗尽任何电池。还要记住,手机摄像头在低照度条件下表现不佳,这可能证明投资昂贵的专用摄像头是合理的。

您可以在设备或服务器上使用 OpenCV 进行运动检测,甚至两者兼而有之。选择取决于您的需求和资源。例如,如果设备仅在检测到运动时发送视频,您可能会显着减少整体数据量。

于 2015-10-24T17:53:37.110 回答