关于物联网中硬件端向后台传输视频的方法

既然大家了解到这个问题,那我就先做简单的叙述说明。虽然传统的互联网依旧在行业占据主导位置,但自从物联网这个概念被提出,就持续火热。而与视频有关的物联网项目也一直层出不穷,不断出现在市场和生活的各个角落。
首先要说的是接下来要使用的方法是基于树莓派相关的,会有三种方法来实现。如果想要直接了解方法的可以直接跳到最后。

至于为什么不用自行设计的硬件开发板?或者是有接口的视频监控器?或者直接通过焊接和连线摄像头达到监控的目的。自行设计的硬件开发板在讲解和说明起来不具有普遍性;通过焊接的话,有些端口会被固定,无法实现其他功能,导致整个监控设备的灵活性和可操作性降低。而且像树莓派这样的智能硬件可以实时返回信息和数据,可以作为监控设备的异常处理反馈,这才与物联网用户端体验的思想吻合。
好的进入正题,我们三个人都在做树莓派的视频传输功能,但是却用了3种不同的方式。
首先是我的方法,也是现在物联网现在最常用的方法。就是直接把硬件设备的状态或者接口直接反映到后端,这种情况下,后端可以通过命令,直接控制硬件设备,进而处理对应硬件的某个设备传输来的视频。
优点:实时性较好,简洁方便。
缺点:硬件端的操作较少,大多数就是与后端协调和对接。
第二个方法是朋友的方法,在树莓派硬件端使用BASE64编码方式,后端会通过调用具体的类和方法进行解码,我最近在做java后端的开发,就先挂一下后端需要调用的类作为提示吧:
import sun.misc.BASE64Encoder;
import java.io.UnsupportedEncodingException;

个人建议:后台的BASE64编码需要特定的jdk,应该是jdk1.8及更高。同时要控制流的输入,在功能上考虑线程的使用。

接下来放一些BASE64的编码方式:(部分方法函数未给出)
硬件端拍摄并转码压缩图片
在这里插入图片描述
发送到后台
在这里插入图片描述
其中通过匹配云服务器来定向传输视频的函数未列出,需要根据功能自行补充。

第三个方法,朋友采用了结构体编码。就是将BASE64编码封装,虽然更加复杂,可以更加稳定的传输,保密性更高。
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值