https://github.com/kastorcode/js-real-time-audio-merging-streams-fullstack
KastorRadio - real-time audio streaming and merging using Node.js Streams and SoX, tested with Jest.
https://github.com/kastorcode/js-real-time-audio-merging-streams-fullstack
audio code-coverage docker docker-compose dockerfile e2e-testing html-css-js jest kastor-code kastor-radio kastorcode merging nodejs real-time sox streaming streams test tested unit-testing
Last synced: 6 days ago
JSON representation
KastorRadio - real-time audio streaming and merging using Node.js Streams and SoX, tested with Jest.
- Host: GitHub
- URL: https://github.com/kastorcode/js-real-time-audio-merging-streams-fullstack
- Owner: kastorcode
- Created: 2024-04-29T22:47:33.000Z (almost 2 years ago)
- Default Branch: master
- Last Pushed: 2024-04-30T13:22:43.000Z (almost 2 years ago)
- Last Synced: 2025-06-10T03:47:31.859Z (10 months ago)
- Topics: audio, code-coverage, docker, docker-compose, dockerfile, e2e-testing, html-css-js, jest, kastor-code, kastor-radio, kastorcode, merging, nodejs, real-time, sox, streaming, streams, test, tested, unit-testing
- Language: JavaScript
- Homepage: https://kastorcode.github.io/js-real-time-audio-merging-streams-fullstack/
- Size: 1.38 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
## JavaScript Real-Time Audio Merging with Node.js Streams and SoX
> 👷 Developed by Matheus Ramalho de Oliveira
🔨 Brazilian Software Engineer
🏡 Goiânia, Goiás, Brasil
✉️ kastorcode@gmail.com
👍 [instagram.com/kastorcode](https://instagram.com/kastorcode)
---
Full-stack project containerized via Docker that streams and merges audio in real time using Node.js Streams and SoX. All code is tested with Jest, unit and end-to-end tests.
---
### Screenshots
---
### Installation and execution
Backend
1. Make a clone of this repository;
2. Open the project folder in a terminal;
3. Run `yarn` to install dependencies;
4. Run `yarn start-watch-docker` to launch the docker container server at port `3000`.
Frontend
1. The backend needs to be live;
2. Access the home page (listener) at `http://localhost:3000/home`;
3. Access the radio controller at `http://localhost:3000/controller`.
---
<kastor.code/>