|
|
@ -336,8 +336,9 @@ public partial class Main : UserControl |
|
|
|
if (item == null) { LogUnit.Error(this, $"CameraLinkageInfo(sensorId:{sensorId}) not found."); return; } |
|
|
|
string cameraId = item.CameraId; |
|
|
|
ICameraSDK cameraSdk = GetCameraSdk(cameraId); |
|
|
|
if (cameraSdk == null) { LogUnit.Error(this, $"CameraSdk(cameraId:{cameraId}) not found."); return; } |
|
|
|
if (cameraSdk.ConnectSuccess()) { MessageBox.Show($"Camera:{cameraSdk.CameraInfo.Ip}, connect failed."); return; } |
|
|
|
string cameraIp = cameraSdk.CameraInfo.Ip; |
|
|
|
if (cameraSdk == null) { LogUnit.Error(this, $"CameraSdk({cameraId}-{cameraIp}) not found."); return; } |
|
|
|
if (!cameraSdk.ConnectSuccess()) { LogUnit.Error(this, $"CameraSdk({cameraId}-{cameraIp}), connect failed."); return; } |
|
|
|
if (realPlay) Dispatcher.Invoke(() => ShowLiveVideo(cameraSdk)); |
|
|
|
|
|
|
|
// TODO: 设计 PriorityQueue
|
|
|
@ -360,7 +361,7 @@ public partial class Main : UserControl |
|
|
|
public void ShowLiveVideo(ICameraSDK sdk) |
|
|
|
{ |
|
|
|
if (sdk == null) { LogUnit.Error(this, $"CameraSdk(cameraIp:{sdk.CameraInfo.Ip}) not found."); return; } |
|
|
|
if (!sdk.ConnectSuccess()) { LogUnit.Error(this, $"CameraSdk(cameraIp:{sdk.CameraInfo.Ip}) connect failure."); return; } |
|
|
|
if (!sdk.ConnectSuccess()) { LogUnit.Error(this, $"CameraSdk({sdk.CameraInfo.Id}-{sdk.CameraInfo.Ip}) connect failed."); return; } |
|
|
|
string cameraIp = sdk.CameraInfo.Ip; |
|
|
|
RealPlayDict.TryGetValue(cameraIp, out CameraRealPlay realPlay); |
|
|
|
if (realPlay == null || realPlay.IsClosed) |
|
|
|