设备编辑增加收流IP
This commit is contained in:
@@ -175,6 +175,9 @@ public class Device {
|
||||
@Schema(description = "密码")
|
||||
private String password;
|
||||
|
||||
@Schema(description = "收流IP")
|
||||
private String sdpIp;
|
||||
|
||||
|
||||
public String getDeviceId() {
|
||||
return deviceId;
|
||||
@@ -391,4 +394,12 @@ public class Device {
|
||||
public void setPassword(String password) {
|
||||
this.password = password;
|
||||
}
|
||||
|
||||
public String getSdpIp() {
|
||||
return sdpIp;
|
||||
}
|
||||
|
||||
public void setSdpIp(String sdpIp) {
|
||||
this.sdpIp = sdpIp;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -290,12 +290,17 @@ public class SIPCommander implements ISIPCommander {
|
||||
subscribe.removeSubscribe(hookSubscribe);
|
||||
}
|
||||
});
|
||||
//
|
||||
String sdpIp;
|
||||
if (!ObjectUtils.isEmpty(device.getSdpIp())) {
|
||||
sdpIp = device.getSdpIp();
|
||||
}else {
|
||||
sdpIp = mediaServerItem.getSdpIp();
|
||||
}
|
||||
StringBuffer content = new StringBuffer(200);
|
||||
content.append("v=0\r\n");
|
||||
content.append("o=" + channelId + " 0 0 IN IP4 " + mediaServerItem.getSdpIp() + "\r\n");
|
||||
content.append("o=" + channelId + " 0 0 IN IP4 " + sdpIp + "\r\n");
|
||||
content.append("s=Play\r\n");
|
||||
content.append("c=IN IP4 " + mediaServerItem.getSdpIp() + "\r\n");
|
||||
content.append("c=IN IP4 " + sdpIp + "\r\n");
|
||||
content.append("t=0 0\r\n");
|
||||
|
||||
if (userSetting.isSeniorSdp()) {
|
||||
@@ -379,13 +384,18 @@ public class SIPCommander implements ISIPCommander {
|
||||
|
||||
|
||||
logger.info("{} 分配的ZLM为: {} [{}:{}]", ssrcInfo.getStream(), mediaServerItem.getId(), mediaServerItem.getIp(), ssrcInfo.getPort());
|
||||
|
||||
String sdpIp;
|
||||
if (!ObjectUtils.isEmpty(device.getSdpIp())) {
|
||||
sdpIp = device.getSdpIp();
|
||||
}else {
|
||||
sdpIp = mediaServerItem.getSdpIp();
|
||||
}
|
||||
StringBuffer content = new StringBuffer(200);
|
||||
content.append("v=0\r\n");
|
||||
content.append("o=" + channelId + " 0 0 IN IP4 " + mediaServerItem.getSdpIp() + "\r\n");
|
||||
content.append("o=" + channelId + " 0 0 IN IP4 " + sdpIp + "\r\n");
|
||||
content.append("s=Playback\r\n");
|
||||
content.append("u=" + channelId + ":0\r\n");
|
||||
content.append("c=IN IP4 " + mediaServerItem.getSdpIp() + "\r\n");
|
||||
content.append("c=IN IP4 " + sdpIp + "\r\n");
|
||||
content.append("t=" + DateUtil.yyyy_MM_dd_HH_mm_ssToTimestamp(startTime) + " "
|
||||
+ DateUtil.yyyy_MM_dd_HH_mm_ssToTimestamp(endTime) + "\r\n");
|
||||
|
||||
@@ -476,13 +486,18 @@ public class SIPCommander implements ISIPCommander {
|
||||
SipSubscribe.Event errorEvent) throws InvalidArgumentException, SipException, ParseException {
|
||||
|
||||
logger.info("{} 分配的ZLM为: {} [{}:{}]", ssrcInfo.getStream(), mediaServerItem.getId(), mediaServerItem.getIp(), ssrcInfo.getPort());
|
||||
|
||||
String sdpIp;
|
||||
if (!ObjectUtils.isEmpty(device.getSdpIp())) {
|
||||
sdpIp = device.getSdpIp();
|
||||
}else {
|
||||
sdpIp = mediaServerItem.getSdpIp();
|
||||
}
|
||||
StringBuffer content = new StringBuffer(200);
|
||||
content.append("v=0\r\n");
|
||||
content.append("o=" + channelId + " 0 0 IN IP4 " + mediaServerItem.getSdpIp() + "\r\n");
|
||||
content.append("o=" + channelId + " 0 0 IN IP4 " + sdpIp + "\r\n");
|
||||
content.append("s=Download\r\n");
|
||||
content.append("u=" + channelId + ":0\r\n");
|
||||
content.append("c=IN IP4 " + mediaServerItem.getSdpIp() + "\r\n");
|
||||
content.append("c=IN IP4 " + sdpIp + "\r\n");
|
||||
content.append("t=" + DateUtil.yyyy_MM_dd_HH_mm_ssToTimestamp(startTime) + " "
|
||||
+ DateUtil.yyyy_MM_dd_HH_mm_ssToTimestamp(endTime) + "\r\n");
|
||||
|
||||
|
||||
@@ -600,6 +600,7 @@ public class DeviceServiceImpl implements IDeviceService {
|
||||
if (!deviceInStore.getGeoCoordSys().equals(device.getGeoCoordSys())) {
|
||||
updateDeviceChannelGeoCoordSys(device);
|
||||
}
|
||||
// 更新redis
|
||||
deviceMapper.updateCustom(device);
|
||||
}
|
||||
|
||||
|
||||
@@ -24,6 +24,7 @@ public interface DeviceMapper {
|
||||
"transport," +
|
||||
"streamMode," +
|
||||
"ip," +
|
||||
"sdpIp," +
|
||||
"port," +
|
||||
"hostAddress," +
|
||||
"expires," +
|
||||
@@ -52,6 +53,7 @@ public interface DeviceMapper {
|
||||
"transport," +
|
||||
"streamMode," +
|
||||
"ip," +
|
||||
"sdpIp," +
|
||||
"port," +
|
||||
"hostAddress," +
|
||||
"expires," +
|
||||
@@ -77,6 +79,7 @@ public interface DeviceMapper {
|
||||
"#{transport}," +
|
||||
"#{streamMode}," +
|
||||
"#{ip}," +
|
||||
"#{sdpIp}," +
|
||||
"#{port}," +
|
||||
"#{hostAddress}," +
|
||||
"#{expires}," +
|
||||
@@ -125,6 +128,7 @@ public interface DeviceMapper {
|
||||
"transport," +
|
||||
"streamMode," +
|
||||
"ip," +
|
||||
"sdpIp," +
|
||||
"port," +
|
||||
"hostAddress," +
|
||||
"expires," +
|
||||
@@ -160,6 +164,7 @@ public interface DeviceMapper {
|
||||
"transport," +
|
||||
"streamMode," +
|
||||
"ip," +
|
||||
"sdpIp," +
|
||||
"port," +
|
||||
"hostAddress," +
|
||||
"expires," +
|
||||
@@ -188,6 +193,7 @@ public interface DeviceMapper {
|
||||
"transport," +
|
||||
"streamMode," +
|
||||
"ip," +
|
||||
"sdpIp," +
|
||||
"port," +
|
||||
"hostAddress," +
|
||||
"expires," +
|
||||
@@ -214,6 +220,7 @@ public interface DeviceMapper {
|
||||
"<if test=\"password != null\">, password='${password}'</if>" +
|
||||
"<if test=\"streamMode != null\">, streamMode='${streamMode}'</if>" +
|
||||
"<if test=\"ip != null\">, ip='${ip}'</if>" +
|
||||
"<if test=\"sdpIp != null\">, sdpIp='${sdpIp}'</if>" +
|
||||
"<if test=\"port != null\">, port=${port}</if>" +
|
||||
"<if test=\"charset != null\">, charset='${charset}'</if>" +
|
||||
"<if test=\"subscribeCycleForCatalog != null\">, subscribeCycleForCatalog=${subscribeCycleForCatalog}</if>" +
|
||||
@@ -232,6 +239,7 @@ public interface DeviceMapper {
|
||||
"deviceId, " +
|
||||
"custom_name, " +
|
||||
"password, " +
|
||||
"sdpIp, " +
|
||||
"createTime," +
|
||||
"updateTime," +
|
||||
"charset," +
|
||||
@@ -243,6 +251,7 @@ public interface DeviceMapper {
|
||||
"#{deviceId}," +
|
||||
"#{name}," +
|
||||
"#{password}," +
|
||||
"#{sdpIp}," +
|
||||
"#{createTime}," +
|
||||
"#{updateTime}," +
|
||||
"#{charset}," +
|
||||
|
||||
Reference in New Issue
Block a user