为级联推流端口补充默认值
This commit is contained in:
parent
76245d92cc
commit
7d9d87f055
@ -130,11 +130,21 @@ public class ServerController {
|
||||
@PostMapping(value = "/media_server/save")
|
||||
@ResponseBody
|
||||
public WVPResult<String> saveMediaServer(@RequestBody MediaServerItem mediaServerItem){
|
||||
if (mediaServerService.getOne(mediaServerItem.getId()) != null) {
|
||||
MediaServerItem mediaServerItemInDatabase = mediaServerService.getOne(mediaServerItem.getId());
|
||||
|
||||
if (mediaServerItemInDatabase != null) {
|
||||
if (StringUtils.isEmpty(mediaServerItemInDatabase.getSendRtpPortRange())
|
||||
&& StringUtils.isEmpty(mediaServerItem.getSendRtpPortRange())){
|
||||
mediaServerItem.setSendRtpPortRange("30000,30500");
|
||||
}
|
||||
mediaServerService.update(mediaServerItem);
|
||||
}else {
|
||||
if (StringUtils.isEmpty(mediaServerItem.getSendRtpPortRange())){
|
||||
mediaServerItem.setSendRtpPortRange("30000,30500");
|
||||
}
|
||||
return mediaServerService.add(mediaServerItem);
|
||||
}
|
||||
|
||||
WVPResult<String> result = new WVPResult<>();
|
||||
result.setCode(0);
|
||||
result.setMsg("success");
|
||||
|
@ -21,7 +21,8 @@
|
||||
<el-button icon="el-icon-edit" style="padding: 0;float: right;" type="text" @click="edit(item)">编辑</el-button>
|
||||
<el-button icon="el-icon-delete" style="margin-right: 10px;padding: 0;float: right;" type="text" @click="del(item)">移除</el-button>
|
||||
<div style="margin-top: 13px; line-height: 12px; ">
|
||||
<span style="font-size: 14px; color: #999; margin-top: 5px">创建时间: {{item.createTime}}</span>
|
||||
<span style="font-size: 14px; color: #999; margin-top: 5px; ">{{item.ip}}</span>
|
||||
<span style="font-size: 14px; color: #999; margin-top: 5px; float: right;">{{item.createTime}}</span>
|
||||
</div>
|
||||
</div>
|
||||
<i v-if="item.status" class="iconfont icon-online server-card-status-online" title="在线"></i>
|
||||
|
@ -14,7 +14,7 @@
|
||||
<el-form-item label="IP" prop="ip">
|
||||
<el-input v-model="mediaServerForm.ip" placeholder="媒体服务IP" clearable></el-input>
|
||||
</el-form-item>
|
||||
<el-form-item label="HTTP端口" prop="port">
|
||||
<el-form-item label="HTTP端口" prop="httpPort">
|
||||
<el-input v-model="mediaServerForm.httpPort" placeholder="媒体服务HTTP端口" clearable></el-input>
|
||||
</el-form-item>
|
||||
<el-form-item label="SECRET" prop="secret">
|
||||
@ -37,7 +37,7 @@
|
||||
<el-input v-if="currentStep === 2" v-model="mediaServerForm.ip" disabled></el-input>
|
||||
<el-input v-if="currentStep === 3" v-model="mediaServerForm.ip"></el-input>
|
||||
</el-form-item>
|
||||
<el-form-item label="HTTP端口" prop="port">
|
||||
<el-form-item label="HTTP端口" prop="httpPort">
|
||||
<el-input v-if="currentStep === 2" v-model="mediaServerForm.httpPort" disabled></el-input>
|
||||
<el-input v-if="currentStep === 3" v-model="mediaServerForm.httpPort"></el-input>
|
||||
</el-form-item>
|
||||
@ -54,13 +54,13 @@
|
||||
<el-form-item label="流IP" prop="ip">
|
||||
<el-input v-model="mediaServerForm.streamIp" placeholder="媒体服务流IP" clearable></el-input>
|
||||
</el-form-item>
|
||||
<el-form-item label="HTTPS PORT" prop="port">
|
||||
<el-form-item label="HTTPS PORT" prop="httpSSlPort">
|
||||
<el-input v-model="mediaServerForm.httpSSlPort" placeholder="媒体服务HTTPS_PORT" clearable></el-input>
|
||||
</el-form-item>
|
||||
<el-form-item label="RTSP PORT" prop="port">
|
||||
<el-form-item label="RTSP PORT" prop="rtspPort">
|
||||
<el-input v-model="mediaServerForm.rtspPort" placeholder="媒体服务RTSP_PORT" clearable></el-input>
|
||||
</el-form-item>
|
||||
<el-form-item label="RTSPS PORT" prop="port">
|
||||
<el-form-item label="RTSPS PORT" prop="rtspSSLPort">
|
||||
<el-input v-model="mediaServerForm.rtspSSLPort" placeholder="媒体服务RTSPS_PORT" clearable></el-input>
|
||||
</el-form-item>
|
||||
|
||||
@ -68,10 +68,10 @@
|
||||
</el-col>
|
||||
<el-col :span="12">
|
||||
<el-form v-if="currentStep === 2 || currentStep === 3" ref="mediaServerForm2" :rules="rules" :model="mediaServerForm" label-width="180px" >
|
||||
<el-form-item label="RTMP PORT" prop="port">
|
||||
<el-form-item label="RTMP PORT" prop="rtmpPort">
|
||||
<el-input v-model="mediaServerForm.rtmpPort" placeholder="媒体服务RTMP_PORT" clearable></el-input>
|
||||
</el-form-item>
|
||||
<el-form-item label="RTMPS PORT" prop="port">
|
||||
<el-form-item label="RTMPS PORT" prop="rtmpSSlPort">
|
||||
<el-input v-model="mediaServerForm.rtmpSSlPort" placeholder="媒体服务RTMPS_PORT" clearable></el-input>
|
||||
</el-form-item>
|
||||
<el-form-item label="自动配置媒体服务" >
|
||||
@ -81,23 +81,23 @@
|
||||
<el-switch active-text="多端口" inactive-text="单端口" v-model="mediaServerForm.rtpEnable"></el-switch>
|
||||
</el-form-item>
|
||||
|
||||
<el-form-item v-if="!mediaServerForm.rtpEnable" label="收流端口" prop="port">
|
||||
<el-form-item v-if="!mediaServerForm.rtpEnable" label="收流端口" prop="rtpProxyPort">
|
||||
<el-input v-model.number="mediaServerForm.rtpProxyPort" clearable></el-input>
|
||||
</el-form-item>
|
||||
<el-form-item v-if="mediaServerForm.rtpEnable" label="收流端口" prop="port">
|
||||
<el-input v-model="mediaServerForm.rtpPortRange1" placeholder="起始" clearable style="width: 100px" prop="port"></el-input>
|
||||
<el-form-item v-if="mediaServerForm.rtpEnable" label="收流端口" >
|
||||
<el-input v-model="rtpPortRange1" placeholder="起始" @change="portRangeChange" clearable style="width: 100px" prop="rtpPortRange1"></el-input>
|
||||
-
|
||||
<el-input v-model="mediaServerForm.rtpPortRange2" placeholder="终止" clearable style="width: 100px" prop="port"></el-input>
|
||||
<el-input v-model="rtpPortRange2" placeholder="终止" @change="portRangeChange" clearable style="width: 100px" prop="rtpPortRange2"></el-input>
|
||||
</el-form-item>
|
||||
<el-form-item label="推流端口" prop="port">
|
||||
<el-input v-model="mediaServerForm.sendRtpPortRange1" placeholder="起始" clearable style="width: 100px" prop="port"></el-input>
|
||||
<el-form-item label="推流端口" prop="sendRtpPortRange1">
|
||||
<el-input v-model="sendRtpPortRange1" placeholder="起始" @change="portRangeChange" clearable style="width: 100px" prop="sendRtpPortRange1"></el-input>
|
||||
-
|
||||
<el-input v-model="mediaServerForm.sendRtpPortRange2" placeholder="终止" clearable style="width: 100px" prop="port"></el-input>
|
||||
<el-input v-model="sendRtpPortRange2" placeholder="终止" @change="portRangeChange" clearable style="width: 100px" prop="sendRtpPortRange2"></el-input>
|
||||
</el-form-item>
|
||||
<el-form-item label="无人观看多久后停止拉流" >
|
||||
<el-input v-model.number="mediaServerForm.streamNoneReaderDelayMS" clearable></el-input>
|
||||
</el-form-item>
|
||||
<el-form-item label="录像管理服务端口" prop="port">
|
||||
<el-form-item label="录像管理服务端口" prop="recordAssistPort">
|
||||
<el-input v-model.number="mediaServerForm.recordAssistPort">
|
||||
<!-- <el-button v-if="mediaServerForm.recordAssistPort > 0" slot="append" type="primary" @click="checkRecordServer">测试</el-button>-->
|
||||
<el-button v-if="mediaServerForm.recordAssistPort > 0" class="el-icon-check" slot="append" type="primary" @click="checkRecordServer"></el-button>
|
||||
@ -181,18 +181,29 @@ export default {
|
||||
rtpEnable: false,
|
||||
rtpPortRange: "",
|
||||
sendRtpPortRange: "",
|
||||
rtpPortRange1: "",
|
||||
rtpPortRange2: "",
|
||||
sendRtpPortRange1: "",
|
||||
sendRtpPortRange2: "",
|
||||
rtpProxyPort: "",
|
||||
rtspPort: "",
|
||||
rtspSSLPort: "",
|
||||
},
|
||||
rtpPortRange1:30000,
|
||||
rtpPortRange2:30500,
|
||||
sendRtpPortRange1:30000,
|
||||
sendRtpPortRange2:30500,
|
||||
|
||||
rules: {
|
||||
ip: [{ required: true, validator: isValidIp, message: '请输入有效的IP地址', trigger: 'blur' }],
|
||||
port: [{ required: true, validator: isValidPort, message: '请输入有效的端口号', trigger: 'blur' }],
|
||||
httpPort: [{ required: true, validator: isValidPort, message: '请输入有效的端口号', trigger: 'blur' }],
|
||||
httpSSlPort: [{ required: true, validator: isValidPort, message: '请输入有效的端口号', trigger: 'blur' }],
|
||||
recordAssistPort: [{ required: true, validator: isValidPort, message: '请输入有效的端口号', trigger: 'blur' }],
|
||||
rtmpPort: [{ required: true, validator: isValidPort, message: '请输入有效的端口号', trigger: 'blur' }],
|
||||
rtmpSSlPort: [{ required: true, validator: isValidPort, message: '请输入有效的端口号', trigger: 'blur' }],
|
||||
rtpPortRange1: [{ required: true, validator: isValidPort, message: '请输入有效的端口号', trigger: 'blur' }],
|
||||
rtpPortRange2: [{ required: true, validator: isValidPort, message: '请输入有效的端口号', trigger: 'blur' }],
|
||||
sendRtpPortRange1: [{ required: true, validator: isValidPort, message: '请输入有效的端口号', trigger: 'blur' }],
|
||||
sendRtpPortRange2: [{ required: true, validator: isValidPort, message: '请输入有效的端口号', trigger: 'blur' }],
|
||||
rtpProxyPort: [{ required: true, validator: isValidPort, message: '请输入有效的端口号', trigger: 'blur' }],
|
||||
rtspPort: [{ required: true, validator: isValidPort, message: '请输入有效的端口号', trigger: 'blur' }],
|
||||
rtspSSLPort: [{ required: true, validator: isValidPort, message: '请输入有效的端口号', trigger: 'blur' }],
|
||||
secret: [{ required: true, message: "请输入secret", trigger: "blur" }],
|
||||
timeout_ms: [{ required: true, message: "请输入FFmpeg推流成功超时时间", trigger: "blur" }],
|
||||
ffmpeg_cmd_key: [{ required: false, message: "请输入FFmpeg命令参数模板(可选)", trigger: "blur" }],
|
||||
@ -217,13 +228,13 @@ export default {
|
||||
if (param.rtpPortRange) {
|
||||
let rtpPortRange = this.mediaServerForm.rtpPortRange.split(",");
|
||||
if (rtpPortRange.length > 0) {
|
||||
this.mediaServerForm["rtpPortRange1"] = rtpPortRange[0]
|
||||
this.mediaServerForm["rtpPortRange2"] = rtpPortRange[1]
|
||||
this.rtpPortRange1 = rtpPortRange[0]
|
||||
this.rtpPortRange2 = rtpPortRange[1]
|
||||
}
|
||||
}
|
||||
let sendRtpPortRange = this.mediaServerForm.sendRtpPortRange.split(",");
|
||||
this.mediaServerForm["sendRtpPortRange1"] = sendRtpPortRange[0]
|
||||
this.mediaServerForm["sendRtpPortRange2"] = sendRtpPortRange[1]
|
||||
this.sendRtpPortRange1 = sendRtpPortRange[0]
|
||||
this.sendRtpPortRange2 = sendRtpPortRange[1]
|
||||
}
|
||||
},
|
||||
checkServer: function() {
|
||||
@ -243,10 +254,10 @@ export default {
|
||||
that.mediaServerForm = data.data;
|
||||
that.mediaServerForm.httpPort = httpPort;
|
||||
that.mediaServerForm.autoConfig = true;
|
||||
that.mediaServerForm.sendRtpPortRange1 = 30000
|
||||
that.mediaServerForm.sendRtpPortRange2 = 30500
|
||||
that.mediaServerForm.rtpPortRange1 = 30000
|
||||
that.mediaServerForm.rtpPortRange2 = 30500
|
||||
that.sendRtpPortRange1 = 30000
|
||||
that.sendRtpPortRange2 = 30500
|
||||
that.rtpPortRange1 = 30000
|
||||
that.rtpPortRange2 = 30500
|
||||
that.serverCheck = 1;
|
||||
}else {
|
||||
that.serverCheck = -1;
|
||||
@ -292,10 +303,6 @@ export default {
|
||||
onSubmit: function () {
|
||||
this.dialogLoading = true;
|
||||
let that = this;
|
||||
if (this.mediaServerForm.rtpEnable) {
|
||||
this.mediaServerForm.rtpPortRange = this.mediaServerForm.rtpPortRange1 + "," + this.mediaServerForm.rtpPortRange2;
|
||||
}
|
||||
this.mediaServerForm.sendRtpPortRange = this.mediaServerForm.sendRtpPortRange1 + "," + this.mediaServerForm.sendRtpPortRange2;
|
||||
that.mediaServer.addServer(this.mediaServerForm, data => {
|
||||
if (data.code === 0) {
|
||||
that.$message({
|
||||
@ -334,14 +341,14 @@ export default {
|
||||
rtpEnable: false,
|
||||
rtpPortRange: "",
|
||||
sendRtpPortRange: "",
|
||||
rtpPortRange1: "",
|
||||
rtpPortRange2: "",
|
||||
sendRtpPortRange1: "",
|
||||
sendRtpPortRange2: "",
|
||||
rtpProxyPort: "",
|
||||
rtspPort: "",
|
||||
rtspSSLPort: "",
|
||||
};
|
||||
this.sendRtpPortRange1 = 30000;
|
||||
this.sendRtpPortRange2 = 30500;
|
||||
this.rtpPortRange1 = 30500;
|
||||
this.rtpPortRange2 = 30500;
|
||||
this.listChangeCallback = null
|
||||
this.currentStep = 1;
|
||||
},
|
||||
@ -362,6 +369,12 @@ export default {
|
||||
if (this.platform.enable && this.platform.expires == "0") {
|
||||
this.platform.expires = "300";
|
||||
}
|
||||
},
|
||||
portRangeChange: function() {
|
||||
this.mediaServerForm.sendRtpPortRange = this.sendRtpPortRange1 + "," + this.sendRtpPortRange2
|
||||
this.mediaServerForm.rtpPortRange = this.rtpPortRange1 + "," + this.rtpPortRange2
|
||||
console.log(this.mediaServerForm.sendRtpPortRange)
|
||||
console.log(this.mediaServerForm.rtpPortRange)
|
||||
}
|
||||
},
|
||||
};
|
||||
|
Loading…
Reference in New Issue
Block a user