简介
WebRTC (Web Real-Time Communications) 是一项实时通讯技术,它允许网络应用或者站点,在不借助中间媒介的情况下,建立浏览器之间点对点(Peer-to-Peer)的连接,实现视频流和音频流或其他任意数据的传输。
目前,WebRTC的应用已经不局限在浏览器与浏览器之间,通过官方提供的SDK,我们可以很容易的实现本地应用间的音视频传输。在Android平台上,我们也非常容易的集成WebRTC框架,用非常简洁的代码就能实现强大、可靠的音视频传输功能。
架构
STUN服务器
图片来自李超的《WrbRTC音视频实时互动技术》
应用范围
- 音视频会议
- 在线教育
- 音乐播放器
- 共享远程桌面
- 录制
- 即时通信工具
- P2P网络加速
- 文件传输工具
- 实时人脸识别
Android App
implementation 'org.webrtc:google-webrtc:1.0.30039'
Application
public class App extends Application {
@Override
public void onCreate() {
super.onCreate();
PeerConnectionFactory.initialize(PeerConnectionFactory
.InitializationOptions
.builder(this)
.createInitializationOptions());
}
}