浏览器

投屏控制专业版

试用

投屏控制专业版 —— 面向专业用户与企业环境的高级Chromecast投屏管控系统。核心能力:. 在需要chromecast control。Use when 需要项目管理、任务规划、进度跟踪、团队协作时使用。不适用于实际人员绩效评估。适用于独立开发者、企业团队和自动化工作流场景。支持中文交互,无需复杂配置即开即用。

它能做什么

投屏控制专业版 —— 面向专业用户与企业环境的高级Chromecast投屏管控系统。核心能力:. 在需要chromecast control。Use when 需要项目管理、任务规划、进度跟踪、团队协作时使用。不适用于实际人员绩效评估。适用于独立开发者、企业团队和自动化工作流场景。支持中文交互,无需复杂配置即开即用。

技能文档

核心功能: 本技能提供中文交互、化工作流场景等能力。

投屏控制专业版

功能概述

投屏控制专业版是企业级Chromecast投屏管理系统,在免费版基础上提供多设备同步管理、播放队列、自动化脚本、实时状态监控等专业能力。适用于企业展厅、智能家居多房间系统、学校多教室投屏等高阶场景.

免费版与专业版对比

能力免费版专业版
设备发现支持支持+自动注册
视频投屏单设备多设备同步
播放控制基础控制全功能+字幕
播放队列不支持支持(增删改查)
多设备管理手动指定统一管理+分组
自动化脚本不支持定时+场景联动
状态监控单次查询实时监控+告警
设备分组不支持支持
多房间音频不支持同步播放
事件回调不支持状态变化触发
Web管理不支持可视化Dashboard

功能梳理

1. 多设备同步管理

参数说明

参数名类型必填说明
inputstring投屏控制专业版处理的输入数据或指令
optionsobject附加配置选项,如模式选择、格式偏好等
callback_urlstring异步处理完成后的回调通知URL
import subprocess
import json
from concurrent.futures import ThreadPoolExecutor
class ChromecastManager:
    def __init__(self):
        self.devices = {}
        self.groups = {}
        self.discover_devices()
    def discover_devices(self):
        """发现并注册所有设备"""
        result = subprocess.run(
            ['catt', 'scan'], capture_output=True, text=True
        )
        for line in result.stdout.strip().split('\n'):
            if '-' in line:
                parts = line.split(' - ')
                ip = parts[0].strip()
                name = parts[1].strip()
                self.devices[name] = {
                    'ip': ip,
                    'name': name,
                    'status': 'idle',
                    'current_media': None
                }
    def cast_to_device(self, device_name, url):
        """向指定设备投屏"""
        subprocess.run([
            'catt', '-d', device_name, 'cast', url
        ])
        self.devices[device_name]['status'] = 'playing'
        self.devices[device_name]['current_media'] = url
    def cast_to_all(self, url):
        """向所有设备同步投屏"""
        with ThreadPoolExecutor(max_workers=5) as executor:
            for name in self.devices:
                executor.submit(self.cast_to_device, name, url)
    def create_group(self, group_name, device_names):
        """创建设备分组"""
        self.groups[group_name] = device_names
    def cast_to_group(self, group_name, url):
        """向设备分组投屏"""
        if group_name in self.groups:
            with ThreadPoolExecutor(max_workers=5) as executor:
submit(self.cast_to_device, name, url)
    def get_all_status(self):
        """获取所有设备状态"""
        statuses = {}
        for name, info in self.devices.items():
                ['catt', '-d', name, 'status'],
                capture_output=True, text=True
            )
            statuses[name] = {
                **info,
                'detailed_status': result.stdout.strip()
            }
        return statuses

处理: 解析多设备同步管理的输入参数,完成核心逻辑,输出结构化数据. 输出: 返回多设备同步管理的响应数据,含执行状态与操作日志.

  • 使用input_params进行配置,支持创建/查询/导出操作

2. 播放队列管理

