我正在编写一个将使用某些网络摄像头(基于IP)的Objective C软件。我检查了很多api,但我能够检测到我的TP-Link TL-SC3171相机。 我正在使用Mac Book Pro。
这是我见过的api:
1-AV基础:使用AVCaptureDevice,我能检测到的唯一设备是内置iSight
2-QTkit:使用QTCaptureDevice,只有iSight摄像头(外部和内置);可以检测到USB和FireWire网络摄像头。
3 - 使用ImageKit和ImageCapture,我应该能够动态检测通过USB连接或通过网络连接的所有摄像机和扫描仪,但我看不到我的TP-Link SC3171。
你知道我必须使用哪种api来浏览任何网络摄像机吗?
谢谢!
答案 0 :(得分:0)
我认为任何OS X图像捕获API都不支持网络摄像机 - 它们都与本地连接的设备有关。
查看该设备的文档,因为您通过Web界面配置和预览它,它看起来更像是一个网络流设备。如果您可以获得MPEG-4流的URL,也许您可以使用AVPlayer或QTMovie打开它。
基本上,你的想法是错误的。从您的应用程序的角度来看,它不是摄像头,而是服务器。