type
Post
status
Published
date
Jul 2, 2021
slug
summary
内部系统的FFmpeg分布式切片解决方案
tags
Linux
category
爱折腾
icon
password
Property
Apr 7, 2023 07:53 AM
解决MediaCMS服务ffmpeg分布式切片解决方案之一

FFmpeg分布式切片解决方案

主要的逻辑是由一台服务提供文件共享,一台或多台机器负责对共享的文件进行切片(须要接入分布式任务)其大概简要逻辑图如下:
notion image
 

安装Smb共享协议及挂载

不限于Smb协议,可以采用其他共享协议
  1. 安装Smb及设置访问账户
  1. 在另外台机器上挂载Smb共享文件夹
     

    部署MediaCMS服务

    该服务提供正常的http服务,供用户上传浏览视频等
    将共享文件挂载到该项目根目录下与media_files同级,或者直接挂载到media_files上
    • 同级:需要修改cms目录下的settings.py或者base.py中的MEDIA_ROOT
    notion image
    • 挂载为media_files 无需修改,但这样做最好是项目初期,不然之前的视频无法访问
    接下来正常启动
    服务节点就算是部署完成了
     

    部署MediaCMS切片节点

    与服务节点相似,部署同样的项目,同样挂载共享文件目录到项目跟路径下,如果挂载到media_files下你不需要做任何修改,若是挂载为其他文件夹,跟上一步一样去setttings或base文件中修改MEDIA_ROOT
    接下来还需要修改settings中的Postgresql和Redis的配置,要与服务节点配置一致
    接下来启动
     
    分布式切片就已经部署完成
     
    Linux LVM磁盘扩容关于Django + React部署后请求地址使其动态这件事
    Loading...