
Fechado
Publicado
Pago na entrega
I am building a proof-of-concept Android application that behaves like an “audio modem,” pushing and pulling live audio through a WebSocket connection with the absolute minimum possible latency. The primary scene is real-time audio streaming, so every design decision should favour tight buffering, fast reconnection and clean, uninterrupted playback. Here is what I need from you: • A lightweight Android app (Java or Kotlin) that opens a configurable WebSocket endpoint, captures audio We need an Android app that runs on a **Redmi 4A (Android 7)** device the app will capture audio from the headset mic via loopback cable and send it to our backend over **WebSocket**, using **Opus encoding**. Incoming audio from WebSocket must be decoded and played back into the headset output it is a **low-latency audio modem**. --- ## **Device & Platform Constraints** * Device: **Redmi 4A** * Android version: **7.x (Nougat)** * Audio routing will be enforced by our **Magisk module** (already handled by another developer) * SIM call audio is already forced to wired headset through 3.5mm TRRS loopback cable --- ## **What the App Must Do** ### **A. WebSocket Audio Transport** * Connect to backend via **secure WebSocket (wss://)** * Send **uplink audio**: captured mic → Opus → WebSocket * Receive **downlink audio**: WebSocket → Opus → AudioTrack * Must support: * auto reconnect * error reporting * configurable server URL * configurable device ID ### **B. Audio Capture & Playback** App will use **native Android audio APIs**, NOT WebRTC: * **Capture**: * `AudioRecord` * 8000 Hz, mono, 16-bit PCM * converted to Opus (frame size 20ms) * **Playback**: * `AudioTrack` * 8000 Hz, mono, 16-bit PCM (decoded from Opus) ### **C. Call State Driven** App must detect SIM call states using `TelephonyManager`: * When SIM enters **OFFHOOK**: * Connect WebSocket (if disconnected) * Start streaming audio uplink/downlink * When SIM returns to **IDLE**: * Stop streaming * Option to close or keep socket alive (configurable) ### **D. Codec** Use **Opus** (NOT WebRTC stack, NOT WebRTC AEC/NS/AGC) Codec profile: * Sample rate: **8000 Hz** * Channels: **mono** * Bitrate target: **12–16 kbps** * Frame size: **20 ms** * Transport: **binary frames over WebSocket** ### **E. Permissions** App needs: * `RECORD_AUDIO` * `MODIFY_AUDIO_SETTINGS` * `READ_PHONE_STATE` * `INTERNET` * `WAKE_LOCK` * (optional) `RECEIVE_BOOT_COMPLETED` for auto-start --- --- ## **Backend Compatibility** Backend will accept frames as: ``` [frame_header][opus_payload] ``` And will respond with similar frames. Exact header spec will be provided. --- ## **UI Requirements** Minimal UI: Main screen shows: * Device ID * WebSocket state: DISCONNECTED / CONNECTING / CONNECTED * Call state: IDLE / OFFHOOK * Last error / reconnect attempts Settings screen: * WebSocket URL * Device ID * Toggle: “Start on boot” * Toggle: “Disconnect when no call” * Toggle: “Auto reconnect” --- ## **Deliverables** Freelancer must deliver: 1. **Android Studio project** 2. **Signed APK (debug OK)** 3. **Source code on GitHub or zip** 4. **Simple README** with: * build steps * required permissions * run instructions 5. **Test video** demonstrating: * outgoing SIM call → audio uplink/downlink over WebSocket * incoming SIM call → same behavior * disconnect/reconnect handling * call end handling --- ## **Bonus Points (Not Required in v1)** If you can do these, indicate separately: * Background foreground service mode * Network status awareness * Audio buffer jitter smoothing * Automatic Opus bitrate adaptation * TLS pinning for WebSocket --- * Backend team that: * handles SIP/RTP/VoIP * handles AI voice * handles IVR logic So you do **front-end audio only**. --- ## **Required Skills** Developer **must have**: * Android native audio (`AudioRecord` + `AudioTrack`) * Opus codec integration (JNI or NDK) * WebSocket client experience (OkHttp / Java-WebSocket, etc.) * Telephony API (`PhoneStateListener`) * Java/Kotlin (either OK) * Good debugging/logging practice --- ## **Please Include in Proposal** * Past experience with audio apps (very important) * Whether you prefer Java or Kotlin * Choice of Opus implementation: * `libopus` via JNI (preferred), or * pure-Java Opus (acceptable if stable) --- ## **Project Type & Duration** * 1 developer * Estimated v1 timeline: **1 week * Possible follow-on work: * jitter buffer * dual SIM * encryption * monitoring * provisioning 100+ nodes
ID do Projeto: 40146336
51 propostas
Projeto remoto
Ativo há 16 dias
Defina seu orçamento e seu prazo
Seja pago pelo seu trabalho
Descreva sua proposta
É grátis para se inscrever e fazer ofertas em trabalhos
51 freelancers estão ofertando em média $161 USD for esse trabalho

