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

https://github.com/minarox/racecast-emitter

Onboard autonomous IoT project to capture and transmit data and media stream from the race car.
https://github.com/minarox/racecast-emitter

i2c-bus livekit nodejs socat typescript

Last synced: 3 months ago
JSON representation

Onboard autonomous IoT project to capture and transmit data and media stream from the race car.

Awesome Lists containing this project

README

        





Logo

RaceCast-Emitter

![Project Version](https://img.shields.io/github/package-json/v/Minarox/RaceCast-Emitter?label=Version) 
![Project License](https://img.shields.io/github/license/Minarox/RaceCast-Emitter?label=Licence)


Onboard autonomous IoT project to capture and transmit data and media stream from the race car.


racecast.minarox.fr »




Table of Contents



  1. About The Project



  2. Getting Started


  3. Author

## About The Project

Javascript app for acquiring and transmitting data and media stream from the various sensors mounted on the embedded system from the race car through cellular network.

### Features

- Fetch and parse modem (Network, GPS) and MPU6050 (temperature) datas
- Stream multiple media stream (audio and video) in realtime

### Tech Stack

- [Node](https://nodejs.org/)
- [pnpm](https://pnpm.io/)
- [TypeScript](https://www.typescriptlang.org/)
- [LiveKit](https://livekit.io/)
- [Puppeteer](https://pptr.dev/)
- [Chromium](https://www.chromium.org/)

(back to top)

## Getting Started

This project is highly hardware / software dependant and as not been tested on other component expect mine :

- Raspberry Pi 5 (with Raspberry Pi OS)
- Quectel EC25 Modem (preconfigured in QMI mode, managed by ModemManager with "Orange" SIM card)
- GoPro Hero 12 Black
- V4L2 ready devices (including Elgato CamLink 4k and various Logitech webcam)
- MPU6050 sensor

### Deploy on embedded system

1. Install [pnpm](https://pnpm.io/) and [Chromium](https://www.chromium.org/) on the host

2. Clone the project and install dependencies :

```bash
git clone https://github.com/Minarox/RaceCast-Emitter
cd RaceCast-Emitter
pnpm install
```

3. Create `.env` file from `.env.example` at the root of the project with real [LiveKit](https://livekit.io/) server.

4. Run the app :

```bash
pnpm dev
```

Or with auto-restart if crash occurs at some point:
```bash
pnpm start
```

(back to top)

## Author

[@Minarox](https://www.github.com/Minarox)

(back to top)