Моя IP-камера D-Link, которую я установил в Таиланде для наблюдения за пожилым родственником, похоже, не работает вообще. Когда я обращаюсь к зрителю со страницы D-Link, меня встречает пустой черный экран, даже при правильном освещении.

Тем не менее, уточняю у другого родственника, который помог мне установить камеры в Таиланде, и у него нет проблем с просмотром камеры. Поэтому я подозревал, что проблема связана с настройкой брандмауэра, но я не совсем уверен, где искать.

Где я должен начать искать, чтобы устранить эту проблему?

1 ответ1

1

Какой тип IP-камеры у вас есть и как называется программное обеспечение, которое вы используете? Без этой информации вам довольно сложно помочь.

То, что вы можете попробовать:

  1. Проверьте связь запрос-ответ, чтобы убедиться, что соединение установлено. Вы можете использовать wireshark для проверки HTTP/RTSP/RTP. Если соединение в порядке, прослушайте пакеты RTP с той же программой.

  2. Попробуйте другую клиентскую программу для подключения к вашей камере или создайте свою собственную. Многие из них вы можете найти в интернете, например, Onvif IP Camera Manager. Попробуйте пробную версию, и если вы можете подключиться с этим программным обеспечением, то проблема в вашем программном обеспечении, а не в камере.

  3. Создайте свою собственную программу просмотра IP-камер. Вы можете использовать .NET SDK компании, на которую я ссылался ранее. Что-то вроде этого:

    private IIPCamera _camera;
    private DrawingImageProvider _imageProvider = new DrawingImageProvider();
    private MediaConnector _connector = new MediaConnector();
    private VideoViewerWF _videoViewerWF1;
    
    public Form1()
    {
        InitializeComponent();
    
        // Create video viewer UI control
        _videoViewerWF1 = new VideoViewerWF();
        _videoViewerWF1.Name = "videoViewerWF1";
        _videoViewerWF1.Size = panel1.Size;
        panel1.Controls.Add(_videoViewerWF1);
    
        // Bind the camera image to the UI control
        _videoViewerWF1.SetImageProvider(_imageProvider);
    }
    
    // Connect camera video channel to image provider and start
    private void connectBtn_Click(object sender, EventArgs e)
    {
        _camera = IPCameraFactory.GetCamera("192.168.115.175:8080", "admin", "admin");
        _connector.Connect(_camera.VideoChannel, _imageProvider);
        _camera.Start();
        _videoViewerWF1.Start();
    }
    

Надеюсь, что это поможет вам!

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .