###############################################################################
## 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")
licode编译环境搭建和编译
于 2025-06-30 21:50:59 首次发布

642

被折叠的 条评论
为什么被折叠?



