SlideShare a Scribd company logo
Cisco
Connect
Москва, 2017
Цифровизация:
здесь и сейчас
Часть 1. Обзор нового функционала
последних версий ПО для систем
телеприсутствия Cisco, новые
терминалы и новые интеграционные
возможности (In-room control) по
управлению внешними устройствами.
Особенности программирования,
примеры кода.
© 2017 Cisco and/or its affiliates. All rights reserved.
Юцайтис Сергей
Консультант по технологиям
совместной работы
Что необходимо сделать ?
Выберите подходящее Вам устройство для переговорной
Дать новые инструменты для работы Обеспечить коммуникацию
Cisco (Spark) Room Kit и Kit Plus это не SparkBoard !
Представляем Вам новые Cisco (Spark) Room Kit устройства
ЦОД
VCS/CUCM
облак
о
Spark
Понятное ценообразование,
простые в монтаже и использовании
Привлекательная и
конкурентоспособная стоимость
Превосходные
технологии
Обзор нового функционала последних версий ПО для систем телеприсутствия Cisco
Обзор нового функционала последних версий ПО для систем телеприсутствия Cisco
Cisco (Spark) Room Kit и Room Kit Plus
Обзор нового функционала последних версий ПО для систем телеприсутствия Cisco
Room Kit SX20 QuickSet SX10
Аудио возможности
Аудио звонки Да Да Да
Встроенные громкоговорители Да Нет Нет
Встроенные микрофоны Да Нет Да
Поддержка внешних микрофонов Да(2) Да (2) Да (1)
Видео возможности
Видео разрешение (максимум) 1080p60* 1080p60 1080p30
Видео + контент (максимум) 1080p60 + 4Kp5 1080p60 + 1080p30 1080p30 + 1080p5
Best OverView функционал Да (постоянное детектирование) Нет Нет
SpeakerTrack функционал Да Нет Нет
Подключение 2-х дисплеев Да (4Kp60) Да (1080p60) Нет
Увеличение камеры 3X цифровое увеличение 4x или 12x оптическое 5x (оптическое + цифровое)
Поле зрения камеры 83 градусов - горизонтальное 70 градусов - горизонтальное 83 градусов - горизонтальное
COLLABORATION FEATURES
Обмен контента
1 x (HDMI) @4kP5 (на удаленную сторонуl)
1 x (HDMI) @4kP30 (локально)
1 x (HDMI/VGA) @1080p30 1 x (HDMI/VGA) @1080p5
Беспроводной (Proximity App) @1080p5
Беспроводной (Spark App) @4kP5
Беспроводной (App) @1080p2 Беспроводной (App) @1080p2
Автоматическое включение /
выключение дисплеев (HDMI CEC)
Да, зависит от производителя дисплея Да, зависит от производителя
дисплея
Да, зависит от производителя дисплея
Управление устройствами через HDMI
CEC
Будущее Нет Будущее
Возможность «просыпаться» при
обнаружении движения
Да Нет Нет
Интеграция со Spark Да Да Да
Возможность подсчета участников
(People Count Metrics)
Да Нет Нет
Обзор нового функционала последних версий ПО для систем телеприсутствия Cisco
Упаковка
Обзор нового функционала последних версий ПО для систем телеприсутствия Cisco
Обзор нового функционала последних версий ПО для систем телеприсутствия Cisco
Cisco (Spark) Room Kit размеры и внешний вид
Из-за расположения разъемов существует ограничение
на толщину дисплеев на которые возможен монтаж.
Максимальная толщина дисплея в верхней его части
составляет - 32 мм.
15 градусный наклон оси встроенной камеры позволяет
монтировать Cisco (Spark) Room Kit на большинство уже
установленных дисплеев. Если этого наклона не
достаточно, можно откорректировать его используя
возможности наклона механизма крепления на дисплей.
Устройство Cisco (Spark) Room Kit
Микрофонные сборки Speaker
Громкоговорители
Кнопка включения/
выключения
Power input
Микрофоны 1 и 2
Выход линии/сабвуфера
RJ45 подключение
сенсорной панели
управления
RJ45 подключение
к сети связи
Замок Кенсингтона
Видео выход 1
Видео выход 2
Видео вход
Консоль
USB
(Для будущего
использования)
Скрытая кнопка
сброса конфигурации
Типичная схема подключений
Камера
5K Ultra HD камера
Поддержка до 60 кадров в секунду
(Максимум 30 кадров в секунду совместно SpeakerTrack и Best Overview)
15.1 Mpix светочувствительный элемент (5184x2916 пикселей)
1/1.7 CMOS
3x кратное увеличение
f/2.0 апертура
83° горизонтальный угол обзора / 51.5° вертикальный угол обзора
Авто обрезка кадра (детектирование голоса + распознавание лиц)
Сопровождение говорящего
Авто фокус, яркость, и баланс белого
Фокусная дистанция 1 m – бесконечность
Неподвижные линзы
Обзор нового функционала последних версий ПО для систем телеприсутствия Cisco
Room Kit Plus SX20 QuickSet + Touch 10 SX10 + Touch 10
Аудио возможности
Аудио звонки Да Да Да
Встроенные громкоговорители Да Нет Нет
Встроенные микрофоны Нет Нет Да
Поддержка внешних микрофонов Да(3) Да (2) Да (1)
Видео возможности
Видео разрешение (максимум) 1080p60 1080p60 1080p30
Видео + контент (максимум) 1080p60 + 4Kp5 1080p60 + 1080p30 1080p30 + 1080p5
Best OverView функционал Да (постоянное детектирование) Нет Нет
SpeakerTrack функционал Да Нет Нет
Подключение 2-х дисплеев Да (4Kp60) Да (1080p60) Нет
Увеличение камеры
3X цифровое увеличение + 3 теле-
линзы
4x или 12x оптическое 5x (оптическое + цифровое)
Поле зрения камеры 83 градусов - горизонтальное 70 градусов - горизонтальное 83 градусов - горизонтальное
COLLABORATION FEATURES
Обмен контента
1 x (HDMI) @4kP5
1 x (HDMI) @1080P60
1 x (HDMI/VGA) @1080p30 1 x (HDMI/VGA) @1080p5
Беспроводной (Proximity App)
@1080p5
Беспроводной (Spark App) @4kP5
Беспроводной (App) @1080p2 Беспроводной (App) @1080p2
Автоматическое включение /
выключение дисплеев (HDMI CEC)
Да, зависит от производителя
дисплея
Да, зависит от производителя дисплея Да, зависит от производителя дисплея
Управление устройствами через HDMI
CEC
Будущее Нет Будущее
Возможность «просыпаться» при
обнаружении движения
Да Нет Нет
Интеграция со Spark Да Да Да
Возможность подсчета участников
(People Count Metrics)
Да Нет Нет
Обзор нового функционала последних версий ПО для систем телеприсутствия Cisco
Обзор нового функционала последних версий ПО для систем телеприсутствия Cisco
Настенное крепление Quad камеры входит в комплект поставки
Cisco (Spark) Room Kit Plus размеры и внешний вид
950 mm
120 mm
103 mm
143 mm
359 mm
44 mm
Cisco Quad камера
4 фиксированных, высококачественных
объектива
Сенсоры высокого разрешения (5К)
Высококачественное цифровое увеличение
Распознавание лиц
Быстрое и точное определение людей
как объектов
Встроенный массив микрофонов
Точное определение направления на
говорящего
Built-in high quality speakers
Good audio quality near end and far end
Ultrasound for pairing
Easier installation in the room
Discreet and functional design
Non-intrusive unit built for easy installation
and integration in the room
• Система отслеживания и сопровождения говорящего нового поколения
• 1 широкоугольная камера, 3 телекамеры
• Обрабатывает одновременно 2 видеопотока (best overview + tracked)
• Создана для тех же бизнес сценариев что и SpeackerTrack 1-го поколения (60), но способна на большее
• Широкоугольная камера такая же, как интегрирована в Cisco (Spark) Room Kit
Типичная схема подключений – codec Plus
Типичная схема подключений – Quad camera
Камеры
5K Ultra HD камера 4 х 5K Ultra HD камеры
Поддержка до 60 кадров в секунду
(Максимум 30 кадров в секунду
совместно со SpeakerTrack и Best Overview)
15.1 Mpix светочувствительный элемент (5184x2916 пикселей)
1/1.7 CMOS
3x кратное увеличение 3x кратное увеличение + 3 телекамеры
f/2.0 апертура
83° горизонтальный угол обзора / 51.5° вертикальный угол обзора
Авто обрезка кадра (детектирование голоса + распознавание лиц)
Сопровождение говорящего
Авто фокус, яркость, и баланс белого
Фокусная дистанция 1 m – бесконечность
Неподвижные линзы
Обзор нового функционала последних версий ПО для систем телеприсутствия Cisco
Аудио
Модуль громкоговорителей настроен таким образом, чтобы создавалось ощущение что звук исходит из центра
системы.
Для того, чтобы сделать корпус максимально компактным, использованы 2-х дюймовые динамики. Мощность
каждого из динамиков не велика, поэтому мы используем несколько, работающих совместно.
4 динамика проигрывают низкие частоты и смонтированы в конфигурации, компенсирующей внутренние
колебания звука. Это сделано для предотвращения вибраций корпуса и дрожания камеры.
5-й широкодиапазонный динамик расположен насколько возможно близко к камере.
Room Kit: 1 HDMI вход с поддержкой максимального видеорежима 4K (3840 x 2160) 30 fps включая HD1080p60 и 1440p60,
встроенная камера
Room Kit Plus: 2 HDMI входа с поддержкой максимального видеорежима 4K (3840 x 2160) 30 fps включая HD1080p60 и 1440p60
+ 1 HDMI вход (для камеры) с поддержкой максимального видеорежима HD1080p60
Разрешение живого видео (Кодирование и декодирование) до 1920 x 1080@ 30, 60 fps (HD1080p)
4k ( 3840 x 2160 ) 5fps передача/прием контента
2 х HDMI выхода с поддержкой видеорежимов до 3840 x 2160 60 fps (4Kp60)
Возможность подключения сабвуфера (линейный выход)
Room Kit: Два микрофонных входя 4-пин 3,5 миниджек, один аудио вход - HDMI, встроенный микрофон
Room Kit Plus: Три микрофонных входя 4-пин 3,5 миниджек, один аудио вход – HDMI
5 Hi-Fi динамиков в сбалансированной конфигурации. Частотный диапазон 70Hz - 20kHz. Суммарная мощность: 24W
6-элементный массив микрофонов для точного определения положения говорящих
Встроенный сервер многоточечной конференции SIP/H.323 (опция);
3-участника с разрешением живого видео до 1080p30 + контент до 4Kp5
4-участника с разрешением живого видео до 720p30 + контент до 4Kp5
Cisco Spark клиент (до 3840x2160@5 fps)
Cisco Intelligent Proximity клиент (до 1920x1080@5 fps)
Основные возможности
Cisco (Spark) Room Kit программное обеспечение
Cisco (Spark) Room Kit поддерживается начиная с CE9.0.0
Новые возможности Cisco Spark Room Kit и
Cisco Spark Room Kit Plus
• Мастер настройки оптимальной 4k конфигурации
• Wi-Fi
• Best overview “2.0”
• Speaker Track ”2.0”
• Consumer Electronics Control (CEC) 2.0
• Подсчет участников/Метрики использования и улучшенный
диагностический режим (People count / Metrics and improved
diagnostics mode)
• Модернизация ПО с помощью COP файла через web интерфейс
Cisco (Spark) Room Kit Plus поддерживается начиная с CE9.1.0
Мастер настройки получил новую страницу для настройки 4k видео режимов. Страница доступна только если на видео выходе детектируется поддержка
экраном разрешения 4K. Если дисплей поддерживает только 1080p этот этап настройки будет пропущен автоматически.
Страница настройки 4k позволяет проверить что все работает корректно. Кодек предлагает выбрать видеорежим, основываясь на
информации, полученной от дисплея. Простые инструкции на сенсорном пульте Touch 10 помогают перейти к использованию других видео
режимов с меньшим числом кадров или разрешением, в случае если Вы не удовлетворены текущим качеством картинки. Если подключено
больше одного экрана, мастер учитывает это и предлагает установки для каждого.
Мастер настройки оптимальной 4k конфигурации
Wi-Fi
Cisco Spark Room Kit поддерживает проводное и беспроводное подключение к сети передачи данных. Для пользователей которым требуется
отсутствие беспроводных модулей коммуникации доступна No-Radio версия. Wi-Fi включен в конфигурации по умолчанию, но в случае
возникновения проблем можно убедиться что Wi-Fi включен и разрешен в Web интерфейсе или в меню панели управления.
Touch 10: System information  Settings  Network Setup  Wi-Fi Settings
Выберите Wi-Fi или Ethernet. Ethernet имеет приоритет перед Wi-Fi, и не может быть активен при беспроводном подключении. Поэтому для
настройки Wi-Fi необходимо отключить проводную сеть.
Важно: Пожалуйста убедитесь что пульт управления Touch 10 подключен
напрямую к Cisco Spark Room Kit, перед отключением кабеля Ethernet. Если
используется сетевое подключение пульт управления потеряет связь и вы не
сможете настроить Wi-Fi сеть.
Настройка
В секции Wi-Fi settings выберете Ваш SSID из предлагаемого списка. Введите фразу-пароль и нажмите подключиться. В верхнем, левом углу экрана
начнет отображаться Wi-Fi индикатор качества сигнала беспроводной сети.
Cisco Spark Room Kit Wi-Fi поддерживает
Стандарты безопасности:
• WPA PSK (AES)
• WPA2 PSK (AES)
• Открытые сети
Поддержка корпоративных стандартов Wi-Fi безобасности
будет реализована позже
IEEE802.11 Standards:
• IEEE802.11a/b/g/n/ac 2.4/5GHz
Best overview “2.0”
Best overview - возможность отслеживания/распознавания людей как объектов впервые представленная Cisco в SpeakerTrack 60. Она позволяет
выбрать наилучший обзорный кадр, основываясь на количестве и положении людей в переговорной. При включении режима отслеживания (Speaker
Tracking) эта функция включается автоматически. Голубой прямоугольник показывает что камера реально видит, красный показывает что передается
на удаленную сторону в режиме best overview, зеленые – распознанные лица. В режиме best overview должно передаваться изображение,
включающее всех присутствующих в аудитории, которые попали в поле зрения камеры.
Best Overview (адаптируемое к числу людей в комнате)
“Best Overview” – высоко динамичный функционал, адаптирующийся к текущей ситуации и обстановки в конференц комнате. На примере ниже
показана комната с одним участником видео сеанса и активным Best Overview, поместившим этого участника в фокус. В комнату заходит второй
участник конференции и садится за другую сторону стола. Система отслеживания детектирует второго участника и расширяет поле кадра, чтобы
захватить второго участника. То же самое произойдет, если кто то решит встать или пересесть на другое место.
Blah, blah…
SpeakerTrack “2.0”
SpeakerTrack – главный функционал, реализованный на базе Precision 60 камер, которые используют механический PTZ и оптическое увеличение и
множество движущихся деталей. В новых Room системах мы используем электронный PTZ поэтому новый SpeakerTrack работает быстрее и точнее.
Система отслеживания используемая для Best Overview лежит в основе и SpeakerTrack 2.0, разница в том, что Room определяет кто из находящихся в
комнате говорит и передает крупным планом его изображение и, возможно, еще и другого (других) присутствующих, находящихся в непосредственной
близости к говорящему. Передаваемый кадр всегда включает полностью распознанные лица. (Т.е. лица не обрезаются)
Определение говорящего
Автоматическое наведение на говорящего
Автоматическое детектирование присутствующих в комнате
Автоматический выбор наилучшего кадра
Audio distance: 1.90 Quality: 0.58 Far end: 0 F: 0.0% T: 86.4% U: 0.0% N: 0.0% S: 235 People count: 6
Обзор нового функционала последних версий ПО для систем телеприсутствия Cisco
Обзор нового функционала последних версий ПО для систем телеприсутствия Cisco
Обзор нового функционала последних версий ПО для систем телеприсутствия Cisco
 Позволяет выводить изображения
