An open API service indexing awesome lists of open source software.

https://github.com/pxgo/gofm

GoFM is a cross-platform real-time audio streaming server for MP3 files, written in Go. It allows synchronized playback across multiple clients.
https://github.com/pxgo/gofm

audio audio-streaming fm golang radio

Last synced: 6 months ago
JSON representation

GoFM is a cross-platform real-time audio streaming server for MP3 files, written in Go. It allows synchronized playback across multiple clients.

Awesome Lists containing this project

README

          

GoFM
=====
GoFM is a cross-platform real-time audio streaming server written in Go. It allows you to stream MP3 audio files from a specified directory over HTTP and synchronize playback across multiple clients.

[![Go Version](https://img.shields.io/badge/Go-v1.16-blue)](https://golang.org/dl/)
[![Go Report Card](https://goreportcard.com/badge/github.com/pxgo/GoFM)](https://goreportcard.com/report/github.com/pxgo/GoFM)
[![Downloads](https://img.shields.io/github/downloads/pxgo/GoFM/total)](https://github.com/pxgo/GoFM/releases)
[![References](https://img.shields.io/github/forks/pxgo/GoFM?label=references)](https://github.com/pxgo/GoFM/network/members)
[![License](https://img.shields.io/github/license/pxgo/GoFM)](https://github.com/pxgo/GoFM/blob/main/LICENSE)

![GoFM](./statics/GoFM_home.png)

## Usage

To use GoFM, download the latest release from the [Releases page](https://github.com/pxgo/GoFM/releases) and run the server with the following command:

```
./GoFM -d /path/to/your/music/directory
```

By default, GoFM listens on port 8090. You can customize the server's behavior using the following command-line options:

```
-p int
Specifies the server port number (default 8090).
-host string
Specifies the server host address (default "0.0.0.0").
-r
Enables random playback mode.
-debug
Enables debug mode for the server.
-d string
Specifies the directory to play audio files from (default "/path/to/your/music/directory").
-h
Shows help information.
-n string
Specifies the name of the FM (default "GoFM").
```

For example, to change the server's port number to 8080, use the -p option followed by the desired port number, like this:
```
./GoFM -d /path/to/your/music/directory -p 8080
```

You can find more information about GoFM on [STACKSTORE](https://stackstore.net/GoFM).

## License

GoFM is released under the [MIT License](https://github.com/pxgo/GoFM/blob/main/LICENSE). Feel free to use, modify, and distribute the software. Contributions are welcome!