class PlaylistManager:
    def __init__(self, cast_manager):
        self.manager = cast_manager
        self.queues = {}  # device_name -> [urls]
    def add_to_queue(self, device_name, url):
        """添加到播放队列"""
        if device_name not in self.queues:
            self.queues[device_name] = []
        self.queues[device_name].append(url)
    def add_batch_to_queue(self, device_name, urls):
        """批量添加到队列"""
            self.queues[device_name] = []
        self.queues[device_name].extend(urls)
    def remove_from_queue(self, device_name, index):
        """从队列中移除"""
        if device_name in self.queues and index < len(self.queues[device_name]):
            self.queues[device_name].pop(index)
    def get_queue(self, device_name):
        """获取当前队列"""
        return self.queues.get(device_name, [])
    def play_next(self, device_name):
        """播放队列中的下一个"""
queues and self.queues[device_name]:
            next_url = self.queues[device_name].pop(0)
            self.manager.cast_to_device(device_name, next_url)
            return next_url
        return None
    def clear_queue(self, device_name):
        """清空队列"""
            self.queues[device_name] = []

处理: 解析播放队列管理的输入参数,完成核心逻辑,输出结构化数据. 输出: 返回播放队列管理的响应数据,含执行状态与操作日志.

  • 使用input_params进行配置,支持创建/查询/导出操作

3. 自动化脚本与定时任务

import schedule
import time
import threading
class AutomationManager:
    def __init__(self, cast_manager):
        self.manager = cast_manager
        self.scheduler = schedule.Scheduler()
        self.running = False
        self.thread = None
    def schedule_cast(self, device_name, url, time_str):
        """定时投屏"""
        self.scheduler.every().day.at(time_str).do(
            self.manager.cast_to_device, device_name, url
        )
    def schedule_playlist(self, device_name, urls, time_str):
        """定时播放列表"""
        def play_playlist():
            for url in urls:
manager.cast_to_device(device_name, url)
                time.sleep(300)  # 每个内容播放5分钟
        self.scheduler.every().day.at(time_str).do(play_playlist)
    def schedule_stop_all(self, time_str):
        """定时停止所有设备"""
        self.scheduler.every().day.at(time_str).do(self.stop_all)
    def stop_all(self):
        """停止所有设备"""
            subprocess.run(['catt', '-d', name, 'stop'])
    def start(self):
        """启动自动化调度"""
        self.running = True
        self.thread = threading.Thread(target=self._run, daemon=True)
        self.thread.start()
    def stop(self):
        """停止自动化调度"""
        self.running = False
    def _run(self):
        while self.running:
            self.scheduler.run_pending()
            time.sleep(1)

处理: 解析自动化脚本与定时任务的输入参数,完成核心逻辑,输出结构化数据. 输出: 返回自动化脚本与定时任务的响应数据,含执行状态与操作日志.

  • 使用input_params进行配置,支持创建/查询/导出操作

4. 实时状态监控

class StatusMonitor:
    def __init__(self, cast_manager):
        self.manager = cast_manager
        self.callbacks = []
        self.monitoring = False
        self.thread = None
    def register_callback(self, callback):
        """注册状态变化回调"""
        self.callbacks.append(callback)
    def start_monitoring(self, interval=10):
        """开始监控"""
        self.monitoring = True
        self.thread = threading.Thread(
            target=self._monitor_loop, args=(interval,), daemon=True
        )
        self.thread.start()
    def stop_monitoring(self):
        """停止监控"""
        self.monitoring = False
    def _monitor_loop(self, interval):
        import time
        while self.monitoring:
                status = self._get_device_status(name)
                if self._has_changed(name, status):
_notify_change(name, status)
            time.sleep(interval)
    def _get_device_status(self, device_name):
            ['catt', '-d', device_name, 'status'],
            capture_output=True, text=True, timeout=5
        )
        return result.stdout.strip()
    def _has_changed(self, device_name, new_status):
        old = self.manager.devices[device_name].get('detailed_status')
        return old != new_status
    def _notify_change(self, device_name, new_status):
        self.manager.devices[device_name]['detailed_status'] = new_status
        for callback in self.callbacks:
            callback(device_name, new_status)

处理: 解析实时状态监控的输入参数,完成核心逻辑,输出结构化数据. 输出: 返回实时状态监控的响应数据,含执行状态与操作日志. 能力覆盖范围:本技能覆盖以下场景:企业级投屏管理系、支持多设备管理、状态监控与定时任、投屏控制专业版、面向专业用户与企、业环境的高级、投屏管理系统、核心能力、统一管理多台、创建与管理视频播、自动播放列表、场景联动、监控所有设备的播、放状态、将设备分组等。这些关键词对应description中声明的使用场景,均已在上述能力点中提供对应的操作支持.

  • 使用input_params进行配置,支持创建/查询/导出操作

