使用QT QML通过RTSP方式获取海康摄像头数据

本文介绍了在使用QML中的MediaPlayer控件时遇到的报错和延迟问题,着重提到需在.pro文件中添加QT+=multimedia,并确保安装了包含多媒体插件的Qt版本。作者还分享了解决RTSP播放延迟的方法和设置playbackRate以改善播放体验。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

说在前面

刚开始在使用qml中**MediaPlayer**控件时候会产生报错。
解决方法:.pro文件中添加QT += multimedia
		 调用之前要 import QtMultimedia
如果还产生因multimedia,要检查装QT版本时候有没有装这个插件

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
有的版本QT并没用Multimedia插件,要从装一个带该插件的版本,就在上图小方块打钩,然后安装即可。

  1. 要创建个Rectangle作为 MediaPlayer的root
  2. MediaPlayer和VideoOutput是配合起来一起使用的
  3. 调用player1.play()才可以播放
  4. 但播放时候发现RTSP延迟大概在3s左右,无法接受,所以使用player1.setPlaybackRate(50)
  5. 至于为什么网上对这些的解释比较少,知道的请评论
  6. 在MediaPlayer 中的source中 admin是海康摄像头的用户名 okwy1234是密码,@后面是摄像头的ip地址
    Rectangle {
        id: player
        x: 1511
        y: 252
        width: 368
        height: 314
        MediaPlayer {
                id: player1

                source: "rtsp://admin:okwy1234@192.168.1.64" // 本地TRTSP播放摄像头实时数据
                videoOutput: videoOutput

            }

        VideoOutput {
            id: videoOutput

            anchors.fill: parent
        }
        Component.onCompleted: {
                player1.setPlaybackRate(50)
                player1.play()
            }
    }

效果

在这里插入图片描述

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值