Linux下载和安装yasm、FFmpeg、流媒体服务SRS4.0
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
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
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
本文系作者 @Mr.Yang 原创发布在果皮皮站点。未经许可,禁止转载。
暂无评论数据