Miranda NG Official Community Forum

Miranda NG русскоязычный форум => Плагины => Topic started by: a11cf0 on 04 02 2024, 21:31:50

Title: А должны ли работать звонки?
Post by: a11cf0 on 04 02 2024, 21:31:50
Есть последний снапшот Миранды с плагинами Jingle и VoiceService, а также, разумеется, настроенной Джаббер-учеткой. Сервер звонки поддерживает, галка «Включить VoIP’ стоит. То же самое и у собеседника. Контакты добавлены и авторизованы. Пунктов меню для начала вызова нет вообще нигде, и заставить их появиться я вообще никак не смог. Если же попытаться позвонить с Андроид-клиента Conversations, появляется окно приема вызова, но после попытки ответа выскакивает ошибка «No element webrtcbin’, и вызов срывается. Можно ли все-таки заставить Миранду звонить, или эта функция не просто экспериментальная, а совершенно еще не работоспособная?
Title: Re: А должны ли работать звонки?
Post by: dartraiden on 05 02 2024, 11:41:11
У меня работает между двумя Мирандами
Title: Re: А должны ли работать звонки?
Post by: ghazan on 05 02 2024, 11:53:46
Пунктов меню для начала вызова нет вообще нигде,
А в настройках меню они есть? Сами DLL в Миранду загрузились? (можно по Process Hacker проверить)
Известно, например, что гугловые либы не работают под XP
Title: Re: А должны ли работать звонки?
Post by: a11cf0 on 05 02 2024, 12:17:18
А в настройках меню они есть? Сами DLL в Миранду загрузились? (можно по Process Hacker проверить)
Известно, например, что гугловые либы не работают под XP
В настройках есть и пункты меню и опции приема звонков, но их изменение ничего не дает. У меня Windows 11 23h2 X64. Миранда тоже 64-разрядная.
UPD: Модули gst* и прочие относящиеся в процесс загружены.
Title: Re: А должны ли работать звонки?
Post by: a11cf0 on 06 02 2024, 10:38:11
Перекачал плагин Jingle и теперь вылетает ошибка «Gstreamer plugins not fount», а в логах вижу такое:
[13:32:46 17E8] GST: Required gstreamer plugin 'nice' not found
[13:32:46 17E8] GST: Required gstreamer plugin 'webrtc' not found
[13:32:46 17E8] GST: Required gstreamer plugin 'dtls' not found
Похоже, GST-библиотеки в архиве с 64-битным Jingle  битые.
Title: Re: А должны ли работать звонки?
Post by: dartraiden on 06 02 2024, 13:10:48
Апдейтером качаете?
Title: Re: А должны ли работать звонки?
Post by: a11cf0 on 06 02 2024, 13:45:15
Апдейтером качаете?
Если качаю апдейтером, получаю «No element webrtcbin» и лог без ошибок. Ежели браузером,получаю, что́ писал выше. Попробовал даже крайнюю меру: скачал установщик gstreamer'а и скопировал вообще все библиотеки и плагины из него. Теперь у меня нет никаких ошиббок, но пункт «Позвонить» в меню контакта все равно не появляется, а звонки с Conversations просто срываются на гудках спустя секунд десять после попытки ответа.
Title: Re: А должны ли работать звонки?
Post by: dartraiden on 06 02 2024, 18:47:07
Так, ну с пропаданием пункта меню в девелоперской версии, вроде, разобрались, можно пробовать.
Title: Re: А должны ли работать звонки?
Post by: a11cf0 on 06 02 2024, 19:43:03
Так, ну с пропаданием пункта меню в девелоперской версии, вроде, разобрались, можно пробовать.
Отлично! Пункт есть! Правда, с gst все так же грустно. Стабильно получаю «Gstreamer plugins not found!» сразу после начала звонка.
Title: Re: А должны ли работать звонки?
Post by: dartraiden on 07 02 2024, 10:19:47
С библиотеками всё ок, вот только они опираются на OpenSSL 1.1, а у нас уже 3.1...
Title: Re: А должны ли работать звонки?
Post by: dartraiden on 07 02 2024, 11:01:18
Исправлено.
Title: Re: А должны ли работать звонки?
Post by: a11cf0 on 07 02 2024, 13:24:24
Исправлено.
Теперь ошибок нет, однако даже между двумя обновленными мирандами звонки не проходят, срываясь через некоторое время после попытки соединения. То же самое и с парой Miranda + Conversations, а вот с двумя телефонами все работает.
Title: Re: А должны ли работать звонки?
Post by: dartraiden on 07 02 2024, 13:29:33
Нужно смотреть нетлог (https://wiki.miranda-ng.org/index.php?title=Network_log/ru)

Миранда при попытке установить соединение просит открыть порт для входящих (всплывает стандартное окошко брендмауэра Windows с вопросом об открытии порта), на это нужно согласиться.
Title: Re: А должны ли работать звонки?
Post by: a11cf0 on 11 02 2024, 16:20:23
Потестил звонки в разных сетях и с различными клиентами. Звонки теперь работают, но похоже, что только если у клиентов есть белые IP и возможность открытия портов. В таком случае все работает даже в паре с Conversations, иначе звонки не проходят. Отключение брандмауэра не спасает.
Title: Re: А должны ли работать звонки?
Post by: dartraiden on 12 02 2024, 06:25:11
Логично, для пробивания NAT нужен STUN (http://wiki.jrudevels.org/STUN), который мы, по-видимому, не умеем.
Title: Re: А должны ли работать звонки?
Post by: dartraiden on 12 02 2024, 23:58:19
Ответ человека, писавшей код звонков:

Quote
deadsend, 13.02.2024
[02:55] стун поддерживается, но адрес его сервера захардкожен, соответственно работоспособность зависит от живости этого сервера. турн не поддерживается вообще, но в большинстве случаев он не требуется
звонки в глубокой альфе, их надо доделывать, чему мешает вызвающая отчаяние специфика проекта