最近做了一个物联网的项目,总结下项目的解决方案,以供参考。
项目的核心是通过公众号软件来控制智能安全帽子,可以控制安全帽打开摄像头,实现远程监控的功能,同时实现远程对讲功能。
核心技术方案是通过声网的视频通话sdk来实现的,公众号端和设备端都集成sdk来实现视频流功能。公众号端与设备端通过mqtt来实现通信。
管理人员通过公众号端发送mqtt消息,并调用声网sdk打开视频流通道。设备端监听mqtt消息,调用声网sdk,打开设备的摄像头,加入到视频流。这样公众号端就可以和设备端建立远程通话和视频监控通道,实现远程监控管理的功能。
目前遇到的问题是设备端关闭的问题,正常流程是公众号端发起关闭消息,设备端监听到关闭消息后关闭视频流和摄像头。但是公众号端的行为是不可控制的,例如手机突然断电或者特殊的关闭操作都会导致设备端收取不到关闭消息。目前的解决方案是服务端定时观察在线设备并补发关闭消息,算是一个补救措施