带有 Ozeki SDk 的 IP 摄像机:无法通过每次连接尝试连接到摄像机

问题描述

我使用 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 (将#修改为@)