#!/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 ../