Для информирования пользовательской программы о происходящих событиях в SDK TrueConf CallX предназначены функции (события) — «OnVideoMatrixChanged(String eventDetails) » и»OnReceiversInfoUpdated(String eventDetails)»
Это функция регулярно вызывается системой CallX во время работы видеоконференции.
Параметр ‘eventDetails’ представляет собой JSON-строку данных.
Во время работы конференции регулярно генерируется событие «onReceiversInfoUpdated» (обновление и информации о получателях видео-контента)
Пример блока данных:
1 2 3 4 5 6 7 8 9 10 |
{"receivers": [{"peerId":"user_1@trueconf.com",# - Идентификатор клиента "bitrate":114, # - Битрейт "streamFormat":"VP8", # - Формат потока "frameRate":8.0, # - Частота кадров "resolutionWidth":180, # - Разрешение видео (по высоте) "resolutionHeight":320}], # - Разрешение видео (по ширине) "confId":"0001f660@ru14b.trueconf.net#as",# - Идентификатор конференции "event":"receiversInfoUpdated", "method":"event"} |
При каждом изменении содержимого главного окна генерируется событие «onVideoMatrixChanged» (обновление видеоматрицы)
Пример блока данных:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
{"matrixType":2, #Тип раскладки главного окна "mainWindowWidth":593, #Размер главного окна "mainWindowHeight":214, "participants": #Список участников #------ Первый участник ------ [{"peerId":"VideoCaptureSlot", # Идентификатор участника "peerDn":"Ivan Ivanov", # Отображаемое имя участника "left":0,"top":24, # позиция видеоокна "width":296,"height":166}, # Размер видеоокна #------ Второй участник ------ {"peerId":"user_1@trueconf.com", #- Идентификатор участника "peerDn":"Sidor Sidorov", #- Отображаемое имя участника "left":296,"top":24, #- позиция видеоокна "width":296,"height":166}], #- Размер видеоокна "event":"videoMatrixChanged", "method":"event"} |