WebRTC Voice Chat con Firebase

Nunca he probado webrtc antes. Tengo una aplicación hecha usando Firebase. Ahora estoy tratando de agregar la función de llamada de voz.

Intenté buscar algunos tutoriales, la mayoría está utilizando PubNub o la mayoría de los tutoriales se basan en la aplicación web.

Vi este hilo de stackoverflow y supe que es posible usar webrtc usando Firebase.

Llamadas de voz a través de una aplicación de chat usando Firebase

Después de probar algunos tutoriales, escribí este código,

    PeerConnectionFactory.initializeAndroidGlobals(this,false,true,true);
    PeerConnectionFactory peerConnectionFactory = new PeerConnectionFactory();
    AudioSource audioSource = peerConnectionFactory.createAudioSource(new MediaConstraints());
    AudioTrack audioTrack = peerConnectionFactory.createAudioTrack("4444",audioSource);
    audioTrack.setEnabled(true);
    MediaStream mediaStream = peerConnectionFactory.createLocalMediaStream("4444");
    mediaStream.addTrack(audioTrack);

Pero luego estoy confundido sobre cómo compartir la transmisión con otros dispositivos que usan Firebase. Necesitas ayuda :(