Radio streamer (kawa drop-in compatible) https://radio.animebits.moe/player/hash/5ff661960216
Go to file
DataHoarder 4de5127f6e Initial commit, WiP 2022-03-02 00:31:29 +01:00
.gitignore Initial commit, WiP 2022-03-02 00:31:29 +01:00
LICENSE Initial commit, WiP 2022-03-02 00:31:29 +01:00
MeteorLight.go Initial commit, WiP 2022-03-02 00:31:29 +01:00
README.md Initial commit, WiP 2022-03-02 00:31:29 +01:00
config.go Initial commit, WiP 2022-03-02 00:31:29 +01:00
example_config.toml Initial commit, WiP 2022-03-02 00:31:29 +01:00
go.mod Initial commit, WiP 2022-03-02 00:31:29 +01:00
go.sum Initial commit, WiP 2022-03-02 00:31:29 +01:00
mount.go Initial commit, WiP 2022-03-02 00:31:29 +01:00
utilities.go Initial commit, WiP 2022-03-02 00:31:29 +01:00

README.md

MeteorLight

Radio streamer (kawa drop-in compatible).

This project is a Work in Progress. TODO: np, API: np queue/head queue/tail, proper handling of audio queue <-> data queue, packetizer buffer

Improvements / differences from Kawa

  • Does not use libav (see supported formats/codecs on Kirika)
  • Supports listeners that have more than 16 HTTP headers on their requests.
  • Does not restart stream per-track, instead being a continuous stream.
  • Normalized channels / sample rates for endpoints.
  • Implements ICY metadata (WiP)

Dependencies

Go >= 1.18

Kirika dependencies

Kirika is a collection of audio utilities for decoding/encoding files and streams.

Check its native dependencies that must be installed before usage.