运行RoomOS 26.6和26.7的多台Cisco Codec Pro和Room Bar Pro设备上的远程摄像头预设控制失败。当尝试通过Web UI或Developer API调出摄像头预设时,会出现以下问题:
Web UI显示错误消息:“无法更改所选主源。Error:t.filter不是函数。(在“t.filter(function(t){var n;return(null===(n=null==t?void 0:t.CameraControl)||void 0===n?void 0:n.CameraId)===e}”中,“t.filter”未定义)”。
通过Developer API进行的远程预设激活间歇性工作,但需要多次尝试。
远程触发时,相机预设无法一致激活。
在远程预设激活尝试期间,Vega回溯错误出现在设备日志中。
在运行RoomOS 11.38的设备上,相同的远程摄像头预设功能可以正常工作。来自触摸面板的本地摄像头预设控制在所有受影响的设备上继续正常工作。
此问题是由影响远程摄像头预设控制功能的RoomOS 26.6和26.7中的软件漏洞引起的。问题已在Cisco Bug ID CSCwv66083(思科漏洞ID CSCwv2000)中识别和跟踪。
在等待软件修复时,此解决方法可用于远程摄像头预设控制:
通过开发人员API接口使用xCommand API命令:
xCommand Camera Preset Activate presetid: 1
预期成功输出:
OK
*r PresetActivateResult (status=OK):
** end
对于其他预设:
xCommand Camera Preset Activate presetid: 2
注意:与正常操作相比,xCommand解决方法可能需要多次尝试且执行时间更长。设备触摸屏的本地预设控制功能保持完全正常,可以作为备用选项。
要验证摄像头预设功能,请执行以下操作:
步骤 1:列出可用的摄像头预设。
xCommand Camera Preset List
步骤 2:从触摸面板本地测试预设激活。
导航到设备触摸面板并手动激活摄像头预设,以确认本地功能。
步骤 3:在远程预设尝试期间监控设备日志。
在尝试远程预设控制时,检查Messages.log文件中是否存在vega回溯错误。
在远程预置激活期间,受影响的设备在Messages.log中显示此错误模式:
vega[1073]: Error at 2026-07-22 14:51:58.933650
vega[1073]: Traceback (most recent call last):
vega[1073]: File "/run/mnt/web/vega/vega/wsgi/exception.py", line 43, in __call__
vega[1073]: return self.app(environ, start_response)
vega[1073]: File "/run/mnt/web/vega/vega/webapi/tsh.py", line 92, in action_config
vega[1073]: data['id'] = path
vega[1073]: TypeError: list indices must be integers or slices, not str
运行RoomOS 11.38的工作设备显示成功的预设激活,无错误:
main[2705]: CuilApp[1]: User admin/web/vega about to execute command '/Camera/Preset/Activate PresetId: 1' from 17.82.81.99.
main[2705]: CuilApp[1]: Successfully changed configuration '/Video[1]/Configuration[1]/Camera[1]/SavedPosition[1]/Pan[1]' to '0' by internal
此问题是由于RoomOS 26.6和26.7中vega web应用程序组件中的一个软件bug引起的。该bug通过Web界面和Developer API影响用于远程摄像头预设控制的JavaScript过滤功能。当代码在相机预设激活处理期间尝试对列表对象使用字符串索引时,会出现TypeError。
已打开Cisco Bug ID CSCwv66083(仅限注册用户)以跟踪此问题。该漏洞影响远程摄像头预设功能,而本地触摸屏控制不受影响。
| 版本 | 发布日期 | 备注 |
|---|---|---|
1.0 |
05-Nov-2026
|
初始版本 |