Media.vue 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111
  1. <template>
  2. <div id="SettingForMedia" style="width: 100%">
  3. <div class="page-header">
  4. <div class="page-title">媒体服务</div>
  5. </div>
  6. <div
  7. style="width: 60%; margin:0 auto; background-color: #FFFFFF; position: relative; padding: 5rem 6.5rem; text-align: left;font-size: 14px; max-width: 400px">
  8. <el-form ref="form" :rules="rules" :model="form" label-width="140px">
  9. <el-form-item label="IP" prop="IP">
  10. <el-input v-model="form.IP" clearable></el-input>
  11. </el-form-item>
  12. <el-form-item label="公网IP" prop="wanIp">
  13. <el-input v-model="form.wanIp" clearable></el-input>
  14. </el-form-item>
  15. <el-form-item label="HOOK IP" prop="hookIp">
  16. <el-input v-model="form.hookIp" clearable></el-input>
  17. </el-form-item>
  18. <el-form-item label="HTTP端口">
  19. <el-input v-model.number="form.httpPort" clearable></el-input>
  20. </el-form-item>
  21. <el-form-item label="HTTP SSL端口">
  22. <el-input v-model.number="form.httpSSlPort" clearable></el-input>
  23. </el-form-item>
  24. <el-form-item label="RTMP端口">
  25. <el-input v-model.number="form.rtmpPort" clearable></el-input>
  26. </el-form-item>
  27. <el-form-item label="RTMP SSL端口">
  28. <el-input v-model.number="form.rtmpSSlPort" clearable></el-input>
  29. </el-form-item>
  30. <el-form-item label="RTSP端口">
  31. <el-input v-model.number="form.rtspPort" clearable></el-input>
  32. </el-form-item>
  33. <el-form-item label="RTSP SSL端口">
  34. <el-input v-model.number="form.rtspSSLPort" clearable></el-input>
  35. </el-form-item>
  36. <el-form-item label="RTP端口">
  37. <el-input v-model.number="form.rtpProxyPort" clearable></el-input>
  38. </el-form-item>
  39. <el-form-item label="自动点播">
  40. <el-switch v-model="form.autoApplyPlay"></el-switch>
  41. </el-form-item>
  42. <el-form-item label="接口密钥" prop="secret">
  43. <el-input v-model="form.secret" clearable></el-input>
  44. </el-form-item>
  45. <el-form-item label="自动配置">
  46. <el-switch v-model="form.autoConfig"></el-switch>
  47. </el-form-item>
  48. <el-form-item label="使用多端口">
  49. <el-switch v-model="form.rtp.enable"></el-switch>
  50. </el-form-item>
  51. <el-form-item label="端口范围">
  52. <el-input v-model.number="form.rtp.portRange" clearable></el-input>
  53. </el-form-item>
  54. <el-form-item label="DOCKER智能识别">
  55. <el-input type="textarea" v-model="dockerStr"></el-input>
  56. </el-form-item>
  57. <el-form-item>
  58. <div style="float: right;">
  59. <el-button type="primary" @click="onSubmit">保存</el-button>
  60. <!-- <el-button @click="close">取消</el-button>-->
  61. </div>
  62. </el-form-item>
  63. </el-form>
  64. </div>
  65. </div>
  66. </template>
  67. <script>
  68. import uiHeader from '../../layout/UiHeader.vue'
  69. export default {
  70. name: "SettingForMedia",
  71. components: {
  72. uiHeader
  73. },
  74. data() {
  75. return {
  76. dockerStr: null,
  77. form: {
  78. ip: null,
  79. wanIp: null,
  80. hookIp: null,
  81. httpPort: null,
  82. httpSSlPort: null,
  83. rtmpPort: null,
  84. rtpProxyPort: null,
  85. rtspPort: null,
  86. rtspSSLPort: null,
  87. autoConfig: true,
  88. secret: "035c73f7-bb6b-4889-a715-d9eb2d1925cc",
  89. rtp: {
  90. enable: false,
  91. portRange: null
  92. },
  93. },
  94. rules: {
  95. IP: [{required: true, message: "请输入名称", trigger: "blur"}],
  96. wanIp: [{required: false, message: "请输入应用名", trigger: "blur"}],
  97. hookIp: [{required: false, message: "请输入流ID", trigger: "blur"}],
  98. },
  99. }
  100. }
  101. }
  102. </script>
  103. <style scoped>
  104. </style>