Simple rtmp server with hls output based on joy4
go build .
./rtmp2hls [<path to config file>]
If config path not provided, config will be read from config.toml in the current directory.
<streamname><segment index>.ts segments and <streamname>.m3u8 playlist are written to the current directory.
Using ffmpeg
ffmpeg -i <input file> -f flv "rtmp://localhost/stream01"
| key | type | default | description |
|---|---|---|---|
| Addr | string |
":1935" |
RTMP server listen address |
| Key | string |
Expected value of key query parameter for connecting clients (disabled if unset) |
|
| MsPerSegment | int64 |
15000 |
Milliseconds of video/audio written to one segment file |
| LogLevel | log.Level |
"info" |
Level for the internal logger |
| HLSDirectory | string |
"." |
Directory to write playlist/segment files into |
| BaseURL | string |
Base URL to use as a prefix for segment files in playlist file |