MyChat 5.17 — полный перенос консоли управления в WEB, аудио и видео звонки через сервер

MyChat 5.17 — полный перенос консоли управления в WEB, аудио и видео звонки через сервер.

Это первое крупное обновление офисного мессенджера MyChat в новом, 2016 году. Что в ней нового?

  1. Админка полностью перенесена в WEB
  2. Новый движок видео и голосовых звонков
  3. Удалённое управление клиентскими настройками с сервера
  4. Управление активными конференциями чата
  5. Что нового в клиенте MyChat?
  6. Серверный скриптовый движок, улучшения
  7. Полный список изменений


1. Админка полностью перенесена в WEB


Начало масштабной работы по переносу и улучшению функционала по управлению сервером MyChat через браузер было положено в версии 5.6, 15 июля 2014 года. С того времени прошло чуть больше полутора лет, было выпущено 11 версий MyChat. И, наконец, мы готовы сказать, что система управления корпоративным мессенджером MyChat через WEB-браузер — полностью готова.

Восемь разделов админки, четыре десятка различных инструментов, проведена огромная работа по модернизации мессенджера. Управлять сервером корпоративного чата MyChat теперь можно из любой операционной системы, со смартфонов и планшетов, словом, откуда угодно, где есть современный WEB-браузер.

Приглашаем всех наших клиентов, а также пользователей бесплатной версии обновиться и оценить удобство новой версии.


2. Новый движок видео и голосовых звонков


Мы провели большую работу по переработке и модернизации механизма медиа-звонков, так как они не всегда работали "из коробки". Главной причиной проблем было то, что звонки шли по случайным портам, которые мы не могли контролировать и не имели возможности назначить свои.

Была поставлена задача: сделать контролируемый и автоматически настраиваемый медиа-сервер. Теперь у нас есть свой TURN сервер, который может пропускать весь медиа-трафик через себя. Хорошая новость для администраторов: вы можете теперь настроить port mapping на один порт для работы аудио и видео звонков через NAT.

В этом новшестве есть как плюсы, так и не совсем очевидные минусы.

Например, весь медиа-трафик теперь будет идти только через ваш сервер, это не увеличит нагрузку на процессор, но увеличится трафик на сервере. Второй момент — трафик идет по TCP, что является не лучшим вариантом для видео трафика, так как при плохой связи могут возникать "фризы" (когда картинка замирает).

Новый движок видео и голосовых звонков

Скорость передачи данных для одного медиа-соединения:

— видео ~300 килобайт/сек на выход и ~300 килобайт/сек на вход;
— аудио ~10 килобайт/сек на выход и ~10 килобайт/сек на вход.

Соответственно, на сервере каждая сессия видеосвязи будет потреблять ~600 килобайт/сек, а голосовая связь примерно 20 килобайт/сек суммарного трафика. Имея эти цифры, легко подсчитать возможную реальную сетевую нагрузку на сервер.

По умолчанию медиа-сервер пробует настроиться автоматически, но, если нужно, вы можете изменить его конфигурацию:

Конфигурация медиа-сервера


3. Удалённое управление клиентскими настройками с сервера


В MyChat старых версий уже был такой инструмент, правда, не очень удобный и с некоторыми ограничениями. Мы рассказывали о нём в статье "Удалённое управление настройками клиента чата MyChat".

Теперь инструмент удалённого управления настройками полностью переделан и получил важные новые возможности.

Мы разделили его на две основные части:

— "Назначение настроек клиентам";
— "Шаблоны настроек клиентов".

Шаблоны настроек клиентов

В инструменте назначения настроек можно привязать определенный шаблон настроек к существующей группе прав. После привязки шаблон настроек будет отправляться клиенту сразу же после входа в чат, если тот определит, что его настройки не соответствуют назначенным. Всё происходит автоматически.

Теперь очень удобно сделать свой шаблон настроек "по умолчанию" для новых пользователей. Для этого достаточно создать шаблон настроек в инструменте "Шаблоны настроек клиентов" и назначить его для группы прав "Guests" (это группа, куда попадают все новые клиенты, еще не распределенные по другим группам прав).

В инструменте управления шаблонами вы можете создавать новые, удалять или изменять уже существующие шаблоны настроек клиентских приложений ваших пользователей:

Инструмент управления шаблонами

