使用Firebase进行WebRTC语音聊天

我之前从未尝试过webrtc。 我有一个使用Firebase的应用程序。 现在我正在尝试添加语音通话function。

所以尝试搜索一些教程,大多数使用PubNub或大多数教程都基于Web应用程序。

我看到了这个stackoverflow线程,并且知道可以使用Firebase来使用webrtc。

使用Firebase通过聊天应用进行语音呼叫

在尝试了一些教程后,我编写了这段代码,

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); 

但后来我很困惑如何使用Firebase与其他设备共享流。 需要帮忙 :(

AFAIK我认为Firebase现在不支持语音通话。

另一方面, WebRTC ((Web实时通信)是一个免费的开源项目,通过简单的应用程序编程接口(API)为Web浏览器和移动应用程序提供实时通信(RTC)。

基本上你需要的是一个Socket用于通过SignallingServerPeerConnection进行信令,以建立两个客户端之间的连接。 以下是一些开始的链接。

  1. 开始吧
  2. 适用于Android的Stepfully Sample

SignallingServer还提供了SignallingServer实现。 您将需要NODE.JS来运行它。 WebRTC非常棒。

如果您想将Firebase用作SignallingServer您可以使用它。 但我认为这将是一个开销,而简单的Socket可以工作。

Interesting Posts