участников на 2 экрана
 Требуется CMS 2.2 (май этого года)
 Требуется CE9.1 (июнь этого года)
 Поддерживается на: SX80, MX800
Dual, MX700 Dual, Spark Kit, Spark Kit
Plus
Поддержка работы с живым видео на двух экранах
Возможно только с решениями Cisco Collaboration
Обзор нового функционала последних версий ПО для систем телеприсутствия Cisco
Больше чем просто устройства видеосвязи
Room controls Открытый APIs Метрики
A/V-Focused
On Premise
Specifications
Customization
Features
Integration
User Experience
Pervasive
Simplicity
Content Collaboration
Scale
Consistency
В центре видео - 2008
Контент и удобство работы важны наравне
с качественным видео - 2017
In-Room Control – функционал Cisco Telepresence с ПО версии
CE8.1 и старше
Пользователям, приобретающим оборудование ВКС, часто необходимо управлять системами
автоматики, установленными в переговорной (свет, шторы, проектор, экран и т.д.)
Мы (Cisco) рекомендуем использовать для управления видеосистемами сенсорную панель
собственного производства. Но если в аудитории используется система автоматики – иногда
пользоваться двумя системами (панелями) управления просто не удобно. До недавнего времени
эффективного решения не существовало.
In-Room Control – функционал, который позволяет прямо с сенсорной панели видеотерминала управлять устройствами с
помощью программного кода или процессора внешней системы управления (например AMX или Crestron контролера)
Настройка интерфейса управления крайне проста и проводится с помощью специального Web инструмента,
поддерживающего редактирование позволяющего перетаскивать отдельные элементы и помещать их на интерфейс.
После создания управляющего интерфейса его можно экспортировать (загрузить) в кодек. Рядом с клавишей вывода
собственного изображения, появится кнопка меню управления (вид которой тоже можно настроить).
In-Room Control cont.
Touch 10 Touch 10 – зона управления (увеличено)
Доступ к редактору интерфейса
• Откройте Web интерфейс кодека и в секции Integration выберите In-Room Control
• Откройте редактор нажав на Launch Editor (автоматически загрузится текущая UI)
• Или выберите Download Editor для скачивания редактора и работы без подключения к кодеку
• Файл редактора запакован в ZIP формат
• После окончания редактирования Вы можете выгрузить конфигурацию в файл
• Файл конфигурации можно загрузить в редактор или кодек, когда появится возможность
• development tools позволяет отображать происходящие процессы
• Подробнее описано далее в секции “Диагностика In-Room Control”
In-Room Control редактор
Создает вкладку для управления устройствами
Описание меню редактора
Создает новый управляющий интерфейс, существующий на панели код
не будет переписан, до тех пор пока Вы не экспортируете на панель проект.
Загрузка с кодека или из файла. Загрузка из кодека выведен код,
в настоящий момент используемый на панели. Загрузка из файла
позволяет использовать дизайн панели, созданный ранее.
Загрузка кода из редактора в кодек. После импорта из файла или
редактирования код необходимо загрузить в кодек. При этом будет
выведено предупреждение что текущие установки будут переписаны.
При выводе в файл, он может быть использован для загрузки кода на
другую систему или последующего редактирования
Меняет иконку настроек
на панели.
Удаляет управление.
Export to file
При экспорте в файл конфигурация выводится в XML формате.
XML код формируется автоматически
Пример содержание файла экспорта
In-Room Control редактор
1. Для того чтобы начать создавать интерфейс нажмите на строку и назовите ее, например ”Lights Ceiling” (кириллица
тоже поддерживается)
2. Выберете переключатель, подходящий под Ваши цели и перетащите его на позицию рядом с надписью.
3. Для удаления объекта, нажмите на него и перенесите за пределы панели
4. Создайте столько строк, сколько необходимо
1. В дизайне можно использовать только значки и переключатели доступные в правой части редактора
5. Если одной страницы под элементы управления не хватает – создайте еще одну
1
23
4
5
4.1
In-Room Control редактор
1. После создания копки с ней ассоциируется «Widget ID». ID по умолчанию задается как widget_x (x –
это номер).
2. Идентификатор «widget id» будет отображаться внизу если кнопка выбрана в редакторе
3. В этом примере выбрана кнопка с Widget ID:
“Support”.
4. Экспортируйте проект на кодек.
5. Touch 10 интерфейс или экран DX мгновенно
мгновенно изменится
1
2 3
4
5
Как это работает
Зачем мы программируем кнопки? Как отсылаются команды?
Как только Widget Id присвоился кнопке, больше ничего на кодеке делать не нужно.
Программирование необходимо на стороне внешнего контроллера или приложения.
Пример: Рассмотрим “Support” линию интерфейса. На ней изображена телефонная
трубка, при нажатии на которую кодек должен позвонить на номер технической
поддержки
Лучший способ следить за изменением состояния кнопки – зарегистрировать в xAPI
слежение за событием с помощью xfeedback
Пример команды регистрации ниже:
xfeedback register event/userinterface/extensions/event
Как только кнопка с Widget ID “Support” будет нажата, вы
получите сообщения - Pressed, Released и Clicked.
Только эти события возможны с выбранным нами
в примере элементом управления.
Если Вы видите отклик при нажатии – клавиша запрограммирована и
работает верно
xfeedback register event/userinterface/extensions/event
** end
OK
*e UserInterface Extensions Event Pressed Signal: "Support"
** end
*e UserInterface Extensions Event Released Signal: "Support"
** end
*e UserInterface Extensions Event Clicked Signal: "Support"
** end
xfeedback register event/userinterface/extensions/event
** end
OK
xfeedback register event/callsuccessful
** end
OK
<На Touch 10 нажата кнопка>
*e UserInterface Extensions Event Pressed Signal: "Support"
** end
*e UserInterface Extensions Event Released Signal: "Support"
** end
*e UserInterface Extensions Event Clicked Signal: "Support"
** end
*e CallSuccessful Protocol: "Sip"
*e CallSuccessful Direction: "outgoing"
*e CallSuccessful RemoteURI: "sip:mohm@cisco.com"
*e CallSuccessful EncryptionIn: "Off"
*e CallSuccessful EncryptionOut: "Off"
*e CallSuccessful CallRate: 6000
*e CallSuccessful CallId: 18
Пример скрипта
Мы используем кнопку чтобы инициировать вызов со стороны
терминала на номер специалиста поддержки.
Для того чтобы нажатие на клавишу привело к действию нам
необходимо создать внешнее приложение (в нашем случае
скрипт), для выполнения определенного действия в случае
детектирования отклика.
Есть много способов реализовать это, в примере мы используем скрипт, подключающийся к кодеку по SSH, регистрирующий отклик на событие и ждущий
вывода строки включающей “Support” и “Clicked”. Во втором окне мы подключились к кодеку и зарегистрировали отклик на события чтобы иметь
возможность их мониторить. Как только клавиша с изображением телефонной трубки нажата, мы видим вывод API, сначала секции интерфейса и после –
соединения. “CallSuccessful” означает что скрипт сработал и соединение установлено. Кнопка получила функционал, определяемый внешним скриптом,
который создан сторонним разработчиком, то есть сам скрипт не будет поддерживаться Cisco. Вместо скрипта можно использовать, например,
контроллер Crestron управляющий освещением. При нажатии клавиши включить – он включит свет в аудитории. Если это не будет работать –
необходимо связаться с Интегратором для выяснения почему нет реакции на кнопку, а не с Cisco.
xAPI viewКак это работает
Способ управления кодеком
<Обратная связь>
xCommand UserInterface Extensions Widget SetValue Value: On
WidgetId: Lights_ceiling
<Эта команда устанавливает параметр в “On” и соответственно будет
отображаться состоянии кнопки. Например, если свет в аудитории был
включен другим способом на панели Touch 10 будет правильно
отображаться его состояние >
Внешнее приложение может использовать SSH, Telnet или
последовательный порт для соединения с кодеком. Также
возможно зарегистрировать HTTPFeedback событие и отсылать его
на внешнее приложение.
Возможно настроить двух-стороннее общение приложения с
кодеком.
Это необходимо, например, если свет в аудитории может быть
включен настенным переключателем. В этом случае на сенсорной
панели нам необходимо точно отображать его состояние. Внешнее
приложение необходимо запрограммировать с учетом этой
особенности.
Пример команды xAPI на слайде.
Если внешнее приложение не следит за синхронизацией
состояния, это может привести к не корректной работе панели,
например при перезагрузке кодека. Поэтому можно считать это не
рекомендацией, а обязательным требованием.
xAPI view
Включил кнопку
Light виджет
pressed и released
Включили свет
Обнаружено
изменение
состояния
виджета
Установка кнопки
в положение ВКЛ
Установка кнопки
в положение ВЫКЛ
Сообщение кодеку
что свет включен
Сообщение кодеку
что свет выключен
Пользователь Touch 10 SSH, телнет, Внешняя система Свет
серийный интерфейс управления
HttpFeedback
xCommand HttpFeedback Register FeedbackSlot:4 ServerUrl:
http://<someserver>/<someAPI/XMLParser>
Expression[1]:/Event/UserInterface/Extensions/Event
This command will register a httpfeedback
*s HttpFeedback 4 Expression: "/Event/UserInterface/Extensions/Event”
*s HttpFeedback 4 URL: "http://<someserver>/<someAPI/XMLParser> ”
Событие может быть отправлено на внешний HTTP сервер
при регистрации его с HttpFeedback.
Для анализа его работы можно использовать wireshark.
Логировать HTTP пакеты можно прямо на самом кодеке.
Пример xAPI
HttpFeedback – поддержка JSON на CE8.3 и новее
xCommand HttpFeedback Register ?
Expression: ...
FeedbackSlot(r):
Format: <XML, JSON>
ServerUrl(r):
{
"Event":{
"Identification":{
"SystemName":{
"Value":"SX 20 Lab Unit"
},
"MACAddress":{
"Value":"00:ca:e5:00:00:01"
},
"IPAddress":{
"Value":"192.168.1.10"
},
"IPAddressV6":{
"Value":"fe80::2ca:e5ff:fe00:0001"
},
"ProductType":{
"Value":"Cisco Codec"
},
"ProductID":{
"Value":"Cisco TelePresence SX20"
},
"SWVersion":{
"Value":"ce8.3.0.c1a7707"
},
"SerialNumber":{
"Value":"FTT0000001E"
}
},
"UserInterface":{
"id":"1",
"Extensions":{
"id":"1",
"Widget":{
"id":"1",
"Action":{
И так далее
Что такое JSON
JavaScript Object Notation (JSON)
Текстовый формат обмена данными,
основанный на JavaScript
На самом деле это просто:
Набор пар имен / их значений
Object {}
Запрашиваемый список (одномерный массив)
величин
Array []
{
"first_name": "Mike",
"last_name": "Maas"
}
[
{
"first_name": "Mike",
"last_name": "Maas"
},
{
"first_name": "Matt",
"last_name": "Denapoli"
}
]
XML или JSON ?
{ "firstName": "Иван",
"lastName": "Иванов",
"address": {
"streetAddress": "Московское ш., 101, кв.101", "city": "Ленинград", "postalCode": 101101 },
"phoneNumbers": [
"812 123-1234",
"916 123-4567" ]
}
<person firstName="Иван" lastName="Иванов">
<address streetAddress="Московское ш., 101, кв.101" city="Ленинград" postalCode="101101" />
<phoneNumbers>
<phoneNumber>812 123-1234</phoneNumber>
<phoneNumber>916 123-4567</phoneNumber>
</phoneNumbers>
</person>
Диагностика In-Room Control заключается в проверке факта что нажатие на кнопки на самом деле приводит к выдаче
ожидаемой команды. Как уже упоминалось, это может быть сделано с xAPI регистрацией feedback.
Самый простой способ увидеть реакцию кодека – посмотреть на лог на странице in-room controls Web интерфейса (показан на
следующем слайде).
Лог файлы кодека, также содержат эти события (All.log):
CuilApp User __remotetouchdevice__ about to execute command '/UserInterface/Extensions/Widget/Action Type: pressed Value: WidgetId: Support' from
::ffff:10.47.97.231.
1. xfeedback register event/userinterface/extensions/event
2. xfeedback register event
Command #1 is specific to the In-Room Control events (Pressed, Released, Clicked, On, Off etc..)
To register all events use command #2. (If you don´t know what you are looking for)
Диагностика In-Room Control
Диагностика In-Room Control
Используя окно Developer Tools на In-room Control
странице Web интерфейса можно посмотреть логи
событий, происходящих при использовании
интерфейса.
Вывод похож на тот что мы видим при регистрации
соответствующих xfeedback в xAPI, но более
разборчивый для пользователя.
Список всех виджетов также отображается на
странице и может быть использован для
изменения состояния кнопок и генерации событий.
Этот инструмент полезно использовать и для
тестирования внешних контроллеров/приложений
для изучения их реакции на события.
Различие в версиях редактора
После модернизации По, и загрузке в кодек файла, сохраненного в редакторе предыдущей версии, редактор
выведет предупреждение о том что версии ПО не совпадают и что редактор автоматически изменит версию файла
до актуальной. Необходимо согласится с этим, нажав OK.
• Глобальное меню по прежнему
доступно через кнопку в верхнем,
правом углу
• Теперь можно добавлять кнопки
на основной экран, они
отображаются когда система не в
соединении
• Можно добавлять кнопки,
отображаемые при вызове
• Каждая из икон может
использовать разные пиктограммы
и подписи
CE 8.2
новое в In-room Control – дополнительные варианты размещения кнопок
Зачем это нужно: Вы больше не ограничены физическими интерфейсами кодека. Управляя внешним переключателем
видеосигнала можно программировать виртуальные источники сигнала, операции с которыми для пользователя ни чем не отличаются
от подключенных непосредственно к кодеку.
CE 8.3
новое в In-room Control – управление внешним коммутатором
Работа с виртуальными источниками
В случае примера с предыдущего слайда, ПК и несколько других устройств подключены к входам
переключателя сигнала, который в свою очередь, подключен к 2-му входу SX10.
Для настройки такой конфигурации необходимо на 2-м физическом интерфейсе создать виртуальные источники сигнала.
После создания их не возможно редактировать. Только удалить и создать заново.
xCommand UserInterface Presentation ExternalSource Add ConnectorId: 2 SourceIdentifier: source1 Name: AppleTV type: mediaplayer
OK
xCommand UserInterface Presentation ExternalSource Add ConnectorId: 2 SourceIdentifier: source2 Name: ’Media Player’ type: mediaplayer
OK
xCommand UserInterface Presentation ExternalSource Add ConnectorId: 2 SourceIdentifier: source3 Name: PC type: PC
OK
These three commands created three new sources all linked to ConnectorID: 2 (the SX10 physical HDMI input where the video
switcher output is connected). The unique identifier for each virtual source is “source1”, ”source2” and “source3”. The virtual id s
are alphanumeric and the value is optional.
Этот функционал поддерживается со всеми кодеками под управлением CE8.3.0 или новее. Работает с TRC6, Touch10 и DX.
Максимальное количество виртуальных источников сигнала, которое технически может быть настроено – 65535.
Вряд ли такое количество Вам реально понадобится. Мы рекомендуем не использовать более 50 (по крайней мере большее
число не тестировалось Cisco) для предотвращения различных проблем, таких, например, как замедление работы сенсорного интерфейса
управления.
По умолчанию виртуальные источники не активны и не станут
активными при детектировании сигнала на входе кодека
Необходимо передать команду для изменения их состояния.
Ниже приведены команды для работы с виртуальными
источниками:
xCommand UserInterface Presentation ExternalSource Add
ConnectorId(r): <2..3>
Name(r): <S: 0, 40>
SourceIdentifier(r):<S: 0, 40>
Type(r): <camera, PC, mediaplayer, document_camera, other, whiteboard, desktop>
xCommand UserInterface Presentation ExternalSource List
xCommand UserInterface Presentation ExternalSource Remove
SourceIdentifier(r):<S: 0, 40>
xCommand UserInterface Presentation ExternalSource RemoveAll
xCommand UserInterface Presentation ExternalSource Select
SourceIdentifier(r):<S: 0, 40>
xCommand UserInterface Presentation ExternalSource State Set
ErrorReason: <S: 0, 80>
SourceIdentifier(r):<S: 0, 40>
State(r): <Hidden, Ready, NotReady, Error>
Результат исполнения комманд:
xCommand UserInterface Presentation ExternalSource State Set SourceIdentifier: source1 State: Hidden
xCommand UserInterface Presentation ExternalSource State Set SourceIdentifier: source2 State: NotReady
xCommand UserInterface Presentation ExternalSource State Set SourceIdentifier: source3 State: Ready
Работа с виртуальными источниками
xfeedback register event/userinterface/presentation/externalsource
Диагностика доступности системы управления
Можно настроить проверку доступности управляющей системы. Если кодек не увидит сообщения, подтверждающего доступность в течении
настроенного интервала времени, будет выведено предупреждение. Как только связь восстановится – предупреждение исчезнет.
xCommand Peripherals Connect Type: ControlSystem Name: VideoSwitch ID: 1 NetworkAddress: 10.47.97.118
SerialNumber: SC45FG34 SoftwareInfo: None HardwareInfo: VideoSwitch
xConfiguration Peripherals Profile ControlSystems: 1
xCommand Peripherals HeartBeat ID: 1 Timeout: 10
Настройте управляющую систему таким образом чтобы она выполняла следующую команду, например, каждые 5 секунд:
Язык программирования
Python
Запуск скриптов на Python
Cisco Connect 2017 © 2017 Cisco and/or its affiliates. All rights reserved. 76
Windows Linux, OS X
Проверка версии Python python -V
py -3 –V
python3 -V
Запуск Python скрипта python script.py
py -3 script.py
python3 script.py
Использование Python
интерпретатора (Для выхода:
наберите quit() или Ctrl z)
python
py -3
python3
Для установки библиотек Python используйте PyPA (pip). Начиная с версии 3.4 он включен в
устанавливаемые по умолчанию инструменты.
https://pypi.python.org/pypi/pip
Python – типы данных
77
Тип Пример
• Цифровые: Integer, Float x = 10 x = 1.0
• Строки: String x= ‘Mike’
• Boolean y = True x = False
• Списки: List my_list = [10, 20, 30]
• Кортежи: Tuple my_tuple = (‘Brett’, ‘Cisco',
‘Cary’,2015)
• Словари: Dictionary my_dict = {"one":1, "two":2}
• Списки в списках: Lists in Lists my_list2=[[10,20,30], [‘Cisco
Connect’, ‘May’, 2016]]
Начинаем работать с Python и paramiko
78
import paramiko
import time
import re
client = paramiko.SSHClient()
# установка политики подключения к серверам с не известными host ключами - возможные
# варианты RejectPolicy (по умолчанию), AutoAddPolicy, WarningPolicy, или созданный Вами класс.
client.set_missing_host_key_policy(paramiko.AutoAddPolicy())
client.connect("10.100.1.147", username="admin", password="C1sco123") # соединение с сервером
channel = client.invoke_shell() # работаем с терминальной сессией
channel.send('xst SIP Registration 1 URIn') #посылаем команду
time.sleep(0.5) #ждем 0,5 секунды
output = channel.recv(2000) #получаем 2000 байт вывода
Number = re.findall(r'w+@demo.cisco.ru', str(output))
print('номер видеосистемы: ' + ''.join(Number))
client.close()
http://docs.paramiko.orgУзнаем номер терминала:
Использование регулярных выражений в Python
Регулярные выражения используют два типа символов:
специальные символы: как следует из названия, у этих символов есть специальные значения, например, * означает «любой символ»
литералы (например: a, b, 1, 2 и т. д.).
В Python для работы с регулярными выражениями есть модуль re. Для использования его нужно
импортировать:
import re
Вот наиболее часто используемые методы библиотеки re:
re.match()
re.search()
re.findall()
re.split()
re.sub()
re.compile()
79
Использование регулярных выражений в Python
re.findall(pattern, string):
Этот метод возвращает список всех найденных совпадений. У метода findall() нет ограничений на поиск в начале или конце
строки. Если мы будем искать «AV» в нашей строке, он вернет все вхождения «AV». Для поиска рекомендуется использовать
именно findall()
Метод re.findall() и операторы
80
Оператор Описание
. Один любой символ, кроме новой строки n.
? 0 или 1 вхождение шаблона слева
+ 1 и более вхождений шаблона слева
* 0 и более вхождений шаблона слева
w Любая цифра или буква (W — все, кроме буквы или цифры)
d Любая цифра [0-9] (D — все, кроме цифры)
s Любой пробельный символ (S — любой непробельнй символ)
b Граница слова
[..] Один из символов в скобках ([^..] — любой символ, кроме тех, что в скобках)
 Экранирование специальных символов (. означает точку или + — знак «плюс»)
^ и $ Начало и конец строки соответственно
{n,m} От n до m вхождений ({,m} — от 0 до m)
a|b Соответствует a или b
() Группирует выражение и возвращает найденный текст
t, n, r Символ табуляции, новой строки и возврата каретки соответственно
81
скрипт, отслеживающий нажатие кнопки
import paramiko
import time
import re
client = paramiko.SSHClient()
client.set_missing_host_key_policy(paramiko.AutoAddPolicy())
client.connect("10.100.1.147", username="admin", password="C1sco123") # соединение с сервером
channel = client.invoke_shell() # работаем с терминальной сессией
channel.send('xfeedback register event/userinterface/extensions/eventn') # Регистрируем отклик (feedback) на нажатие кнопки
Loopy = 1
while Loopy == 1: # организуем цикл
output=str(channel.recv(1024))
if "mic1" in output:
# Здесь может быть Ваша команда
print('Key mic1 pressed!')
print(output)
elif "mic2:on" in output:
print('Key mic2 pressed on!')
print(output)
elif "mic2:off" in output:
print('Key mic2 pressed off!')
print(output)
client.close()
82
скрипт, отслеживающий нажатие кнопки
import paramiko
import time
import re
client = paramiko.SSHClient()
client.set_missing_host_key_policy(paramiko.AutoAddPolicy())
client.connect("10.100.1.147", username="admin", password="C1sco123") # соединение с сервером
channel = client.invoke_shell() # работаем с терминальной сессией
channel.send('xfeedback register event/userinterface/extensions/eventn') # Регистрируем отклик (feedback) на нажатие кнопки
Loopy = 1
while Loopy == 1: # организуем цикл
output=str(channel.recv(1024))
if "Pressed" in output and "mic1" in output:
# Здесь может быть Ваша команда
print('Key mic1 pressed!')
print(output)
elif "Changed" in output and "mic2:on" in output:
print('Key mic2 pressed on!')
print(output)
elif "Changed" in output and "mic2:off" in output:
print('Key mic2 pressed off!')
print(output)
client.close()
83
скрипт, отслеживающий нажатие кнопки
import paramiko
import time
import re
client = paramiko.SSHClient()
client.set_missing_host_key_policy(paramiko.AutoAddPolicy())
client.connect("10.100.1.147", username="admin", password="C1sco123") # соединение с сервером
channel = client.invoke_shell() # работаем с терминальной сессией
channel.send('xfeedback register event/userinterface/extensions/eventn') # Регистрируем отклик (feedback) на нажатие кнопки
Loopy = 1
while Loopy == 1: # организуем цикл
output=str(channel.recv(1024))
if "Pressed" in output and "mic1" in output:
# Здесь может быть Ваша команда
# предположим что после ее выполнения у Вас есть возможность проверить состояние контролируемого устройства
channel.send('xCommand UserInterface Extensions Widget SetValue WidgetId: "mic1" Value: activen')
print('Key mic1 pressed!')
print(output)
elif "mic2" in output and "changed Value: on" in output:
print('Key mic2 pressed on!')
print(output)
elif "mic2" in output and "changed Value: off" in output:
print('Key mic2 pressed off!')
print(output)
client.close()
Страница
Cisco Connect 2017 © 2017 Cisco and/or its affiliates. All rights reserved. 84
Страница
*e UserInterface Extensions Event PageClosed PageId: "video"
** end
*e UserInterface Extensions Event PageOpened PageId: "audio"
** end
import paramiko
import time
import re
client = paramiko.SSHClient()
client.set_missing_host_key_policy(paramiko.AutoAddPolicy())
client.connect("10.100.1.147", username="admin", password="C1sco123") # соединение с сервером
channel = client.invoke_shell() # работаем с терминальной сессией
channel.send('xfeedback register event/userinterface/extensions/eventn') # Регистрируем отклик (feedback)
на нажатие кнопки
Loopy = 1
while Loopy == 1: # организуем цикл
output=str(channel.recv(1024))
if "PageOpened" in output and "Page_mic" in output:
print('Перешли на страницу микрофонов!')
print(output)
elif "PageClosed" in output and "Page_mic" in output:
print('Закрыли страницу микрофонов!')
print(output)
client.close()
Это еще не конец!
Через 5 минут жду вас на вторую часть
сессии, по большей части, посвященной
управлению CMS.
Cisco Connect 2017 © 2017 Cisco and/or its affiliates. All rights reserved. 85
#CiscoConnectRu#CiscoConnectRu
Спасибо за внимание!
Оцените данную сессию в мобильном приложении
конференции
© 2017 Cisco and/or its affiliates. All rights reserved.
Контакты:
Тел.: +7 495 9611410
www.cisco.com
www.facebook.com/CiscoRu
www.vk.com/cisco
www.instagram.com/ciscoru
www.youtube.com/user/CiscoRussiaMedia

More Related Content

PDF
Технический обзор архитектуры Совместной работы Cisco для предприятий 11.6
PDF
Поиск и устранение неисправностей при работе Cisco Jabber через MRA
PDF
Система записи телефонных разговоров на базе Cisco MediaSense: варианты интег...
PDF
Организация записи на Cisco UCM и для Contact Center на базе Cisco MediaSense
PDF
Программируемость коммутаторов для ЦОД Cisco Nexus
PDF
Внедрение и использование Cisco Jabber на мобильных устройствах компании Apple
PDF
Обзор PFRv3 в iWAN 2.2
PDF
Мастер класс по развертыванию инструментов Cisco для совместной работы внутри...
Технический обзор архитектуры Совместной работы Cisco для предприятий 11.6
Поиск и устранение неисправностей при работе Cisco Jabber через MRA
Система записи телефонных разговоров на базе Cisco MediaSense: варианты интег...
Организация записи на Cisco UCM и для Contact Center на базе Cisco MediaSense
Программируемость коммутаторов для ЦОД Cisco Nexus
Внедрение и использование Cisco Jabber на мобильных устройствах компании Apple
Обзор PFRv3 в iWAN 2.2
Мастер класс по развертыванию инструментов Cisco для совместной работы внутри...

What's hot (20)

PDF
Развитие семейства коммутаторов для ЦОД Cisco Nexus
PDF
Внедрение “коробочных” решений Cisco для cовместной работы
PDF
Предпосылки эффективного сервиса
PDF
CMR Cloud
PDF
Как настроить DMVPN и избежать проблем
PDF
Cisco MediaSense Запись разговоров UCCX 10
PDF
Организация записи на Cisco UCM и для Contact Center на базе Cisco MediaSense...
PDF
Сетевой инженер 2.0. Что нужно знать о программируемости в корпоративной сети?
PDF
Рекомендации по миграции предыдущих версий Cisco Unified Communications Manag...
PDF
Обзор новых возможностей системы записи Cisco Mediasence - See more at: http:...
PDF
Развитие Wi-Fi на публичных площадках. Опыт реализации Wi-Fi высокой плотности
PDF
Cisco Prime Provisioning. Простое управление сложными системами
PDF
Связь территориально- распределенных ЦОД
PPTX
Как правильно выбрать Cisco VPN?
PDF
Cisco Jabber - от успешного внедрения к безотказной эксплуатации
PDF
Что такое оркестратор в сети оператора связи и зачем он нужен?
PDF
Technological aspects and prospective of optical networking
PDF
CUCM 12.0: новые возможности и особенности
PDF
Маршрутизаторы Cisco - от чего зависит производительность или как получить ма...
PDF
Развитие программной платформы Cisco WAN Automation Engine
Развитие семейства коммутаторов для ЦОД Cisco Nexus
Внедрение “коробочных” решений Cisco для cовместной работы
Предпосылки эффективного сервиса
CMR Cloud
Как настроить DMVPN и избежать проблем
Cisco MediaSense Запись разговоров UCCX 10
Организация записи на Cisco UCM и для Contact Center на базе Cisco MediaSense...
Сетевой инженер 2.0. Что нужно знать о программируемости в корпоративной сети?
Рекомендации по миграции предыдущих версий Cisco Unified Communications Manag...
Обзор новых возможностей системы записи Cisco Mediasence - See more at: http:...
Развитие Wi-Fi на публичных площадках. Опыт реализации Wi-Fi высокой плотности
Cisco Prime Provisioning. Простое управление сложными системами
Связь территориально- распределенных ЦОД
Как правильно выбрать Cisco VPN?
Cisco Jabber - от успешного внедрения к безотказной эксплуатации
Что такое оркестратор в сети оператора связи и зачем он нужен?
Technological aspects and prospective of optical networking
CUCM 12.0: новые возможности и особенности
Маршрутизаторы Cisco - от чего зависит производительность или как получить ма...
Развитие программной платформы Cisco WAN Automation Engine
Ad

Similar to Обзор нового функционала последних версий ПО для систем телеприсутствия Cisco (20)

PDF
Пользовательские устройства Cisco Collaboration. Новая линейка и новые возмож...
PDF
Новые возможности решений Cisco для видеоконференцсвязи
PDF
Интеграционные возможности видео систем Cisco. Построение идеальной переговор...
PPTX
Оптимизация работы сотрудников с использованием сервисов видео конференций
PDF
Внедрение систем видеоконференций
PDF
Решение для переговорной комнаты среднего размера на базе Cisco SX20
PDF
Построение ситуационно-мониторингового центра на продуктах Cisco Physical Se...
PDF
Решение для небольшой переговорной комнаты на базе Cisco SX10
PDF
Mpeg2+4 Ip Codec
PDF
Решение для учебной аудитории / конференц-зала для тренингов на базе Cisco SX...
PDF
Viewcast Niagara 2120
PDF
Построение масштабируемых систем видеонаблюдения на основе решений Cisco
PDF
QVAVC SD
PPT
Werta видео
PPTX
4K время пришло! Докладчик: Татьяна Быкова — IPVS.
PPTX
Hd cctv
PPT
IP-видеонаблюдение Cisco. Унифицированная безопасность
PPS
IP-видеонаблюдение Cisco
PPTX
HighTech Media - Huddle Rooms.pptx
PDF
Сервисы Cloud Collaboration с точки зрения инженера
Пользовательские устройства Cisco Collaboration. Новая линейка и новые возмож...
Новые возможности решений Cisco для видеоконференцсвязи
Интеграционные возможности видео систем Cisco. Построение идеальной переговор...
Оптимизация работы сотрудников с использованием сервисов видео конференций
Внедрение систем видеоконференций
Решение для переговорной комнаты среднего размера на базе Cisco SX20
Построение ситуационно-мониторингового центра на продуктах Cisco Physical Se...
Решение для небольшой переговорной комнаты на базе Cisco SX10
Mpeg2+4 Ip Codec
Решение для учебной аудитории / конференц-зала для тренингов на базе Cisco SX...
Viewcast Niagara 2120
Построение масштабируемых систем видеонаблюдения на основе решений Cisco
QVAVC SD
Werta видео
4K время пришло! Докладчик: Татьяна Быкова — IPVS.
Hd cctv
IP-видеонаблюдение Cisco. Унифицированная безопасность
IP-видеонаблюдение Cisco
HighTech Media - Huddle Rooms.pptx
Сервисы Cloud Collaboration с точки зрения инженера
Ad

More from Cisco Russia (20)

PDF
Service portfolio 18
PDF
История одного взлома. Как решения Cisco могли бы предотвратить его?
PDF
Об оценке соответствия средств защиты информации
PDF
Обзор Сервисных Услуг Cisco в России и странах СНГ.
PDF
Клиентские контракты на техническую поддержку Cisco Smart Net Total Care
PDF
Cisco Catalyst 9000 series
PDF
Cisco Catalyst 9500
PDF
Cisco Catalyst 9400
PDF
Cisco Umbrella
PDF
Cisco Endpoint Security for MSSPs
PDF
Cisco FirePower
PDF
Профессиональные услуги Cisco для Software-Defined Access
PDF
Обнаружение известного вредоносного кода в зашифрованном с помощью TLS трафик...
PDF
Промышленный Интернет вещей: опыт и результаты применения в нефтегазовой отрасли
PDF
Полугодовой отчет Cisco по информационной безопасности за 2017 год
PDF
Годовой отчет Cisco по кибербезопасности за 2017 год
PDF
Безопасность для цифровой экономики. Развитие продуктов и решений Cisco
PDF
Cisco StealthWatch. Использование телеметрии для решения проблемы зашифрованн...
PDF
Обеспечение бесперебойной работы корпоративных приложений в больших гетероген...
PDF
Новое поколение серверов Сisco UCS. Гиперконвергентное решении Cisco HyperFle...
Service portfolio 18
История одного взлома. Как решения Cisco могли бы предотвратить его?
Об оценке соответствия средств защиты информации
Обзор Сервисных Услуг Cisco в России и странах СНГ.
Клиентские контракты на техническую поддержку Cisco Smart Net Total Care
Cisco Catalyst 9000 series
Cisco Catalyst 9500
Cisco Catalyst 9400
Cisco Umbrella
Cisco Endpoint Security for MSSPs
Cisco FirePower
Профессиональные услуги Cisco для Software-Defined Access
Обнаружение известного вредоносного кода в зашифрованном с помощью TLS трафик...
Промышленный Интернет вещей: опыт и результаты применения в нефтегазовой отрасли
Полугодовой отчет Cisco по информационной безопасности за 2017 год
Годовой отчет Cisco по кибербезопасности за 2017 год
Безопасность для цифровой экономики. Развитие продуктов и решений Cisco
Cisco StealthWatch. Использование телеметрии для решения проблемы зашифрованн...
Обеспечение бесперебойной работы корпоративных приложений в больших гетероген...
Новое поколение серверов Сisco UCS. Гиперконвергентное решении Cisco HyperFle...

Обзор нового функционала последних версий ПО для систем телеприсутствия Cisco

  • 2. Часть 1. Обзор нового функционала последних версий ПО для систем телеприсутствия Cisco, новые терминалы и новые интеграционные возможности (In-room control) по управлению внешними устройствами. Особенности программирования, примеры кода. © 2017 Cisco and/or its affiliates. All rights reserved. Юцайтис Сергей Консультант по технологиям совместной работы
  • 3. Что необходимо сделать ? Выберите подходящее Вам устройство для переговорной Дать новые инструменты для работы Обеспечить коммуникацию Cisco (Spark) Room Kit и Kit Plus это не SparkBoard !
  • 4. Представляем Вам новые Cisco (Spark) Room Kit устройства ЦОД VCS/CUCM облак о Spark Понятное ценообразование, простые в монтаже и использовании Привлекательная и конкурентоспособная стоимость Превосходные технологии
  • 7. Cisco (Spark) Room Kit и Room Kit Plus
  • 9. Room Kit SX20 QuickSet SX10 Аудио возможности Аудио звонки Да Да Да Встроенные громкоговорители Да Нет Нет Встроенные микрофоны Да Нет Да Поддержка внешних микрофонов Да(2) Да (2) Да (1) Видео возможности Видео разрешение (максимум) 1080p60* 1080p60 1080p30 Видео + контент (максимум) 1080p60 + 4Kp5 1080p60 + 1080p30 1080p30 + 1080p5 Best OverView функционал Да (постоянное детектирование) Нет Нет SpeakerTrack функционал Да Нет Нет Подключение 2-х дисплеев Да (4Kp60) Да (1080p60) Нет Увеличение камеры 3X цифровое увеличение 4x или 12x оптическое 5x (оптическое + цифровое) Поле зрения камеры 83 градусов - горизонтальное 70 градусов - горизонтальное 83 градусов - горизонтальное COLLABORATION FEATURES Обмен контента 1 x (HDMI) @4kP5 (на удаленную сторонуl) 1 x (HDMI) @4kP30 (локально) 1 x (HDMI/VGA) @1080p30 1 x (HDMI/VGA) @1080p5 Беспроводной (Proximity App) @1080p5 Беспроводной (Spark App) @4kP5 Беспроводной (App) @1080p2 Беспроводной (App) @1080p2 Автоматическое включение / выключение дисплеев (HDMI CEC) Да, зависит от производителя дисплея Да, зависит от производителя дисплея Да, зависит от производителя дисплея Управление устройствами через HDMI CEC Будущее Нет Будущее Возможность «просыпаться» при обнаружении движения Да Нет Нет Интеграция со Spark Да Да Да Возможность подсчета участников (People Count Metrics) Да Нет Нет
  • 14. Cisco (Spark) Room Kit размеры и внешний вид Из-за расположения разъемов существует ограничение на толщину дисплеев на которые возможен монтаж. Максимальная толщина дисплея в верхней его части составляет - 32 мм. 15 градусный наклон оси встроенной камеры позволяет монтировать Cisco (Spark) Room Kit на большинство уже установленных дисплеев. Если этого наклона не достаточно, можно откорректировать его используя возможности наклона механизма крепления на дисплей.
  • 15. Устройство Cisco (Spark) Room Kit Микрофонные сборки Speaker Громкоговорители
  • 16. Кнопка включения/ выключения Power input Микрофоны 1 и 2 Выход линии/сабвуфера RJ45 подключение сенсорной панели управления RJ45 подключение к сети связи Замок Кенсингтона Видео выход 1 Видео выход 2 Видео вход Консоль USB (Для будущего использования) Скрытая кнопка сброса конфигурации
  • 18. Камера 5K Ultra HD камера Поддержка до 60 кадров в секунду (Максимум 30 кадров в секунду совместно SpeakerTrack и Best Overview) 15.1 Mpix светочувствительный элемент (5184x2916 пикселей) 1/1.7 CMOS 3x кратное увеличение f/2.0 апертура 83° горизонтальный угол обзора / 51.5° вертикальный угол обзора Авто обрезка кадра (детектирование голоса + распознавание лиц) Сопровождение говорящего Авто фокус, яркость, и баланс белого Фокусная дистанция 1 m – бесконечность Неподвижные линзы
  • 20. Room Kit Plus SX20 QuickSet + Touch 10 SX10 + Touch 10 Аудио возможности Аудио звонки Да Да Да Встроенные громкоговорители Да Нет Нет Встроенные микрофоны Нет Нет Да Поддержка внешних микрофонов Да(3) Да (2) Да (1) Видео возможности Видео разрешение (максимум) 1080p60 1080p60 1080p30 Видео + контент (максимум) 1080p60 + 4Kp5 1080p60 + 1080p30 1080p30 + 1080p5 Best OverView функционал Да (постоянное детектирование) Нет Нет SpeakerTrack функционал Да Нет Нет Подключение 2-х дисплеев Да (4Kp60) Да (1080p60) Нет Увеличение камеры 3X цифровое увеличение + 3 теле- линзы 4x или 12x оптическое 5x (оптическое + цифровое) Поле зрения камеры 83 градусов - горизонтальное 70 градусов - горизонтальное 83 градусов - горизонтальное COLLABORATION FEATURES Обмен контента 1 x (HDMI) @4kP5 1 x (HDMI) @1080P60 1 x (HDMI/VGA) @1080p30 1 x (HDMI/VGA) @1080p5 Беспроводной (Proximity App) @1080p5 Беспроводной (Spark App) @4kP5 Беспроводной (App) @1080p2 Беспроводной (App) @1080p2 Автоматическое включение / выключение дисплеев (HDMI CEC) Да, зависит от производителя дисплея Да, зависит от производителя дисплея Да, зависит от производителя дисплея Управление устройствами через HDMI CEC Будущее Нет Будущее Возможность «просыпаться» при обнаружении движения Да Нет Нет Интеграция со Spark Да Да Да Возможность подсчета участников (People Count Metrics) Да Нет Нет
  • 23. Настенное крепление Quad камеры входит в комплект поставки
  • 24. Cisco (Spark) Room Kit Plus размеры и внешний вид 950 mm 120 mm 103 mm 143 mm 359 mm 44 mm
  • 25. Cisco Quad камера 4 фиксированных, высококачественных объектива Сенсоры высокого разрешения (5К) Высококачественное цифровое увеличение Распознавание лиц Быстрое и точное определение людей как объектов Встроенный массив микрофонов Точное определение направления на говорящего Built-in high quality speakers Good audio quality near end and far end Ultrasound for pairing Easier installation in the room Discreet and functional design Non-intrusive unit built for easy installation and integration in the room • Система отслеживания и сопровождения говорящего нового поколения • 1 широкоугольная камера, 3 телекамеры • Обрабатывает одновременно 2 видеопотока (best overview + tracked) • Создана для тех же бизнес сценариев что и SpeackerTrack 1-го поколения (60), но способна на большее • Широкоугольная камера такая же, как интегрирована в Cisco (Spark) Room Kit
  • 28. Камеры 5K Ultra HD камера 4 х 5K Ultra HD камеры Поддержка до 60 кадров в секунду (Максимум 30 кадров в секунду совместно со SpeakerTrack и Best Overview) 15.1 Mpix светочувствительный элемент (5184x2916 пикселей) 1/1.7 CMOS 3x кратное увеличение 3x кратное увеличение + 3 телекамеры f/2.0 апертура 83° горизонтальный угол обзора / 51.5° вертикальный угол обзора Авто обрезка кадра (детектирование голоса + распознавание лиц) Сопровождение говорящего Авто фокус, яркость, и баланс белого Фокусная дистанция 1 m – бесконечность Неподвижные линзы
  • 30. Аудио Модуль громкоговорителей настроен таким образом, чтобы создавалось ощущение что звук исходит из центра системы. Для того, чтобы сделать корпус максимально компактным, использованы 2-х дюймовые динамики. Мощность каждого из динамиков не велика, поэтому мы используем несколько, работающих совместно. 4 динамика проигрывают низкие частоты и смонтированы в конфигурации, компенсирующей внутренние колебания звука. Это сделано для предотвращения вибраций корпуса и дрожания камеры. 5-й широкодиапазонный динамик расположен насколько возможно близко к камере.
  • 31. Room Kit: 1 HDMI вход с поддержкой максимального видеорежима 4K (3840 x 2160) 30 fps включая HD1080p60 и 1440p60, встроенная камера Room Kit Plus: 2 HDMI входа с поддержкой максимального видеорежима 4K (3840 x 2160) 30 fps включая HD1080p60 и 1440p60 + 1 HDMI вход (для камеры) с поддержкой максимального видеорежима HD1080p60 Разрешение живого видео (Кодирование и декодирование) до 1920 x 1080@ 30, 60 fps (HD1080p) 4k ( 3840 x 2160 ) 5fps передача/прием контента 2 х HDMI выхода с поддержкой видеорежимов до 3840 x 2160 60 fps (4Kp60) Возможность подключения сабвуфера (линейный выход) Room Kit: Два микрофонных входя 4-пин 3,5 миниджек, один аудио вход - HDMI, встроенный микрофон Room Kit Plus: Три микрофонных входя 4-пин 3,5 миниджек, один аудио вход – HDMI 5 Hi-Fi динамиков в сбалансированной конфигурации. Частотный диапазон 70Hz - 20kHz. Суммарная мощность: 24W 6-элементный массив микрофонов для точного определения положения говорящих Встроенный сервер многоточечной конференции SIP/H.323 (опция); 3-участника с разрешением живого видео до 1080p30 + контент до 4Kp5 4-участника с разрешением живого видео до 720p30 + контент до 4Kp5 Cisco Spark клиент (до 3840x2160@5 fps) Cisco Intelligent Proximity клиент (до 1920x1080@5 fps) Основные возможности
  • 32. Cisco (Spark) Room Kit программное обеспечение Cisco (Spark) Room Kit поддерживается начиная с CE9.0.0 Новые возможности Cisco Spark Room Kit и Cisco Spark Room Kit Plus • Мастер настройки оптимальной 4k конфигурации • Wi-Fi • Best overview “2.0” • Speaker Track ”2.0” • Consumer Electronics Control (CEC) 2.0 • Подсчет участников/Метрики использования и улучшенный диагностический режим (People count / Metrics and improved diagnostics mode) • Модернизация ПО с помощью COP файла через web интерфейс Cisco (Spark) Room Kit Plus поддерживается начиная с CE9.1.0
  • 33. Мастер настройки получил новую страницу для настройки 4k видео режимов. Страница доступна только если на видео выходе детектируется поддержка экраном разрешения 4K. Если дисплей поддерживает только 1080p этот этап настройки будет пропущен автоматически. Страница настройки 4k позволяет проверить что все работает корректно. Кодек предлагает выбрать видеорежим, основываясь на информации, полученной от дисплея. Простые инструкции на сенсорном пульте Touch 10 помогают перейти к использованию других видео режимов с меньшим числом кадров или разрешением, в случае если Вы не удовлетворены текущим качеством картинки. Если подключено больше одного экрана, мастер учитывает это и предлагает установки для каждого. Мастер настройки оптимальной 4k конфигурации
  • 34. Wi-Fi Cisco Spark Room Kit поддерживает проводное и беспроводное подключение к сети передачи данных. Для пользователей которым требуется отсутствие беспроводных модулей коммуникации доступна No-Radio версия. Wi-Fi включен в конфигурации по умолчанию, но в случае возникновения проблем можно убедиться что Wi-Fi включен и разрешен в Web интерфейсе или в меню панели управления. Touch 10: System information  Settings  Network Setup  Wi-Fi Settings Выберите Wi-Fi или Ethernet. Ethernet имеет приоритет перед Wi-Fi, и не может быть активен при беспроводном подключении. Поэтому для настройки Wi-Fi необходимо отключить проводную сеть. Важно: Пожалуйста убедитесь что пульт управления Touch 10 подключен напрямую к Cisco Spark Room Kit, перед отключением кабеля Ethernet. Если используется сетевое подключение пульт управления потеряет связь и вы не сможете настроить Wi-Fi сеть.
  • 35. Настройка В секции Wi-Fi settings выберете Ваш SSID из предлагаемого списка. Введите фразу-пароль и нажмите подключиться. В верхнем, левом углу экрана начнет отображаться Wi-Fi индикатор качества сигнала беспроводной сети. Cisco Spark Room Kit Wi-Fi поддерживает Стандарты безопасности: • WPA PSK (AES) • WPA2 PSK (AES) • Открытые сети Поддержка корпоративных стандартов Wi-Fi безобасности будет реализована позже IEEE802.11 Standards: • IEEE802.11a/b/g/n/ac 2.4/5GHz
  • 36. Best overview “2.0” Best overview - возможность отслеживания/распознавания людей как объектов впервые представленная Cisco в SpeakerTrack 60. Она позволяет выбрать наилучший обзорный кадр, основываясь на количестве и положении людей в переговорной. При включении режима отслеживания (Speaker Tracking) эта функция включается автоматически. Голубой прямоугольник показывает что камера реально видит, красный показывает что передается на удаленную сторону в режиме best overview, зеленые – распознанные лица. В режиме best overview должно передаваться изображение, включающее всех присутствующих в аудитории, которые попали в поле зрения камеры.
  • 37. Best Overview (адаптируемое к числу людей в комнате) “Best Overview” – высоко динамичный функционал, адаптирующийся к текущей ситуации и обстановки в конференц комнате. На примере ниже показана комната с одним участником видео сеанса и активным Best Overview, поместившим этого участника в фокус. В комнату заходит второй участник конференции и садится за другую сторону стола. Система отслеживания детектирует второго участника и расширяет поле кадра, чтобы захватить второго участника. То же самое произойдет, если кто то решит встать или пересесть на другое место.
  • 38. Blah, blah… SpeakerTrack “2.0” SpeakerTrack – главный функционал, реализованный на базе Precision 60 камер, которые используют механический PTZ и оптическое увеличение и множество движущихся деталей. В новых Room системах мы используем электронный PTZ поэтому новый SpeakerTrack работает быстрее и точнее. Система отслеживания используемая для Best Overview лежит в основе и SpeakerTrack 2.0, разница в том, что Room определяет кто из находящихся в комнате говорит и передает крупным планом его изображение и, возможно, еще и другого (других) присутствующих, находящихся в непосредственной близости к говорящему. Передаваемый кадр всегда включает полностью распознанные лица. (Т.е. лица не обрезаются)
  • 43. Audio distance: 1.90 Quality: 0.58 Far end: 0 F: 0.0% T: 86.4% U: 0.0% N: 0.0% S: 235 People count: 6
  • 47.  Позволяет выводить изображения участников на 2 экрана  Требуется CMS 2.2 (май этого года)  Требуется CE9.1 (июнь этого года)  Поддерживается на: SX80, MX800 Dual, MX700 Dual, Spark Kit, Spark Kit Plus Поддержка работы с живым видео на двух экранах Возможно только с решениями Cisco Collaboration
  • 49. Больше чем просто устройства видеосвязи Room controls Открытый APIs Метрики
  • 50. A/V-Focused On Premise Specifications Customization Features Integration User Experience Pervasive Simplicity Content Collaboration Scale Consistency В центре видео - 2008 Контент и удобство работы важны наравне с качественным видео - 2017
  • 51. In-Room Control – функционал Cisco Telepresence с ПО версии CE8.1 и старше Пользователям, приобретающим оборудование ВКС, часто необходимо управлять системами автоматики, установленными в переговорной (свет, шторы, проектор, экран и т.д.) Мы (Cisco) рекомендуем использовать для управления видеосистемами сенсорную панель собственного производства. Но если в аудитории используется система автоматики – иногда пользоваться двумя системами (панелями) управления просто не удобно. До недавнего времени эффективного решения не существовало.
  • 52. In-Room Control – функционал, который позволяет прямо с сенсорной панели видеотерминала управлять устройствами с помощью программного кода или процессора внешней системы управления (например AMX или Crestron контролера) Настройка интерфейса управления крайне проста и проводится с помощью специального Web инструмента, поддерживающего редактирование позволяющего перетаскивать отдельные элементы и помещать их на интерфейс. После создания управляющего интерфейса его можно экспортировать (загрузить) в кодек. Рядом с клавишей вывода собственного изображения, появится кнопка меню управления (вид которой тоже можно настроить). In-Room Control cont. Touch 10 Touch 10 – зона управления (увеличено)
  • 53. Доступ к редактору интерфейса • Откройте Web интерфейс кодека и в секции Integration выберите In-Room Control • Откройте редактор нажав на Launch Editor (автоматически загрузится текущая UI) • Или выберите Download Editor для скачивания редактора и работы без подключения к кодеку • Файл редактора запакован в ZIP формат • После окончания редактирования Вы можете выгрузить конфигурацию в файл • Файл конфигурации можно загрузить в редактор или кодек, когда появится возможность • development tools позволяет отображать происходящие процессы • Подробнее описано далее в секции “Диагностика In-Room Control”
  • 54. In-Room Control редактор Создает вкладку для управления устройствами
  • 55. Описание меню редактора Создает новый управляющий интерфейс, существующий на панели код не будет переписан, до тех пор пока Вы не экспортируете на панель проект. Загрузка с кодека или из файла. Загрузка из кодека выведен код, в настоящий момент используемый на панели. Загрузка из файла позволяет использовать дизайн панели, созданный ранее. Загрузка кода из редактора в кодек. После импорта из файла или редактирования код необходимо загрузить в кодек. При этом будет выведено предупреждение что текущие установки будут переписаны. При выводе в файл, он может быть использован для загрузки кода на другую систему или последующего редактирования Меняет иконку настроек на панели. Удаляет управление.
  • 56. Export to file При экспорте в файл конфигурация выводится в XML формате. XML код формируется автоматически Пример содержание файла экспорта
  • 57. In-Room Control редактор 1. Для того чтобы начать создавать интерфейс нажмите на строку и назовите ее, например ”Lights Ceiling” (кириллица тоже поддерживается) 2. Выберете переключатель, подходящий под Ваши цели и перетащите его на позицию рядом с надписью. 3. Для удаления объекта, нажмите на него и перенесите за пределы панели 4. Создайте столько строк, сколько необходимо 1. В дизайне можно использовать только значки и переключатели доступные в правой части редактора 5. Если одной страницы под элементы управления не хватает – создайте еще одну 1 23 4 5 4.1
  • 58. In-Room Control редактор 1. После создания копки с ней ассоциируется «Widget ID». ID по умолчанию задается как widget_x (x – это номер). 2. Идентификатор «widget id» будет отображаться внизу если кнопка выбрана в редакторе 3. В этом примере выбрана кнопка с Widget ID: “Support”. 4. Экспортируйте проект на кодек. 5. Touch 10 интерфейс или экран DX мгновенно мгновенно изменится 1 2 3 4 5
  • 59. Как это работает Зачем мы программируем кнопки? Как отсылаются команды? Как только Widget Id присвоился кнопке, больше ничего на кодеке делать не нужно. Программирование необходимо на стороне внешнего контроллера или приложения. Пример: Рассмотрим “Support” линию интерфейса. На ней изображена телефонная трубка, при нажатии на которую кодек должен позвонить на номер технической поддержки Лучший способ следить за изменением состояния кнопки – зарегистрировать в xAPI слежение за событием с помощью xfeedback Пример команды регистрации ниже: xfeedback register event/userinterface/extensions/event Как только кнопка с Widget ID “Support” будет нажата, вы получите сообщения - Pressed, Released и Clicked. Только эти события возможны с выбранным нами в примере элементом управления. Если Вы видите отклик при нажатии – клавиша запрограммирована и работает верно xfeedback register event/userinterface/extensions/event ** end OK *e UserInterface Extensions Event Pressed Signal: "Support" ** end *e UserInterface Extensions Event Released Signal: "Support" ** end *e UserInterface Extensions Event Clicked Signal: "Support" ** end
  • 60. xfeedback register event/userinterface/extensions/event ** end OK xfeedback register event/callsuccessful ** end OK <На Touch 10 нажата кнопка> *e UserInterface Extensions Event Pressed Signal: "Support" ** end *e UserInterface Extensions Event Released Signal: "Support" ** end *e UserInterface Extensions Event Clicked Signal: "Support" ** end *e CallSuccessful Protocol: "Sip" *e CallSuccessful Direction: "outgoing" *e CallSuccessful RemoteURI: "sip:mohm@cisco.com" *e CallSuccessful EncryptionIn: "Off" *e CallSuccessful EncryptionOut: "Off" *e CallSuccessful CallRate: 6000 *e CallSuccessful CallId: 18 Пример скрипта Мы используем кнопку чтобы инициировать вызов со стороны терминала на номер специалиста поддержки. Для того чтобы нажатие на клавишу привело к действию нам необходимо создать внешнее приложение (в нашем случае скрипт), для выполнения определенного действия в случае детектирования отклика. Есть много способов реализовать это, в примере мы используем скрипт, подключающийся к кодеку по SSH, регистрирующий отклик на событие и ждущий вывода строки включающей “Support” и “Clicked”. Во втором окне мы подключились к кодеку и зарегистрировали отклик на события чтобы иметь возможность их мониторить. Как только клавиша с изображением телефонной трубки нажата, мы видим вывод API, сначала секции интерфейса и после – соединения. “CallSuccessful” означает что скрипт сработал и соединение установлено. Кнопка получила функционал, определяемый внешним скриптом, который создан сторонним разработчиком, то есть сам скрипт не будет поддерживаться Cisco. Вместо скрипта можно использовать, например, контроллер Crestron управляющий освещением. При нажатии клавиши включить – он включит свет в аудитории. Если это не будет работать – необходимо связаться с Интегратором для выяснения почему нет реакции на кнопку, а не с Cisco. xAPI viewКак это работает
  • 61. Способ управления кодеком <Обратная связь> xCommand UserInterface Extensions Widget SetValue Value: On WidgetId: Lights_ceiling <Эта команда устанавливает параметр в “On” и соответственно будет отображаться состоянии кнопки. Например, если свет в аудитории был включен другим способом на панели Touch 10 будет правильно отображаться его состояние > Внешнее приложение может использовать SSH, Telnet или последовательный порт для соединения с кодеком. Также возможно зарегистрировать HTTPFeedback событие и отсылать его на внешнее приложение. Возможно настроить двух-стороннее общение приложения с кодеком. Это необходимо, например, если свет в аудитории может быть включен настенным переключателем. В этом случае на сенсорной панели нам необходимо точно отображать его состояние. Внешнее приложение необходимо запрограммировать с учетом этой особенности. Пример команды xAPI на слайде. Если внешнее приложение не следит за синхронизацией состояния, это может привести к не корректной работе панели, например при перезагрузке кодека. Поэтому можно считать это не рекомендацией, а обязательным требованием. xAPI view Включил кнопку Light виджет pressed и released Включили свет Обнаружено изменение состояния виджета Установка кнопки в положение ВКЛ Установка кнопки в положение ВЫКЛ Сообщение кодеку что свет включен Сообщение кодеку что свет выключен Пользователь Touch 10 SSH, телнет, Внешняя система Свет серийный интерфейс управления
  • 62. HttpFeedback xCommand HttpFeedback Register FeedbackSlot:4 ServerUrl: http://<someserver>/<someAPI/XMLParser> Expression[1]:/Event/UserInterface/Extensions/Event This command will register a httpfeedback *s HttpFeedback 4 Expression: "/Event/UserInterface/Extensions/Event” *s HttpFeedback 4 URL: "http://<someserver>/<someAPI/XMLParser> ” Событие может быть отправлено на внешний HTTP сервер при регистрации его с HttpFeedback. Для анализа его работы можно использовать wireshark. Логировать HTTP пакеты можно прямо на самом кодеке. Пример xAPI
  • 63. HttpFeedback – поддержка JSON на CE8.3 и новее xCommand HttpFeedback Register ? Expression: ... FeedbackSlot(r): Format: <XML, JSON> ServerUrl(r): { "Event":{ "Identification":{ "SystemName":{ "Value":"SX 20 Lab Unit" }, "MACAddress":{ "Value":"00:ca:e5:00:00:01" }, "IPAddress":{ "Value":"192.168.1.10" }, "IPAddressV6":{ "Value":"fe80::2ca:e5ff:fe00:0001" }, "ProductType":{ "Value":"Cisco Codec" }, "ProductID":{ "Value":"Cisco TelePresence SX20" }, "SWVersion":{ "Value":"ce8.3.0.c1a7707" }, "SerialNumber":{ "Value":"FTT0000001E" } }, "UserInterface":{ "id":"1", "Extensions":{ "id":"1", "Widget":{ "id":"1", "Action":{ И так далее
  • 64. Что такое JSON JavaScript Object Notation (JSON) Текстовый формат обмена данными, основанный на JavaScript На самом деле это просто: Набор пар имен / их значений Object {} Запрашиваемый список (одномерный массив) величин Array [] { "first_name": "Mike", "last_name": "Maas" } [ { "first_name": "Mike", "last_name": "Maas" }, { "first_name": "Matt", "last_name": "Denapoli" } ]
  • 65. XML или JSON ? { "firstName": "Иван", "lastName": "Иванов", "address": { "streetAddress": "Московское ш., 101, кв.101", "city": "Ленинград", "postalCode": 101101 }, "phoneNumbers": [ "812 123-1234", "916 123-4567" ] } <person firstName="Иван" lastName="Иванов"> <address streetAddress="Московское ш., 101, кв.101" city="Ленинград" postalCode="101101" /> <phoneNumbers> <phoneNumber>812 123-1234</phoneNumber> <phoneNumber>916 123-4567</phoneNumber> </phoneNumbers> </person>
  • 66. Диагностика In-Room Control заключается в проверке факта что нажатие на кнопки на самом деле приводит к выдаче ожидаемой команды. Как уже упоминалось, это может быть сделано с xAPI регистрацией feedback. Самый простой способ увидеть реакцию кодека – посмотреть на лог на странице in-room controls Web интерфейса (показан на следующем слайде). Лог файлы кодека, также содержат эти события (All.log): CuilApp User __remotetouchdevice__ about to execute command '/UserInterface/Extensions/Widget/Action Type: pressed Value: WidgetId: Support' from ::ffff:10.47.97.231. 1. xfeedback register event/userinterface/extensions/event 2. xfeedback register event Command #1 is specific to the In-Room Control events (Pressed, Released, Clicked, On, Off etc..) To register all events use command #2. (If you don´t know what you are looking for) Диагностика In-Room Control
  • 67. Диагностика In-Room Control Используя окно Developer Tools на In-room Control странице Web интерфейса можно посмотреть логи событий, происходящих при использовании интерфейса. Вывод похож на тот что мы видим при регистрации соответствующих xfeedback в xAPI, но более разборчивый для пользователя. Список всех виджетов также отображается на странице и может быть использован для изменения состояния кнопок и генерации событий. Этот инструмент полезно использовать и для тестирования внешних контроллеров/приложений для изучения их реакции на события.
  • 68. Различие в версиях редактора После модернизации По, и загрузке в кодек файла, сохраненного в редакторе предыдущей версии, редактор выведет предупреждение о том что версии ПО не совпадают и что редактор автоматически изменит версию файла до актуальной. Необходимо согласится с этим, нажав OK.
  • 69. • Глобальное меню по прежнему доступно через кнопку в верхнем, правом углу • Теперь можно добавлять кнопки на основной экран, они отображаются когда система не в соединении • Можно добавлять кнопки, отображаемые при вызове • Каждая из икон может использовать разные пиктограммы и подписи CE 8.2 новое в In-room Control – дополнительные варианты размещения кнопок
  • 70. Зачем это нужно: Вы больше не ограничены физическими интерфейсами кодека. Управляя внешним переключателем видеосигнала можно программировать виртуальные источники сигнала, операции с которыми для пользователя ни чем не отличаются от подключенных непосредственно к кодеку. CE 8.3 новое в In-room Control – управление внешним коммутатором
  • 71. Работа с виртуальными источниками В случае примера с предыдущего слайда, ПК и несколько других устройств подключены к входам переключателя сигнала, который в свою очередь, подключен к 2-му входу SX10. Для настройки такой конфигурации необходимо на 2-м физическом интерфейсе создать виртуальные источники сигнала. После создания их не возможно редактировать. Только удалить и создать заново. xCommand UserInterface Presentation ExternalSource Add ConnectorId: 2 SourceIdentifier: source1 Name: AppleTV type: mediaplayer OK xCommand UserInterface Presentation ExternalSource Add ConnectorId: 2 SourceIdentifier: source2 Name: ’Media Player’ type: mediaplayer OK xCommand UserInterface Presentation ExternalSource Add ConnectorId: 2 SourceIdentifier: source3 Name: PC type: PC OK These three commands created three new sources all linked to ConnectorID: 2 (the SX10 physical HDMI input where the video switcher output is connected). The unique identifier for each virtual source is “source1”, ”source2” and “source3”. The virtual id s are alphanumeric and the value is optional. Этот функционал поддерживается со всеми кодеками под управлением CE8.3.0 или новее. Работает с TRC6, Touch10 и DX. Максимальное количество виртуальных источников сигнала, которое технически может быть настроено – 65535. Вряд ли такое количество Вам реально понадобится. Мы рекомендуем не использовать более 50 (по крайней мере большее число не тестировалось Cisco) для предотвращения различных проблем, таких, например, как замедление работы сенсорного интерфейса управления.
  • 72. По умолчанию виртуальные источники не активны и не станут активными при детектировании сигнала на входе кодека Необходимо передать команду для изменения их состояния. Ниже приведены команды для работы с виртуальными источниками: xCommand UserInterface Presentation ExternalSource Add ConnectorId(r): <2..3> Name(r): <S: 0, 40> SourceIdentifier(r):<S: 0, 40> Type(r): <camera, PC, mediaplayer, document_camera, other, whiteboard, desktop> xCommand UserInterface Presentation ExternalSource List xCommand UserInterface Presentation ExternalSource Remove SourceIdentifier(r):<S: 0, 40> xCommand UserInterface Presentation ExternalSource RemoveAll xCommand UserInterface Presentation ExternalSource Select SourceIdentifier(r):<S: 0, 40> xCommand UserInterface Presentation ExternalSource State Set ErrorReason: <S: 0, 80> SourceIdentifier(r):<S: 0, 40> State(r): <Hidden, Ready, NotReady, Error> Результат исполнения комманд: xCommand UserInterface Presentation ExternalSource State Set SourceIdentifier: source1 State: Hidden xCommand UserInterface Presentation ExternalSource State Set SourceIdentifier: source2 State: NotReady xCommand UserInterface Presentation ExternalSource State Set SourceIdentifier: source3 State: Ready Работа с виртуальными источниками xfeedback register event/userinterface/presentation/externalsource
  • 73. Диагностика доступности системы управления Можно настроить проверку доступности управляющей системы. Если кодек не увидит сообщения, подтверждающего доступность в течении настроенного интервала времени, будет выведено предупреждение. Как только связь восстановится – предупреждение исчезнет. xCommand Peripherals Connect Type: ControlSystem Name: VideoSwitch ID: 1 NetworkAddress: 10.47.97.118 SerialNumber: SC45FG34 SoftwareInfo: None HardwareInfo: VideoSwitch xConfiguration Peripherals Profile ControlSystems: 1 xCommand Peripherals HeartBeat ID: 1 Timeout: 10 Настройте управляющую систему таким образом чтобы она выполняла следующую команду, например, каждые 5 секунд:
  • 75. Запуск скриптов на Python Cisco Connect 2017 © 2017 Cisco and/or its affiliates. All rights reserved. 76 Windows Linux, OS X Проверка версии Python python -V py -3 –V python3 -V Запуск Python скрипта python script.py py -3 script.py python3 script.py Использование Python интерпретатора (Для выхода: наберите quit() или Ctrl z) python py -3 python3 Для установки библиотек Python используйте PyPA (pip). Начиная с версии 3.4 он включен в устанавливаемые по умолчанию инструменты. https://pypi.python.org/pypi/pip
  • 76. Python – типы данных 77 Тип Пример • Цифровые: Integer, Float x = 10 x = 1.0 • Строки: String x= ‘Mike’ • Boolean y = True x = False • Списки: List my_list = [10, 20, 30] • Кортежи: Tuple my_tuple = (‘Brett’, ‘Cisco', ‘Cary’,2015) • Словари: Dictionary my_dict = {"one":1, "two":2} • Списки в списках: Lists in Lists my_list2=[[10,20,30], [‘Cisco Connect’, ‘May’, 2016]]
  • 77. Начинаем работать с Python и paramiko 78 import paramiko import time import re client = paramiko.SSHClient() # установка политики подключения к серверам с не известными host ключами - возможные # варианты RejectPolicy (по умолчанию), AutoAddPolicy, WarningPolicy, или созданный Вами класс. client.set_missing_host_key_policy(paramiko.AutoAddPolicy()) client.connect("10.100.1.147", username="admin", password="C1sco123") # соединение с сервером channel = client.invoke_shell() # работаем с терминальной сессией channel.send('xst SIP Registration 1 URIn') #посылаем команду time.sleep(0.5) #ждем 0,5 секунды output = channel.recv(2000) #получаем 2000 байт вывода Number = re.findall(r'w+@demo.cisco.ru', str(output)) print('номер видеосистемы: ' + ''.join(Number)) client.close() http://docs.paramiko.orgУзнаем номер терминала:
  • 78. Использование регулярных выражений в Python Регулярные выражения используют два типа символов: специальные символы: как следует из названия, у этих символов есть специальные значения, например, * означает «любой символ» литералы (например: a, b, 1, 2 и т. д.). В Python для работы с регулярными выражениями есть модуль re. Для использования его нужно импортировать: import re Вот наиболее часто используемые методы библиотеки re: re.match() re.search() re.findall() re.split() re.sub() re.compile() 79
  • 79. Использование регулярных выражений в Python re.findall(pattern, string): Этот метод возвращает список всех найденных совпадений. У метода findall() нет ограничений на поиск в начале или конце строки. Если мы будем искать «AV» в нашей строке, он вернет все вхождения «AV». Для поиска рекомендуется использовать именно findall() Метод re.findall() и операторы 80 Оператор Описание . Один любой символ, кроме новой строки n. ? 0 или 1 вхождение шаблона слева + 1 и более вхождений шаблона слева * 0 и более вхождений шаблона слева w Любая цифра или буква (W — все, кроме буквы или цифры) d Любая цифра [0-9] (D — все, кроме цифры) s Любой пробельный символ (S — любой непробельнй символ) b Граница слова [..] Один из символов в скобках ([^..] — любой символ, кроме тех, что в скобках) Экранирование специальных символов (. означает точку или + — знак «плюс») ^ и $ Начало и конец строки соответственно {n,m} От n до m вхождений ({,m} — от 0 до m) a|b Соответствует a или b () Группирует выражение и возвращает найденный текст t, n, r Символ табуляции, новой строки и возврата каретки соответственно
  • 80. 81 скрипт, отслеживающий нажатие кнопки import paramiko import time import re client = paramiko.SSHClient() client.set_missing_host_key_policy(paramiko.AutoAddPolicy()) client.connect("10.100.1.147", username="admin", password="C1sco123") # соединение с сервером channel = client.invoke_shell() # работаем с терминальной сессией channel.send('xfeedback register event/userinterface/extensions/eventn') # Регистрируем отклик (feedback) на нажатие кнопки Loopy = 1 while Loopy == 1: # организуем цикл output=str(channel.recv(1024)) if "mic1" in output: # Здесь может быть Ваша команда print('Key mic1 pressed!') print(output) elif "mic2:on" in output: print('Key mic2 pressed on!') print(output) elif "mic2:off" in output: print('Key mic2 pressed off!') print(output) client.close()
  • 81. 82 скрипт, отслеживающий нажатие кнопки import paramiko import time import re client = paramiko.SSHClient() client.set_missing_host_key_policy(paramiko.AutoAddPolicy()) client.connect("10.100.1.147", username="admin", password="C1sco123") # соединение с сервером channel = client.invoke_shell() # работаем с терминальной сессией channel.send('xfeedback register event/userinterface/extensions/eventn') # Регистрируем отклик (feedback) на нажатие кнопки Loopy = 1 while Loopy == 1: # организуем цикл output=str(channel.recv(1024)) if "Pressed" in output and "mic1" in output: # Здесь может быть Ваша команда print('Key mic1 pressed!') print(output) elif "Changed" in output and "mic2:on" in output: print('Key mic2 pressed on!') print(output) elif "Changed" in output and "mic2:off" in output: print('Key mic2 pressed off!') print(output) client.close()
  • 82. 83 скрипт, отслеживающий нажатие кнопки import paramiko import time import re client = paramiko.SSHClient() client.set_missing_host_key_policy(paramiko.AutoAddPolicy()) client.connect("10.100.1.147", username="admin", password="C1sco123") # соединение с сервером channel = client.invoke_shell() # работаем с терминальной сессией channel.send('xfeedback register event/userinterface/extensions/eventn') # Регистрируем отклик (feedback) на нажатие кнопки Loopy = 1 while Loopy == 1: # организуем цикл output=str(channel.recv(1024)) if "Pressed" in output and "mic1" in output: # Здесь может быть Ваша команда # предположим что после ее выполнения у Вас есть возможность проверить состояние контролируемого устройства channel.send('xCommand UserInterface Extensions Widget SetValue WidgetId: "mic1" Value: activen') print('Key mic1 pressed!') print(output) elif "mic2" in output and "changed Value: on" in output: print('Key mic2 pressed on!') print(output) elif "mic2" in output and "changed Value: off" in output: print('Key mic2 pressed off!') print(output) client.close()
  • 83. Страница Cisco Connect 2017 © 2017 Cisco and/or its affiliates. All rights reserved. 84 Страница *e UserInterface Extensions Event PageClosed PageId: "video" ** end *e UserInterface Extensions Event PageOpened PageId: "audio" ** end import paramiko import time import re client = paramiko.SSHClient() client.set_missing_host_key_policy(paramiko.AutoAddPolicy()) client.connect("10.100.1.147", username="admin", password="C1sco123") # соединение с сервером channel = client.invoke_shell() # работаем с терминальной сессией channel.send('xfeedback register event/userinterface/extensions/eventn') # Регистрируем отклик (feedback) на нажатие кнопки Loopy = 1 while Loopy == 1: # организуем цикл output=str(channel.recv(1024)) if "PageOpened" in output and "Page_mic" in output: print('Перешли на страницу микрофонов!') print(output) elif "PageClosed" in output and "Page_mic" in output: print('Закрыли страницу микрофонов!') print(output) client.close()
  • 84. Это еще не конец! Через 5 минут жду вас на вторую часть сессии, по большей части, посвященной управлению CMS. Cisco Connect 2017 © 2017 Cisco and/or its affiliates. All rights reserved. 85
  • 85. #CiscoConnectRu#CiscoConnectRu Спасибо за внимание! Оцените данную сессию в мобильном приложении конференции © 2017 Cisco and/or its affiliates. All rights reserved. Контакты: Тел.: +7 495 9611410 www.cisco.com www.facebook.com/CiscoRu www.vk.com/cisco www.instagram.com/ciscoru www.youtube.com/user/CiscoRussiaMedia