Bate-papo por voz WebRTC usando Firebase

Eu nunca tentei o webrtc antes. Eu tenho um aplicativo feito usando o Firebase. Agora estou tentando adicionar o recurso de chamada de voz.

Então, tentei procurar por alguns tutoriais, a maioria está usando o PubNub ou a maioria dos tutoriais é baseada no aplicativo da web.

Eu vi esse thread do stackoverflow e sabia que é possível usar o webrtc usando o Firebase.

Chamadas de voz em um aplicativo de bate-papo usando o Firebase

Depois de experimentar alguns tutoriais, escrevi 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);

Mas estou confuso sobre como compartilhar o fluxo com outros dispositivos usando o Firebase. Preciso de ajuda :(