目前正在做一个 算法展示页面。 需求是将嵌入式设备采集的图像及跑完之后算法的结果一并输出展示出来。
现在的做法是,在嵌入式设备上,通过 ZMQ 将原始图像数据 ( 720P 的灰度图)以及当前图像相关的语义信息(目标框,点之类的)通过 protobuf 序列化后 发送到 服务端( flask ), 服务端将 灰度图编码成( jpg )通过 base64 嵌入 json 发送到 前端。
前端每一帧都用 canvas 绘制到界面上。
目前前端如果是一台非常好的机器的时候 可以保持流畅, 可是换成普通的笔记本电脑 就会越来越慢,延时逐渐增加。
还有一个问题是如果多个浏览器同时登陆服务器预览的话,有一个浏览器慢的话会拖累所有的浏览器。
这个流程有什么技术层面上还能优化的吗? 还有我这样的需求 有没有其他的实现方式? 也考虑过将图片推流到流媒体服务器,前端进行拉流展示,但是就不好做到语义信息及视频帧的同步。
有哪位做过类似的 可以指导下吗?