WebRTC

https://webrtc.org/

Posted by LXG on August 12, 2021

WebRTC实现Android传屏demo

WebRTC 实现Android点到点互连-简书

webrtc镜像-声网

简介

WebRTC (Web Real-Time Communications) 是一项实时通讯技术,它允许网络应用或者站点,在不借助中间媒介的情况下,建立浏览器之间点对点(Peer-to-Peer)的连接,实现视频流和音频流或其他任意数据的传输。

目前,WebRTC的应用已经不局限在浏览器与浏览器之间,通过官方提供的SDK,我们可以很容易的实现本地应用间的音视频传输。在Android平台上,我们也非常容易的集成WebRTC框架,用非常简洁的代码就能实现强大、可靠的音视频传输功能。

架构

webrtc_arch

STUN服务器

图片来自李超的《WrbRTC音视频实时互动技术》

webrtc_stun

webrtc_arch_2

应用范围

  • 音视频会议
  • 在线教育
  • 音乐播放器
  • 共享远程桌面
  • 录制
  • 即时通信工具
  • 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());
    }
}

初始化步骤

WebRtcAndroidClient-Github

WebRtcServer-Github

webrtc_init