我以前从未尝试过 webrtc。我有一个使用 Firebase 制作的应用程序。现在我正在尝试在其中添加语音通话功能。
因此尝试搜索一些教程,大多数都使用 PubNub 或大多数教程基于网络应用程序。
我看到了这个 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 与其他设备共享流。需要帮忙 :(
据我所知我不认为Firebase
目前有语音通话支持吗?
在另一方面WebRTC
((Web 实时通信)是一个免费的开源项目,它通过简单的应用程序编程接口 (API) 为 Web 浏览器和移动应用程序提供实时通信 (RTC)。
基本上你需要的是Socket
用于发信号SignallingServer
and PeerConnection
用于在两个客户端之间建立连接。
下面是一些可以开始的链接。
- 开始使用
- Android 的逐步示例
SignallingServer
示例中还提供了实现。你将需要NODE.JS
运行它。WebRTC
是相当惊人的。
如果你想使用Firebase
as SignallingServer
你可以使用它。但我认为这会是一个开销,而一个简单的Socket
能行得通 。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)