我正在尝试将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个视频屏幕,但我得到了错误:
DirectShowPlayerService::doSetUrlSource:未解决的错误代码800c000d
URL:
rtsp://192.168.50.10:8082/user=admin&password=admin&通道=7&流=0.sdp?实时
QML支持RTSP吗?如果是,我做错了什么?如果没有,我该怎么做?
PS.:我也尝试过将MediaPlayer与VideoOutput一起使用,但我也遇到了同样的错误。
提前感谢
Qt本身不支持RTSP。尝试使用第三方库,如OpenCV或FFMPEG。我使用OpenCV,然后从我的后端C++代码创建了一个插件来创建OpenCV相机元素,然后在QML中显示RTSP提要。