应用场景

场景一:企业展厅数字标牌

企业展厅多台电视展示不同内容,需要统一管理.

manager = ChromecastManager()
print(f"发现设备: {list(manager.devices.keys())}")
manager.create_group('entrance', ['入口屏1', '入口屏2'])
manager.create_group('main_hall', ['主展厅1', '主展厅2', '主展厅3'])
manager.create_group('exit', ['出口屏'])
manager.cast_to_group('entrance', 'https://example.com/welcome.mp4')
manager.cast_to_group('main_hall', 'https://example.com/product-demo.mp4')
manager.cast_to_group('exit', 'https://example.com/thanks.mp4')
automation = AutomationManager(manager)
automation.schedule_cast('entrance', 'https://example.com/welcome.mp4', '09:00')
automation.schedule_cast('main_hall', 'https://example.com/product-demo.mp4', '09:00')
automation.schedule_stop_all('18:00')
automation.start()

场景二:多房间音频系统

智能家居多房间同步播放背景音乐.

manager = ChromecastManager()
manager.create_group('whole_house', ['客厅', '卧室', '厨房', '阳台'])
manager.cast_to_group('whole_house', 'https://example.com/jazz.mp3')
playlist = PlaylistManager(manager)
playlist.add_batch_to_queue('whole_house', [
    'https://example.com/song1.mp3',
])
monitor = StatusMonitor(manager)
monitor.register_callback(lambda device, status:
    playlist.play_next(device) if 'stopped' in status.lower() else None
)
monitor.start_monitoring(interval=5)

场景三:定时内容轮播

商业空间定时轮播不同广告内容.

manager = ChromecastManager()
automation = AutomationManager(manager)
automation.schedule_playlist('展示屏', [
com/morning-ad1.mp4',
com/morning-ad2.mp4',
com/morning-ad3.mp4',
], '08:00')
automation.schedule_playlist('展示屏', [
com/afternoon-ad1.mp4',
com/afternoon-ad2.mp4',
], '12:00')
automation.schedule_playlist('展示屏', [
com/evening-ad1.mp4',
com/evening-ad2.mp4',
], '18:00')
automation.start()
print("定时轮播已启动")

快速启动

  1. 阅读## 核心能力章节了解skill功能
  2. 按## 依赖说明配置环境
  3. 执行所需能力对应的命令
  4. 参考## 错误处理 | 异常类型 | 触发条件 | 根因排查 | 恢复方案 | |:---------|:---------|:---------|:---------| | 鉴权异常 | API Key缺失或无效 | 检查环境变量是否设置,Key是否过期 | 重新配置Key,重启会话 | | 配额耗尽 | 请求频率超出限额 | 查看API调用计数和配额限制 | 等待配额刷新或升级套餐 | | 连接超时 | 网络不可达或响应慢 | 检查DNS解析,代理设置,防火墙规则 | 切换网络或配置代理 | | 参数校验失败 | 必填参数缺失或值非法 | 对照参数说明表逐项检查 | 修正参数后重新提交 | | 内部错误 | 服务端500/502/503 | 平台侧故障,通常暂时性 | 等待1分钟后重试,最多2次 |

快速开始

  1. 确认运行环境满足依赖说明中的要求
  2. 在AI Agent对话中调用本技能,提供必要的输入参数
  3. 检查输出结果,根据需要进行后续处理

详细的输入输出格式请参考下方章节说明。

用法示例

设备分组策略

分组类型适用场景示例
区域分组按物理区域入口组、主厅组、出口组
功能分组按功能用途展示组、音频组、信息组
时间分组按时段切换晨间组、午间组、晚间组

自动化场景

场景触发条件动作
展厅开启每天09:00投屏欢迎内容
展厅关闭每天18:00停止所有设备
内容轮播定时间隔切换播放内容
状态告警设备离线发送通知

监控指标

指标说明告警阈值
设备在线状态在线/离线离线超过5分钟
播放状态播放/暂停/停止异常停止
当前内容正在播放的URL内容不匹配
音量水平当前音量值低于10或高于90

