| | |
| | | private CameraSDKFactory cameraSDKFactory;
|
| | | @Value("${mediamtx.host}")
|
| | | String mediamtxHost;
|
| | |
|
| | | /**
|
| | | * 查询流媒体管理
|
| | | *
|
| | |
| | | //需要更新的数据,参数顺序注意
|
| | | sameList(vtdus, names).stream().forEach(vtdu -> {
|
| | | StreamInfo streamInfo = mediaService.getPathInfo(vtdu.getName());
|
| | | if (!streamInfo.getRtspSource().equals(vtdu.getRtspSource())) {
|
| | | mediaService.editPath(vtdu.getName(), vtdu.getRtspSource(), vtdu.getMode(), vtdu.getIsCode());
|
| | | if (streamInfo != null) {
|
| | | if (streamInfo.getRtspSource() != null && !streamInfo.getRtspSource().equals(vtdu.getRtspSource())) {
|
| | | mediaService.editPath(vtdu.getName(), vtdu.getRtspSource(), vtdu.getMode(), vtdu.getIsCode());
|
| | | }
|
| | | }
|
| | | });
|
| | | //需要删除的数据
|
| | |
| | | mediaService.addPath(vtdu.getName(), vtdu.getRtspSource(), vtdu.getMode(), vtdu.getIsCode());
|
| | | });
|
| | | }
|
| | |
|
| | | @Override
|
| | | public void addChanToVtdu(ArdCameras camera, ArdChannel channel) {
|
| | | String name = camera.getId() + "_" + channel.getChanNo();
|
| | | String rtspSource="";
|
| | | switch (camera.getFactory())
|
| | | {
|
| | | case "1": rtspSource = "rtsp://" + camera.getUsername() + ":" + camera.getPassword() + "@" + camera.getIp() + ":" + camera.getRtspPort() + "/h264/ch" + channel.getChanNo() + "/main/av_stream";break;
|
| | | case "2": rtspSource = "rtsp://" + camera.getUsername() + ":" + camera.getPassword() + "@" + camera.getIp() + ":" + camera.getRtspPort() + "/cam/realmonitor?channel=" + channel.getChanNo() + "&subtype=0";break;
|
| | | String rtspSource = "";
|
| | | switch (camera.getFactory()) {
|
| | | case "1":
|
| | | rtspSource = "rtsp://" + camera.getUsername() + ":" + camera.getPassword() + "@" + camera.getIp() + ":" + camera.getRtspPort() + "/h264/ch" + channel.getChanNo() + "/main/av_stream";
|
| | | break;
|
| | | case "2":
|
| | | rtspSource = "rtsp://" + camera.getUsername() + ":" + camera.getPassword() + "@" + camera.getIp() + ":" + camera.getRtspPort() + "/cam/realmonitor?channel=" + channel.getChanNo() + "&subtype=0";
|
| | | break;
|
| | | }
|
| | |
|
| | | //删除流媒体
|