• google开源服务器apprtc的搭建


    本文参考网帖:

    http://www.jianshu.com/p/c55ecf5a3fcf

    http://io.diveinedu.com/2015/02/05/%E7%AC%AC%E5%85%AD%E7%AB%A0-WebRTC%E6%9C%8D%E5%8A%A1%E5%99%A8%E6%90%AD%E5%BB%BA.html

    https://github.com/webrtc/apprtc

    http://www.cnblogs.com/cther/p/4604599.html

     

    1.1安装ubuntu14.04操作系统或虚拟机

    http://www.ubuntu.com/download/desktop/install-ubuntu-desktop下载ubuntu的系统安装文件,做成usb安装启动盘,或者用它在windows系统下安装一个ubuntu虚拟机。

    1.2 搭建房间服务器apprtc

    1.更新系统

    sudo apt-get update

    2.安装git工具

    sudo apt-get install git

    3.获取apprtc的code,并修改code

    sudo git clone https://github.com/webrtc/apprtc

    (1)、修改文件src/app_engine/apprtc.py

    搜索 "wss:" 和 "https:" (注意冒号)

    可以在方法 get_wss_parameters 里搜索到,

    这里需要把 wss: 替换成 ws:、把 https: 替换成 http:。

    (2)、搜索make_pc_config,在config里面加turnserver和stunserver地址,如下:

    def make_pc_config(ice_transports):

      config = { 'iceServers': [{

      "url": "stun:192.168.6.65

      },{

        "url": "turn:192.168.6.65”}] };

    注意,这里stunserver可以是信令服务器(collider)来充当,turnserver也有stunserver的功能,因此可以只填turnserver的信息,如果没有turnserver,则填信令服务器(collider)。

    (3)、修改文件src/app_engine/constants.py

    搜索 TURN_BASE_URL

      将等号后面的字符串替换为 turnserver的地址,如:'http://192.168.6.65:3478'

    搜索 WSS_INSTANCES

      可以看到,这里被配置为了一个数组,不过我们只有单台服务器。所以先删掉数组的其他元素,只保留一个。  在保留下来的元素中,我们只修改 WSS_INSTANCE_HOST_KEY 对应的值即可。  将其改为上面 Collider 服务器的可访问地址。比如:198.11.178.145:8089。

    4.安装nodejs和npm

    sudo apt-get install nodejs

    sudo apt-get install npm

    sudo npm install -g npm

    sudo apt-get install nodejs-legacy

    sudo npm -g install grunt-cli

    5.下载和配置oogle_appengine

    https://cloud.google.com/appengine/downloads#Google_App_Engine_SDK_for_Python

    下载最新版本google_appengine_1.9.26.zip.并解压到工作目录下,设置google_appengine

    的路径:

    sudo vi /etc/profile

    export PATH="$PATH:/path/to/google_appengine/"

    source /etc/profile

    6.编译apprtc

    cd /apprtc (apprtc目录下有build、src、tool目录还有一些文件,切换到这个目录然后在执行以下命令)

    npm install

    sudo apt-get install python-webtest

    grunt build

    如果编译成功,会出现如下的提示:

    以后每次修改apprtc的代码后,都可以按照此方法重新编译,生成out目录。

    7.运行apprtc

    回到工作目录下,执行如下的命令:

    ./google_appengine/dev_appserver.py --host=192.168.6.35 ./apprtc/out/app_engine/

    本博客所有内容均为原创,转载请说明出处。欢迎音视频多媒体领域的朋友来人来函交流心得。
  • 相关阅读:
    window10+python3.7安装tensorflow--gpu tensorflow 安装
    解决plsql中文显示问号(???)问题
    卷积神经网络通俗解读
    NLP进阶之(七)膨胀卷积神经网络
    如何用简单易懂的例子解释条件随机场(CRF)模型?它和HMM有什么区别?
    【Learning Notes】线性链条件随机场(CRF)原理及实现
    【机器学习】【条件随机场CRF-2】CRF的预测算法之维特比算法(viterbi alg) 详解 + 示例讲解 + Python实现
    条件随机场(CRF)
    条件随机场(CRF)
    条件随机场(CRF)
  • 原文地址:https://www.cnblogs.com/liuxt/p/4833627.html
Copyright © 2020-2023  润新知