# AndroidRTC
**Repository Path**: mikesLee/AndroidRTC
## Basic Information
- **Project Name**: AndroidRTC
- **Description**: webRTC in Android
- **Primary Language**: Java
- **License**: MIT
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 1
- **Forks**: 1
- **Created**: 2016-09-23
- **Last Updated**: 2025-03-13
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# AndroidRTC
An example of native WebRTC on Android using PubNub's PnWebRTC API for signaling.
### Big News: PubNub Releases Android WebRTC Signaling API!

This means that you can now create video chatting applications natively on Android in a breeze. Best of all, it is fully compatible with the [PubNub Javascript WebRTC SDK][JS SDK]! That's right, you are minutes away from creating your very own cross platform video-chatting application.
[__Get it now!__][PnWebRTC]
## The AndroidRTC Example App
This app shows how to accomplish signling on a standby channel to coordinate users, then hop into a video chat and use the PnWebRTC API for signaling. You can even make a call to the AndroidRTC App [from the web interface](http://kevingleason.me/AndroidRTC).
Users in this app layout must be subscribed to `username-stdby`, a standby channel. The Android side checks if a user is online by checking presence on the standby channel.
In this app, a call can be placed by sending a JSON packet to the user's standby channel:
{"call_user":"UserName","call_time":currentTimeMillis}
Upon accepting the call, the answerer creates the SDP Offer, and video chat begins.
### Incoming Calls
AndroidRTC provides a good example of how to handle incoming calls.
### User Messages
This app also shows how to send custom user messages. These messages could be chat, game scores, and much more.
[PnWebRTC]:https://github.com/GleasonK/pubnub-android-webrtc
[JavaDoc]:http://kevingleason.me/pubnub-android-webrtc/
[AndroidRTC]:https://github.com/GleasonK/AndroidRTC/
[JS SDK]:https://github.com/stephenlb/webrtc-sdk