我有两部不再使用的智能手机,我想用它们的摄像头作为基本的视频监控系统,而不是购买昂贵的摄像头。
我的想法是在晚上录制,并将视频保存在我的笔记本电脑上。
这对我来说也是一个学习Android编程的好机会。
所以我猜方法是:
- 一个TCP/IP服务器,收集来自两个(或N)的信息。手机;
- 一个TCP/IP客户端,在每台手机上运行,记录和发送
我不确定"信息"应该是什么,虽然。这应该是由摄像机捕捉到的单帧画面,还是有一种流媒体视频的方法?
如果我想实现一个基本的运动检测,是在客户端还是在服务器上做更好?
我的方法是正确的吗?
看看开源的libstreaming项目,它可以让你从手机上流式传输视频。但如果你想要一个延时记录,例如每秒1帧或更少,那么发送单帧可能是更好的。
请注意,您的智能手机将需要全天候供电,因为相机和通信将在很短的时间内耗尽所有电池。还要记住,手机相机在低照度条件下表现不佳,这可能是投资昂贵的专用相机的理由。
您可以在设备或服务器上使用OpenCV进行运动检测,甚至两者都可以。选择取决于你的需求和资源。例如,如果设备仅在检测到运动时发送视频,则可以显着减少总体数据量。