C 计算h264 rtp流的pps时出错

C 计算h264 rtp流的pps时出错,c,gstreamer,h.264,rtp,C,Gstreamer,H.264,Rtp,我的Gstreamer管道中有一个问题,导致sprop参数集(我认为)溢出其缓冲区。我在iMX6板上执行此操作,我的管道是appsrc format=3!imxvpuenc_h264!rtph264pay,我使用RTSP服务器访问管道。如果发送静态图像,管道工作,但如果是视频,则通过计算错误的pps停止工作 我已经尝试通过设置rtph264pay的属性来为rtph264pay使用静态存储过程参数集,但在本例中,计算新存储过程参数集的rtph264depay中也会发生同样的情况。caps创建的输出

我的Gstreamer管道中有一个问题,导致sprop参数集(我认为)溢出其缓冲区。我在iMX6板上执行此操作,我的管道是
appsrc format=3!imxvpuenc_h264!rtph264pay
,我使用RTSP服务器访问管道。如果发送静态图像,管道工作,但如果是视频,则通过计算错误的pps停止工作

我已经尝试通过设置rtph264pay的属性来为rtph264pay使用静态存储过程参数集,但在本例中,计算新存储过程参数集的rtph264depay中也会发生同样的情况。caps创建的输出如下所示:

0:01:15.970217009 578 0xa482ad50信息GST_事件gstevent.c:809:GST_事件gstevent\u新caps:creating caps事件应用程序/x-rtp,媒体=(字符串)视频,时钟速率=(int)90000,编码名称=(字符串)H264,打包模式=(字符串)1,存储参数集=(字符串)“Z0JAIKaAUAIGQAA\=\,AM48GP94AAIS4AAG2AACAUDABXMBTZ5ZQJ6U4VK7WAAQMGABAOGA5R6QKWQNATPHFWAQAAGJACD54YHCVX9FxG9ON62MCABAAFAAYBX2RM8QE4SKVXRAWAQBGACNJAZDCDIENE5DJN4GAIJ0KVFQMWYGTWAAIG4AIG7WDL75/W5JRRBII0WJRI0WRX8WK7WK8JJJJ8WK8WK8KKKJJJJJJAAAG4W7W7WK8K8K8JJJJJ8K8JJJJJ0WK8K8JJJJJ0K8J0K8J0K8G8G8G8G8G8G8G8G8G8G8G8G8G8G8J0KJ0K8J0KK5.中国古代的一个城市的一个城市的一个城市的一个城市的一个城市的一个城市的一个城市的一个城市的一个城市的一个城市的一个城市的一个城市的一个城市的一个城市的一个城市的一个城市的一个城市的一个城市的一个城市的一个城市的一个城市的一个城市的一个城市的一个城市的一个城市的一个城市的一个城市的一个城市的一个城市的一个城市的一个城市的一个城市的一个城市的一个城市的一个城市的一个城市的一个城市的一个城市的城市的一个城市的一个城市的城市的一个城市的城市的城市的一个城市的一个城市的一个城市的一个城市的一个城市的一个城市的一个城市的一个城市的一个城市的城市的一个城市的城市的一个城市的一个城市的一个城市的城市的城市的城市的城市的AXFGQ3QUTMUV9VYP8AACCEAIA7BMJ1M+lA7

这种情况持续了大约100条或更多的线路,如果管道没有停止,设备就会崩溃。在第一个逗号后应该只剩下几个字符。有人能说出为什么会发生这种情况并提供解决方案吗