Raspberry Pi Audio Client Integration with MEDIASOUP for Walkie Talkie Functionality

Job ID: 37724357

Budget: $30 – $250 USD

We are seeking an experienced C++ developer to integrate a Raspberry Pi with MEDIASOUP to create a versatile audio client for a walkie-talkie functionality. This project will involve seamless audio playback, real-time audio streaming, and integration with MEDIASOUP for WebRTC connections.

Key Requirements:

--- Audio Playback:
Implement seamless audio playback on a Raspberry Pi using ALSA or OpenAL.

--Audio Streaming:
Integrate MEDIASOUP library for WebSocket communication, enabling real-time audio streaming.

--GPIO Interaction:
Utilize Raspberry Pi GPIO pins for input (Transmit Button) and output (Audio Producer).
Configure GPIO pins to trigger audio transmission upon button press.

--SSH Configuration:
Enable SSH access for dynamic configuration of MEDIASOUP "Room" parameter.

Skills and Experience Needed:

-Proficiency in C++ programming.
-Experience with Raspberry Pi development.
-Familiarity with audio processing (playback, streaming).
-Prior experience with MEDIASOUP and WebRTC is highly valued.

Project Phases:

Version 1: Basic Functionality
Implement MEDIASOUP integration.
Configure GPIO for transmit button and audio producer.
Enable SSH access for room configuration.

Version 2: LED Indicators and API Integration
Integrate LED indicators for various states (power, connection).
Communicate with a REST API for room connections and settings.

Version 3: Audio Frequency & Tone Detection
Develop code to listen for specific frequencies on audio input.
Make REST API calls based on detected frequencies.

Version 4: Custom Hardware Integration
Extend features to custom hardware using Raspberry Pi 2040 Controller.

Preference will be given to developers who can demonstrate prior experience with MEDIASOUP and Raspberry Pi.

If you possess the skills required for this intriguing project and are excited about the challenge it presents, we look forward to hearing from you. Please include relevant experience, proposed timelines, and any questions you may have in your bid.