现在三个平台的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😂😂😂😂。
同时,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编码问题也解决了(心里一个梗啊)……然后新版本又诞生了😂😂😁😁
下载链接