如何使用深流管道在 Qt QML 矩形中显示视频流?

问题描述

我在 QML 的 MediaPlayer 对象中使用了以下深流管道。它工作正常,并将视频输出放在新创建的窗口中。

Rectangle
{
    MediaPlayer
    {
        id: cameravideo
        autoplay: true
        source: "gst-pipeline: uridecodebin3 
        uri=\"rtspt://192.168.1.118:8080/h264_ulaw.sdp\" ! queue ! 
        nvstreammux0.sink_0 nvstreammux name=nvstreammux0 batch-size=1 batched-push-timeout=40000 
        width=800 height=600 live-source=TRUE ! queue ! nvvideoconvert 
        ! queue ! nvinfer config-file-path=\"/opt/nvidia/deepstream
        /deepstream/samples/configs/deepstream-app/config_infer_primary_nano.txt\" ! 
        queue ! nvmultistreamtiler ! queue ! nvtracker tracker-width=240 tracker-height=200 
        ll-lib-file=/opt/nvidia/deepstream/deepstream/lib/libnvds_mot_IoU.so  
        ll-config-file=/opt/nvidia/deepstream/deepstream/samples/configs/deepstream-app/IoU_config.txt ! queue ! 
        nvdsosd process-mode=HW_MODE ! queue ! nvegltransform ! nveglglessink"
    }
    VideoOutput
    {
        anchors.fill: parent
        source: cameravideo
    }
}

但我想将视频输出放在指定的 QML 矩形中,它是 MediaPlayer 对象的父对象。看来我必须使用 qtvideosink 而不是 nveglglessink。但是我应该使用哪些插件来转换 qtvideosink 的视频流。 顺便说一下,该应用在 NVidia Jetson Nano 上运行。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)