环境
- ubuntu 18.04 64bit
- ffmpeg
简介
ffmpeg是一个开源的音视频处理的开发套件,它包括几个非常实用的命令行工具,ffmpeg、ffprobe、ffserver 和 ffplay。本文实现的是ffmpeg + ffserver 来搭建基于 http 的视频点播系统。
系统架构
下图是一个简单的系统架构。图中的 cam.ffm,可以理解为是一个缓存文件,ffmpeg 负责从本地或者网络中抓取数据,然后发送给 ffserver,如果此时没有客户端连接,那么数据就会被写入到 cam.ffm 中。
安装环境
安装 ffmpeg
套件
sudo apt install ffmpeg
启动ffserver
首先修改文件 /etc/ffserver.conf
,如果没有就自己创建
HTTPPort 8090
HTTPBindAddress 0.0.0.0
MaxClients 10
MaxBandWidth 50000
CustomLog -
#NoDaemon
<Feed cam.ffm>
File /tmp/cam.ffm
FileMaxSize 1G
ACL allow 127.0.0.1
ACL allow local