This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] PROCESSOR-SDK-AM69:v4l2h264dec Gstreamer 在 Western wayland 上进行测试

Guru**** 2036780 points
Other Parts Discussed in Thread: SK-AM69, AM69, AM69A
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1372451/processor-sdk-am69-v4l2h264dec-gstreamer-test-on-western-wayland

器件型号:PROCESSOR-SDK-AM69
主题中讨论的其他器件:AM69AM69A、SK-AM69

工具与软件:

你好、AM69 Champ!

安装 AM69 SDK 后、客户正在使用 tisdk-default-image 进行测试(卸载 ti-apps-launcher 后、在 Weston 上开发)

首先、他们希望在 Weston 上使用 QT 编写程序、然后使用 gstreamer 库播放 rtsp 流。 (需要使用硬件加速功能)

首先、他们验证了它在如下所示运行时能够正常工作。 (Waylandsink 也验证了行为)
gst-launch-1.0 rtspsrc location=rtsp://xxxxxxxx latency=100! 队列! rtph264deepay! h264parse! avdec_h264! 视频转换! videoscale! video/x-raw、width=640、height=480! 闪烁

但是,当我使用文档中提到的 v4l2h264dec (software-dl.ti.com/.../Foundational_Components_Multimedia_ 5.html)时,它是有效的,但它不能正常工作,与盯着框架。
这是在使用之前需要配置的内容还是不应在 Weston 环境中使用的内容?
另外,我不能使用 kmssink,你能给我一个如何使用它的指南吗?

谢谢。 此致、

