使用SRS+ffmpeg搭建流媒体服务器播放m3u8格式视频

应用扩展 盛行 5个月前 (11-10) 851次浏览 已收录 0个评论 扫描二维码
文章目录
[隐藏]

1.简介

srs是一个简单的流媒体开源直播软件,ffmpeg是完整的跨平台解决方案,用于记录,转换和流传输音频和视频。

2.相关

官网下载页面:点击我到达
在线演示播放页面:点击我到达
Git页面:点击我到达
VLC播放器官方:点击我到达
系统版本:CentOS Linux release 7.6.1810 (Core)
系统IP:172.20.10.154
vlc版本:3.0.8
SRS版本:2.0.263
SRS下载:点我下载

3.步骤

3.1.安装基础

yum install -y lrzsz unzip lsb

lrzsz:上传下载需要
unzip:解压需要
lsb:srs安装需要

3.2.解压安装

将下载下来的软件包上传或是直接下载到/tmp目录下解压改名

cd /tmp
unzip SRS-CentOS6-x86_64-2.0.263.zip && mv SRS-CentOS6-x86_64-2.0.263 srs && cd srs
./INSTALL

使用SRS+ffmpeg搭建流媒体服务器播放m3u8格式视频

3.3.启动SRS

/etc/init.d/srs start
安装之后会自动添加到chkconfig中管理也可以使用命令:service srs start来启动

3.4.SRS相关信息

软件安装路径:/usr/local/srs
网页路径:/usr/local/srs/objs/nginx/html
默认使用的配置文件路径:/usr/local/srs/conf/srs.conf
默认日志路径:/usr/local/srs/objs/srs.log
RTMP默认端口:1935
http默认端口:8080
API默认端口:1985

3.5.测试RTMP播放

上传一个video.flv视频到服务器的/usr/local/srs/objs/nginx/html目录,然后使用FFMPEG命令进行推流

for((;;)); do \
        ffmpeg -re -i video.flv \
        -vcodec copy -acodec copy \
        -f flv -y rtmp://172.20.10.154:1935/live/livestream; \
        sleep 1; \
    done
执行以上命令时当前路径必须存在video.flv视频文件,否则将推流不成功

使用vlc播放器测试播放效果,打开vlc播放器-媒体打开网络串流-输入地址:rtmp://172.20.10.154:1935/live/livestream

使用SRS+ffmpeg搭建流媒体服务器播放m3u8格式视频

3.6.测试m3u8视频播放

上传已有的m3u8视频文件或是使用ffmpeg将上面的video.flv转成m3u8视频文件,关于怎么手动转换成m3u8格式的视频参考以下文章

ffmpeg安装及实现视频格式的转换、分片(ts m3u8)

文章目录[隐藏] 1简介2相关3步骤3.1安装3.2转格式3.3切片4效果5扩展5.1推流 1.简介 FFmp […]


再或者在conf/srs.conf配置文件中添加如下代码实现自动将rtmp流转成m3m8格式文件。

vhost __defaultVhost__ {
   hls {
        enabled         on;
        hls_path        /usr/local/srs/objs/nginx/html/;
        hls_fragment    10;
        hls_window      60;
    }
}
pkill srs
service srs start
添加完代码需要重新启动SRS,如果你结束了上面的推流任务,需要使用FFMPEG命令进行再次推流

如果推流成功将会在html目录下自动生成live目录及相关的m3u8文件,如下图所示

使用SRS+ffmpeg搭建流媒体服务器播放m3u8格式视频
RTMP地址rtmp://172.20.10.154:1935/live/livestream
M3U8地址http://172.20.10.154:8080/live/livestream.m3u8
使用vlc播放器测试播放效果,打开vlc播放器-媒体打开网络串流-输入地址:http://172.20.10.154:8080/live/livestream.m3u8,见效果展示

4.效果

使用SRS+ffmpeg搭建流媒体服务器播放m3u8格式视频

5.扩展

关于使用nginx搭建可以参考以下地址:

参考地址1:点我到达
参考地址2:点我到达
参考地址3:点我到达


IT博客站版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:使用SRS+ffmpeg搭建流媒体服务器播放m3u8格式视频
喜欢 (0)
[使用支付宝扫码]
分享 (0)
盛行
关于作者:
企业应用技术爱好者,喜欢分享知识。如果文章中有错误,欢迎指正,谢谢。
发表我的评论
取消评论
表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址