Hello, I’ve gone through your project details, and I’m excited about the possibility of developing your low-latency audio modem application. With over 10 years of experience in mobile app development, particularly with audio applications, I'm confident that I can deliver a performant solution tailored to your requirements. I have extensive experience with Android's native audio APIs and have previously worked with Opus codec integration using JNI, ensuring minimal latency in audio transmission. My focus on clean architecture and testing will ensure your app operates smoothly on the Redmi 4A while maintaining reliable WebSocket connections. You can check out my portfolio here: https://www.freelancer.in/u/ixorawebmob To better understand your needs and provide the best approach, could you clarify: Could you confirm the specific WebSocket server details for initial testing? Looking forward to discussing the project further! Regards, Arpit Jaiswal
$180 USD em 5 dias
7,5
7,5

Hello, Thank you for sharing this opportunity, it sounds like a great fit, and I’d be glad to be involved. I’ve worked on similar projects and am confident I can contribute meaningful value to your team. I focus on delivering high-quality, reliable solutions while ensuring the process is smooth and efficient for my clients. My goal is always to build solutions that are both technically solid and easy to maintain. You’re welcome to review my profile to see examples of my previous work. If it aligns with what you’re looking for, I’d be happy to discuss your project in more detail and outline how I can support your goals. I’m available to start immediately and can dedicate my full attention from day one. Let’s connect and explore how we can make this project a success together. Looking forward to your response. With Regards! Abhishek Saini
$250 USD em 7 dias
6,3
6,3

Hi There!!! ⚜️⭐⭐⭐⭐⚜️(( Low latency Opus audio streaming over WebSocket on Android 7 ))⚜️⭐⭐⭐⭐⚜️ Your brief clearly targets a real time audio modem where latency, buffer control, and call state awareness matter more than UI, and that focus aligns well with how this should be engineered. You are looking for a lightweight Android 7 compatible application that captures headset microphone audio, encodes it with Opus, streams it over secure WebSocket, and plays decoded audio back with minimal delay, all driven by SIM call state transitions. I have built Android audio pipelines using AudioRecord and AudioTrack for telephony, streaming, and monitoring use cases, and I am comfortable integrating Opus with tight frame sizing and predictable buffering. I typically work in Kotlin for cleaner concurrency handling, and I prefer libopus via JNI for stability and performance at low bitrates. My approach would prioritize fixed 20 millisecond frames, minimal queue depth, fast reconnect logic, and clear logging around call state and socket health, keeping everything compatible with Nougat era devices. Key project features: • Low latency Opus encode and decode at 8000 Hz mono • Reliable WebSocket transport with reconnect and error reporting • Call state driven start and stop logic using TelephonyManager If this sounds aligned, I would be glad to discuss codec integration details and your frame header format. Warm Regards, Farhin B.
$110 USD em 10 dias
6,5
6,5

I can build a low-latency Android audio modem app for Redmi 4A using AudioRecord/AudioTrack with Opus (JNI/libopus), WebSocket transport, and call-state handling. Delivery includes full Android Studio project, signed APK, GitHub source, minimal UI, and a test demo showing uplink/downlink streaming over SIM calls.
$1.500 USD em 7 dias
5,5
5,5

Hi there,Good evening I am Talha. I have read you project details i saw you need help with Android Studio, Android App Development, Performance Tuning, Android, Mobile Development, Audio Processing, Mobile App Development, Kotlin and Java I am pleased to present my proposal, highlighting our extensive experience and proven track record in delivering exceptional results. Our portfolio of success will showcase past projects that demonstrate our ability to meet and exceed client expectations. Glowing testimonials from satisfied clients will attest to our professionalism, dedication, and the quality of our work Please note that the initial bid is an estimate, and the final quote will be provided after a thorough discussion of the project requirements or upon reviewing any detailed documentation you can share. Could you please share any available detailed documentation? I'm also open to further discussions to explore specific aspects of the project. Thanks Regards. Talha Ramzan
$30 USD em 11 dias
5,5
5,5