Jack Cha

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Jack:

    客户使用的是哪个 SDK 版本? 他们是否可以尝试运行下面的流水线?

    gst-launch-1.0 rtspsrc location=rtsp://xxxxxxx latency=0 proxy-id=None proxy-pw=None! rtph264deepay! video/x-h264, stream-format=AVC! h264parse! v4l2h264dec! kmsink sync=false

    有关使用 RTSP 源代码和 kmssink 的更多 GStreamer 示例、请参阅 AM69A 的 EdgeAI 数据流: https://software-dl.ti.com/jacinto7/esd/processor-sdk-linux-edgeai/AM69A/08_06_01/exports/docs/common/edgeai_dataflows.html#rtsp-source

    谢谢!

    Fabiana

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    你好、Fabiana

    请查看他们的以下评论。

    --------------------------------------------------------

    SDK 版本:
    我根据文档构建了它、配置文件和映像文件如下所示。
    $./ oe-layertool-setup.sh -f configs/processor-sdk-linux/processor-sdk-linux-09_02_00_05.txt
    $ MACHINE=j784s4-evm bitbake -k tisdk-default-image
    映像文件:tisdk-default-image-j784s4-evm-20240527062551.rootfs.wic

    我按以下方式进行测试、并收到错误。

    $ gst-launch-1.0 rtspsrc location=rtsp://xxxxxxx latency=0 proxy-id=None proxy-pw=None! rtph264deepay! video/x-h264, stream-format=AVC! h264parse! v4l2h264dec! kmsink sync=false

    正在将管道设置为暂停...

    错误:来自元素/GstPipeline:pipeline0/GstKMSSink:kmssink0:无法打开 DRM 模块(NULL)

    其他调试信息:

    .../ gst-plugins-bad-1.20.7/sys/kms/gstkmssink.c ( 850 ): gst_kms_sink_start ():/ gstPipeline:pipeline0/GstKMSSink:kmssink0 :

    原因:没有此类文件或目录(2)

    错误:管道不想预览。

    错误:来自元素/GstPipeline:pipeline0/GstKMSSink:kmssink0:Gstreamer 错误:状态更改失败、某些元素无法发布正确的错误消息并给出失败原因。

    其他调试信息:

    ../gstreamer-1.20.7/libs/gst/base/gstbasesink.c (5878):gst_base_sink_change_state ():/GstPipeline:pipeline0/GstKMSSink:kmssink0:

    启动失败

    错误:管道不想预览。

    无法将管道设置为暂停。

    正在将管道设置为空...

    正在释放管道...

    附件为使用 v4l2h264dec (左)和 avdec_h264 (右)时的区别视频。

    e2e.ti.com/.../video_5F00_2024_2D00_06_2D00_11_5F00_16_2D00_16_2D00_41.mp4

    --------------------------------------------------------

    此致、  

    插孔

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    该客户还提供了其他信息。  

    --------------------------------------------------------

    如果您在网络上有可正常工作的二进制文件或预编译的映像、您能否向我们展示它在引导后的工作原理(引导后、如何输入命令等)?

    --------------------------------------------------------

    此致、  

    插孔

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Jack:

    客户是否正在使用 SK-AM69? 如果是、我建议他们使用以下位置的 AM69A 边缘 AI WIC 映像刷写其 SD 卡: https://www.ti.com/tool/download/AM69A-AM69A PROCESSOR-SDK-LINUX

    尝试以前的测试流水线、并告诉我问题是否仍然存在。

    谢谢!

    Fabiana

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    是的、他们使用 SK-AM69。  

    让我让他们使用69A 映像、因为使用 AM69映像时他们看不到任何改进。

    谢谢。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Jack:

    听起来不错。 如果您遇到任何问题、请告诉我。

    边缘 AI SDK 包含几个示例应用程序、您可以运行这些应用程序来测试 Gstreamer 和 kmssink 的功能。 有关运行这些示例应用的详细信息、请参阅以下部分: https://software-dl.ti.com/jacinto7/esd/processor-sdk-linux-sk-tda4vm/09_02_00/exports/edgeai-docs/common/sample_apps.html#python-c-apps

    谢谢!

    Fabiana

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    你好、Fabiana

    感谢以上回答。

    请从客户处查找测试结果。

    将映像上传到 SK-AM69 EVB 后、我将其启动、并进行以下测试。

    1)单击右上角的 X (鼠标)以卸载该程序
    2)设置 IP (使用 ifconfig)
    3) gst-launch-1.0 rtspsrc location=rtsp://xxxxx latency=0 proxy-id=None proxy-pw=None ! rtph264deepay! video/x-h264, stream-format=AVC! h264parse! avdec_h264! 闪光链接->确定
    4) gst-launch-1.0 rtspsrc location=rtsp://xxxxx latency=0 proxy-id=None proxy-pw=None ! rtph264deepay! video/x-h264, stream-format=AVC! h264parse! v4l2h264dec! 闪光链接->播放缓慢
    5) gst-launch-1.0 rtspsrc location=rtsp://xxxxx latency=0 proxy-id=None proxy-pw=None ! rtph264deepay! video/x-h264, stream-format=AVC! h264parse! v4l2h264dec! kmssink sync=false -> kmssink 错误

    谢谢。此致、  

    Jack Cha

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    你好、Fabiana

    关于 RTSP 测试、

    他们直接从相机获取 RTSP 流媒体、因此无法共享媒体文件。
    如果您向我们发送经过测试的视频文件、我们将尝试重新测试。

    如果他们作为 RTSP 测试摄像头流、请告诉我、还有我需要检查的任何其他内容。  

    谢谢。

    此致、  

    插孔

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Jack:

    感谢您 使用最新的边缘 AI 图像分享结果。 请允许我花一些时间与多媒体团队讨论此问题。

    此致、

    Fabiana

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Jack:

    很抱歉耽误你的时间。 过去两周、我的带宽受到限制。 您是否可以通过添加队列元素和 dmabuf 共享来尝试此流水线:

    gst-launch-1.0 rtspsrc location=rtsp://xxxxx latency=0 proxy-id=None proxy-pw=None! 队列! rtph264deepay! 队列! video/x-h264, stream-format=AVC! h264parse! 队列! v4l2h264dec capture-io-mode=5! 队列! 闪烁

    谢谢!
    Sarabesh S.