跳到主要内容
极客日志极客日志面向AI+效率的开发者社区
首页博客我的书AI学习GitHub 精选镜像AI 生图工具UI配色美学关于
搜索内容 / 工具 / 仓库 / 镜像...⌘K搜索
注册
博客列表
PythonAI

萤石可编程设备 Python SDK 使用指南

萤石可编程设备的 Python SDK 功能,包括 SD 卡管理、云台控制、网络配置、媒体录制及告警设置等核心模块。文中提供了格式化 SD 卡、连接 WiFi、云台巡航等典型代码示例,并列举了各接口的入参、返回值及注意事项,旨在帮助开发者快速完成设备集成与功能开发。

二进制发布于 2026/3/25更新于 2026/10/202.9K 浏览
萤石可编程设备 Python SDK 使用指南

摄像头 SDK 介绍与使用说明

一、SDK 概述

本 SDK 提供摄像头设备的完整控制能力,涵盖 SD 卡管理、云台控制、网络配置、媒体录制、告警管理等核心功能。支持异步操作、参数配置及状态查询,适用于可编程摄像头设备的开发与维护。

二、核心功能模块

1. 存储管理
  • SD 卡操作
    • format_sd_card(percentage):异步格式化 SD 卡(百分比范围 [0,90])
    • get_sd_status():获取 SD 卡状态(返回分区容量、使用率等信息)
  • 文件系统操作
    • create_directory(path) / create_file(path):创建目录/文件
    • delete_path(path):删除路径(支持文件或目录)
    • get_directory_info(path):查询目录下的文件/目录列表
2. 云台控制
  • 基础控制
    • ptz_rotate(cfg_str):设置云台水平/垂直角度及速度
    • ptz_stop():立即停止云台转动
    • position_correct():校准云台初始位置
  • 预置点管理
    • ptz_add_preset(preset_index) / ptz_del_preset(preset_index):添加/删除预置点
    • ptz_call_preset(preset_index):调用指定预置点
    • ptz_del_preset_all():清空所有预置点
  • 巡航控制
    • ptz_set_cruise(cfg_str):设置巡航路径(支持 1-4 个预置点)
    • ptz_cruise_enable(enable):开启/关闭巡航模式
3. 网络与 WiFi
  • WiFi 配置
    • get_wifi_list(count):获取可用 WiFi 列表(最多 10 个)
    • connect_wifi_async(cfg_str):异步连接指定 WiFi(需密码及加密方式)
    • disconnect_wifi():断开当前 WiFi 连接
  • 网络参数
    • get_network_param():查询当前 IP、网关等网络信息
    • set_network_parameters(cfg_str):手动设置 IP、DNS 等参数
