Skip to main content
从连接到 Lager Box 的摄像头串流视频,用于目视检查、自动化视觉测试和远程监视。

导入

方法

方法参考

Net.get(name, type=NetType.Webcam)

按名称获取一个摄像头 Net。
参数: 返回: 摄像头 Net 实例

start(box_ip)

启动一路摄像头视频串流。
参数: 返回: 一个 dict,包含以下键:
  • url - 完整的串流 URL(例如 http://<BOX_IP>:8086/
  • port - 该串流的端口号
  • already_running - 布尔值,表示该串流是否本就在运行
抛出: 设备已被占用或未找到时抛出 RuntimeError

stop()

停止该摄像头串流。
返回: bool - 成功停止为 True,原本未运行为 False

get_info(box_ip)

获取该串流的信息。
参数: 返回: dictNone - 串流信息字典;未运行时为 None。该字典包含以下键:
  • url - 完整的串流 URL
  • port - 该串流的端口号
  • video_device - 视频设备路径,例如 /dev/video0
  • source - 启动该串流的工具:本 Python API 为 'api'lager webcam'cli'。没有记录来源的串流为 None
  • started_by - 启动工具所给出的用户。从本 Python API 启动的串流为 None

get_url(box_ip)

只获取该串流的 URL。
参数: 返回: strNone - 串流 URL;未运行时为 None

is_active()

检查该串流当前是否正在运行。
返回: bool - 串流正在运行为 True,否则为 False
该 Python API 没有截图方法。若要从正在运行的串流保存一帧,请在您的计算机上使用 lager webcam NET snapshot

示例

启动多台摄像头

串流管理

目视检查测试

摄像头发现与测试

检测串流是否已在运行

Web 界面

每一路串流在它的 URL 上提供一个 Web 界面,包含:
  • 实时 MJPEG 视频流
  • 变焦、对焦和亮度滑块,以及一个自动对焦按钮
  • FPS 显示
  • 侧边栏,含指向其他活动串流的链接

API 端点

硬件要求

说明

  • 摄像头 Net 必须在 Lager Box 上配置,并指定视频设备路径
  • 串流使用从 8086 开始的端口
  • 每一路串流使用一个独立端口,由系统自动分配
  • 串流会一直保持,直到被显式停止或其进程结束
  • 已死亡的串流进程会被自动清理
  • 同一时刻只能有一路串流使用某个视频设备
  • 默认分辨率为 640x480,30 FPS
  • JPEG 质量设为 80,以平衡带宽和画质
  • 串流通过 HTTP 在 Lager Box 的 IP 地址上提供。在访问受控的 Box 上,请求需要携带登录令牌,而 start() 返回的 url 不带令牌。请用 lager webcam url 获取带有您令牌的链接
  • 变焦是数字变焦(裁剪并缩放),不是光学变焦