1.安装yasm(FFmpeg依赖yasm)

FFmpeg 为了提高编译速度,使用了汇编指令,如MMX和SSE等。如果系统中没有yasm指令的话,编译FFmpeg时就会报如下错误
nasm/yasm not found or too old. Use --disable-x86asm for a crippled build.

1)下载:wget http://www.tortall.net/projects/yasm/releases/yasm-1.3.0.tar.gz
2)解压:tar zxvf yasm-1.3.0.tar.gz
3)切换路径: cd yasm-1.3.0
4)执行配置: ./configure
5)编译:make
6)安装:make install

2.安装FFmpeg

1)下载:wget http://www.ffmpeg.org/releases/ffmpeg-5.0.tar.gz
2)解压:tar -zxvf ffmpeg-5.0.tar.gz`
3)切换路径: cd ffmpeg-5.0
4)执行配置: ./configure --prefix=/usr/local/ffmpeg
5)编译:make
6)安装:make install
配置环境变量:
vi /etc/profile
在最后PATH添加环境变量:
export PATH=$PATH:/usr/local/ffmpeg/bin
设置生效:
source /etc/profile

3.安装流媒体服务SRS4.0

本攻略一切从简,详细请看原文章
https://zhuanlan.zhihu.com/p/367407179

3.1.获取SRS4.0

github地址:https://github.com/ossrs/srs/tree/4.0release
码云地址:https://gitee.com/ossrs/srs/tree/4.0release/
建议使用码云,速度特别快

linux已安装git的可以用git命令拉取
git拉取命令:git clone [git地址]
例:git clone https://gitee.com/ossrs/srs.git

linux未安装git的可以下载zip压缩包
使用工具将SRS压缩包传输到linux上,
执行解压命令:unzip [文件名.zip] -d [指定解压目录]
例:unzip srs-4.0release.zip -d srs
25468881-ba2567159d8b2886.png

3.2.编译SRS

切换路径至:[SRS目录]/trunk
执行编译命令:./configure && make`
此命令执行比较耗时,可能需要等几分钟

3.3.SRS配置文件

SRS配置文件路径:[SRS目录]/trunk/conf/srs.conf
可以直接用工具打开查看或修改
SRS启动会占用以下端口,如果端口已被占用则会导致启动失败

1935 rtmp
8080 http flv / hls
1985 http api
8000 rtc
25468881-a7ec6129c699713a.png

3.4.启动SRS

切换路径至:[SRS目录]/trunk
执行启动命令:./objs/srs -c conf/srs.conf
查看SRS是否启动的命令:`netstat -anp|grep srs

3.5使用FFmpeg测试SRS推流拉流

FFmpeg推流命令:
ffmpeg -re -i [音视频文件] -vcodec copy -acodec copy -f flv -y rtmp://[ip:端口]/[自定义路径]/[自定义路径]
例:ffmpeg -re -i test.flv -vcodec copy -acodec copy -f flv -y rtmp://192.168.0.22/live/livestream

RTMP/HLS/HTTP-FLV拉流地址

RTMP拉流地址:rtmp://192.168.0.22/live/livestream
HTTP FLV拉流地址: http://192.168.0.22:8080/live/livestream.flv
HLS拉流地址: http://192.168.0.22:8080/live/livestream.m3u8
FFmpeg拉流播放命令:
ffplay -i [拉流地址] -f flv`
例:ffplay -i rtmp://192.168.0.22/live/livestream -f flv

分类: PHP服务器 标签: 暂无标签

评论

暂无评论数据

暂无评论数据

目录