Coder Social home page Coder Social logo

100mslive / 100ms-android Goto Github PK

View Code? Open in Web Editor NEW
88.0 10.0 38.0 67.92 MB

Android Video Conferencing App using 100ms SDK

Home Page: https://100ms.live

License: MIT License

Kotlin 94.84% Java 5.16%
android kotlin webrtc 100mslive hacktoberfest

100ms-android's Introduction

Latest Version Documentation Discord Download App Activity Email

๐ŸŽ‰ Sample App using 100ms Android SDK ๐Ÿš€

Here you will find everything you need to build experiences with video using 100ms Android SDK. Dive into our SDKs, quick starts, add real-time video, voice, and screen sharing to your web and mobile applications.

Sample App of 100ms can be downloaded from Play store : https://play.google.com/store/apps/details?id=live.hms.app2

Meeting links can be generated using dashboard

๐Ÿ“ฆ Prebuilt (Room Kit)

Room Kit is library built to take even building the UI off your hands. It uses 100ms SDK to and a dynamic layout decided by Prebuilt in the dashboard to have fully functional video up and running in your app in minutes.
To add the library to your own app, take a look at the Prebuilt Quickstart in the docs.

๐Ÿ› ๏ธ Developing against Prebuilt Room Kit

We don't intend this to be a very common as Room Kit is updated very frequently with new features but the benefit of open source is that if you don't like how something works you can change it yourself! If you wanted to change anything in the Prebuilt library here's how.

  1. Clone this repo.
  2. Find the line in app/build.gradle that says implementation "live.100ms:room-kit:$HMS_ROOM_KIT_VERSION" and change it to implementation project(":room-kit")
  3. Run the app.

Now you'll be loading the room kit library locally with your own changes rather than from the maven library that 100ms publishes to.

To use this in your own code, you can put the library in your local computer and import it in your app.
To put the room kit library in your computer as a library locally:

  1. Open a terminal and cd into the root of this project. Opening the terminal from Android Studio works as well.
  2. Run the following command to build and put the library in your local storage. ./gradlew clean publishToMavenLocal
  3. Verify the library was built correctly by seeing if it is in ls ~/.m2/repository/live/100ms/room-kit
  4. In your app find where the mavenCentral() repository is referenced and add mavenLocal() before it. Eg:
   allprojects {
         repositories {
         mavenLocal()
         mavenCentral()
     }
  }
  1. Add the import for room kit as you would do for any library implementation "live.100ms:room-kit:$HMS_ROOM_KIT_VERSION"

That's it. Once you sync, the library should be available to your app.
This is the recommended method since adding the module to your own app directly would make it difficult to sync with our changes.

โ˜๏ธ Pre-requisites

  • Android Studio
  • Support for Java 11

๐Ÿ“ฑ Supported Devices

The Android SDK supports Android API level 21 and higher. It is built for armeabi-v7a, arm64-v8a, x86, and x86_64 architectures.

๐Ÿ“‘ 100ms SDK Documentation

Refer the Getting Started - Android guide to get detailed SDK information

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.