主题中讨论的其他器件:AM67A
工具/软件:
尊敬的 TI 团队:
我目前正在使用 AM62A 平台和使用 SDK 版本 10.05 。
涉及的设置 在不同的 UDP 端口 (5000 和 6000) 上接收两个单独的 H.264 RTP 流 。 使用对每个流进行解码v4l2h264dec、然后使用重新编码v4l2h264enc、然后使用通过 UDP 再次通过网络传输udpsink。
但是、我观察到了这一点 当两个流水线同时运行时 、 解码器v4l2h264dec () 始终挂起或停止处理 几秒钟后。 如果我只运行一个流水线、则可以正常工作、但并行运行两个流水线会导致该问题。
以下是我使用的确切 GStreamer 命令:
#流 1
gst-launch-1.0 -v \
udpsrc port=5000 caps=“application/x-rtp, media=video, clockrate=90000, encoding-name=H264, payload=96“! \
rtph264depay! h264parse! v4l2h264dec capture-io-mode=4! \
排队! v4l2h264enc output-io-mode=5 extra-controls=“controls, h264_I_frame_period=60, video_gop_size=60“! \
h264parse config-interval=1! rtph264pay pt=96! \
udpsink host=192.168.123.180 端口=7000 &
#流 2.
gst-launch-1.0 -v \
udpsrc port=6000 caps=“application/x-rtp, media=video, clockrate=90000, encoding-name=H264, payload=96“! \
rtph264depay! h264parse! v4l2h264dec capture-io-mode=4! \
排队! v4l2h264enc output-io-mode=5 extra-controls=“controls, h264_I_frame_period=60, video_gop_size=60“! \
h264parse config-interval=1! rtph264pay pt=96! \
udpsink host=192.168.123.180 端口=8000 &
这两条流水线是完全独立的、使用不同的端口。 编码器似乎工作正常—问题始终出现在解码器侧。 两个流的分辨率是 1920x1080 @ 30fps 。
根据 AM62A 数据表、高达 4 个 H.264 解码+ 4 个编码@ 1080p30 因此这种行为是意外的。
问题 :
-
SDK 10.05 中的双 H.264 解码是否存在任何已知问题?
-
是否需要进行任何增补程序或配置更改才能使多个解码器实例同时运行?
-
这可能是 VPU 固件或 V4L2 驱动程序层中的限制吗?
如有任何指导或建议、将不胜感激。
此致、
Yeoncheon Yi