使用技巧

  1. 设备命名规范:使用统一的命名规则(如"区域-功能-编号"),便于管理
  2. 分组策略:根据使用场景合理分组,避免过度分组增加复杂度
  3. 队列管理:长内容播放使用队列,避免单次投屏超时
  4. 监控间隔:状态监控间隔建议10-30秒,过短会增加网络负担
  5. 错误恢复:实现设备离线自动重连机制
  6. 日志记录:记录所有操作日志,便于排查问题
  7. 安全考虑:限制管理接口的访问范围,避免未授权控制

热门问题

Q1: 使用本技能需要什么前置条件?

A: 需要配置对应API Key并确保运行环境满足依赖说明中的要求。首次使用请参考快速开始章节。

Q2: 遇到API调用失败怎么办?

A: 检查API Key是否正确配置、网络连接是否正常。如遇429限流,等待2秒后重试,最多3次。

Q3: 支持哪些输入格式?

A: 支持文本输入和JSON格式参数。具体格式参考输入格式章节的参数说明表。

Q4: 如何处理超时或无响应?

A: 默认超时30秒。超时后检查网络连接和API服务状态,确认服务正常后重试。

Q5: 输出结果不完整怎么办?

A: 检查输入参数是否完整,确认prompt描述清晰具体。对于长文本输入,尝试分段处理。

环境要求

运行环境

  • Agent平台: 支持SKILL.md的任意AI Agent( Code / Cursor / Codex / CLI等)
  • 操作系统: Windows / macOS / Linux
  • 网络环境: 与所有Chromecast设备在同一局域网
  • Python版本: 3.8及以上

第三方依赖

依赖项类型是否必需获取方式
LLM APIAPI必需由Agent内置LLM提供
Python 3运行时必需python.org 下载安装
cattPython工具必需pip install catt
schedulePython库必需pip install schedule
Chromecast设备硬件必需购买Chromecast硬件

API Key 配置

  • 专业版无需任何API Key
  • 所有功能通过局域网内catt命令行工具实现,无需云端认证
  • 与免费版完全兼容,免费版的所有命令可直接复用

可用性分类

  • 分类: MD+EXEC(纯Markdown指令,核心功能需要exec命令行执行能力)
  • 说明: 基于Markdown的AI Skill,通过自然语言指令驱动Agent执行专业Chromecast投屏管理任务。支持多设备管理、播放队列、自动化脚本、状态监控等企业级功能,通过Python脚本调用catt命令实现。与免费版完全兼容,可直接复用免费版的所有catt命令.

异常应对措施

错误场景原因处理方式
配置错误参数缺失或格式错误检查依赖说明中的配置要求
运行时错误运行环境不满足确认运行环境符合依赖说明
网络错误连接超时或不可达执行ping命令测试网络连通性,检查防火墙和代理设置连接后执行ping命令测试网络连通性,检查防火墙和代理设置连接后重新执行命令,参考国内替代方案

注意事项

  • 需LLM支持,无LLM环境不可用
  • 复杂业务场景建议结合人工经验判断
  • 执行效率受模型能力与网络环境影响

输出规范

{
  "success": true,
  "data": {
    "result": "投屏控制专业版处理结果",
    "execution_time": "0.5s",
    "metadata": {
      "version": "1.0",
      "processor": "chromecast control pro"
    }
  },
  "execution_log": ["解析输入参数", "执行核心处理", "格式化输出结果"],
  "error": null
}

差异化优势

与同类方案对比

  1. 手动操作:传统的手动操作需要用户逐个设备进行操作,效率低下且容易出错。相比之下,"chromecast-control-2"技能支持多设备同步管理,一键控制多个Chromecast设备,大大提高了操作效率。
  2. 其他工具:市场上存在一些通用投屏工具,但它们往往缺乏定制化服务。"chromecast-control-2"技能针对企业级用户和企业环境进行了深度优化,提供自动化脚本、状态监控和定时任务等功能,满足专业用户的需求。
  3. 通用方法:使用通用方法可能需要用户编写复杂的脚本或程序,对非技术用户来说门槛较高。"chromecast-control-2"技能则提供可视化的操作界面和结构化的工作流程,降低了使用门槛。

