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 直播流媒體伺服器伺服器
- Windows11實現錄屏直播,H5頁面直播 HLS ,不依賴FlashWindowsH5
- HLS直播協議在B站的實踐協議
- 為SRS流媒體伺服器新增HLS加密功能(附原始碼)伺服器加密原始碼
- 直播賣貨系統開發,解決HLS實現直播過程中的延遲問題
- FFmpeg開發筆記(三十六)Linux環境安裝SRS實現影片直播推流筆記Linux
- FFmpeg開發筆記(三十七)分析SRS對HLS協議裡TS包的插幀操作筆記協議
- Openlayers初步實現地圖功能地圖
- 配置Nginx以支援RTMP直播及HLS流播放Nginx
- 基於SRS搭建RTMP直播流媒體伺服器伺服器
- JMeter流媒體線上播放HLS外掛BlazeMeter - HLS Plugin實現視訊線上播放壓測JMeterPlugin
- 保姆教程系列二、Nacos實現註冊中心
- 直播協議詳解 RTMP、HLS、HTTP-FLV、WebRTC、RTSP協議HTTPWeb
- ffmpeg+srs
- Vue 進階系列(二)之外掛原理及實現Vue
- 初步實現使用pppd連線GPRS上網
- Restful ABAP Programming模型系列二:Action和Validation的實現REST模型
- MaterialDesgin系列文章(二)NavigationView和DrawerLayout實現側滑功能NavigationView
- MaterialDesign系列文章(二)NavigationView和DrawerLayout實現側滑功能NavigationView
- 直播 | StarRocks 實戰系列第二期--匯入最佳化&問題排查
- SRS+Docker部署教程Docker
- 從零實現一個RPC框架系列文章(二):11個類實現簡單RPCRPC框架
- FileReader初步使用實現上傳圖片預覽效果
- 初步瞭解AQS是什麼(二)AQS
- webpack 快速入門 系列 —— 初步認識 webpackWeb
- Nginx+FFmpeg實現rtsp流轉hls流,在WEB通過H5 video實現視訊播放NginxWebH5IDE
- FFmpeg開發筆記(三十八)APP如何訪問SRS推流的RTMP直播地址筆記APP
- HLS與RTMP在直播場景下的優劣分析以及架構分析架構
- ES系列(二):基於多播的叢集發現實現原理解析
- 資料結構系列:Objective-C實現二叉樹資料結構Object二叉樹
- Laravel集合探學系列——高階訊息傳遞實現(二)Laravel
- React專案實踐系列二React
- 刷題系列 - Python用遞迴實現求二叉樹深度Python遞迴二叉樹
- 刷題系列 - Python實現二叉樹按層級遍歷Python二叉樹
- ASP.NET Core Authentication系列(二)實現認證、登入和登出ASP.NET
- 直播電商原始碼,簡述直播的實現原理原始碼
- app直播原始碼如何實現直播間紅包功能APP原始碼
- 初步使用Ardunio IDE實現STM32的串列埠通訊IDE串列埠