licode编译环境搭建和编译

###############################################################################
## licode v10 容器环境构建和源码编译
###############################################################################
## docker运行
export PUBLIC_IP=10.209.21.103
export MIN_PORT=30000 
export MAX_PORT=30050 
docker run -d -it -v /Users/vockey/works/licode/:/work/licode --name licode -p  3000:3000 -p $MIN_PORT-$MAX_PORT:$MIN_PORT-$MAX_PORT/udp -p 3001:3001  -p 8080:8080 -e "MIN_PORT=$MIN_PORT" -e "MAX_PORT=$MAX_PORT" -e "PUBLIC_IP=$PUBLIC_IP" -e "NETWORK_INTERFACE=eth0" ubuntu:20.04
docker exec -it cdcdcd  bash

## 环境依赖
apt update
apt install git curl wget

## 源码编译
### v10
git clone https://github.com/lynckia/licode.git

cd ./licode
./scripts/installUbuntuDeps.sh

./scripts/installErizo.sh -e
## conan运行命令失败
// 卸载conan 安装conan<2
pip uninstall conan
pip install "conan<2"
或
install_conan(){
  sudo pip3 install conan==1.66
}

// 修改installErizo.sh
conan install . --build=missing -s arch=armv8 -s build_type=Release -s compiler=gcc -s compiler.version=10 -s compiler.libcxx=libstdc++11 -s os=Linux
conan install . --build=missing -s arch=armv8 -s build_type=Debug -s compiler=gcc -s compiler.version=10 -s compiler.libcxx=libstdc++11 -s os=Linux


## 单独编译,参考一下脚本
cd ./erizo
./generateProject.sh -d
./buildProject.sh
### 实际命令
cd ./licode/erizo/build/debug
cmake ../../src -DERIZO_BUILD_TYPE=debug
make

## run tests
ldconfig /work/licode/licode/build/libdeps/build/lib
cd ./debug/test
./tests

## vscode调试
"miDebuggerPath": "/usr/bin/gdb",
 
apt install gdb



###############################################################################
## rabbitmq emqx docker启动命令
###############################################################################

## rabbitmq
docker run -d --name rabbitmq --restart always  -v /Users/vockey/works/licode/rabbitmq/data:/bitnami   -e RABBITMQ_DEFAULT_USER=admin -e RABBITMQ_DEFAULT_PASS=admin    -p 5672:5672 -p 15672:15672   rabbitmq:3-management
http://10.209.40.134:15672/

## emqx
docker run -itd --name emqx -p 1883:1883 -p 8081:8081 -p 8083:8083 -p 8883:8883 -p 8084:8084 -p 18083:18083 emqx/emqx
http://10.209.40.134:18083/
admin public


###############################################################################
## 容器备份
###############################################################################

## 导出容器为tar
docker export -o licode_back.tar licode

## 导入容器镜像
docker import licode_back.tar licode_run

## run
docker run -d -it -v /Users/vockey/works/licode/:/work/licode -p  3000:3000 -p $MIN_PORT-$MAX_PORT:$MIN_PORT-$MAX_PORT/udp -p 3001:3001  -p 8080:8080 -e "MIN_PORT=$MIN_PORT" -e "MAX_PORT=$MAX_PORT" -e "PUBLIC_IP=$PUBLIC_IP" -e "NETWORK_INTERFACE=eth0" --name licode  licode_run /bin/bash
docker exec -it cdcdcd  bash


###############################################################################
## v10容器编译v8 erizo c++ 源码项目
## v10不支持字符串sdp接口,故回退v8
###############################################################################

## 替换erizo
目录:licode/erizo/src/erizo

## 替换erize源码下的CMakeLists.txt
v8->v10
目录:licode/erizo/src/erizo/CMakeLists.txt

## 替换third_party 
目录:licode/erizo/src/third_party/webrtc webrtc.cmake
licode/erizo/src/third_party/nicer.cmake  

## 注释掉test
目录:licode/erizo/src/CMakeLists.txt
# add_subdirectory("${CMAKE_CURRENT_SOURCE_DIR}/test")

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值