导入
方法
方法参考
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)
获取该串流的信息。
返回:
dict 或 None - 串流信息字典;未运行时为 None。该字典包含以下键:
url- 完整的串流 URLport- 该串流的端口号video_device- 视频设备路径,例如/dev/video0source- 启动该串流的工具:本 Python API 为'api',lager webcam为'cli'。没有记录来源的串流为None。started_by- 启动工具所给出的用户。从本 Python API 启动的串流为None。
get_url(box_ip)
只获取该串流的 URL。
返回:
str 或 None - 串流 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获取带有您令牌的链接 - 变焦是数字变焦(裁剪并缩放),不是光学变焦

