Media.vue 3.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114
  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-input v-model.number="form.streamNoneReaderDelayMS" clearable></el-input>
  47. </el-form-item>
  48. <el-form-item label="自动配置">
  49. <el-switch v-model="form.autoConfig"></el-switch>
  50. </el-form-item>
  51. <el-form-item label="使用多端口">
  52. <el-switch v-model="form.rtp.enable"></el-switch>
  53. </el-form-item>
  54. <el-form-item label="端口范围">
  55. <el-input v-model.number="form.rtp.portRange" clearable></el-input>
  56. </el-form-item>
  57. <el-form-item label="DOCKER智能识别">
  58. <el-input type="textarea" v-model="dockerStr"></el-input>
  59. </el-form-item>
  60. <el-form-item>
  61. <div style="float: right;">
  62. <el-button type="primary" @click="onSubmit">保存</el-button>
  63. <!-- <el-button @click="close">取消</el-button>-->
  64. </div>
  65. </el-form-item>
  66. </el-form>
  67. </div>
  68. </div>
  69. </template>
  70. <script>
  71. import uiHeader from '../../layout/UiHeader.vue'
  72. export default {
  73. name: "SettingForMedia",
  74. components: {
  75. uiHeader
  76. },
  77. data() {
  78. return {
  79. dockerStr: null,
  80. form: {
  81. ip: null,
  82. wanIp: null,
  83. hookIp: null,
  84. httpPort: null,
  85. httpSSlPort: null,
  86. rtmpPort: null,
  87. rtpProxyPort: null,
  88. rtspPort: null,
  89. rtspSSLPort: null,
  90. autoConfig: true,
  91. secret: "035c73f7-bb6b-4889-a715-d9eb2d1925cc",
  92. rtp: {
  93. enable: false,
  94. portRange: null
  95. },
  96. },
  97. rules: {
  98. IP: [{required: true, message: "请输入名称", trigger: "blur"}],
  99. wanIp: [{required: false, message: "请输入应用名", trigger: "blur"}],
  100. hookIp: [{required: false, message: "请输入流ID", trigger: "blur"}],
  101. },
  102. }
  103. }
  104. }
  105. </script>
  106. <style scoped>
  107. </style>