Skip to main content

Introduction

The Telnyx Android Precompiled WebRTC Library is a pre-compiled version of the WebRTC framework specifically optimized for Android development. This library provides the core WebRTC functionality needed to build real-time communication applications on Android without having to compile the WebRTC source code yourself. Unlike the full Telnyx Android WebRTC SDK, which provides a complete solution for integrating with Telnyx outbound, inbound voice call services, the precompiled library focuses solely on providing the WebRTC foundation. This gives developers more flexibility to build custom WebRTC implementations while still benefiting from Telnyx’s optimized WebRTC build.

Key Differences

WebRTC Precompiled Library by Telnyx

  • Provides only the core WebRTC functionality
  • Requires manual implementation of signaling and connection management
  • Offers more flexibility for custom implementations
  • Suitable for developers who need fine-grained control over WebRTC behavior
  • Requires more development effort to integrate with Telnyx services

Telnyx Android WebRTC SDK

  • Complete solution for Telnyx voice services
  • Includes signaling, authentication, and call management
  • Simplified API for making and receiving calls
  • Handles WebRTC complexities automatically
  • Recommended for most developers integrating with Telnyx

API Documentation

For detailed information about the available classes and methods in the precompiled library, refer to the auto-generated API documentation: WebRTC Android API Documentation

Integration Guide

Adding the Library to Your Project

Using Gradle

Add the following to your project’s root build.gradle file:
Then, add the dependency to your app module’s build.gradle file:

Using Maven

Add the Maven repository to your pom.xml file:
Then add the dependency:

Required Permissions

Add the following permissions to your AndroidManifest.xml file:

Basic Usage Example

Here’s a basic example of how to establish a peer connection using the precompiled WebRTC library:

When to Use the Precompiled Library vs. Telnyx SDK

Use the Precompiled Library When:

  • You need complete control over the WebRTC implementation
  • You’re building a custom signaling solution
  • You’re implementing specific WebRTC features not available in the Telnyx SDK
  • You’re migrating from another WebRTC implementation and want to maintain your architecture

Use the Telnyx Android WebRTC SDK When:

  • You want to quickly integrate with Telnyx voice services
  • You need a complete, ready-to-use solution
  • You don’t want to manage WebRTC complexities
  • You need features like call management, authentication, and signaling
  • You want to minimize development time and effort

GitHub Repository

For more information, examples, and to access the source code, visit the GitHub repository: Telnyx WebRTC Android Precompiled Library

Additional Resources