我有一个gstreamer应用程序,该应用程序创建了一个管道来从相机获取图像,编码为h264(使用Rockchip SoC上的硬件编码器),解析h264(h264parse)并将其推送到自定义插件。该流在大多数情况下都可以正常工作,但是似乎编码器有时会生成无效的h264 NAL(我无法真正调试该部分),从而导致h264parse元素失败并返回流错误。当错误发生时,我会打印错误消息,但不要停止或退出管道。这样做时,流水线将停止并且h264parse元素停止获取缓冲区。
在大多数GStreamer示例中,错误处理包括停止和退出,但就我而言,我更愿意从错误中恢复并保持管道滚动。正确的方法是什么?更改管道的状态以解决该问题?
谢谢