为h264 rtp流计算pps时出错

时间:2019-07-04 08:44:02

标签: c gstreamer h.264 rtp

我的Gstreamer管道中出现问题,导致sprop-parameter-sets(我认为)溢出了其缓冲区。我在iMX6板上执行此操作,并且管道为appsrc format=3 ! imxvpuenc_h264 ! rtph264pay,并且使用RTSP服务器访问管道。如果发送了静态图片,则管道会起作用,但是对于视频,它会通过计算错误的pps停止工作。

我尝试通过设置rtph264pay的属性为rtph264pay使用静态sprop-parameter-sets,但是在这种情况下,rtph264depay中会发生同样的事情,它计算出一个新的sprop-parameter-set。上限创建的输出如下所示:

  

0:01:15.970217009 578 0xa482ad50信息GST_EVENT gstevent.c:809:gst_event_new_caps:创建Caps事件应用程序/ x-rtp,media =(string)video,clock-rate =(int)90000,encoding-name =(字符串)H264,分组模式=(字符串)1,sprop-参数集=(字符串)“Z0JAIKaAUAIGQAA \ = \,aM48gP94AAIS4AAg2AACAudABxMbtz5ZqJ6U4vk7wAAQMgABAOgA5R6ZQkwQNaTPhfwAQAAgjAACD54YHcvx9FXG9ON62mcABAAFAAEAYbX2rm8Qe4mSKvXrwAAQBgACNJAZdcgDiEnNE5djN4GAAIJhoAKAEnAmvb0KVFQMwyGTwAAi4AIgBINIKIds1udUngAAgcAACAWS1IEgBehG7wDL75 / W5JRBIi0WrX8gABAsAAEA0DVsAnpAKiCjVLNdK8AAEJ4AEAc / YVCfjDJO + t73KSd4AAII4AAgpAACAWwBo6CGMh3HueozX + Z4AAIJgAAgOgD2gYFqlGlGBjWn1MULXgAAg5AACAkEA8JLN5OJHLJcZmDo + eAACC8AAIDoAMAGGzM8zzGmJZwKeFL8AAQAAgKhbICDBChH5BKlw + PuMscAACACAAcACA3uGjeSK7gZZzT + NH / ewABDWAAEEQsALG1gYcE5FEbXp1hW8DAcAAQBQAnNfkbKQ / PC / I9SGjgAwABAXAGdyJu7gpKxj9M5ERP / eAA6MAAIBgopwP8Sbdqzl4CjgAAQMwABAAAHALgpUcLtczR + Yjocj / eBgACC0YACtjKAXenmNmgRczT4AAIF4AAgDgAEASJqHnyzxQfCXUdO3gAAgoAACBgaSADVwFA Uv9VYp8AACCaEAIA7Bmj1M + lA7 ...

,并且此操作持续约一百或更多行,并且如果不停止管道,设备也会崩溃。在第一个逗号之后,该字符应再少几个。有人可以说出为什么会发生这种情况并提供解决方案吗?

0 个答案:

没有答案