在Windows上使用QML播放RTSP视频

时间:2014-09-29 10:54:15

标签: qt video stream qml rtsp

我正在尝试将QML中的RTSP流播放到视频标记中,如下所示:

Repeater {
    model: 8

    Video {
        Layout.fillWidth: true
        Layout.fillHeight: true

        fillMode: VideoOutput.Stretch

        source: Controller.urlCanal(index + 1)
        autoPlay: true
        autoLoad: true

        CustomBorder {
            commonBorder: true
            color: "#228e14"
            commonBorderWidth: 3
        }
    }
}

这应显示8个videoScreens,但我收到错误:

  

DirectShowPlayerService :: doSetUrlSource:未解决的错误代码800c000d

URL:

  

RTSP://192.168.50.10:8082 /用户=管理员&安培;密码=管理员&安培;信道= 7和;流= 0.sdp real_stream

QML是否支持RTSP?如果是这样,我做错了什么? 如果没有,我怎么能让这个工作?

PS。:我也尝试将MediaPlayer与VideoOutput一起使用,但我也遇到了同样的错误。

提前谢谢

1 个答案:

答案 0 :(得分:0)

Qt本身不支持RTSP。尝试使用第三方库,如OpenCV或FFMPEG。我使用OpenCV然后从我的后端C ++代码创建一个插件来创建一个OpenCV相机元素,然后用QML显示RTSP提要。