Для получения информации о системе, оборудовании, правах пользователя в TrueConf SDK CallX используется функция «getSystemInfo()»
Это асинхронная функция.
TrueConf SDK CallX вернет результаты, вызвав функцию OnXCommandExecution()
с параметром command = getsysteminfo
параметр data будет содержать блок данных в JSON-формате
Вот пример такого блока данных :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 |
{"authInfo": {"peerId":"bushuev1@trueconf.com", # Информация о текущем пользователе "peerDn":"Konstantin Bushuev"}, "fileInfo": # Базовая версия TrueConf {"major":7,"minor":3,"revision":0,"build":0}, "productInfo": # Версия исполняемого модуля {"major":7,"minor":3,"revision":0,"build":0}, "permissionsInfo": # Права пользователя {"tariffName":"Corporate", # Тарифный план "p2p":true, # Доступен звонок другому пользователю (PeerToPeer) "createMulti":true, # Доступно создание групповых конференций "symMaxNumber":20, # Количество доступных для создания симетричных конференций "asymMaxNumber":36, # Количество доступных для создания ассиметричных конференций "roleMaxNumber":120, # Количество доступных для создания ролевых конференций "rlMaxNumber":4, # Количество доступных лидеров в групповых конференциях "canUseSlideShow":true, # Доступно трансляция слайдшоу "canUseDesktopSharing":true, # Доступно демонстрация содержимого экрана "canChangeAddressBook":true, # Доступно изменение адресной книги "canEditGroups":true, # Доступно изменение групп пользователей в адресной книге "canUseDialer":false}, # Доступен набора номера "cpuRating":{ # Рейтинг системы "benchRate":0, "rcvRate":91, # характеристика канала приема данных "sndRate":91}, # характеристика канала передачи данных "bitrateLimits": # Ограничения битрейта {"min":32, # минимальный битрейт "max":4096}, # максимальный битрейт "cameraInfo": # Информация об используемых камерах {"cameraWidth":1280, # разрешение получаемого от камеры изображения "cameraHeight":720, "cameraFramerate":30, # частота кадров получаемого от камеры изображения "sendWidth":640, #разрешение транслируемого в сеть изображения "sendHeight":360, "format":3, # формат транслируемого в сеть изображения "sendFormat":"VP8", "sendFramerate":15, # частота кадров транслируемого в сеть изображения "stereo":false}, "receivers":[ # Параметры получаемых видеопотоков [{"peerId":"bushuev@trueconf.com", # Клиент - источник видео "bitrate":106, # битрейт "streamFormat":"VP8", # формат потока "frameRate":13.0, #частота кадров "resolutionWidth":180, # разрешение получаемых видеокадров "resolutionHeight":320}], "method":"getSystemInfo", "result":true} |