Akagi201
12/15/2014 - 7:58 AM

pili-camera-ffmpeg.md

static build

small buid

  • ./configure --enable-static --disable-shared --enable-small --disable-runtime-cpudetect --disable-swscale-alpha --disable-doc --disable-htmlpages --disable-manpages --disable-txtpages --extra-cflags=--static
  1. 读取配置.
  2. 生成nonce和token.
  3. 生成push url.
  4. fork推流, 并把信息回调给主进程的回调函数.
  5. 管道机制, 来解决增加码流头问题.

库依赖

  • ffmpeg
  • openssl
  • libuv

应用依赖

  • lua

成果物

  • 分成2个库, 方便分别更新.
  • ffmpeg的推流库, 有回调码流统计信息, 出错信息. 每发一帧视频帧回调一次, 子进程异常退出后回调一次. 依赖ffmpeg, libuv
  • auth认证库. 依赖openssl