独特功能

  1. 多设备同步管理:支持多设备同步投屏,无需逐个操作,极大提高了管理效率。
  2. 播放队列管理:提供增删改查功能,方便用户管理播放内容,实现自动化播放。
  3. 自动化脚本与定时任务:用户可以自定义自动化脚本,实现定时投屏、播放列表循环等复杂操作。
  4. 实时状态监控:实时监控设备状态,及时发现并处理异常情况。
  5. 设备分组:支持设备分组,便于用户根据需求进行管理。

效率提升

使用"chromecast-control-2"技能,用户可以节省大量时间,以下是具体体现:

  • 节省时间:一键控制多台设备,无需逐个操作,节省了大量时间。
  • 减少步骤:自动化脚本和定时任务功能减少了用户手动操作的步骤。

应用场景创新

  1. 企业展厅数字标牌:实现多台电视同步播放不同内容,提高展示效果。
  2. 智能家居多房间音频系统:同步播放背景音乐,营造舒适的家庭氛围。
  3. 商业空间定时内容轮播:定时播放广告内容,提高商业效益。

安全提示

风险类型防范措施
API密钥泄露通过系统环境变量设置,严禁硬编码密钥
命令执行风险执行命令受限于安全白名单,不拼接用户输入
网络通信安全采用HTTPS加密传输并校验证书
敏感数据暴露返回数据中不含凭证信息
使用前请确认已阅读依赖说明章节,确保运行环境满足安全要求。

功能介绍

  • 自动化执行: 企业级投屏管理系统,支持多设备管理、播放队列、自动化脚本、状态监控与定时任务.。投屏控制专业版 —— 面向专业用户与企业
  • 文件处理: 支持多种文件格式的读取、解析和写入操作
  • API集成: 通过标准化接口调用外部服务并处理响应
  • 命令执行: 在安全沙箱中执行系统命令并收集结果
  • 信息检索: 快速搜索和过滤目标数据

量化评估

操作场景手动耗时自动化耗时效率提升
文件解析与提取5-10分钟/个<5秒/个60-120x
批量文件处理(100个)8-16小时<5分钟96-192x
API调用与响应解析2-3分钟/次<1秒/次120-180x
多接口数据聚合15-30分钟<10秒90-180x
命令执行与结果收集3-5分钟/次<2秒/次90-150x
重复任务批量执行因任务而异线性缩减5-50x
错误排查与修复10-30分钟<30秒20-60x

优势对比

对比维度投屏控制专业版传统手动方式通用脚本工具
自动化程度全流程自动完全手动部分自动
错误处理内置错误恢复依赖人工经验基本try-catch
可复用性参数化配置一次性脚本模板化
安全合规内置安全检查无安全保障无安全保障
适用场景企业级投屏管理系统,支持多设备管理、播放队列、自动化脚本、状态监控与定时任务.。通用场景通用场景
风险类别风险等级应对方案验证手段
----------------------------------------
内容版权风险原创内容优先,引用标注来源版权检测工具扫描
API滥用请求频率限制,异常检测监控告警系统
用户隐私泄露数据最小化采集,匿名化处理隐私合规审计
生成内容不当内容过滤,人工审核抽检样本抽检报告

问答集锦

Q1: 投屏控制专业版支持哪些输入格式?

A1: 企业级投屏管理系统,支持多设备管理、播放队列、自动化脚本、状态监控与定时任务.。投屏控制专业版 —— 面向专业用户与企业环境的高级Chromecast投屏管理系。支持文本指令和结构化参数输入,具体格式参考使用流程章节。

Q2: 需要配置API Key吗?

A2: 是的,部分功能需要配置对应平台的API Key。请在依赖说明章节查看具体要求,并通过环境变量安全配置。

Q3: 命令行执行失败怎么办?

A3: 检查命令参数是否正确,确认运行环境支持exec能力。如遇权限问题,请参照错误处理章节排查。

错误恢复流程

针对投屏控制专业版使用中可能遇到的常见问题,提供以下排查方案:

