最简单的直播系统常用工具:
- ffmpeg
- ffplay
- vlc
架构模型
推流工具(ffmpeg)--->流媒体服务器<--->拉流工具(ffplay/vlc)
问题:
推流失败原因:时间戳的问题,加参数-re
,让音频与视频保持同步;
清晰度问题:-f flv
参数会将音视频重新编写,需要加参数-c copy
表示将从一个多媒体文件中读取音频流和视频流,不让其进行重新编码;-c:v copy
参数表示不让其对视频进行重新编码。
编译ffmpeg与ffplay
linux基础命令
ls
: list的缩写,显示指定工作目录下的内容;
cd
:change directory的缩写,表示切换目录;
pwd
:print working directory的缩写,表示打印当前所在的工作路径;
mkdir
: make directories的缩写,表示创建目录;
cp
: copy的缩写,表示复制文件或目录;
rm
: remove的缩写,表示删除文件或目录;
sudo
: substitute user and do,表示临时赋予root权限执行某个程序;
pkg-config
:用于获取一个库或者模块所有的编译相关的信息;方便我们编译一个项目;
安装工具
Ubuntu下用:apt;mac下用brew;center os下用yum;
brew serach yum;
brew install yum;
vim的基本操作
:w
表示保存;
:q
表示退出;
I
表示编辑;
h
表示右移;
j
表示下移;
k
表示上移;
l
表示左移;
yy
表示复制;
p
表示粘贴;
dd
表示删除;
linux的环境变量
PATH、PKG-CONFIG_PATH
环境变量变更
linux下:~/.bashrc
; mac下:~/.bash-profile
;
然后执行source
命令让其生效;
Comments 1 条评论
博主 天道酬勤
是啥