123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116 |
- #!/bin/bash -e
- # zlm install
- SCRIPT_DIR=$(cd $(dirname ${BASH_SOURCE[0]}); pwd)
- function installZlm (){
- echo "欢迎本 ZLMediakit 安装程序"
- _useConfig=$1
- _installMode=$2
- w1=1
- cd $SCRIPT_DIR
- while [[ $w1 == 1 ]]
- do
- clear
- echo "开始安装配置redis,请按照提示输入信息"
- _MediaIP="0.0.0.0"
- _SdpIP=""
- _HookPort="15070"
- _MediaId="hfy_zlm_media_id"
- _Secret="035c73f7-bb6b-4889-a715-d9eb2d1925cc"
- _RtpPortStart=30000
- _RtpPortEnd=35000
- if [ "$_useConfig" == "1" ]; then
- echo "使用配置文件进行安装"
- mediaIP=$media_host
- streamIP=${media_streamHost:-"$mediaIP"}
- sdpIP=${media_sdpHost:-"$mediaIP"}
- mediaId=$media_id
- mediaSecret=$media_Secret
- hookPort=$media_webPort
- rtpPortStart=$media_rtpPortStart
- rtpPortEnd=$media_rtpPortEnd
- w1=2
- else
- read -p "请输入zlm所使用的IP地址($_MediaIP): " mediaIP
- mediaIP=${mediaIP:-"$_MediaIP"}
- read -p "请输入zlm返回流所时的IP地址($_MediaIP): " streamIP
- streamIP=${streamIP:"$_MediaIP"}
- read -p "请输入ZLM的sdpId($_MediaIP): " sdpIP
- sdpIP=${sdpIP:-"$_MediaIP"}
- read -p "请输入ZLM的web端口($_HookPort): " hookPort
- hookPort=${hookPort:-_HookPort}
- read -p "请输入ZLM的rtp的开始端口(_RtpPortStart): " rtpPortStart
- rtpPortStart=${rtpPortStart:-_RtpPortStart}
- read -p "请输入ZLM的rtp的开始端口(_RtpPortEnd): " rtpPortEnd
- rtpPortEnd=${rtpPortEnd:-_RtpPortEnd}
- read -p "请输入ZLM的mediaId($_MediaId): " mediaId
- mediaId=${mediaId:-_MediaId}
- read -p "请输入ZLM的secret密钥($_Secret): " mediaSecret
- mediaSecret=${mediaSecret:-_Secret}
- w2=1
- while [[ $w2 == 1 ]]
- do
- echo "
- ZLM流媒体服务器信息
- zlmIP:$mediaIP
- streamIP:$streamIP
- sdpIP:$sdpIP
- webPort:$hookPort
- mediaId:$mediaId
- secret密钥: $mediaSecret
- rtp端口范围:$rtpPortStart-$rtpPortEnd
- "
- echo "是否确认为此信息?y/n"
- read _yn
- if [[ $_yn == "y" ]] || [[ $_yn == "yes" ]] || [[ $_yn == "Y" ]] || [[ $_yn == "YES" ]] ; then
- echo "确认信息";
- w1=2;
- break;
- elif [[ $_yn == "n" ]] || [[ $_yn == "n" ]] || [[ $_yn == "N" ]] || [[ $_yn == "NO" ]] ; then
- echo "重新输入"
- w2=2;
- else
- echo "---------------------"
- fi
- done
- fi
- done
- echo "zlm信息确认完成"
- if [ $_installMode == 2 ];then
- echo "导出密码"
- return 0
- fi
- }
- echo -e "\033[35m 是否通过本安装程序来安装ZLM? \033[0m";
- PS3="请输入数字来选择安装方式:";
- selectOption_1="自动安装并配置 ZLMediakit [未支持!]";
- selectOption_2="已有 ZLM ,手动输入 ZLM 相关信息";
- selectOption_3="手动修改配置文件来输入zlm相关参数";
- select=("$selectOption_1" "$selectOption_2" "$selectOption_3")
- installMode=$1
- installMode=${installMode:-2}
- select fav in "${select[@]}";do
- case $fav in
- "$selectOption_1")
- echo "暂未支持此方法 $fav"
- # installZlm "$installMode" 1
- # break;
- ;;
- "$selectOption_2")
- echo "已选择 $fav "
- installZlm "$installMode" 2
- break;
- ;;
- "$selectOption_3")
- echo "已选择 $fav "
- break;
- ;;
- *)
- echo -e "\033[37m 请输入数字 1 2 3 来选择 ZLM 的安装方式 \033[0m"
- ;;
- esac
- done
- cd ../
|