Twilio Video is one possible solution.
The Android QuickStart includes a complete Android Studio App you can download and try.
https://www.twilio.com/docs/api/video/guide/quickstart-android
There are 4 key components to working with the API:
- User Identity and Access Tokens
- Conversations
- Video and Audio Tracks
- Event Webhooks
Getting started with the Client looks like this:
// Create an AccessManager to manage our Access Token
AccessManager accessManager = new AccessManager(ConversationActivity.this,
ACCESS_TOKEN,
accessManagerListener());
// Create a Conversations Client and connect to Twilio's backend.
TwilioConversationsClient conversationsClient =
TwilioConversationsClient.create(accessManager, conversationsClientListener());
conversationsClient.listen();
/* See the "Working with Conversations" guide for instructions on constructing a
ConversationsClientListener */
private TwilioConversationsClient.Listener conversationsClientListener() {
return new TwilioConversationsClient.Listener() {
@Override
public void onStartListeningForInvites(TwilioConversationsClient conversationsClient) {
Log.i(TAG, "Connected to Twilio!");
}
...
};
}
Please Note: I work for Twilio