Все изменения применяются «на лету», никаких перезагрузок клиентов или сервера не требуется.


4. Управление активными конференциями чата


Управление активными конференциями чата

В этом инструменте вы можете просматривать в реальном времени созданные текстовые конференции, видеть, кто из пользователей в них находится в данный момент.

Также можно принудительно удалять активные конференции либо удалять из них любых пользователей.


5. Что нового в клиенте MyChat?


Мы печемся не только об удобстве администраторов серверов корпоративного мессенджера MyChat, но и об обычных пользователях.

Поэтому в этом разделе хорошие новости и для них.

Если вы пользуетесь чатом WEB-поддержки, который встраивается в сайт, то ваши операторы теперь смогут посмотреть IP адрес, город и страну, UserAgent и реферальную WEB страницу пользователя, который пришел в WEB-чат поддержки на ваш сайт.

Опции WEB-поддержки

Многие наши пользователи сталкивались с проблемой, когда копируют в буфер обмена сетевую ссылку из браузера, а затем, после вставки куда-либо в другую программу или в MyChat, ссылка выглядит не очень презентабельно:

file://gifer_pc/d/%D0%94%D0%BE%D0%BA%D1 ... %82%D1%83/

Теперь MyChat Client автоматически распознаёт такие ссылки и сразу преобразовывает их в нормальный читаемый человеком вид:

file://gifer_pc/d/Документы на оплату/.

Все наши клиенты пользуются панелью контактов, встроенной в MyChat Client, общей, древовидной, а также личной.

Однако, каждый раз открывать/закрывать дерево контактов надоедает, хотелось бы, чтобы чат запоминал состояние открытых веток дерева контактов после перезапуска. Поэтому мы добавили специальную опцию для этого:

Состояние открытых веток дерева контактов после перезапуска

А ещё добавились удобные сортировки в окне списка доступных текстовых конференций:

Сортировки в окне списка доступных текстовых конференций


6. Серверный скриптовый движок, улучшения


В версии 5.17 мы добавили большое количество новых функций скриптового движка, сделан специальный раздел для готовых скриптов, который будет пополняться нами в будущих версиях.

Пока что там одна программа. Это скрипт для получения списка пользователей в CSV файл, у которых не полностью заполнены те или иные поля в профиле. Удобен для последующего анализа данных в Excel, например, сотрудником отдела кадров компании.

https://www.nsoft-s.com/forum/viewtopic.php?p=21726#p21726


7. Полный список изменений


