视频上传接口设计文档

视频上传API

1. Web方式
限制媒体格式后缀
用户 输入标题 分类 选择文件 上传
服务器端使用nginx的upload模块接收

2. FTP方式
FTP模式 采用公用账户方式
提供ftp主机 账户 密码 给用户上传

服务器端使用实时监控
用户上传到 public
监控到文件流写入完成后
就将文件移动到 public2
避免后面上传的用户删除文件

特定要求
1. 文件名就是视频名称
2. FTP模式限定后缀为媒体格式

后续处理
监控到文件写入完成
迁移文件到新目录
执行转换任务
1. awk截取视频名称
2. CURL 将视频名称 使用json格式POST到Web服务器
3. Web服务器接收到数据 插入到mysql数据库
4. 返回一个视频唯一ID
5. 将这个ID 作为转换后的视频文件名称开始转换任务
6. 转换完成后生成缩略图 并且使用CURL POST到缩略图服务器
7. 转换完成后视频文件使用NCFTP 上传到媒体文件服务器
8. 上传完成后 通知Web服务器的REST接口 告知视频已成功 Web服务器设置视频状态为0 批准
9. 如果转换失败 通知Web服务器 设置状态为1 inactive 拒绝释放资源

使用Bash脚本来处理 task.sh 不使用task.py python比bash占用资源高一点

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注