使用Firebase的WebRTC语音聊天[英] WebRTC Voice Chat Using Firebase

问题描述

我以前从未尝试过webrtc.我有一个使用firebase的应用程序.现在,我正在尝试添加语音呼叫功能.

因此尝试搜索一些教程,大多数是使用PubNub或大多数教程基于Web应用程序.

我看到了这个stackoverflow线程,并且知道可以使用firebase使用webrtc.

使用Firebase聊天应用程序通过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)提供实时通信(RTC),为Web浏览器和移动应用程序提供.<<<<<<<<<<<<<<<

基本上,您需要的是Socket,用于用SignallingServer和PeerConnection发出信号,以建立两个客户之间的连接. 以下是一些以.

开始的链接
  1. 入门
  2. Android
  3. 的步骤示例

SignallingServer样本中还提供了实现.您将需要NODE.JS运行它. WebRTC非常了不起.

如果要使用Firebase为SignallingServer,则可以使用它.但是我认为这将是一个开销,而简单的Socket可以正常工作.

本文地址:https://www.itbaoku.cn/post/978655.html