SRS系列二——初步實現HLS直播

李王家的翠花發表於2020-11-11

一、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直播功能配置及回撥,請參考下一篇文章(草稿中):

相關文章