controller
大体流程
- 安装erzio的时候,第三步是安装controller
- 主要调用脚本 ./installErizo_controller.sh
- 最后实际执行
cd $ROOT/erizoController
nvm use
node erizoController.js &
第三步controller的脚本
- 首先复制这个 cp $PATHNAME/rtp_media_config_default.js $ROOT/rtp_media_config.js
install_erizo_controller(){
echo 'Installing erizoController...'
cp $PATHNAME/rtp_media_config_default.js $ROOT/rtp_media_config.js
cd $ROOT/erizo_controller
./installErizo_controller.sh
check_result $?
cd $CURRENT_DIR
}
./installErizo_controller.sh 主要是这个
- 每次都要检查NVM_CHECK="$LICODE_ROOT"/scripts/checkNvm.sh
- 安装 依赖库 : amqp socket.io log4js sdp-transform prom-client
nvm use
npm install --loglevel error amqp socket.io@2.0.3 log4js@1.0.1 node-getopt uuid@3.1.0 sdp-transform@2.3.0 prom-client@11.2.1
- 总脚本
#!/usr/bin/env bash
set -e
SCRIPT=`pwd`/$0
FILENAME=`basename $SCRIPT`
ROOT=`dirname $SCRIPT`
LICODE_ROOT="$ROOT"/..
CURRENT_DIR=`pwd`
NVM_CHECK="$LICODE_ROOT"/scripts/checkNvm.sh
. $NVM_CHECK
check_result() {
if [ "$1" -ne 0 ]
then
echo "ERROR: Failed building ErizoClient"
exit $1
fi
}
echo [erizo_controller] Installing node_modules for erizo_controller
nvm use
npm install --loglevel error amqp socket.io@2.0.3 log4js@1.0.1 node-getopt uuid@3.1.0 sdp-transform@2.3.0 prom-client@11.2.1
echo [erizo_controller] Done, node_modules installed
cd ./erizoClient/
$LICODE_ROOT/node_modules/.bin/gulp erizo
check_result $?
echo [erizo_controller] Done, erizo.js compiled
这个是跑erzioclient?
- Gulp.js 是一个自动化构建工具,开发者可以使用它在项目开发过程中自动执行常见任务。
cd ./erizoClient/
$LICODE_ROOT/node_modules/.bin/gulp erizo
##构建结果
[00:05:28] Finished 'compile_erizo' after 20 s
[00:05:28] Starting 'dist_erizo'...
[00:05:28] Finished 'dist_erizo' after 12 ms
[erizo_controller] Done, erizo.js compiled