SRS系列二——初步實現HLS直播
一、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+NG 搭建 HLS 直播流媒體伺服器伺服器
- [SRS流媒體]RTMP/HLS 直播伺服器simple-rtmp-server安裝伺服器Server
- Windows11實現錄屏直播,H5頁面直播 HLS ,不依賴FlashWindowsH5
- HLS直播協議在B站的實踐協議
- 為SRS流媒體伺服器新增HLS加密功能(附原始碼)伺服器加密原始碼
- Git 系列(二):初步瞭解 GitGit
- 直播賣貨系統開發,解決HLS實現直播過程中的延遲問題
- 團隊作業—第二週—SRS
- HLS直播技術方案及踩過的坑
- 配置Nginx以支援RTMP直播及HLS流播放Nginx
- 團隊作業-第二週-SRS文件
- 基於SRS搭建RTMP直播流媒體伺服器伺服器
- JMeter流媒體線上播放HLS外掛BlazeMeter - HLS Plugin實現視訊線上播放壓測JMeterPlugin
- 讓Chrome看不了WWDC直播的HLS技術詳解Chrome
- 利用nginx搭建RTMP視訊點播、直播、HLS伺服器Nginx伺服器
- 直播協議詳解 RTMP、HLS、HTTP-FLV、WebRTC、RTSP協議HTTPWeb
- 保姆教程系列二、Nacos實現註冊中心
- Android 元件系列-----Activity初步Android元件
- 關機小程式的初步實現薦
- Vue 進階系列(二)之外掛原理及實現Vue
- RMAN實戰系列之二:用RMAN實現災難恢復
- 初步實現使用pppd連線GPRS上網
- SRS+Docker部署教程Docker
- 直播 | StarRocks 實戰系列第二期--匯入最佳化&問題排查
- 視訊直播的實現
- HLS與RTMP在直播場景下的優劣分析以及架構分析架構
- Node初步實踐
- canvas 基礎系列(二)之實現大轉盤抽獎Canvas
- 乾貨系列之實現City Guides的動畫效果(二)GUIIDE動畫
- 直播電商原始碼,簡述直播的實現原理原始碼
- app直播原始碼如何實現直播間紅包功能APP原始碼
- crtmpserver系列(二):搭建簡易流媒體直播系統Server
- Nginx+FFmpeg實現rtsp流轉hls流,在WEB通過H5 video實現視訊播放NginxWebH5IDE
- 約瑟夫環問題——初步瞭解+陣列實現陣列
- 初步瞭解AQS是什麼(二)AQS
- Restful ABAP Programming模型系列二:Action和Validation的實現REST模型
- Laravel集合探學系列——高階訊息傳遞實現(二)Laravel
- 資料結構系列:Objective-C實現二叉樹資料結構Object二叉樹