У меня есть приложение gstreamer, которое создает конвейер для получения изображения с камеры, кодирования в h264 (с использованием аппаратного кодировщика на RockCip SoC), анализа h264 (h264parse) и отправки его в пользовательский плагин.Поток работает нормально большую часть времени, но иногда кажется, что кодировщик выдает неверный h264 NAL (я не могу отладить эту часть), что приводит к сбою элемента h264parse и возвращает ошибку потока.Когда происходит ошибка, я печатаю сообщение об ошибке, но не останавливаю и не завершаю конвейер.При этом конвейер останавливается, и элемент h264parse прекращает получать буферы.
В большинстве примеров GStreamer обработка ошибок состоит из остановки и выхода, но в моем случае я бы предпочел восстановиться после ошибки и продолжить работу конвейера.Как правильно это сделать?Решит ли изменение состояния конвейера игру?
Спасибо