zoukankan      html  css  js  c++  java
  • 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/

    本博客所有内容均为原创,转载请说明出处。欢迎音视频多媒体领域的朋友来人来函交流心得。
  • 相关阅读:
    自己动手制作更好用的markdown编辑器-03
    自己动手制作更好用的markdown编辑器-02
    自己动手制作更好用的markdown编辑器-01
    使用hexo在github上搭建个人博客
    自己开发前端调试工具:Gungnir
    关于滚动更新的设计技巧
    看看Delphi中的列表(List)和泛型
    一个跟同事闲谈写出来的SQL脚本_算法循环_关系循环
    分享一个多线程实现[冒泡][选择][二分法]排序的例子
    八皇后回溯计算法研究
  • 原文地址:https://www.cnblogs.com/liuxt/p/4833627.html
Copyright © 2011-2022 走看看