总控开发之API连接 分布式管理的设计

 xiezixing @ 2019-01-27 16:31:16

目前,为了尽可能的兼容开源版本的express-ffmpeg,所以在设计总控的时候决定通过API控制和连接转码机器,转码机器也保留了前端,可以分别进入转码机器中进行设置相关参数,也可以直接在总控进行配置。

当前的进程截图:
总控
转码机器

通过在转码机器中设置API是否开启,和APIkey、上传凭证,然后在总控中输入正确的IP地址和APIKEY还有上传凭证就可以实现API的通信功能,所以APIkey就非常的重要,必须设置的足够复杂,并且不能透露给任何人。

如上图,我在总控中输入正确的IP地址和APIkey之后,实时获取了转码机器上面的统计情况,包括了总共的视频数,转码完成的视频数,硬盘使用情况等,如果连接失败,则直接会显示API连接失败。

默认统计的硬盘数据,是统计的/根目录的硬盘情况。

随后会在总控添加配置转码机器的功能,通过给每一台不同的转码机器配置不同的参数,例如:转码分辨率,水印,跑马灯,生成GIF等来定制每一台转码机器不同的配置项,随后在总控上传视频完成的时候会根据配置的转码项来进行转码,最后总控再间隔获取转码机器的视频信息。

上传凭证是为了暴露给用户上传所需要的,区别于APIkey,IP和对应的上传凭证正确,才能上传到转码机器上面去。