问题描述
我使用 Ozeki SDK 能够从 GUI 应用程序连接到 IP 摄像机。所以它工作正常,但我注意到一些奇怪的事情:我第一次能够连接到相机,然后如果我断开相机并再次尝试连接,查看器不会显示相机流(但连接的代码是执行无故障)。现在,如果我再次执行相同的操作(断开连接并连接),则会显示视频流。总结一下:通过奇怪的连接尝试,效果很好,而通过偶数连接尝试,则不起作用。除了这个问题,我看到相机流质量很差而且很慢,但这不能存在于相机中,因为它实际上已经足够快了(型号:https://www.digitec.ch/de/s1/product/ubiquiti-unifi-video-g3-flex-1920-x-1080-pixels-full-hd-netzwerkkamera-8927554)。是否有我应该/可以从 C# 修改以提高质量的设置?
public class Camera
{
private VideoViewerWPF _videoViewerWPF;
private DrawingImageProvider _provider;
private IIPCamera _ipCamera;
private WebCamera _webCamera;
private MediaConnector _connector;
private Grid camBox;
private bool connected;
public Camera(Grid camBox)
{
this.camBox = camBox;
_connector = new MediaConnector();
_provider = new DrawingImageProvider();
SetVideoViewer();
}
private void SetVideoViewer()
{
_videoViewerWPF = new VideoViewerWPF
{
HorizontalAlignment = HorizontalAlignment.Stretch,VerticalAlignment = VerticalAlignment.Stretch,Background = Brushes.Black
};
camBox.Children.Add(_videoViewerWPF);
_videoViewerWPF.SetimageProvider(_provider);
}
public bool IsConnected()
{
return this.connected;
}
public void Connect()
{
_ipCamera = IPCameraFactory.GetCamera("rtsp://xx.xxx.xx.xx:yy/s0","xxx","xxx");
if (_ipCamera == null)
{
return;
}
_connector.Connect(_ipCamera.VideoChannel,_provider);
_ipCamera.Start();
_videoViewerWPF.Start();
this.connected = true;
}
public void disconnect()
{
_videoViewerWPF.Stop();
_ipCamera.disconnect();
_ipCamera.dispose();
_connector.disconnect(_ipCamera.VideoChannel,_provider);
this.connected = false;
}
}
有人知道如何解决这两个问题吗?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)