Hello. I am an experienced Android developer with extensive experience in low-latency audio streaming and real-time communication apps. I specialize in native audio APIs (AudioRecord and AudioTrack) and have integrated Opus codecs via JNI for efficient encoding/decoding. I am confident in implementing secure WebSocket audio transport with auto-reconnect, error handling, and configurable endpoints. I have previously developed apps that handle telephony state transitions to start and stop audio streams seamlessly. I can ensure minimal buffering and smooth playback even on older devices like the Redmi 4A running Android 7. My code will follow clean architecture principles, with robust logging for debugging and future scalability. I prefer Kotlin for rapid development and better coroutine support, but I can deliver in Java if required. I will provide a full Android Studio project, signed APK, source code repository, README, and a demo video showing real-time SIM call streaming. Regards, Justin.
$140 USD em 7 dias
4,9
4,9

I’ve built low-latency Android audio pipelines using AudioRecord / AudioTrack, WebSockets, and Opus via JNI, so this “audio modem” use case is very familiar territory. I understand the constraints of Android 7 on Redmi 4A and will prioritize tight buffers, fast reconnects, and glitch-free streaming over everything else. I’m comfortable wiring call-state–driven streaming with TelephonyManager and keeping the stack clean—no WebRTC, just native audio + Opus + binary WebSocket frames. I prefer Kotlin for clarity and safety, and I’d use libopus via JNI for predictable latency and bitrate control. Looking forward for your positive response in the chatbox. Best Regards, Hassan H
$170 USD em 7 dias
4,4
4,4

Hello I have strong experience building low-latency Android audio applications using AudioRecord and AudioTrack, including real-time streaming over WebSockets with tight buffering and fast reconnect logic. I would implement this in Kotlin for clarity and safety, using libopus via JNI/NDK to achieve the required 8 kHz, mono, 20 ms frame encoding with minimal latency and no WebRTC stack. The app will connect over secure WebSocket (OkHttp), stream Opus frames bidirectionally, and react to SIM call state changes via TelephonyManager to start and stop audio transport exactly as specified. I’ll keep the UI minimal and functional, exposing connection status, call state, errors, and a small settings screen for URL, device ID, and behavior toggles. The solution will be tested directly on Android 7 hardware with aggressive buffer tuning to ensure clean, uninterrupted playback and rapid reconnects. You’ll receive a complete Android Studio project, signed APK, source code, README, and a test video demonstrating call-driven audio streaming and reconnect handling. If helpful in v1 or follow-up, I can also add foreground service support, basic jitter buffering, network awareness, and Opus bitrate adaptation without changing core behavior.
$200 USD em 7 dias
4,4
4,4

Hey , I just finished reading the job description and I see you are looking for someone experienced in Mobile Development, Java, Android Studio, Kotlin, Android, Android App Development, Audio Processing, Performance Tuning and Mobile App Development. This is something I can do. Please review my profile to confirm that I have great experience working with these tech stacks. While I have few questions: 1. These are all the requirements? If not, Please share more detailed requirements. 2. Do you currently have anything done for the job or it has to be done from scratch? 3. What is the timeline to get this done? Why Choose Me? 1. I have done more than 250 major projects. 2. I have not received a single bad feedback since the last 5-6 years. 3. You will find 5 star feedback on the last 100+ major projects which shows my clients are happy with my work. Timings: 9am - 9pm Eastern Time (I work as a full time freelancer) I will share with you my recent work in the private chat due to privacy concerns! Please start the chat to discuss it further. Regards, Haseeb.
$30 USD em 3 dias
4,4
4,4

Hello, I have strong experience building native Android audio apps using AudioRecord and AudioTrack, integrating Opus via JNI for efficient encoding, and streaming over WebSocket with minimal latency. I can deliver a lightweight Kotlin app for your Redmi 4A on Android 7 that captures mic input, encodes to Opus, sends frames over secure WebSocket, and decodes incoming audio for playback. The app will respond to SIM call states via TelephonyManager, auto reconnect, and provide a minimal UI with configurable settings. I’ll supply the Android Studio project, signed APK, source code, README, and a demo video showing stable uplink and downlink audio.
$140 USD em 7 dias
4,0
4,0

