WebRTC 本地服务器搭建问题记录

来源:互联网 发布:金华管家婆软件jhgjp 编辑:程序博客网 时间:2024/06/14 00:49

主要是参照 Piasy 的 https://blog.piasy.com/2017/06/17/out-of-the-box-webrtc-dev-env/ 博客进行搭建,中间遇到一些问题,在此记录下。

开发环境:Win7 使用VMware 安装 ubuntu 14.04 (翻墙用 lantern)

**

WebRTC 编译环境

一、 安装docker
打开ubuntu 终端 ,输入命令 sudo apt-get install docker

二、WebRTC 编译环境

  • pull 镜像:docker pull piasy/webrtc-build
  • 运行 Docker 镜像:
    docker run --rm \
    -e ENABLE_SHADOW_SOCKS=false \
    -v <path to place webrtc source>:/webrtc \
    -t -i piasy/webrtc-build

    (用了lantern,所以不需要设置代理)

三、编译源码

# 下载 WebRTC 代码get_webrtc# 编译 WebRTC 代码build_apprtc

Android demo 工程

Android demo 可以利用上面的 WebRTC 源码编译出 APK,这里为大家送上Piasy的 Android Studio 工程:apprtc_demo

AppRTC-Server

  • pull 镜像:docker pull piasy/apprtc-server
  • 运行 Docker 镜像:
  • docker run --rm \
    -p 8080:8080 -p 8089:8089 -p 3478:3478 -p 3478:3478/udp -p 3033:3033 \
    --expose=59000-65000 \
    -e PUBLIC_IP=<server public IP> \
    -v <path to constants.py>:/apprtc_configs \
    -t -i piasy/apprtc-server

(注:pull 镜像要等挺久的,”path to constants.py“ 是 constants.py 文件的存放目录,但是我这边按照上面 运行Docker 镜像得到的web_rtc源码没有这个文件,具体原因未知,后面我把这个文件constants.py下载下来,放到目录中就可以了

运行之后,在 Android demo 的设置界面中,把 Server 地址设置为 http://:8080,demo 即可成功跨网视频通话。