帮助用户配置摄像头会话与视频流,并完成拍照及分辨率帧率设置
该技能材料显示其为开源的 Android 相机流能力示例,未声明需要密钥或远程端点,整体风险较低。主要能力是通过会话接入可穿戴设备相机并接收视频帧/拍照,涉及摄像头图像数据处理,需关注设备侧隐私与本地保存逻辑。
材料与客观检查项均表明无需密钥或环境变量,未见 API token、账号凭证或敏感认证信息的申请与处理逻辑,凭证泄露面较小。
未声明任何远程端点,文档描述的数据流为与可穿戴设备建立会话并通过流接收视频帧,未见将图像或用户数据外发到互联网服务的证据。
该技能不是纯文档用途,而是 Android 端能力代码示例;会创建会话、启动/停止流并调用拍照等设备能力。此类本地代码执行和设备控制属于工具常规能力,未见超出声明用途的系统权限红旗。
功能明确涉及接收视频帧与照片数据,示例中还展示了保存图片字节,说明其可处理较敏感的视觉数据。材料未显示广泛文件系统访问或过度授权,但使用时应限制存储范围并做好用户告知。
来源为 GitHub 开源仓库,且与 Meta wearables 开发文档链接相互印证,可审计性较好;社区采用约 289 star 提供一定正面信号。许可证未声明、维护状态未知,需持续关注但不足以单独升高为高风险。
复制安装指令,让 AI 自动完成配置 · 推荐新手
请帮我安装 askskill 上的 "camera-streaming" 技能: 1. 下载 https://raw.githubusercontent.com/facebook/meta-wearables-dat-android/main/plugins/mwdat-android/skills/camera-streaming/SKILL.md 2. 保存为 ~/.claude/skills/camera-streaming/SKILL.md 3. 装好后重载技能,告诉我可以用了
请帮我配置 camera-streaming 技能,启动默认摄像头会话,并以 1280x720、30fps 输出实时视频帧。
返回可用的摄像头会话配置,并开始稳定输出指定分辨率和帧率的视频帧。
使用 camera-streaming 从当前摄像头会话抓拍一张照片,并保存为高质量图片文件。
生成一张从当前视频流抓拍的静态照片,并提供保存结果或文件路径。
把现有 camera-streaming 会话调整为 1920x1080、60fps,并检查设备是否支持该配置。
返回新的流媒体配置结果,并说明目标分辨率和帧率是否成功应用或受限。
Use a Session and attached Stream to receive frames and capture photos.
Wearables.createSession(...)session.addStream(...)import com.meta.wearable.dat.camera.Stream
import com.meta.wearable.dat.camera.addStream
import com.meta.wearable.dat.camera.types.StreamConfiguration
import com.meta.wearable.dat.camera.types.VideoQuality
import com.meta.wearable.dat.core.Wearables
import com.meta.wearable.dat.core.selectors.AutoDeviceSelector
val session = Wearables.createSession(AutoDeviceSelector()).getOrElse { error ->
throw IllegalStateException(error.description)
}
session.start()
val stream: Stream = session.addStream(
StreamConfiguration(
videoQuality = VideoQuality.MEDIUM,
frameRate = 24,
),
).getOrElse { error ->
throw IllegalStateException(error.description)
}
stream.start().getOrElse { error ->
throw IllegalStateException(error.description)
}
| Quality | Size |
|---|---|
VideoQuality.HIGH | 720 x 1280 |
VideoQuality.MEDIUM | 504 x 896 |
VideoQuality.LOW | 360 x 640 |
Valid values: 2, 7, 15, 24, 30 FPS.
Lower resolution and frame rate usually produce better visual quality per frame over Bluetooth.
StreamState transitions: STOPPED -> STARTING -> STARTED -> STREAMING -> STOPPING -> STOPPED -> CLOSED
lifecycleScope.launch {
stream.state.collect { state ->
when (state) {
StreamState.STREAMING -> {
// Frames are flowing
}
StreamState.STOPPED -> {
// Streaming ended
}
StreamState.CLOSED -> {
// Stream fully closed
}
else -> Unit
}
}
}
lifecycleScope.launch {
stream.videoStream.collect { frame ->
updatePreview(frame)
}
}
lifecycleScope.launch {
stream.capturePhoto()
.onSuccess { photoData ->
val imageBytes = photoData.data
savePhoto(imageBytes)
}
.onFailure { error, _ ->
showCaptureError(error.description)
}
}
Stop the stream when you no longer need camera data, then stop the parent session if the device interaction is finished.
stream.stop()
session.stop()
If you want to remove the capability entirely before re-adding it, call session.removeStream().
帮助开发者完成 Meta 眼镜安卓 SDK 接入与首次设备连接
使用 MockDeviceKit 在无实体眼镜硬件时进行功能联调与测试验证
指导你构建含会话创建、相机串流与拍照功能的完整 DAT 应用
帮助开发者管理会话与流状态,并处理暂停恢复及设备可用性监控
帮助排查常见故障、版本兼容与会话流诊断问题,提升开发调试效率
帮助开发者完成 Meta AI 应用注册与设备权限接入流程配置。
连接摄像头进行视频流、抓取画面并灵活配置分辨率与帧率。
从 RTSP/ONVIF 摄像头快速抓取画面帧或短视频片段,便于监控取证与分析。
帮助用户构建含摄像头串流与拍照功能的完整 DAT 应用示例。
帮助用户管理设备会话状态、暂停恢复流程与在线可用性监控。
接入并理解视频音频内容,支持检索片段、编辑处理与实时事件告警。
连接并控制车间ESP32-CAM相机,拍照、查状态并切换闪光灯。