4. 媒体录制与抓图
  • 视频/图片操作
    • save_video_by_time(cfg_str):按时间范围保存视频到 SD 或云端
    • start_media_record(cfg_str) / stop_media_record(cfg_str):开始/停止视频录制
  • start_local_snapshot(cfg_str):摄像头抓图(支持本地或云端存储)
  • 录音功能
    • start_mic_record(cfg_str) / stop_mic_record(cfg_str):开始/停止录音
  • 5. 告警与 OSD 管理
    • 告警配置
      • get_alarm_info():查询已启用的告警类型(如人形检测、声音告警等)
      • set_alarm_status(cfg_str):开启/关闭指定告警类型
      • get_alarm_events():获取最近 200 条告警事件记录
    • 画面设置
      • set_wdr(cfg_str):设置宽动态范围(WDR)参数
      • set_mirror(cfg_str):镜像翻转画面

    三、典型使用示例

    示例 1:格式化 SD 卡并查询状态
    # 格式化 SD 卡(保留 10% 空间)
    result = format_sd_card(percentage=90)
    if result == 0:
        print("格式化任务已提交")
    else:
        print("格式化失败")
    
    # 查询 SD 卡状态
    sd_status = get_sd_status()
    if sd_status != -1:
        print(f"已用空间:{sd_status['used']}%, mmc01 剩余空间:{sd_status['free_mmc01']}GB")
    
    示例 2:设置 WiFi 并获取网络信息
    # 连接 WiFi(假设密码为"12345678",加密方式为 WPA2)
    wifi_config = {
        "ssid": "TP-LINK_35EB",
        "password": "12345678",
        "security": 4 # WPA2-PSK
    }
    result = connect_wifi_async(cfg_str=json.dumps(wifi_config))
    if result == 0:
        print("WiFi 连接请求已提交")
    
    # 获取当前网络参数
    network_info = get_network_param()
    if network_info != -1:
        print(f"IP 地址:{network_info['ip_addr']}, 信号强度:{network_info['signal_strength']}")
    
    示例 3:云台巡航控制
    # 设置巡航路径(预置点 1 和 3)
    cruise_config = {
        "preset_num": 2,
        "preset_no": [1, 3]
    }
    result = ptz_set_cruise(cfg_str=json.dumps(cruise_config))
    if result == 0:
        # 开启巡航模式
        ptz_cruise_enable(enable=1)
    

    四、注意事项

    1. 参数范围校验
      • 百分比参数(如 format_sd_card 的 percentage)需在 [0,90] 范围内。
      • 预置点索引需在 [1,12] 范围内。
    2. 错误处理
      • 函数返回非 0 值表示操作失败,需检查输入参数或设备状态。
      • 状态查询函数(如 get_sd_status)返回 -1 表示查询失败。
    3. 异步操作
      • 格式化 SD 卡、WiFi 连接等操作为异步,需确保设备完成操作后再执行后续步骤。
    4. 云存储 ID 查询
      • 涉及云端存储的接口(如 save_video_by_time, ptz_panoramic, start_local_snapshot, start_media_record, start_mic_record)需通过 get_storage_id 或 get_and_clear_all_storages 获取云存储 ID。
    5. JSON 参数格式
      • 所有 JSON 参数需严格遵循文档中的字段定义,确保键名和类型正确。

    五、开发建议

    1. 模块化设计:按功能模块(如存储、网络、云台)划分代码,便于维护。
    2. 异常重试机制:对关键操作(如 SD 卡格式化、网络连接)增加重试逻辑。
    3. 日志记录:记录关键 API 的输入、输出及错误信息,便于调试。

    如需具体接口的详细用法,请参考对应函数的文档说明。


    六、函数说明

    1. format_sd_card(percentage)
    • 描述:异步格式化 SD 卡。
    • 入参:
      • percentage (int) - 格式化的百分比 [0,90]。
    • 返回:0(任务已提交);非 0(操作失败)。
    2. create_directory(path)
    • 描述:在 SD 卡中创建目录。
    • 入参:
      • path (str) - 目录路径。
    • 返回:0(创建成功);非 0(创建失败)。
    3. create_file(path)
    • 描述:在 SD 卡中创建空文件。
    • 入参:
      • path (str) - 文件路径。
    • 返回:0(创建成功);非 0(创建失败)。
    4. delete_path(path)
    • 描述:删除 SD 卡中指定目录或文件。
    • 入参:
      • path (str) - 路径。
    • 返回:0(删除成功);非 0(删除失败)。
    5. save_video_by_time(cfg_str)
    • 描述:按时间段保存视频。
    • 返回:0(成功);非 0(失败)。

    入参: cfg_str (str) - JSON 字符串:

    {
      "start_time": 1638400000, // long, 开始录像时间戳
      "end_time": 1638400000, // long, 结束录像时间戳
      "sd": 1 // int, 1=保存到 SD 卡,0=保存到云端
    }
    
    6. get_sd_status()
    • 描述:获取 SD 卡状态。
    • 入参:无。

    返回:SD 卡状态字典或 -1(失败):

    {
      "used": 1, // int, 已用空间百分比
      "total_mmc01": 102.41, // double, mmc01 分区总容量 (GB)
      "free_mmc01": 65.31, // double, mmc01 分区剩余容量 (GB)
      "total_mmc02": 256.00, // double, mmc02 分区总容量 (GB)
      "free_mmc02": 180.50, // double, mmc02 分区剩余容量 (GB)
      "total_mmc03": 0.00, // double, mmc03 分区总容量 (GB)
      "free_mmc03": 0.00, // double, mmc03 分区剩余容量 (GB)
      "total_mmc04": 0.00, // double, mmc04 分区总容量 (GB)
      "free_mmc04": 0.00, // double, mmc04 分区剩余容量 (GB)
      "diskStatus": 0 // int, 磁盘状态:0=活动,1=休眠,2=不正常,3=硬盘出错
    }
    
    7. get_directory_info(path)
    • 描述:获取指定路径下的文件和目录信息。
    • 入参:
      • path (str) - 查询路径。

    返回:文件/目录信息字典或 -1(失败):

    {
      "num_files": 4, // int, 文件数量
      "num_directories": 5, // int, 目录数量
      "files": ["all.pem", "config.txt", ...], // list[str], 文件列表
      "directories": ["voice", "certs", ...] // list[str], 目录列表
    }
    
    8. get_ptz_capa()
    • 描述:获取云台能力。
    • 入参:无。

    返回:云台能力字典或 -1(失败):

    {
      "pan_angle_min": -340, // int, 水平转动最小角度
      "pan_angle_max": 340, // int, 水平转动最大角度
      "tilt_angle_min": -60, // int, 垂直转动最小角度
      "tilt_angle_max": 60, // int, 垂直转动最大角度
      "speed_min": 1, // int, 最小速度
      "speed_max": 3 // int, 最大速度
    }
    
    9. ptz_rotate(cfg_str)
    • 描述:云台转动。
    • 返回:0(操作成功);非 0(操作失败)。

    入参: cfg_str (str) - JSON 字符串:

    {
      "pan_angle": 10, // int, 水平旋转角度
      "tilt_angle": 20, // int, 垂直旋转角度
      "speed": 1 // int, 转动速度
    }
    
    10. ptz_stop()
    • 描述:停止云台转动。
    • 入参:无。
    • 返回:0(操作成功);非 0(操作失败)。
    11. position_correct()
    • 描述:校准云台位置。
    • 入参:无。
    • 返回:0(校准成功);非 0(校准失败)。
    12. ptz_add_preset(preset_index)
    • 描述:新增预置点。
    • 入参:
      • preset_index (int) - 预置位索引 [1,12]。
    • 返回:0(操作成功);非 0(操作失败)。
    13. ptz_del_preset(preset_index)
    • 描述:删除指定预置点。
    • 入参:
      • preset_index (int) - 预置位索引 [1,12]。
    • 返回:0(删除成功);非 0(操作失败)。
    14. ptz_del_preset_all()
    • 描述:清空所有预置点。
    • 入参:无。
    • 返回:0(清空成功);非 0(操作失败)。
    15. ptz_call_preset(preset_index)
    • 描述:调用指定预置点。
    • 入参:
      • preset_index (int) - 预置位索引 [1,12]。
    • 返回:0(调用成功);非 0(操作失败)。
    16. ptz_get_preset()
    • 描述:查询当前配置的预置点信息。
    • 入参:无。

    返回:预置点信息字典或 -1(失败):

    {
      "preset_num": 1, // int, 预置点数量
      "preset_index": [1] // list[int], 预置点索引列表
    }
    
    17. ptz_panoramic(cfg_str)
    • 描述:设置全景图保存路径、命名规则及存储类型。
    • 补充说明:
      • 生成 12 张图:pic_name1.jpg 到 pic_name12.jpg。
      • type=1 时可用 get_storage_id 查询云存储 ID。
    • 返回:0(操作成功);非 0(操作失败)。

    入参: cfg_str (str) - JSON 字符串:

    {
      "path": "/mnt/mmc02/.../pano", // str, 存储路径
      "pic_name": "pano", // str, 全景图命名前缀
      "type": 0 // int, 0=本地存储,1=云端存储
    }
    
    18. ptz_set_cruise(cfg_str)
    • 描述:新增/修改巡航路径。
    • 返回:0(操作成功);非 0(操作失败)。

    入参: cfg_str (str) - JSON 字符串:

    {
      "preset_num": 2, // int, 预置点个数 (1-4)
      "preset_no": [1, 2] // list[int], 预置点编号
    }
    
    19. ptz_del_cruise()
    • 描述:删除巡航路径。
    • 入参:无。
    • 返回:0(操作成功);非 0(操作失败)。
    20. ptz_cruise_enable(enable)
    • 描述:开启/停止巡航。
    • 入参:
      • enable (int) - 1=开启,0=停止。
    • 返回:0(操作成功);非 0(操作失败)。
    21. ptz_get_cruise()
    • 描述:查询巡航轨迹信息。
    • 入参:无。

    返回:巡航信息字典或 -1(失败):

    {
      "preset_num": 2, // int, 预置点数量
      "preset_no": [1, 3], // list[int], 预置点索引
      "enable": 1 // int, 巡航状态:1=开启,0=停止
    }
    
    22. set_privacy_enable(enable)
    • 描述:开启/关闭隐私遮蔽。
    • 入参:
      • enable (int) - 1=开启,0=关闭。
    • 返回:0(操作成功);非 0(操作失败)。
    23. get_wifi_list(count)
    • 描述:获取 WiFi 列表。
    • 入参:
      • count (int) - 获取列表个数 (1-10)。

    返回:WiFi 信息列表或 -1(失败):

    [
      {
        "ssid": "TP-LINK_35EB", // str, WiFi 名称
        "mode": 0, // int, 模式
        "security": 4, // int, 加密方式:0=不加密,1=wep,2=wpa-psk,3=wpa-Enterprise,4=wpa2-psk
        "channel": 161, // int, 信道
        "signal_strength": 100, // int, 信号强度
        "speed": 150, // int, WiFi 速率 (Mbps)
        "ap_address": "04:f9:f8:f1:35:ed", // str, AP 物理地址
        "rssi": -35, // int, 真实信号强度 (0~-100, 0 最强)
        "res": 0 // int, 预留字段
      }
    ]
    
    24. connect_wifi_async(cfg_str)
    • 描述:设置 WiFi 配置。
    • 返回:0(操作成功);非 0(操作失败)。

    入参: cfg_str (str) - JSON 字符串:

    {
      "ssid": "TP-LINK_35EB", // str, WiFi 名称
      "password": "12345678", // str, 密码
      "security": 4 // int, 加密方式 (0-4)
    }
    
    25. disconnect_wifi()
    • 描述:断开 WiFi 连接。
    • 入参:无。
    • 返回:0(操作成功);非 0(操作失败)。
    26. get_network_param()
    • 描述:获取当前连接网络信息。
    • 入参:无。

    返回:网络信息字典或 -1(失败):

    {
      "ip_addr": "XXX.XXX.3.1", // str, IP 地址
      "gateway": "XXX.XXX.3.1", // str, 网关地址
      "pri_dns": "XXX.XXX.3.1", // str, 主 DNS 地址
      "sec_dns": "", // str, 备用 DNS 地址
      "ssid": "EZVIZ-11-11", // str, WiFi 名称
      "mode": 0, // int, 模式
      "security": 4, // int, 加密方式 (0-4)
      "channel": 161, // int, 信道
      "signal_strength": 100, // int, 信号强度
      "speed": 150, // int, WiFi 速率 (Mbps)
      "ap_address": "04:f9:f8:f1:35:ed" // str, AP 物理地址
    }
    
    27. set_network_parameters(cfg_str)
    • 描述:设置网络参数。
    • 返回:0(操作成功);非 0(操作失败)。

    入参: cfg_str (str) - JSON 字符串:

    {
      "ip_addr": "XXX.XXX.3.1", // str, IP 地址
      "gateway": "XXX.XXX.3.1", // str, 网关地址
      "pri_dns": "XXX.XXX.3.1", // str, 主 DNS 地址
      "sec_dns": "XXX.XXX.3.1" // str, 备用 DNS 地址
    }
    
    28. start_local_snapshot(cfg_str)
    • 描述:摄像头抓图。
    • 补充说明:
      • type=1 时可用 get_storage_id 查询云存储 ID。
    • 返回:0(操作成功);非 0(操作失败)。

    入参: cfg_str (str) - JSON 字符串:

    {
      "type": 0, // int, 存储类型:0=本地,1=云端
      "dest_addr": "/mnt/mmc02/.../xxx.jpg", // str, 存储路径
      "resolution": 0 // int, 分辨率类型:0=720p, 1=1080p, 2=2K
    }
    
    29. led_control(enable)
    • 描述:开启/关闭 LED 指示灯。
    • 入参:
      • enable (int) - 1=开启,0=关闭。
    • 返回:0(操作成功);非 0(操作失败)。
    30. white_led_control(enable)
    • 描述:开启/关闭白光灯。
    • 入参:
      • enable (int) - 1=开启,0=关闭。
    • 返回:0(操作成功);非 0(操作失败)。
    31. infrared_control(enable)
    • 描述:开启/关闭红外灯。
    • 入参:
      • enable (int) - 1=开启,0=关闭。
    • 返回:0(操作成功);非 0(操作失败)。
    32. start_media_record(cfg_str)
    • 描述:开始视频存储。
    • 补充说明:
      • type=1 时可用 get_storage_id 查询云存储 ID。
    • 返回:0(操作成功);非 0(操作失败)。

    入参: cfg_str (str) - JSON 字符串:

    {
      "stream_idx": 0, // int, 码流索引:0=主码流,1=子码流
      "type": 0, // int, 存储类型:0=本地,1=云端
      "pack_type": 1, // int, 封装类型:0=ps 流,1=mp4
      "dest_addr": "/mnt/mmc02/.../xxx.mp4" // str, 目标存储地址
    }
    
    33. stop_media_record(cfg_str)
    • 描述:异步停止媒体录制。
    • 返回:0(停止请求已受理);非 0(操作失败)。

    入参: cfg_str (str) - JSON 字符串(需与开始录制参数一致):

    {
      "stream_idx": 0,
      "type": 0,
      "pack_type": 1,
      "dest_addr": "/mnt/mmc02/.../xxx.mp4"
    }
    
    34. start_media_preview(cfg_str)
    • 描述:媒体预览推流。
    • 返回:0(操作成功);非 0(操作失败)。

    入参: cfg_str (str) - JSON 字符串:

    {
      "stream_idx": 0, // int, 码流类型 (必须为 1)
      "enable": 0, // int, 使能:0=关闭,1=开启
      "url": "rtmp://xxx.xxx.xxx.xxx/live/xxx" // str, 推流地址
    }
    
    35. start_mic_record(cfg_str)
    • 描述:开始录音。
    • 补充说明:
      • type=1 时可用 get_storage_id 查询云存储 ID。
    • 返回:0(操作成功);非 0(操作失败)。

    入参: cfg_str (str) - JSON 字符串:

    {
      "type": 0, // int, 存储类型:0=本地,1=云存
      "dest_addr": "/mnt/mmc02/.../XXXX.aac" // str, 存储地址
    }
    
    36. stop_mic_record(cfg_str)
    • 描述:异步停止录音。
    • 返回:0(停止请求已受理);非 0(操作失败)。

    入参: cfg_str (str) - JSON 字符串:

    {
      "type": 0,
      "dest_addr": "/mnt/mmc02/.../XXXX.aac"
    }
    
    37. get_storage_id(dest_addr)
    • 描述:根据存储地址查询云存储 ID。
    • 入参:
      • dest_addr (str) - 文件存储地址。
    • 返回:
      • storage_id (str) - 文件存储 ID(查询不到时返回空字符串)。
    • 数据来源:
      • save_video_by_time, ptz_panoramic, start_local_snapshot, start_media_record, start_mic_record。
    38. get_and_clear_all_storages()
    • 描述:查询所有云存储 ID。
    • 入参:无。
    • 数据来源:同 get_storage_id。

    返回:云存储 ID 字典或空字典:

    {
      "/XXX/XXX1.jpg": "E1$0$11$0$PY4O4B~$N1$BF4904736-1$00$0a81",
      "/XXX/XXX2.jpg": "E1$0$12$0$PY4O4B~$N1$BF4904736-1$00$0a86"
    }
    
    39. set_wdr(cfg_str)
    • 描述:设置宽动态使能和等级。
    • 返回:0(操作成功);非 0(操作失败)。

    入参: cfg_str (str) - JSON 字符串:

    {
      "enable": 0, // int, 使能:0=关闭,1=开启,2=自动
      "level": 10 // int, 宽动态等级 (0-100)
    }
    
    40. get_wdr()
    • 描述:获取宽动态使能和等级。
    • 入参:无。

    返回:宽动态配置字典或 -1(失败):

    {
      "enable": 1, // int, 使能状态
      "level": 10 // int, 宽动态等级
    }
    
    41. get_alarm_info()
    • 描述:获取告警状态列表。
    • 入参:无。
    • 告警标识说明:
      • app_video_change(画面变化), app_human_detect(人形告警), app_db_detect(大噪声检测), app_babycry_detect(哭声检测), app_fix_gesture_recognize(手势识别)。

    返回:告警状态列表或空列表:

    [
      { "appid": "app_human_detect", "enable": 1 },
      { "appid": "app_db_detect", "enable": 1 }
    ]
    
    42. set_alarm_status(cfg_str)
    • 描述:告警状态设置。
    • 返回:0(操作成功);非 0(操作失败)。

    入参: cfg_str (str) - JSON 字符串:

    {
      "appid": "app_db_detect", // str, 告警标识
      "enable": 1 // int, 开关状态:1=开启
    }
    
    43. get_alarm_status(cfg_str)
    • 描述:告警状态查询。

    返回:告警状态字典或空字典:

    {
      "appid": "app_db_detect",
      "enable": 1
    }
    

    入参: cfg_str (str) - JSON 字符串:

    {
      "appid": "app_db_detect" // str, 告警标识
    }
    
    44. get_alarm_events()
    • 描述:获取告警事件(最多 200 条)。
    • 入参:无。

    返回:告警事件列表或空列表:

    [
      { "app_id": "app_db_detect", "alarm_time": 1754632006 },
      { "app_id": "app_human_detect", "alarm_time": 1754632010 }
    ]
    
    45. set_mirror(cfg_str)
    • 描述:镜像翻转画面。
    • 返回:0(操作成功);非 0(操作失败)。

    入参: cfg_str (str) - JSON 字符串:

    {
      "channel": 1, // int, 通道 (主码流)
      "mode": "CENTER", // str, 翻转模式 (仅支持 CENTER)
      "enable": 1 // int, 开关:1=开启
    }
    
    46. get_osd_param()
    • 描述:获取 OSD 配置参数。
    • 入参:无。

    返回:OSD 参数字典或空字典:

    {
      "attribute": 4, // int, OSD 属性:1=透明闪烁,2=透明不闪烁,3=不透明闪烁,4=不透明不闪烁
      "datetime_overlay": {
        "enabled": 1, // int, 开关
        "clock_type": 0, // int, 时间类型:0=24 小时制
        "positionx": 576, // int, 日期横坐标
        "positiony": 8732, // int, 日期纵坐标
        "type": 0, // int, OSD 格式类型 (0-5)
        "display_week": 0 // int, 是否显示星期:0=不显示
      },
      "channame_overlay": {
        "enabled": 0, // int, 开关
        "positionx": 608, // int, 通道名横坐标
        "positiony": 514, // int, 通道名纵坐标
        "name": "Camera_BF4904736" // str, 通道名称
      }
    }
    
    47. set_osd_param(cfg_str)
    • 描述:设置 OSD 参数。
    • 返回:0(操作成功);非 0(操作失败)。

    入参: cfg_str (str) - JSON 字符串:

    {
      "attribute": 4,
      "bDateTimeOverlay": 1, // int, 时间 OSD 开关 (仅设置用)
      "bchannelNameOverlay": 1, // int, 通道名称 OSD 开关 (仅设置用)
      "datetime_overlay": { ... }, // 同 get_osd_param
      "channame_overlay": { ... } // 同 get_osd_param
    }
    
    48. set_audio_volume(cfg_str)
    • 描述:设置音频参数。
    • 返回:0(操作成功);非 0(操作失败)。

    入参: cfg_str (str) - JSON 字符串:

    {
      "mic_volume": 10, // int, 麦克风音量 (0-100)
      "speaker_volume": 50 // int, 扬声器音量 (0-100)
    }
    
    49. get_audio_volume()
    • 描述:获取音频参数。
    • 入参:无。

    返回:音频配置字典或 -1(失败):

    {
      "mic_volume": 10,
      "speaker_volume": 50
    }
    
    50. set_image_style(cfg_str)
    • 描述:设置画面风格模式。
    • 返回:0(操作成功);非 0(操作失败)。

    入参: cfg_str (str) - JSON 字符串:

    {
      "mode": 1 // int, 模式:1=标准,2=写实,3=艳丽,4=明亮
    }
    
    51. get_image_style()
    • 描述:获取画面风格模式。
    • 入参:无。

    返回:风格模式字典或 -1(失败):

    {
      "mode": 1
    }
    
    52. set_media_resolution(cfg_str)
    • 描述:设置分辨率(仅主码流)。
    • 返回:0(操作成功);非 0(操作失败)。

    入参: cfg_str (str) - JSON 字符串:

    {
      "resolution": 1 // int, 分辨率:0=1080P, 1=2304*1296, 2=2592*1944, 3=4064*3040
    }
    
    53. get_media_resolution()
    • 描述:获取分辨率。
    • 入参:无。

    返回:分辨率字典或 -1(失败):

    {
      "resolution": 1
    }
    
    54. start_play_file_speaker(path)
    • 描述:播放音频文件(仅支持 AAC 格式)。
    • 入参:
      • path (str) - 音频文件绝对路径。
    • 返回:0(操作成功);非 0(操作失败)。
    55. stop_play_speaker()
    • 描述:停止语音或文件播报。
    • 入参:无。
    • 返回:0(操作成功);非 0(操作失败)。

    目录

    1. 摄像头 SDK 介绍与使用说明
    2. 一、SDK 概述
    3. 二、核心功能模块
    4. 1. 存储管理
    5. 2. 云台控制
    6. 3. 网络与 WiFi
    7. 4. 媒体录制与抓图
    8. 5. 告警与 OSD 管理
    9. 三、典型使用示例
    10. 示例 1:格式化 SD 卡并查询状态
    11. 格式化 SD 卡(保留 10% 空间)
    12. 查询 SD 卡状态
    13. 示例 2:设置 WiFi 并获取网络信息
    14. 连接 WiFi(假设密码为"12345678",加密方式为 WPA2)
    15. 获取当前网络参数
    16. 示例 3:云台巡航控制
    17. 设置巡航路径(预置点 1 和 3)
    18. 四、注意事项
    19. 五、开发建议
    20. 六、函数说明
    21. 1. formatsdcard(percentage)
    22. 2. create_directory(path)
    23. 3. create_file(path)
    24. 4. delete_path(path)
    25. 5. savevideobytime(cfgstr)
    26. 6. getsdstatus()
    27. 7. getdirectoryinfo(path)
    28. 8. getptzcapa()
    29. 9. ptzrotate(cfgstr)
    30. 10. ptz_stop()
    31. 11. position_correct()
    32. 12. ptzaddpreset(preset_index)
    33. 13. ptzdelpreset(preset_index)
    34. 14. ptzdelpreset_all()
    35. 15. ptzcallpreset(preset_index)
    36. 16. ptzgetpreset()
    37. 17. ptzpanoramic(cfgstr)
    38. 18. ptzsetcruise(cfg_str)
    39. 19. ptzdelcruise()
    40. 20. ptzcruiseenable(enable)
    41. 21. ptzgetcruise()
    42. 22. setprivacyenable(enable)
    43. 23. getwifilist(count)
    44. 24. connectwifiasync(cfg_str)
    45. 25. disconnect_wifi()
    46. 26. getnetworkparam()
    47. 27. setnetworkparameters(cfg_str)
    48. 28. startlocalsnapshot(cfg_str)
    49. 29. led_control(enable)
    50. 30. whiteledcontrol(enable)
    51. 31. infrared_control(enable)
    52. 32. startmediarecord(cfg_str)
    53. 33. stopmediarecord(cfg_str)
    54. 34. startmediapreview(cfg_str)
    55. 35. startmicrecord(cfg_str)
    56. 36. stopmicrecord(cfg_str)
    57. 37. getstorageid(dest_addr)
    58. 38. getandclearallstorages()
    59. 39. setwdr(cfgstr)
    60. 40. get_wdr()
    61. 41. getalarminfo()
    62. 42. setalarmstatus(cfg_str)
    63. 43. getalarmstatus(cfg_str)
    64. 44. getalarmevents()
    65. 45. setmirror(cfgstr)
    66. 46. getosdparam()
    67. 47. setosdparam(cfg_str)
    68. 48. setaudiovolume(cfg_str)
    69. 49. getaudiovolume()
    70. 50. setimagestyle(cfg_str)
    71. 51. getimagestyle()
    72. 52. setmediaresolution(cfg_str)
    73. 53. getmediaresolution()
    74. 54. startplayfile_speaker(path)
    75. 55. stopplayspeaker()

    更多推荐文章

    查看全部
    • GitHub Copilot 接入第三方 OpenAI 接口无需插件指南
    • sherpa-onnx 离线语音部署框架:支持 Whisper、Moonshine、SenseVoice 跨平台运行
    • SSH 远程连接 Gitee 码云仓库配置与验证
    • Claude Code 与 GitHub Copilot CLI 终端开发能力深度评测
    • ERNIE-4.5-0.3B 轻量模型部署与能力实测指南
    • Docker Desktop 中文界面设置指南
    • 基于 FPGA 的 CLAHE 自适应限制对比度直方图均衡算法 Verilog 实现
    • 基于 ESP32 的无人机合规识别:ArduRemoteID 方案详解
    • MCPHost:命令行下大模型与外部工具交互的实践
    • 字节跳动前端一面面经:核心原理与性能排查实战
    • API、REST API、RESTful API 与 Web Service 的区别
    • Stable Diffusion WebUI 入门与进阶实战指南
    • OpenClaw In Docker 安全独立便捷部署方案
    • C++ AIGC 吞吐量优化实战:编译与运行时技巧提升 300%
    • Stable Diffusion XL 1.0 灵感画廊镜像部署与使用指南
    • 哈希算法:数字世界的安全指纹,从原理到实用全解析
    • 使用 Rclone 将远程 WebDAV 存储映射为本地硬盘
    • Bright Data SERP API 测评:高精度全球化 SEO 数据引擎
    • 无人机树木计数目标检测数据集及 YOLO 训练实战
    • 前端 PWA 开发指南:离线缓存与推送通知实现

    相关免费在线工具

    • RSA密钥对生成器

      生成新的随机RSA私钥和公钥pem证书。 在线工具,RSA密钥对生成器在线工具,online

    • Mermaid 预览与可视化编辑

      基于 Mermaid.js 实时预览流程图、时序图等图表,支持源码编辑与即时渲染。 在线工具,Mermaid 预览与可视化编辑在线工具,online

    • 随机西班牙地址生成器

      随机生成西班牙地址(支持马德里、加泰罗尼亚、安达卢西亚、瓦伦西亚筛选),支持数量快捷选择、显示全部与下载。 在线工具,随机西班牙地址生成器在线工具,online

    • curl 转代码

      解析常见 curl 参数并生成 fetch、axios、PHP curl 或 Python requests 示例代码。 在线工具,curl 转代码在线工具,online

    • Base64 字符串编码/解码

      将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online

    • Base64 文件转换器

      将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online