添加语音发送通道和语音接收通道字段
This commit is contained in:
@@ -23,7 +23,6 @@ public class VManageBootstrap extends LogManager {
|
||||
private static ConfigurableApplicationContext context;
|
||||
public static void main(String[] args) {
|
||||
VManageBootstrap.args = args;
|
||||
System.out.println("test");
|
||||
VManageBootstrap.context = SpringApplication.run(VManageBootstrap.class, args);
|
||||
}
|
||||
// 项目重启
|
||||
|
||||
@@ -134,6 +134,16 @@ public class Device {
|
||||
*/
|
||||
private boolean ssrcCheck;
|
||||
|
||||
/**
|
||||
* 设备用于接收语音消息的通道
|
||||
*/
|
||||
private String audioChannelForReceive;
|
||||
|
||||
/**
|
||||
* 设备用于发送语音消息的通道
|
||||
*/
|
||||
private String audioChannelForSend;
|
||||
|
||||
|
||||
public String getDeviceId() {
|
||||
return deviceId;
|
||||
@@ -334,4 +344,12 @@ public class Device {
|
||||
public void setSsrcCheck(boolean ssrcCheck) {
|
||||
this.ssrcCheck = ssrcCheck;
|
||||
}
|
||||
|
||||
public String getAudioChannelForReceive() {
|
||||
return audioChannelForReceive;
|
||||
}
|
||||
|
||||
public void setAudioChannelForReceive(String audioChannelForReceive) {
|
||||
this.audioChannelForReceive = audioChannelForReceive;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -37,6 +37,8 @@ public interface DeviceMapper {
|
||||
"subscribeCycleForMobilePosition," +
|
||||
"mobilePositionSubmissionInterval," +
|
||||
"subscribeCycleForAlarm," +
|
||||
"audioChannelForReceive," +
|
||||
"audioChannelForSend," +
|
||||
"ssrcCheck," +
|
||||
"online" +
|
||||
") VALUES (" +
|
||||
@@ -60,6 +62,8 @@ public interface DeviceMapper {
|
||||
"#{subscribeCycleForMobilePosition}," +
|
||||
"#{mobilePositionSubmissionInterval}," +
|
||||
"#{subscribeCycleForAlarm}," +
|
||||
"#{audioChannelForReceive}," +
|
||||
"#{audioChannelForSend}," +
|
||||
"#{ssrcCheck}," +
|
||||
"#{online}" +
|
||||
")")
|
||||
@@ -86,6 +90,8 @@ public interface DeviceMapper {
|
||||
"<if test=\"subscribeCycleForMobilePosition != null\">, subscribeCycleForMobilePosition=${subscribeCycleForMobilePosition}</if>" +
|
||||
"<if test=\"mobilePositionSubmissionInterval != null\">, mobilePositionSubmissionInterval=${mobilePositionSubmissionInterval}</if>" +
|
||||
"<if test=\"subscribeCycleForAlarm != null\">, subscribeCycleForAlarm=${subscribeCycleForAlarm}</if>" +
|
||||
"<if test=\"audioChannelForReceive != null\">, audioChannelForReceive=#{audioChannelForReceive}</if>" +
|
||||
"<if test=\"audioChannelForSend != null\">, audioChannelForSend=#{audioChannelForSend}</if>" +
|
||||
"<if test=\"ssrcCheck != null\">, ssrcCheck=${ssrcCheck}</if>" +
|
||||
"WHERE deviceId='${deviceId}'"+
|
||||
" </script>"})
|
||||
|
||||
@@ -251,20 +251,32 @@ public class PlayController {
|
||||
@ApiOperation("语音广播命令")
|
||||
@ApiImplicitParams({
|
||||
@ApiImplicitParam(name = "deviceId", value = "设备Id", dataTypeClass = String.class),
|
||||
@ApiImplicitParam(name = "channelForSend", value = "设备用于发送语音数据的通道", dataTypeClass = String.class),
|
||||
@ApiImplicitParam(name = "channelForReceive", value = "设备用于接收语音数据的通道", dataTypeClass = String.class),
|
||||
})
|
||||
@GetMapping("/broadcast/{deviceId}")
|
||||
@PostMapping("/broadcast/{deviceId}")
|
||||
public DeferredResult<ResponseEntity<String>> broadcastApi(@PathVariable String deviceId) {
|
||||
public DeferredResult<ResponseEntity<String>> broadcastApi(@PathVariable String deviceId,
|
||||
String channelForSend,
|
||||
String channelForReceive) {
|
||||
if (logger.isDebugEnabled()) {
|
||||
logger.debug("语音广播API调用");
|
||||
}
|
||||
Device device = storager.queryVideoDevice(deviceId);
|
||||
DeferredResult<ResponseEntity<String>> result = new DeferredResult<ResponseEntity<String>>(3 * 1000L);
|
||||
DeferredResult<ResponseEntity<String>> result = new DeferredResult<>(3 * 1000L);
|
||||
String key = DeferredResultHolder.CALLBACK_CMD_BROADCAST + deviceId;
|
||||
if (resultHolder.exist(key, null)) {
|
||||
result.setResult(new ResponseEntity<>("设备使用中",HttpStatus.OK));
|
||||
return result;
|
||||
}
|
||||
|
||||
// playService.audioBroadcast(deviceId, channelForSend, channelForReceive);
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
String uuid = UUID.randomUUID().toString();
|
||||
if (device == null) {
|
||||
|
||||
|
||||
Reference in New Issue
Block a user