错误类型原因分析解决方案
API认证失败(401)API密钥错误或过期检查密钥配置,重新生成token
接口限流(429)请求频率超出限制降低调用频率,启用重试退避策略
响应超时(504)网络延迟或服务端负载过高增加超时阈值,检查网络连接
文件不存在路径错误或文件未创建检查路径拼写,确认文件已生成
文件格式不支持扩展名不在支持列表中转换为支持的格式后重试
权限不足当前用户无读写权限检查文件权限,以管理员身份运行
命令执行失败参数错误或环境依赖缺失检查命令语法,确认依赖已安装
进程超时命令执行时间过长增加超时设置,优化命令参数
网络连接失败DNS解析失败或防火墙拦截检查网络配置,确认代理设置

投屏控制专业版通用排查步骤

  1. 检查输入参数: 确认所有必填参数已提供且格式正确
  2. 查看日志输出: 定位具体错误行和异常类型
  3. 验证环境配置: 确认依赖库版本和运行环境满足要求
  4. 逐步调试: 缩小问题范围,隔离故障模块

异常处置

针对投屏控制专业版使用中可能遇到的常见问题,提供以下排查方案:

错误类型原因分析解决方案
API认证失败(401)API密钥错误或过期检查密钥配置,重新生成token
接口限流(429)请求频率超出限制降低调用频率,启用重试退避策略
响应超时(504)网络延迟或服务端负载过高增加超时阈值,检查网络连接
文件不存在路径错误或文件未创建检查路径拼写,确认文件已生成
文件格式不支持扩展名不在支持列表中转换为支持的格式后重试
权限不足当前用户无读写权限检查文件权限,以管理员身份运行
命令执行失败参数错误或环境依赖缺失检查命令语法,确认依赖已安装
进程超时命令执行时间过长增加超时设置,优化命令参数
网络连接失败DNS解析失败或防火墙拦截检查网络配置,确认代理设置

相关技能

投屏控制免费版 —— 面向个人用户的轻量级Chromecast投屏控制工具。Use when 需要提升效率、自动化流程、批量处理、工作流优化时使用。不适用于需要人工创意判断的任务。适用于独立开发者、企业团队和自动化工作流场景。支持中文交互,无需复杂配置即开即用。输出结果可直接使用,减少二次加工成本。 功能涵盖: control。

1 次安装

使用catt工具控制局域网投屏设备的免费版。支持设备发现、基础媒体投放、播放控制和音量调节. 适用于家庭娱乐和简单投屏场景。升级至完整版可解锁进度跳转、队列管理、字幕加载、 状态管理和多设备别名管理功能。Use when 用户需要chromecast-control-free相关功能时使用。不适用于超出本技能能力范围的复杂需求。

Android设备远程控制与屏幕理解引擎,基于uiautomator2+FastMCP,支持多设备连接池+心跳检测、UI层级解析(dump_hierarchy核心)、元素查找与点击、触控操作(点击/滑动/输入)、APP启停、消息收发、微信专用操作、AutoGLM视觉分析。触发: Android设备操作/微信自动化/屏幕理解/UI自动化/多设备管理

作者 天轰穿1 次安装

轻量级 Jellyfin 媒体服务器控制工具,支持内容搜索、播放控制与设备管理,适合个人家庭影音娱乐使用。核心能力: - 一键播放:搜索内容并自动开始播放 - 智能续播:自动定位上次观看位置 - 设备发现:自动检测可控设备 - 播放控制:暂停、继续、下一集、音量控制 适用场景: - 个人家庭影音播放控制 - 电视剧追剧续播 - 电影快速搜索播放 差异化: - 免费版聚焦单设备控制,操作简单 - 一键播放,无需手动操作电视 - 智能续播...

聊天Agent工具专业版是面向企业级多Agent系统的实时通信平台,在免费版临时聊天室的基础上,新增多房间并发管控、消息持久化与回放、企业级鉴权(OAuth/SSO)、端到端加密、自定义品牌Web。适用于独立开发者、企业团队和自动化工作流场景,提供结构化输出与错误处理机制,支持中文交互,即开即用。Use when 需要代码生成、编程辅助、调试测试、开发部署时使用。不适用于无明确技术栈的模糊需求。

智能灯控工具是一款面向本地局域网智能灯泡的轻量级控制方案,兼容 TP-Link Kasa 协议设备,无需云端账号即可完成开关、亮度、色温与。可自发提升工作效率. 适用于需要smart light controller相关能力的开发场景,包含结构化的工作流程和可复用的模板,帮助用户快速完成任务并保持代码质量.

1 次安装