Hey there, Quick question: will the backend send frames strictly in-order over one WebSocket, and should we add sequence numbers + timestamp in the header for gap detection and ultra-tight buffering? I can build this v1 exactly for Redmi 4A / Android 7 with minimum latency: AudioRecord (8k/mono/16-bit) → Opus 20ms → binary WebSocket frames, and downlink WebSocket → Opus decode → AudioTrack to headset output. No WebRTC stack, just native audio + Opus. My plan: Kotlin app using OkHttp WebSocket with auto-reconnect + clear error reporting Opus via libopus JNI/NDK (preferred for stability at 8k) with 12–16 kbps target Tight buffers: fixed 20ms frames, minimal queue, fast reconnect, and clean thread model (capture/encode/send + recv/decode/play) Call-state driven control via TelephonyManager: OFFHOOK starts streaming, IDLE stops, plus toggles for keeping socket alive and start-on-boot Minimal UI + settings exactly as listed, plus an in-app log view for debugging Deliverables: Android Studio project, debug-signed APK, source zip/GitHub, README, and a test video showing outgoing/incoming calls, reconnects, and call end behavior. Hope to discuss more on chat. Best, Danylo.
$140 USD em 7 dias
3,7
3,7

Hello, I understand you need an Android app that functions as a low-latency “audio modem,” capturing headset mic input and streaming it over WebSocket while simultaneously receiving audio for playback. The app must run on a Redmi 4A (Android 7), support Opus encoding, handle SIM call states, and provide a minimal yet informative UI showing device ID, WebSocket status, and call state. I have extensive experience developing Android apps that work with AudioRecord, AudioTrack, Opus codec, and real-time streaming. I’ve built audio streaming solutions over WebSocket, handled call-state-driven workflows, and integrated background services for reliable low-latency performance. My focus will be on delivering a stable solution that auto-reconnects, handles errors gracefully, and respects the hardware and OS limitations of older Android devices. I specialize in native Android audio, Opus integration via JNI/NDK, and telephony-aware apps. My approach prioritizes precise timing, clean architecture, and maintainable code so that your audio modem runs reliably during real calls without glitches, drops, or duplicate audio frames. Let’s connect to discuss the project in detail so this audio modem app is delivered as a fully functional, testable, and low-maintenance tool that meets all your requirements. Best regards, Prasham Jain
$140 USD em 18 dias
3,7
3,7

Hi Michael, Just wrapped up a similar low-latency Android audio project for a client – a custom audio streaming app using native Android audio APIs, WebSocket transport, and Opus encoding for seamless audio communication. Exactly the complex audio setup you're after, with minimal latency. We’re the perfect fit for this project. I specialize in building fast, reliable Android audio solutions using native audio APIs, WebSocket clients, and custom Opus encoding for real-time audio streaming. Multiple 5-star reviews on complex Android audio projects and WebSocket integrations. I'm well-versed in using `AudioRecord`, `AudioTrack`, and `TelephonyManager` for SIM call state detection and native audio handling. Happy to jump on a quick call to discuss your setup and requirements. Worst case, you get a free consultation and some solid ideas. Chris | Lead Developer | Novatech
$140 USD em 14 dias
3,5
3,5

Hello Michael, I am Hamza Ahmed, a Mobile App Developer with expertise in creating innovative mobile applications. For the Android Low-Latency Audio Modem project, my approach will involve meticulously understanding the required features, designing seamless user flows, implementing platform-specific or cross-platform solutions, optimizing performance for low-latency audio streaming, rigorous testing, and preparing the app for deployment as per the outlined specifications. I would like to discuss the project details, features, timeline, and implementation strategies further. Please initiate a chat so we can delve into the specifics. Regards, Hamza Ahmed
$180 USD em 7 dias
2,3
2,3

✅Hi there, hope you are doing well! I've successfully developed several low-latency audio applications, including real-time audio streaming solutions that prioritized minimal delay and seamless playback. From my experience, the key to successfully completing this project lies in configuring the WebSocket connections efficiently while ensuring robust audio capture and playback using the native Android APIs. I will design a lightweight Android app that connects to the backend using secure WebSocket, captures audio via `AudioRecord`, encodes it with Opus, and ensures auto reconnecting and state management for real-time communication. I'd like to work on this project sincerely from my confidence. Let's connect and discuss more. Sincerely, Phuong Nam
$150 USD em 3 dias
2,4
2,4

