现在三个平台的IP摄像头已经支持H.264格式的视频传输了,是MJPEG所需带宽的1/7左右。各个平台的IP摄像头版本如下,Android版本8.0、Win10 UWP版本7.0.0.0和iOS版本3.0,坑爹的是正值App Store放假,目前可以安装到的iOS版IP摄像头是2.3版,3.0版还在排队审核中……免费版倒是上架了,但是不支持H.264😂😂😂😂。

iOS版IP摄像头的H.264支持

Android版IP摄像头的H.264支持

UWP版IP摄像头的H.264支持

UWP版IP摄像头的H.264支持

同时,IP摄像头查看器默认会使用H.264视频进行传输,如果服务器端不支持H.264则会自动使用MJPEG格式(例如连接到先前版本的IP摄像头服务器或者MJPEG格式的IP摄像头)。还可以使用VLC播放器查看IP摄像头服务器的H.264视频流后续会写一篇说明

特别的Android版IP摄像头的录像和运动检测可以支持Android 4.3以下系统了,也就是不限制Android版本。4.3以下系统会使用软件编码方式实现录像和运动检测,只要机器不太老,都能流畅编解码。实测手头的荣耀3C移动乞丐版MT6582的SoC可以达到13~15帧左右,跟MJPEG差不多。感觉这个开启显示帧率后可以测试机器的性能😁😁😁😁

为什么要加入H.264支持

前一段时间折腾n2n(不懂的朋友可以谷歌、百度一下),连接了老家和本地位于内网的设备,然后就测试了一下IP摄像头的传输状况,发现MJPEG很消耗带宽,加上老家使用铁通、本地使用校园网络,速度很慢,所以就想到H.264……然后谷歌到cisco的OpenH264做软编解码(OpenH264适合做实时编码,比较容易统一各个平台,至少我不觉得目前三个平台有好用的视频实时编码API,iOS上则使用硬件编码器实现H.264编码,速度比其它平台快),发现效率很高(有neon、SSE优化),有些机器上比JPEG编码还快,然后低版本Android的H.264编码问题也解决了(心里一个梗啊)……然后新版本又诞生了😂😂😁😁

下载链接

Android版IP摄像头

UWP版IP摄像头

感谢MS在Win10下提供了完整的蓝牙Rfcomm API,这回手机上也能完整实现蓝牙串口的服务器模式了。之前在WP8时代手机上只能实现客户端模式,就是主动连接设备,而不能让设备来主动连接蓝牙串口。而Android上一直可以实现,所以Android版蓝牙串口提供完整的客户端和服务器端模式。现在基于Win10 UWP版的 蓝牙串口 也能实现跟Android版一样的功能了(所以嘛,不是设备不行,WP8对比Win10实在不给力)。

p_ss_20151112_0001

但是!凡事有个但是就不好了。由于Windows的限制,在配对蓝牙设备时如果该设备没有提供串行端口服务,配对后的设备信息里就不会有这个服务了,所以蓝牙串口APP里就会出现查找不到设备的情况。所以在配对设备时一定要先运行 蓝牙串口 ,手机版运行后可以切换到设置里,只要不点击 蓝牙串口 菜单上的退出就没关系。这样配对好蓝牙设备后,对方就认为你有提供蓝牙串行端口服务,在对方的设备上运行 蓝牙串口 时,设备列表里就会出现你的设备了。切记,切记!重要的事情不一定要说三遍^^

还有 蓝牙串口 进入后台后会继续保持连接,要退出的话 点击菜单上的 退出 即可完全退出蓝牙串口!

下载 蓝牙串口 UWP

现在三大平台的IP摄像头均已支持基于运动检测的自动录像。开启IP摄像头服务器后,可以点击运动检测选择是否开启运动检测,开启后会延迟10s启动运动检测以防止误触发。当IP摄像头检测到有物体时会自动开始录像并存档,可以打开文件管理器查看(iOS由于系统限制,IP摄像头内置了一个媒体库,专门存放录像),还可以通过Web在线查看。

creenshot_2015-11-18-20-25-13

虽说三大平台,但是IP摄像头的版本其实有五个,分别是Android,iOS,Windows Phone 8.1,Win8.1和Win10 UWP……全部一个人开发,一部笔记本一部Mac mini,荣耀3C+iPad mini 2+Lumia925作为调试工具。当然还有广大网友的支持,IP摄像头才有现在相对完善的功能。

目前Windows平台主要精力放在UWP版上。感谢MS在Win10上提供了更加完善的API,UWP版IP摄像头比之前Windows Phone 8.1和Win8.1拥有更完善的性能。经过测试,在Lumia925上刷最新的build10581 Win10 Mobile上,UWP版IP摄像头的运行速度可达WP8.1版两倍,同时机器的发热减少。由于刚刚开发好的时候连不上lumia925调试,画面抖动的问题一直没法解决。最近使用新版SDK连接上lumia925后,解决了此问题,目前6.2.1.0版已经上架(需要Win10),解决了先前版本的诸多问题,同时改善了音频传输稳定性。欢迎使用!

p_ss_20151118_0002

从Windows应用商店下载IP摄像头

新版的IP摄像头全平台支持UPnP端口自动映射,可以自动将端口映射出去。如果你的网关(例如路由器)可以通过外网访问(网关没有通过NAT,并且有独立的公网IP),并且网关和IP摄像头同时开启UPnP,就可以通过外网访问到IP摄像头了。不需要在路由器上设置复杂的端口映射。

默认IP摄像头会使用使用设定的端口号做为外网端口使用,如果遇到外网端口已被占用,则会自行选择外网端口。映射情况可以通过查看界面上显示的外网地址了解。当然可以通过设置关闭UPnP禁止自动映射端口。

 

iOS版IP摄像头的UPnP支持

目前,iOS,Android和Windows三大平台已经全部上架(iOS平台遇到了最快的审核速度,排队不到一天,没有申请加急)。

for Android

for Windows

for Windows Phone

iOS版《IP摄像头》已发布,欢迎使用!当前支持iOS8及以上系统,除了提供跟Android和Windows 一样的功能外,iOS版还支持在查看MJPEG视频流时进行录像,如果查看的MJPEG视频流是来自另外一台设备的IP摄像头,录像时还将包含声音。你还可以通过内置的二维码功能,实现IP摄像头的快速添加!

IP摄像头 for iOS

 

IP摄像头服务

 

IP摄像头正在录制远程MJPEG视频流