Skip to content

0-u-0/mediasoup-android-sdk

Repository files navigation

Mediasoup Android SDK

Pure Java implementation for Mediasoup Android Client

Installation

Available as a Maven package.

...
dependencies {
    def version = "0.0.1"

    implementation "com.github.0-u-0:mediasoup-android-sdk:$version"
    
}

You'll also need JitPack as one of your repositories. In your settings.gradle file:

dependencyResolutionManagement {
    repositories {
        google()
        mavenCentral()
        //...
        maven { url 'https://jitpack.io' }

        // For SNAPSHOT access
        // maven { url 'https://central.sonatype.com/repository/maven-snapshots/' }
    }
}

Usage

  • New Engine
engine = new Engine(getApplicationContext());
  • Connect Signal Server
engine.connect(signalServer, roomId, peerId);
  • Init Player before using it to play Video
engine.initView(player);
  • Enable and Preview Camera
engine.enableCam();
engine.previewCam(player);
  • Add listener to handle room event
engine.setListener(new Engine.Listener() {
    @Override
    public void onPeer(String peerId, Engine.PeerState state) {
        ...
    }

    @Override
    public void onMedia(String peerId, String consumerId, Engine.MediaKind kind, boolean available) {
        ...
    }
});

Sample App

mediasoup-android-demo