install.sh 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116
  1. #!/bin/bash -e
  2. # zlm install
  3. SCRIPT_DIR=$(cd $(dirname ${BASH_SOURCE[0]}); pwd)
  4. function installZlm (){
  5. echo "欢迎本 ZLMediakit 安装程序"
  6. _useConfig=$1
  7. _installMode=$2
  8. w1=1
  9. cd $SCRIPT_DIR
  10. while [[ $w1 == 1 ]]
  11. do
  12. clear
  13. echo "开始安装配置redis,请按照提示输入信息"
  14. _MediaIP="0.0.0.0"
  15. _SdpIP=""
  16. _HookPort="15070"
  17. _MediaId="hfy_zlm_media_id"
  18. _Secret="035c73f7-bb6b-4889-a715-d9eb2d1925cc"
  19. _RtpPortStart=30000
  20. _RtpPortEnd=35000
  21. if [ "$_useConfig" == "1" ]; then
  22. echo "使用配置文件进行安装"
  23. mediaIP=$media_host
  24. streamIP=${media_streamHost:-"$mediaIP"}
  25. sdpIP=${media_sdpHost:-"$mediaIP"}
  26. mediaId=$media_id
  27. mediaSecret=$media_Secret
  28. hookPort=$media_webPort
  29. rtpPortStart=$media_rtpPortStart
  30. rtpPortEnd=$media_rtpPortEnd
  31. w1=2
  32. else
  33. read -p "请输入zlm所使用的IP地址($_MediaIP): " mediaIP
  34. mediaIP=${mediaIP:-"$_MediaIP"}
  35. read -p "请输入zlm返回流所时的IP地址($_MediaIP): " streamIP
  36. streamIP=${streamIP:"$_MediaIP"}
  37. read -p "请输入ZLM的sdpId($_MediaIP): " sdpIP
  38. sdpIP=${sdpIP:-"$_MediaIP"}
  39. read -p "请输入ZLM的web端口($_HookPort): " hookPort
  40. hookPort=${hookPort:-_HookPort}
  41. read -p "请输入ZLM的rtp的开始端口(_RtpPortStart): " rtpPortStart
  42. rtpPortStart=${rtpPortStart:-_RtpPortStart}
  43. read -p "请输入ZLM的rtp的开始端口(_RtpPortEnd): " rtpPortEnd
  44. rtpPortEnd=${rtpPortEnd:-_RtpPortEnd}
  45. read -p "请输入ZLM的mediaId($_MediaId): " mediaId
  46. mediaId=${mediaId:-_MediaId}
  47. read -p "请输入ZLM的secret密钥($_Secret): " mediaSecret
  48. mediaSecret=${mediaSecret:-_Secret}
  49. w2=1
  50. while [[ $w2 == 1 ]]
  51. do
  52. echo "
  53. ZLM流媒体服务器信息
  54. zlmIP:$mediaIP
  55. streamIP:$streamIP
  56. sdpIP:$sdpIP
  57. webPort:$hookPort
  58. mediaId:$mediaId
  59. secret密钥: $mediaSecret
  60. rtp端口范围:$rtpPortStart-$rtpPortEnd
  61. "
  62. echo "是否确认为此信息?y/n"
  63. read _yn
  64. if [[ $_yn == "y" ]] || [[ $_yn == "yes" ]] || [[ $_yn == "Y" ]] || [[ $_yn == "YES" ]] ; then
  65. echo "确认信息";
  66. w1=2;
  67. break;
  68. elif [[ $_yn == "n" ]] || [[ $_yn == "n" ]] || [[ $_yn == "N" ]] || [[ $_yn == "NO" ]] ; then
  69. echo "重新输入"
  70. w2=2;
  71. else
  72. echo "---------------------"
  73. fi
  74. done
  75. fi
  76. done
  77. echo "zlm信息确认完成"
  78. if [ $_installMode == 2 ];then
  79. echo "导出密码"
  80. return 0
  81. fi
  82. }
  83. echo -e "\033[35m 是否通过本安装程序来安装ZLM? \033[0m";
  84. PS3="请输入数字来选择安装方式:";
  85. selectOption_1="自动安装并配置 ZLMediakit [未支持!]";
  86. selectOption_2="已有 ZLM ,手动输入 ZLM 相关信息";
  87. selectOption_3="手动修改配置文件来输入zlm相关参数";
  88. select=("$selectOption_1" "$selectOption_2" "$selectOption_3")
  89. installMode=$1
  90. installMode=${installMode:-2}
  91. select fav in "${select[@]}";do
  92. case $fav in
  93. "$selectOption_1")
  94. echo "暂未支持此方法 $fav"
  95. # installZlm "$installMode" 1
  96. # break;
  97. ;;
  98. "$selectOption_2")
  99. echo "已选择 $fav "
  100. installZlm "$installMode" 2
  101. break;
  102. ;;
  103. "$selectOption_3")
  104. echo "已选择 $fav "
  105. break;
  106. ;;
  107. *)
  108. echo -e "\033[37m 请输入数字 1 2 3 来选择 ZLM 的安装方式 \033[0m"
  109. ;;
  110. esac
  111. done
  112. cd ../