我正在尝试将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一起使用,但我也遇到了同样的错误。
提前谢谢
答案 0 :(得分:0)
Qt本身不支持RTSP。尝试使用第三方库,如OpenCV或FFMPEG。我使用OpenCV然后从我的后端C ++代码创建一个插件来创建一个OpenCV相机元素,然后用QML显示RTSP提要。