Miranda NG Official Community Forum
		Miranda NG русскоязычный форум => Плагины => Topic started by: a11cf0 on 04 02 2024, 21:31:50
		
			
			- 
				Есть последний снапшот Миранды с плагинами Jingle и VoiceService, а также, разумеется, настроенной Джаббер-учеткой. Сервер звонки поддерживает, галка «Включить VoIP’ стоит. То же самое и у собеседника. Контакты добавлены и авторизованы. Пунктов меню для начала вызова нет вообще нигде, и заставить их появиться я вообще никак не смог. Если же попытаться позвонить с Андроид-клиента Conversations, появляется окно приема вызова, но после попытки ответа выскакивает ошибка «No element webrtcbin’, и вызов срывается. Можно ли все-таки заставить Миранду звонить, или эта функция не просто экспериментальная, а совершенно еще не работоспособная?
			
- 
				У меня работает между двумя Мирандами
			
- 
				Пунктов меню для начала вызова нет вообще нигде, А в настройках меню они есть? Сами DLL в Миранду загрузились? (можно по Process Hacker проверить)
 Известно, например, что гугловые либы не работают под XP
- 
				А в настройках меню они есть? Сами DLL в Миранду загрузились? (можно по Process Hacker проверить)
 Известно, например, что гугловые либы не работают под XP
 
 В настройках есть и пункты меню и опции приема звонков, но их изменение ничего не дает. У меня Windows 11 23h2 X64. Миранда тоже 64-разрядная.
 UPD: Модули gst* и прочие относящиеся в процесс загружены.
- 
				Перекачал плагин 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  битые.
- 
				Апдейтером качаете?
			
- 
				Апдейтером качаете?
 
 Если качаю апдейтером, получаю «No element webrtcbin» и лог без ошибок. Ежели браузером,получаю, что́ писал выше. Попробовал даже крайнюю меру: скачал установщик gstreamer'а и скопировал вообще все библиотеки и плагины из него. Теперь у меня нет никаких ошиббок, но пункт «Позвонить» в меню контакта все равно не появляется, а звонки с Conversations просто срываются на гудках спустя секунд десять после попытки ответа.
- 
				Так, ну с пропаданием пункта меню в девелоперской версии, вроде, разобрались, можно пробовать.
			
- 
				Так, ну с пропаданием пункта меню в девелоперской версии, вроде, разобрались, можно пробовать.
 
 Отлично! Пункт есть! Правда, с gst все так же грустно. Стабильно получаю «Gstreamer plugins not found!» сразу после начала звонка.
- 
				С библиотеками всё ок, вот только они опираются на OpenSSL 1.1, а у нас уже 3.1...
			
- 
				Исправлено.
			
- 
				Исправлено.
 
 Теперь ошибок нет, однако даже между двумя обновленными мирандами звонки не проходят, срываясь через некоторое время после попытки соединения. То же самое и с парой Miranda + Conversations, а вот с двумя телефонами все работает.
- 
				Нужно смотреть нетлог (https://wiki.miranda-ng.org/index.php?title=Network_log/ru)
 
 Миранда при попытке установить соединение просит открыть порт для входящих (всплывает стандартное окошко брендмауэра Windows с вопросом об открытии порта), на это нужно согласиться.
- 
				Потестил звонки в разных сетях и с различными клиентами. Звонки теперь работают, но похоже, что только если у клиентов есть белые IP и возможность открытия портов. В таком случае все работает даже в паре с Conversations, иначе звонки не проходят. Отключение брандмауэра не спасает.
			
- 
				Логично, для пробивания NAT нужен STUN (http://wiki.jrudevels.org/STUN), который мы, по-видимому, не умеем.
			
- 
				Ответ человека, писавшей код звонков:
 
 deadsend, 13.02.2024
 [02:55] стун поддерживается, но адрес его сервера захардкожен, соответственно работоспособность зависит от живости этого сервера. турн не поддерживается вообще, но в большинстве случаев он не требуется
 звонки в глубокой альфе, их надо доделывать, чему мешает вызвающая отчаяние специфика проекта