一、srs部署
srs实现hls直播,必然会实现rtmp直播,故srs部署已经初期的配置请参考我的另一篇博客:SRS系列一——实现RTMP直播
二、实现HLS直播
1、编写srs配置文件(此处srs部署已完成)
cd /trunk/conf
vim srs.conf
如图所示,添加以下配置信息:
http_server {
enabled on;
listen 8080;
dir ./objs/nginx/html; #视频切片文件存储地址(trunk文件夹下的地址)
}
vhost __defaultVhost__ {
hls {
enabled on; #开启hls直播
hls_path ./objs/nginx/html; #HLS的m3u8和ts文件保存的路径。m3u8和ts文件都保存在这个目录中
hls_fragment 10; #简单来说,就是ts文件时长
hls_window 60; #秒,指定HLS窗口大小,即m3u8中ts文件的时长之和,超过总时长后,丢弃第一个m3u8中的第一个切片,直到ts的总时长在这个配置项范围之内
}
}
2、启动srs(如已启动过,需杀进程重启)
cd srs-3.0release/trunk
执行:./objs/srs -c conf/srs.conf
3、使用ffmpeg推流
linux环境安装ffmpeg请参考:
https://blog.csdn.net/liwangcuihua/article/details/107686359
windows可直接从https://download.csdn.net/download/liwangcuihua/13092384下载解压安装,安装完成后,可执行以下命令
ffmpeg -re -i test.mp4 -c copy -f flv rtmp://172.16.110.110:1935/live/livestream
4、播放hls流
可用VLC播放:http://172.16.110.110:8080/live/livestream.m3u8
VLC安装包下载地址:https://download.csdn.net/download/liwangcuihua/13092409
三、hls直播功能配置详解及回调说明
前面两步可以说是基本实现了hls的直播,下面我们详细介绍下hls直播功能配置及回调,请参考下一篇文章:
SRS系列三——HLS直播及回调功能(含m3u8文件说明)