Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/bandyer/bandyer-android-sdk
Communication made easy!
https://github.com/bandyer/bandyer-android-sdk
audio audio-calls bandyer-sdk business-solutions chat chat-application customization easy easy-to-use integration stylable video-call video-communication voip webrtc
Last synced: 2 months ago
JSON representation
Communication made easy!
- Host: GitHub
- URL: https://github.com/bandyer/bandyer-android-sdk
- Owner: Bandyer
- License: other
- Created: 2018-10-19T15:41:19.000Z (over 6 years ago)
- Default Branch: master
- Last Pushed: 2024-07-16T12:52:48.000Z (7 months ago)
- Last Synced: 2024-07-16T15:41:33.186Z (7 months ago)
- Topics: audio, audio-calls, bandyer-sdk, business-solutions, chat, chat-application, customization, easy, easy-to-use, integration, stylable, video-call, video-communication, voip, webrtc
- Language: Kotlin
- Homepage: https://kaleyra.com/video
- Size: 60.6 MB
- Stars: 13
- Watchers: 8
- Forks: 4
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE.txt
Awesome Lists containing this project
README
# Bandyer Android SDK - (now Kaleyra Video Android SDK)
[![Download](https://badgen.net/maven/v/metadata-url/https/maven.bandyer.com/releases/com/bandyer/bandyer-android-sdk/maven-metadata.xml?label=maven.bandyer.com/releases&cache-control) ](https://maven.bandyer.com/index.html#releases/com/bandyer/bandyer-android-sdk/)[![Docs](https://img.shields.io/badge/docs-current-brightgreen.svg)](https://bandyer.github.io/Bandyer-Android-SDK/)
[![Twitter](https://img.shields.io/twitter/url/http/shields.io.svg?style=social&logo=twitter)](https://twitter.com/intent/follow?screen_name=bandyersrl)**Kaleyra video** enables audio/video communication and collaboration from any platform and browser! Through its WebRTC architecture, it makes video communication simple and punctual.
---
. **[Overview](#overview)** .
**[Features](#features)** .
**[Documentation](#documentation)** .
**[Pricing](#other)** .
**[Credits](#credits)** .---
## Overview
**Kaleyra Video Android SDK** makes it easy to add video conference and chat communication to mobile apps.
**Even though this sdk encloses strongly the UI/UX, it is fully styleable through default Android style system.**
## Requirements
Supported API level 21+ (Android 5.0 Lollipop).
**For kotlin built apps is required at least kotlin language version v1.5.32.**
**API 31 and java version 1.8 required.**
```java
android {
compileSdkVersion 31
buildToolsVersion 31.0.0
defaultConfig {
minSdkVersion 21
targetSdkVersion 31
[...]
}
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}
[...]
}```
## Features
- Audio call
- Audio call upgradable to video call
- Video call
- Chat
- Collaborative whiteboard
- File sharing in call
- Screen sharing in call:
- App only
- System wide
- Call Recording## Documentation
### Introduction
[Home](https://github.com/Bandyer/Bandyer-Android-SDK/wiki/Home)### Integration
1. [Get your credentials](https://github.com/Bandyer/Bandyer-Android-SDK/wiki/Get-Your-Credentials)
1. [Get started](https://github.com/Bandyer/Bandyer-Android-SDK/wiki/Get-Started)
1. [Terminology](https://github.com/Bandyer/Bandyer-Android-SDK/wiki/Terminology)
1. [Android Studio Setup](https://github.com/Bandyer/Bandyer-Android-SDK/wiki/Android-Studio-Setup)
1. [Initialize SDK](https://github.com/Bandyer/Bandyer-Android-SDK/wiki/Initialize-BandyerSDK)
1. [Setup BandyerSDKClient](https://github.com/Bandyer/Bandyer-Android-SDK/wiki/Initialize-BandyerSDKClient)
- [Initialize Client](https://github.com/Bandyer/Bandyer-Android-SDK/wiki/Initialize-BandyerSDKClient)
- [Destroy Client](https://github.com/Bandyer/Bandyer-Android-SDK/wiki/Initialize-BandyerSDKClient#dispose-bandyersdkclient)
- [Delete user data](https://github.com/Bandyer/Bandyer-Android-SDK/wiki/Initialize-BandyerSDKClient#clear-all-user-data)
- [Observe Client](https://github.com/Bandyer/Bandyer-Android-SDK/wiki/Initialize-BandyerSDKClient#bandyersdkclient-observers)
1. [Start a Call](https://github.com/Bandyer/Bandyer-Android-SDK/wiki/Start-a-call)
1. [Observe Call Events](https://github.com/Bandyer/Bandyer-Android-SDK/wiki/Observe-call-events)
1. [Start a Chat](https://github.com/Bandyer/Bandyer-Android-SDK/wiki/Start-a-chat)
1. [Observe Chat Events](https://github.com/Bandyer/Bandyer-Android-SDK/wiki/Observe-Chat-Events)
1. [Handle Push Notifications](https://github.com/Bandyer/Bandyer-Android-SDK/wiki/Handle-Push-Notifications)
1. [Handle External Links](https://github.com/Bandyer/Bandyer-Android-SDK/wiki/Handle-External-Links)### Notification Customization
[Call](https://github.com/Bandyer/Bandyer-Android-SDK/wiki/Customize-Call-Module-Notifications)[Chat](https://github.com/Bandyer/Bandyer-Android-SDK/wiki/Customize--Chat-Module-Notifications)
[FileSharing](https://github.com/Bandyer/Bandyer-Android-SDK/wiki/Customize-FileSharing-Notifications)
### User Details Display Customization
[User Details Provider](https://github.com/Bandyer/Bandyer-Android-SDK/wiki/Customize-user-details#user-details-provider)[User Details Formatter](https://github.com/Bandyer/Bandyer-Android-SDK/wiki/Customize-user-details#user-details-formatter)
### More
[Logging](https://github.com/Bandyer/Bandyer-Android-SDK/wiki/Logging)[Customize Configuration](https://github.com/Bandyer/Bandyer-Android-SDK/wiki/Customize-Configuration)
[Call UI Display Mode](https://github.com/Bandyer/Bandyer-Android-SDK/wiki/Call-UI-Display-Mode)
[User Identity Verification](https://github.com/Bandyer/Bandyer-Android-SDK/wiki/User-Identity-Verification)
[Unexpected exception handling](https://github.com/Bandyer/Bandyer-Android-SDK/wiki/Unexpected-exception-handling)
[Reduce APK size](https://github.com/Bandyer/Bandyer-Android-SDK/wiki/Reduce-the-APK-size)
[Proguard](https://github.com/Bandyer/Bandyer-Android-SDK/wiki/Proguard)
### Extensions
[USB Camera](https://github.com/Bandyer/Bandyer-Android-SDK/wiki/USB-Camera)
### Customize UI
🎨  [Color System](https://github.com/Bandyer/Bandyer-Android-Design/wiki/Color-System)
🎑  [Customize Colors & Themes](https://github.com/Bandyer/Bandyer-Android-Design/wiki/Customize-Colors-&-Themes)
🆎  [Customize Font](https://github.com/Bandyer/Bandyer-Android-Design/wiki/Customize-Font)
🎠 [Brand Identity Watermark](https://github.com/Bandyer/Bandyer-Android-Design/wiki/Brand-Identity-Watermark)
### Migrations
[Upgrade to v3+](https://github.com/Bandyer/Bandyer-Android-SDK/wiki/Upgrade-to-Bandyer-SDK-v3.0.x)[Upgrade to v2.+](https://github.com/Bandyer/Bandyer-Android-SDK/wiki/Upgrade-to-Bandyer-SDK-v2.x)
[Upgrade to v1.5.+](https://github.com/Bandyer/Bandyer-Android-SDK/wiki/Upgrade-to-Bandyer-SDK-v1.5.x)
### Code documentation
[Kotlin](https://bandyer.github.io/Bandyer-Android-SDK/)### Other
[Pricing](https://github.com/Bandyer/Bandyer-Android-SDK/wiki/Pricing)[Troubleshooting](https://github.com/Bandyer/Bandyer-Android-SDK/wiki/Troubleshooting)
## Credits
- [WebRTC](https://webrtc.org/) by Google, Mozilla, Opera, W3C and ITF
- [Kotlin](https://github.com/JetBrains/kotlin) by JetBrains
- [Gson](https://github.com/google/gson) by Google
- [OkHttp](https://github.com/square/okhttp) by square
- [Socket.io](https://github.com/socketio/socket.io-client-java) by socket.io
- [Android-weak-handler](https://github.com/badoo/android-weak-handler) by Badoo
- [SiliCompressor](https://github.com/Tourenathan-G5organisation/SiliCompressor) by Tourenathan-G5organisation
- [PermissionsDispatcher](https://github.com/permissions-dispatcher/PermissionsDispatcher) by permissions-dispatcher
- [Picasso](https://github.com/square/picasso) by square
- [FastAdapter](https://github.com/mikepenz/FastAdapter) by mikepenz