前一段时间给IP摄像头和USB摄像头加入RTMP推流支持,支持将音视频推送到直播平台做直播。甚至YouTube也能推过去,前提是你要有个好梯子😀就能实现上图的效果,网络状况好的时候好不错,延迟10秒以上。如果是自己搭推流服务器(像nginx-rtmp或者srs)或者使用国内直播云延迟可以控制到1~2秒以内,使用Flash播放器甚至可以降低到1秒。

实现这个的目的是想直播FPV,即通过采集卡把图传接收的画面通过USB摄像头App显示在手机上的同时推送到直播平台😀苦于搬了房子附近没场子飞四轴,就没直播FPV改为家庭监控用了,自己架一个RTMP推流服务器,把旧手机放家里,运行IP摄像头App进行推流,即使家里没有公网IP也能查看家里情况。

IP摄像头和USB摄像头app共用RTMP推流的代码,视频使用H.264编码,音频使用AAC编码,支持根据网络状况自动调整码率,网络状况差时会自动丢帧,以保证延迟。当遇到网络切换或者连接暂时中断时,会自行重连,直到重新连接到推流服务器或者用户自行断开连接。该推流算法自行实现,经过二月份户外4G网络测试效果不错(消耗了近2G流量,刚好二月份移动送流量),即使在户外也能通过4G网络使用IP摄像头或者USB摄像头进行RTMP推流直播。

++++++++++++++++++++++++++++++



其实写这个APP的目的是因为没钱买FPV雪花屏,所以打算用便宜的图像采集卡挂手机,把手机显示屏当FPV显示屏用。找了一个开源项目得到了驱动UVC图像采集卡的方法,顺便也可以驱动USB摄像头,再把IP摄像头这个APP里面的服务器端搞过去,然后就诞生了USB摄像头😁😁😁😁

通过USB摄像头app连接外置摄像头


通过USB摄像头App连接图像采集卡 FPV的效果

有稍微明显的延迟,使用小蚁运动相机的av输出会有0.2秒的延迟经过传输总的有0.33秒左右,用CCD摄像头则不会感觉到延迟但是我不玩穿越,而且飞得很慢,主要看前面有没障碍物(前一段时间判断错误撞电线杆,掉花丛,没事,拿起来继续飞😂),影响不大。使用小蚁运动相机的av输出会有0.2秒的延迟经过传输总的有0.33秒左右,用CCD摄像头则不会感觉到延迟。下面这张是加了OSD的效果,用App的拍照功能抓取。

用USB摄像头 app 进行FPV拍照

相比普通雪花屏可以录像,抓拍,直接分享朋友圈!

关于App

《USB摄像头》可以让你的手机通过USB-OTG接口连接USB摄像头或视频采集卡,支持录像或者拍照,甚至变成包含双向音频支持的无线IP摄像头并用于安全监控,你可以使用浏览器(例如 IE, Chrome, Firefox) 查看或者用于QQ视频聊天,当然《IP摄像头》这个APP也可以查看。它还支持用户名和密码认证,默认情况下用户名和密码都是admin,您可以在设置里面进行修改。

它支持基于运动检测的自动录像,所拍摄的录像还能自动上传到FTP服务器!

提示:仅支持UVC网络摄像头和UVC兼容设备!!!(如视频采集卡)并且需要Android 4.4及上版本(4.4以上的内核uvc驱动比较好)。
双向音频需要 IP摄像头 app 你可以从 http://app.xiaomi.com/detail/59398 下载
USB摄像头 可以从小米商店下载 http://app.mi.com/detail/338972

要是外接摄像头的话像电视盒子比较合适,例如用电视盒子+摄像头+app来安全监控,手机的话就没什么必要外接摄像头了,采集卡还差不多。这个App同时是用来解决IP摄像头这个App不能使用外接USB摄像头的问题,如果你要用电视盒子来做安全监控,选择《USB摄像头》吧😁😁

附飞机的照片……

我的四轴飞行器

飞机