An example of native WebRTC on Android using PubNub's Android SDK signaling.
Big News: PubNub Android SDK for Signaling!
NOTE: The following demo uses the PubNub Android SDK for signaling to transfer the metadata and establish the peer-to-peer connection. Once the connection is established, the video and voice runs on public Google STUN/TURN servers.
Keep in mind, PubNub can provide the signaling for WebRTC, and requires you to combine it with a hosted WebRTC solution. For more detail on what PubNub does, and what PubNub doesn’t do with WebRTC, check out this article: https://support.pubnub.com/support/solutions/articles/14000043715-does-pubnub-provide-webrtc-and-video-chat-
The AndroidRTC Example App
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:
Upon accepting the call, the answerer creates the SDP Offer, and video chat begins.
AndroidRTC provides a good example of how to handle incoming calls.
This app also shows how to send custom user messages. These messages could be chat, game scores, and much more.