MyChat Client
[+] сортировки в списке доступных конференций (Ctrl+`) по названию, теме, количеству людей, UID и типу конференции (открытая или закрытая паролем);
[+] опция для запоминания состояния открытых групп в списках контактов после перезапуска MyChat Client;
[+] автоматическое преобразование ссылок, скопированных из браузера, вида file://gifer_pc/d/%D0%94%D0%BE%D0%BA%D1 ... %82%D1%83/ в file://gifer_pc/d/Документы на оплату/;
[+] в MyChat Client профиле теперь можно посмотреть IP адрес, город и страну, UserAgent и реферальную WEB страницу пользователя, который пришел в WEB-чат поддержки на сайт;

[*] в менеджере серверов если выбрали сервер и закрыли окно кнопкой "Ок", он автоматически выбирается в окне менеджера учётных записей;
[*] (media calls) исключена возможность случайного взаимного звонка, если клиенты пытаются позвонить друг другу в приблизительно одно и то же время;
[*] (media calls) если пользователь с кем-то разговаривает по видео или голосовой связи, а ему в это время звонит ещё кто-то другой, показывается и записывается в историю уведомление об этом, второй входящий звонок автоматически отбивается и передаётся сигнал "занято";
[*] (media calls) если абонент долго не отвечает на звонок (больше минуты), звонок автоматически "отбивается" и показывается сообщение "Исходящий звонок от меня, абонент не отвечает";
[*] увеличена скорость импорта персональной книги контактов + исправлены ошибки, из-за которых процесс импорта мог не начаться;
[*] увеличена скорость совершения звонков, время начала звонка от момента согласия на приём звонка уменьшилось в два раза;
[*] в файл экспорта/импорта клиентских настроек теперь сохраняется настройка протоколирования передачи файлов;

[-] исправлены ошибки экспорта/импорта файла настроек: некоторые настройки MyChat Client не экспортировались в файл вовсе, а также не импортировались;
[-] если в правах группы была запрещена вставка изображений в конференцию, приват или в оповещение, это всё равно можно было сделать, перетащив файл картинки мышкой (drag&drop). Исправлено;
[-] не всегда корректно работала опция "Подключаться всегда под этим пользователем" в менеджере учётных записей MyChat Client. Исправлено;
[-] в истории конференций не показывались сообщения из разных конференций с одинаковыми названиями, написанные в разном регистре, например "конференция" и "Конференция", показывались сообщения из какой-то одной. Исправлено;
[-] (Node-Webkit) Исправлена проблема при звонках из браузера Chrome последних версий в чат;
[-] если был активен фильтр по списку пользователей в конференции (Ctrl+F3), то вновь зашедшие пользователи появлялись в этом списке, игнорируя текст поиска. Исправлено;
[-] исправлен обработчик показа подсказок (хинтов). Если, например, открыть окно настроек программы, а затем навести мышку на элемент интерфейса главного окна, автоматически показывалось главное окно MyChat Client, перекрывая собой другие открытые окна. Исправлено;
[-] если был включен "Messenger Style" интерфейса (без конференций) и один из последних собеседников менял свой ник, пол или аватар — изменения не отображались в панели самых частых собеседников. Исправлено;
[-] если в настройках MyChat Client отключить протоколирование FTP, передача файлов работала только через сервер. Исправлено;

MyChat Server
[+] (Scripts) добавлены новые функции в скриптовый движок: mGetUINSListByState, mGetUserDataAsJSON, DecorateStForCSV, SetScriptTimeOut, mGetUINSListByRole, YearsBetween, DaysBetween, HoursBetween, MilliSecondsBetween, MonthsBetween, SecondsBetween, WeeksBetween, DecodeDate;
[+] (Scripts) в скриптовый движок добавлен специальный раздел с библиотекой скриптов, которая уже содержит в себе некоторое количество готовых программ;
[+] (Web admin) перенесен последний инструмент для удаленной настройки клиентов чата в веб-консоль управления;
[+] (Core) автоматически добавляются в исключения брандмауэра Windows составные части MyChat Server: Core, NodeJS и TURN;
[+] (Web admin) добавлен новый инструмент управления активными конференциями. Он предназначен для просмотра, какие в данный момент существуют конференции, кто в них находится, а также для удаления конференций или изгнания пользователей из них;

[*] полностью переработан механизм аудио и видео звонков, все звонки теперь идут через встроенный TURN сервер;
[*] (Core) принудительное требование повышения привилегий в UAC при запуске MyChat Server;
[*] (Core) исправлен недочёт при автоматической транлитерации логинов пользователей при импорте из CSV файла. Например, фамилия "Черниенко" теперь преобразовывается в "Chernienko", а не в "CHernienko", с двумя заглавными буквами, как раньше;
[*] (Core) сделано автоматическое преобразование любого введённого ника при изменении типа авторизации на Active Directory в нижний регистр;
[*] (Web server) добавлены "анти-прокси" запросы, чтобы они не кешировались на прокси и не воспринимались им как одинаковые;
[*] (Core) если в шаблоне отображения имени пользователя указать, например: " %lastname% %firstname% (%workdivdept%)", а в профиле пользователя эти данные не заполнены, то теперь вместо имени пишется ник, а не пустые скобки "()", как раньше;

[-] нажатие на кнопку "WWW консоль" не открывало в браузере правильную страницу WEB-админки, если включен HTTPS. Исправлено;
[-] (Core) после изменения ФИО/ника пользователя в админке или через изменение профиля пользователя на клиенте, его нельзя было найти через инструмент поиска пользователей, требовался перезапуск сервера. Исправлено;
[-] (Web admin) проблемы при импорте пользователей из файла в браузере Mozilla FireFox последней версии. Исправлено;
[-] (Core) ошибка импорта пользователей из CSV файла. Исправлено;
[-] (Core) ошибка работы IP фильтров при соединении с сервером WEB-клиентов. Исправлено;
[-] (Core) некорректная работа с формированием отображаемого имени пользователя в чате по шаблону (%workdivdept%). Исправлено.

Служба поддержки