Free live streaming with Free-HLS.
Read this in other languages: English | 简体中文
This project is for learning and communication purposes only, and we are not responsible for any losses caused to you or others during use.
- Node.js
- Yarn
- Aliyun OSS / TencentCloud COS
git clone https://github.com/sxzz/free-hls-live.git
cd free-hls-live
yarn install
First, you need to write an Uploader by yourself, see sxyazi/free-hls#19
Because the m3u8 file is constantly changing, it cannot be implemented with the image bed
You need to have a service that can store files and can be accessed by the public network, such as servers, Aliyun OSS, TencentCloud COS, etc. And you need to configure CORS cross-domain. The m3u8 file is generally small and cost less.
Copy config.example.yml
to config.yml
- In the settings dialog go to Advanced and set the recording filename. The default includes the current time. Choose something without any special % time values. You also need to enable Overwrite if file exists.
- In the Settings Dialog go to Output, set output mode to Advanced and go to the recording tab. Here you set type to "Custom Output (ffmpeg)" and set container format to "hls". Set the file path to a folder.
# config-path: configuration file path
# [steaming-folder]: the path of the live video directory.
# [uploader-name]: uploader file path
yarn start [steaming-folder] -c <config-path> [-u uploader-name]
Use the web player public/player.html
to play
- sxzz/free-hls.js HLS upload tool (Written in Node.js)
- sxyazi/free-hls A free HLS video solution