Licode Demo搭建

上一篇文章说明了如何搭建 appRtc,但那个 demo 只能提供 1对1 通讯的房间,这篇文章旨在搭建多人视频房间。

说明,Licode 是一个基于  webRTC 的开源项目,目前只支持 ubuntu 和 mac 系统,且依赖于 libNice、libavutil、libevent-core 等库。

 

以下是搭建步骤:

一、编译安装Licode

  1. git clone https://github.com/lynckia/licode.git 
  2. cd licode
  3. ./scripts/installUbuntuDeps.sh
  4. ./scripts/installNuve.sh
  5. ./scripts/installErizo.sh
  6. ./scripts/initLicode.sh                    // 启动 licode 
  7. ./scripts/initBasicExamples.sh      // 启动 example

    Licode 依赖很多各种各样的库,并且和服务器平台强相关,所以这其中会出各种各样的莫名错误,比如目标文件不是 PIC 代码、BZ2_DecompressXX找不到等等,
    需要手动安装好依赖,并且 libavutil 等库的编译要使用 ./configure --enable-shared --disable-asm,每次编译前最好 make clean

     

二、 搭建 TURN 服务器

步骤同上篇文章,只是启动的时候将 --no-stun 参数去掉

 

三、配置 Licode

licode_config.js:

config.erizoController.iceServers = [{'url': 'stun:23.248.163.209:3478'}];

config.erizoController.turnServer.url = 'turn:23.248.163.209:3478'; 

config.erizoController.publicIP = '23.248.163.209';

config.erizoController.hostname = '23.248.163.209';

config.erizo.stunserver = '23.248.163.209';

config.erizoController.turnServer.username = 'tst_team';

config.erizoController.turnServer.password = 'tst_team'; 

 

erizoController.js:

GLOBAL.config.erizoController.iceServers || [{'url': 'stun:23.248.163.209:3478'}];

GLOBAL.config.erizoController.publicIP = '23.248.163.209';

GLOBAL.config.erizoController.hostname = '23.248.163.209';

GLOBAL.config.erizoController.turnServer.url = "turn:23.248.163.209:3478?transport=udp";

GLOBAL.config.erizoController.turnServer.username = "tst_team";

GLOBAL.config.erizoController.turnServer.password = "tst_team";

 

四、验证

  1. 浏览器访问:http://23.248.163.209:3001/ --> 允许访问摄像头和麦克风 
  2. 其他人也进入该链接,可以多人视频通话

你可能感兴趣的:(技术)