海康硬盘录像机读取rtsp流的滞后实测

import cv2
import sys
from PyQt5.QtWidgets import QApplication
from threading import Thread
import atexit


def reader(cap, in_frames):
    while True:
        ret, frame = cap.read()
        if ret:
            in_frames.append(frame)
            if len(in_frames) > 1:
                in_frames.pop(0)


def shower(form, fs):
    while len(fs) > 0:
        cv2.imshow(form, fs[-1])
        cv2.waitKey(1)


# 清理资源
def before_exit():
    cap1.release()
    cv2.destroyAllWindows()


atexit.register(before_exit)

if __name__ == '__main__':
    app = QApplication(sys.argv)
    cap1 = cv2.VideoCapture("rtsp://admin:bbing1979@192.168.102.64/h264/ch1/main/av_stream")
    cap2 = cv2.VideoCapture("rtsp://admin:bbing1979@192.168.102.64/h264/ch2/main/av_stream")
    cap3 = cv2.VideoCapture("rtsp://admin:bbing1979@192.168.102.64/h264/ch3/main/av_stream")
    cap4 = cv2.VideoCapture("rtsp://admin:bbing1979@192.168.102.64/h264/ch4/main/av_stream")
    frames1 = [0]
    frames2 = [0]
    frames3 = [0]
    frames4 = [0]
    th1 = Thread(target=reader, args=(cap1, frames1))
    th2 = Thread(target=shower, args=('video1', frames1))
    th3 = Thread(target=reader, args=(cap2, frames2))
    th4 = Thread(target=shower, args=('video2', frames2))
    th5 = Thread(target=reader, args=(cap3, frames3))
    th6 = Thread(target=shower, args=('video3', frames3))
    th7 = Thread(target=reader, args=(cap4, frames4))
    th8 = Thread(target=shower, args=('video4', frames4))
    th1.start()
    th2.start()
    th3.start()
    th4.start()
    th5.start()
    th6.start()
    th7.start()
    th8.start()
    th1.join()
    th2.join()
    th3.join()
    th4.join()
    th5.join()
    th6.join()
    th7.join()
    th8.join()

    sys.exit(app.exec_())

 本地4个画面大约延迟1秒,4个中最快的比硬盘录像机直接输出的hdmi画面慢2秒,总共3秒。CPU占用非常高。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

深蓝海拓

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值