|
@@ -26,6 +26,7 @@ import org.jetlinks.community.media.transmit.callback.DeferredResultHolder;
|
|
|
import org.jetlinks.community.media.transmit.callback.RequestMessage;
|
|
import org.jetlinks.community.media.transmit.callback.RequestMessage;
|
|
|
import org.jetlinks.community.media.transmit.cmd.SipCommander;
|
|
import org.jetlinks.community.media.transmit.cmd.SipCommander;
|
|
|
import org.jetlinks.core.device.DeviceOperationBroker;
|
|
import org.jetlinks.core.device.DeviceOperationBroker;
|
|
|
|
|
+import org.jetlinks.core.device.DeviceRegistry;
|
|
|
import org.jetlinks.core.device.StandaloneDeviceMessageBroker;
|
|
import org.jetlinks.core.device.StandaloneDeviceMessageBroker;
|
|
|
import org.jetlinks.core.server.MessageHandler;
|
|
import org.jetlinks.core.server.MessageHandler;
|
|
|
import org.springframework.http.ResponseEntity;
|
|
import org.springframework.http.ResponseEntity;
|
|
@@ -60,11 +61,18 @@ public class MediaDeviceController implements ReactiveServiceCrudController<Medi
|
|
|
private final LocalPlayService playService;
|
|
private final LocalPlayService playService;
|
|
|
private final LocalMediaDeviceChannelService deviceChannelService;
|
|
private final LocalMediaDeviceChannelService deviceChannelService;
|
|
|
private final LocalMediaServerItemService mediaServerItemService;
|
|
private final LocalMediaServerItemService mediaServerItemService;
|
|
|
|
|
+ private final DeviceRegistry registry;
|
|
|
@Override
|
|
@Override
|
|
|
public ReactiveCrudService<MediaDevice, String> getService() {
|
|
public ReactiveCrudService<MediaDevice, String> getService() {
|
|
|
return mediaDeviceService;
|
|
return mediaDeviceService;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ @Operation(summary = "设备查询")
|
|
|
|
|
+ @GetMapping("/deviceId/{deviceId}")
|
|
|
|
|
+ public Mono<?> get(@PathVariable("deviceId") String deviceId){
|
|
|
|
|
+ return registry.getDevice(deviceId)
|
|
|
|
|
+ .switchIfEmpty(Mono.error(new BusinessException("查无设备")));
|
|
|
|
|
+ }
|
|
|
@QueryAction
|
|
@QueryAction
|
|
|
@Operation(summary = "设备点播")
|
|
@Operation(summary = "设备点播")
|
|
|
@PostMapping("/{deviceId}/{channelId}/_start")
|
|
@PostMapping("/{deviceId}/{channelId}/_start")
|