从0开始打造的云转码-开篇

code · 2020-02-23

题记

不知不觉中,马上就要步入30岁的大关了,新年立下的Flag之一就是坚持写博客,那么就开始吧...

我们想要什么样的功能?

思考一个产品其目标,当然最终的目的就是给用户(当然可以使自己),用着舒服,用的省心,功能强大,操作简单,以我自己作为一个最终的用户考量的话,那么...
  • 基本的编解码功能要有,切片要有,截封面图(支持gif)要有,强大的同步功能
  • 要能离线下载,这样我部署完了之后就可以挂机等着了
  • 要能推流,我想做个电台直播间
  • 一定要部署起来简单,最好跟当初的php without composer 的一样一样的.
  • 可靠性强大
  • 扩展性强,最好能自己写插件
  • 任务管理不要太费劲
  • . . . .

基于以上几点,选择技术栈

  • 转码,切片,多媒体操作 -> Ffmpeg
  • 快速搞后台 Django
  • Ffmpeg 不需要手动安装
  • Celery作为强有力的异步任务支撑,已经收到了广大的商品化的验证
  • 离线下载的话,you-get 搞定一切

当我写完这篇文章的时候,其实功能已经差不多了 ?

基本的雏形完成

ffdjangopreview.png

插入一个视频试试

{% dplayer "url=https://api.mov.pw/media/hls_media/9/index.m3u8" "theme=#FADFA3" "autoplay=true" "vidtype=hls" %}

python django ffmpeg 转码
Theme Jasmine by Kent Liao