Hello, I hope you are doing well. I am a native Android audio developer specializing in ultra-low-latency real-time streaming. I break down complex capture/playback pipelines into stable, low-buffer components and implement Opus via JNI for tight quality control. I have designed streaming paths that start from AudioRecord at 8 kHz mono 16-bit PCM, encode 20 ms Opus frames, send over WebSocket, and decode on the fly for playback with AudioTrack. In previous work I built compact Android audio apps using libopus through JNI, OKHttp WebSocket, and Telephony integration to react to OFFHOOK/IDLE states. Those apps achieved low-latency uplink/downlink with robust auto-reconnect, error reporting, and simple device-id/configuration flows—without WebRTC stacks. I can deliver a clean Android Studio project, signed APK, and GitHub/zip source within a week, tailored to your Redmi 4A (Nougat), with configurable WebSocket URL and device ID, and the described Opus settings (8 kHz, mono, 12–16 kbps, 20 ms). I’ll provide a minimal UI to show device ID and connection states, plus a README with build/run steps. Please feel free to contact me so we can discuss more details. I am looking forward to the chance of working together. Best regards, Billy Bryan
$250 USD em 2 dias
2,0
2,0

Hello Michael, I am excited about the opportunity to collaborate on your project 'Android Low-Latency Audio Modem'. With over ten years of solid experience in web and mobile app development, I am well-positioned to bring your vision to fruition. My focus is on understanding your unique requirements and delivering tailored solutions that drive tangible results. Clear and consistent communication is paramount to our success. I am committed to keeping you informed and involved throughout the project journey, ensuring we achieve our goals together. Let's talk to you about how I can contribute to your project's success.
$30 USD em 7 dias
2,2
2,2

Hi, I’ve read your low-latency Android audio modem spec and I’m confident I can deliver a lean, reliable POC for the Redmi 4A (Android 7). I’ll build a Kotlin app that captures headset mic via AudioRecord (8000 Hz, mono, 16-bit, 20 ms frames), encodes with libopus (JNI), ships binary frames over wss (OkHttp), decodes to PCM and plays through AudioTrack with tight buffers, fast auto-reconnect, TelephonyManager-driven start/stop, and clear error reporting. The UI will be minimal (device ID, WS state, call state, settings for URL/ID/reconnect/boot/disconnect-on-idle). I’ve built multiple audio streaming apps using AudioRecord/AudioTrack, integrated libopus via JNI, and implemented WebSocket transport; I also have experience with LLMs/Transformers/chatbots and vector search when audio hooks into backend AI services. Deliverables: Android Studio project, signed APK, source, README, and test video. Estimated v1 timeline: 7 days. Can you share the exact frame_header spec (fields like sequence number, timestamp, codec flags) the backend expects so I can match packetization and latency behavior? Thanks, Larasati
$125 USD em 3 dias
2,2
2,2

Android Low-Latency Audio Modem I’m an experienced Full Stack Developer skilled in JavaScript (React, Node.js, Angular), Python (Django, Flask), PHP (Laravel, WordPress), and mobile frameworks like Flutter. I build high-performing, scalable, and fully responsive web and mobile applications tailored to your business needs. I ensure clean, efficient code and timely delivery. To kick things off, I also offer a free initial consultation to fully understand your project requirements. Let’s discuss your project today and start building a solution that exceeds your expectations!
$140 USD em 7 dias
1,8
1,8

Hello, how are you? I've carefully reviewed the description and I am confident I can deliver it on time. I understand that you need a lightweight Android app that functions as a low-latency audio modem, capturing and streaming audio via WebSocket with minimal latency. I have hands-on experience in Android native audio handling, WebSocket integration, and Opus codec implementation. Here is my approach as follows: - Develop the app using native Android audio APIs (`AudioRecord` and `AudioTrack`) to ensure high-quality audio capture and playback. - Implement the WebSocket client to connect securely to your backend, ensuring reliable audio transport with auto-reconnect and error reporting. - Create a minimal UI that displays the device state and streaming status while providing configurable settings for the WebSocket URL and device ID. I am ready to start immediately and can deliver the result fast. I'd love to discuss in more detail. Best Regards.
$30 USD em 7 dias
1,5
1,5

Santo Domingo, Dominican Republic
Método de pagamento verificado
Membro desde dez. 3, 2025
$10-30 USD
$30-250 USD
$30-250 USD
$30-250 USD
$30-250 USD
₹12500-37500 INR
₹12500-37500 INR
$8-15 USD / hora
₹37500-75000 INR
$30-250 USD
$30-250 USD
$30-250 USD
$10-30 USD
$30-250 USD
£10-15 GBP / hora
₹15000-150000 INR
€8-30 EUR
$3000-5000 USD
₹12500-37500 INR
₹37500-75000 INR
$250-750 USD
$750-1500 USD
₹1500-12500 INR
₹1500-12500 INR
$5000-10000 USD