Здесь вы можете задать любые вопросы по MyChat, по работе программы, её настройке, лицензированию и т.д.
Аватара пользователя
pavel.glukhovtsev
Здравствуйте!

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

Единственное, что делалось в системе - устанавливались обновления ОС и чата. На текущий момент стоит версия 7.7 чата

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

Аудио и видео звонки тоже не работают

Логи отправителя и получателя во вложении
Вложения
(5.46 КБ) Скачиваний: 13
(617 байт) Скачиваний: 13
(4.94 КБ) Скачиваний: 14
Аватара пользователя
Андрей Раков
Добрый день.

Замените плагин звонка из архива в папке:
"C:\Users\[USER_NAME]\AppData\Local\MyChat Client\webkit\resources\app\"

(286.14 КБ) Скачиваний: 15
Аватара пользователя
pavel.glukhovtsev
Заменил. Не помогло. Логи во вложении.
Вложения
(7.87 КБ) Скачиваний: 14
Аватара пользователя
pavel.glukhovtsev
UDP  порты в брандмауэре открыты, но на них никто не слушает

Код: Выделить всё
C:\>netstat -ano -p udp

Активные подключения

  Имя    Локальный адрес        Внешний адрес          Состояние       PID
  UDP    0.0.0.0:123            *:*                                    2756
  UDP    0.0.0.0:500            *:*                                    2764
  UDP    0.0.0.0:2004           *:*                                    6932
  UDP    0.0.0.0:3389           *:*                                    384
  UDP    0.0.0.0:3702           *:*                                    2648
  UDP    0.0.0.0:3702           *:*                                    2648
  UDP    0.0.0.0:4500           *:*                                    2764
  UDP    0.0.0.0:5353           *:*                                    1764
  UDP    0.0.0.0:5355           *:*                                    1764
  UDP    0.0.0.0:49856          *:*                                    2648
  UDP    0.0.0.0:58566          *:*                                    2632
  UDP    0.0.0.0:61698          *:*                                    2632
  UDP    127.0.0.1:8787         *:*                                    6392
  UDP    127.0.0.1:8788         *:*                                    6392
  UDP    127.0.0.1:49855        *:*                                    3120
  UDP    192.168.7.5:137        *:*                                    4
  UDP    192.168.7.5:138        *:*                                    4
  UDP    192.168.7.5:5353       *:*                                    2632
  UDP    192.168.7.5:8787       *:*                                    6392
  UDP    192.168.7.5:8788       *:*                                    6392
Аватара пользователя
Андрей Раков
Порты открываются в момент звонка, смотреть порты лучше через программу TCPView
Аватара пользователя
pavel.glukhovtsev
В момент звонка ничего не меняется. Нет открытых портов в диапазоне 49000-49200 (см. вложение)
Вложения
(8.8 КБ) Скачиваний: 13
Аватара пользователя
Андрей Раков
Давайте попробуем предыдущую версию плагина:
(285.33 КБ) Скачиваний: 14


Только замените его на 2-х компьютерах.
Аватара пользователя
pavel.glukhovtsev
С этой версией плагина заработала демонстрация экрана, но порты 49000-49200 в момент звонка не прослушиваются
Вложения
(8.48 КБ) Скачиваний: 13
Аватара пользователя
Андрей Раков
У вас включен транспорт "iceTransportPolicy":"all" (напрямую и через сервер в настройках), я предполагал, что включено "через сервер".

При звонке через интернет эти порты обязательно будут использоваться.
Аватара пользователя
pavel.glukhovtsev
Я пробовал оба варианта подключения. С плагином из 7.7 не работал ни один. Сейчас попробовал со старым плагином передачу экрана двумя вариантами подключения - всё работает.
Аватара пользователя
Андрей Раков
Сейчас я разберусь, какие изменения я сделал в новом плагине, и вам дам исправленный вариант для проверки, так как у меня работают обе версии...
Аватара пользователя
pavel.glukhovtsev
Ранее сервер TURN был переведён в режим ручной настройки. В ней отключена работа через UDP и указан более узкий диапазон портов 49000-49100. Сейчас переключил TURN из автоматической в ручную настройку. Со старым плагином шаринг экрана работает по TCP через сервер.
Вложения
(22.09 КБ) Скачиваний: 14
Аватара пользователя
Андрей Раков
Попробуйте, пожалуйста, эту версию:
(286.29 КБ) Скачиваний: 15
Аватара пользователя
pavel.glukhovtsev
Андрей,

С этой версией плагина шаринг экрана работает во всех вариантах подключения и протоколах
Аватара пользователя
Андрей Раков
Ура :)

Тогда сделаю MSI для автоматической установки обновления плагина.
Аватара пользователя
pavel.glukhovtsev
Спасибо!

В одном из предыдущих сообщений отправлял конфиг сервера TURN для ручной настройки. В нём была отключена работа через UDP и порты ограничены 49000-49100. С этим конфигом сервера TURN клиенты работают только в режиме "Напрямую и через сервер". Когда ставлю у клиентов "Через сервер" опять не работает. Проверил конфиг сервера. Не нашёл причины проблемы.

С автоматической настройкой сервера TURN работает во всех режимах.
Аватара пользователя
Андрей Раков
Сокращенный вариант конфигурации:
Код: Выделить всё
listening-port=8888
listening-ip=0.0.0.0

relay-ip=[ваш внешний IP без скобок]
relay-ip=[ваш альтернативный внешний IP]

user=[случайное имя юзера]:[случайный пароль]

realm=[ваш внешний IP без скобок]
realm=[доменное имя без скобок, если есть]

relay-threads=3
no-tls

min-port=49000
max-port=49200

Установщик MSI

Подходит для клиента установленного в стандартную папку "MyChat Client".
Аватара пользователя
pavel.glukhovtsev
Спасибо! MSI руками установил на нескольких тестовых ПК. Всё работает. Завтра раскатаю всем через групповую политику