Ошибка в расчете pps для потока h264 rtp - PullRequest
0 голосов
/ 04 июля 2019

У меня есть проблема в моем конвейере Gstreamer, из-за которой наборы параметров sprop (я думаю) переполняют свой буфер. Я делаю это на плате iMX6, и мой конвейер appsrc format=3 ! imxvpuenc_h264 ! rtph264pay, и я использую RTSP-сервер для доступа к конвейеру. Конвейер работает, если отправлено статическое изображение, но в случае видео он перестает работать, вычисляя неправильные значения pps.

Я попытался использовать статические наборы параметров sprop для rtph264pay, установив его свойство, но в этом случае то же самое происходит в rtph264depay, который вычисляет новый набор параметров sprop. Результат создания шапки можно увидеть ниже:

0: 01: 15.970217009 578 0xa482ad50 INFO 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 / eBgACC0YACtjKAXenmNmgRczT4AAIF4AAgDgAEASJqHnyzxQfCXUdO3gAAgoAACBgaSADVwoxVTFA7X0vaZsnexAU7CW / gAAgvAAQoABAXFGq3q UtmUv9VYp8AACCaEAIA7Bmj1M + LA7 ...

, и это продолжается около ста или более строк, и устройство не работает, если конвейер не остановлен. Это должно иметь только несколько символов после первой запятой. Может кто-нибудь сказать, почему это произошло, и предложить решение?

...