Описание тега libnice

Libnice - это реализация стандарта IETF Interactive Connectivity Establishment (ICE) (RFC 5245) и стандарта Session Traversal Utilities for NAT (STUN) (RFC 5389). Он предоставляет библиотеку на основе GLib, libnice и библиотеку без Glib, libstun, а также элементы GStreamer.
1 ответ

Каким образом STUN выполняет проверку подключения ICE к кандидатским парам?

Я прошел через RFC 5389 и RFC 5245 и более новый RFC 8445. Я понимаю, как работает STUN при возврате рефлексивного адреса сервера или ретранслируемого адреса. Запрос отправляется на сервер STUN. Мой фундаментальный вопрос касается проверки подключен…
04 ноя '18 в 18:37
0 ответов

Синтаксические ошибки GLib при компиляции libnice с последней версией GLib для win32

Некоторый необходимый фон: Libnice (библиотека p2p) должна была быть скомпилирована с использованием 2.28 Glib (вот readme по компиляции win32 https://github.com/jcaden/libnice/blob/master/README.win32),НО официальный пример(этот http://cgit.collabo…
18 ноя '13 в 00:54
1 ответ

Кросс-компиляция libnice-0.13.0 с использованием glib 2.28.7

Я кросс-компилирую libnice-0.13.0 для хоста arc-linux-uclibc на Ubuntu 14.04. Но это не удается с этой трассировкой ошибки Делать все в розетку make[2]: Entering directory `/home/tars/libnice-0.1.13/socket' CC socket.lo In file included from ../agen…
09 янв '18 в 13:26
1 ответ

VoIP с Farstream (SIP, ICE)

Я делаю основную программу VoIP (аудио + видео). Пользователи не будут (скорее всего) за NAT, но на это нет 100% гарантии, поэтому мне нужно использовать ICE(libnice). Кроме того, чтобы пользователи могли звонить друг другу, мне нужен SIP (чтобы они…
30 авг '12 в 18:41
1 ответ

ICE_ADD_CANDIDATE_ERROR при установлении соединения

У меня установлена ​​последняя версия медиа-сервера Kurento v6.4.0, и когда я пытаюсь установить соединение с kurento, возвращается ошибка { [Error: Error adding candidate] code: 40401, data: { type: 'ICE_ADD_CANDIDATE_ERROR' } } Kurento отлично раб…
04 апр '16 в 10:58
1 ответ

Ошибка компоновщика Android - ndk: неопределенная ссылка на `G_STATIC_ASSERT'

Я строю Android-проект для arm64-v8 и использую NDK-r10e. У меня есть сборка Libnice 0.13, использующая ее зависимость (Glib 2.35.8), и у меня есть все скомпилированные зависимости Glib (intl, iconv, ffi). Так что мне удалось создать статические биб…
15 сен '15 в 08:35
0 ответов

Ошибка сегментации Kurento Media Server 6.4 в libnice

Я использую последнюю версию Kurento Media Server (6.4) и приложение node.js для вызовов один-два-один. Тем не менее, процесс Kurento время от времени происходит сбой внутри libnice: (несколько сбоев указывают на одни и те же записи lib) Segmentatio…
0 ответов

Как использовать nice_agent_recv в libnice?

Я учусь использовать libnice. В примере библиотеки ( https://github.com/libnice/libnice/blob/master/examples/simple-example.c) они используют nice_agent_attach_recv(agent, stream_id, 1, g_main_loop_get_context (gloop), cb_nice_recv, NULL); Проблема …
17 июн '18 в 14:29
1 ответ

Сборка libnice версии 0.1.5 и выше на Win32

Я следовал этой инструкции: https://github.com/jcaden/libnice/blob/master/README.win32, чтобы портировать libnice на Win32. Все работает правильно с версией 0.1.4. Однако, когда я попытался портировать libnice версии 0.1.5 и выше, я столкнулся с нек…
07 май '14 в 14:49
0 ответов

Использование Libnice для Android

Мне нужно реализовать libnice на Android. Я знаю пару частичных сообщений на эту тему. Однако, учитывая все зависимости, которые требуются libnice, я не был уверен, что делать, включая компиляцию и доступ ко всем библиотекам, необходимым для Android…
24 авг '16 в 18:34
0 ответов

Потоковое видео через libnice и gstreamer

Я хочу передавать видео с IP-камеры на удаленный компьютер, который находится за NAT. Для этого я использую, libnice и gstreamer. На одном конце я реализовал приведенный ниже конвейер. rtspsrc <-> nicesink Удаленный клиентский конвейер nicesrc <-> r…
24 ноя '14 в 10:40
0 ответов

Сбой KMS при широковещательной рассылке "один ко многим" с ошибкой сегментации ошибок в KMS error.log

Мы транслировали видеозвонок среди 24 студентов с одним докладчиком, и изначально все шло хорошо, но через 30 минут KMS рухнул. Мы не получили ошибку узла js на нашем сервере. Куренто брал очень высокий процессор. В файле журнала KMS произошли некот…
1 ответ

"Поддержка TLS недоступна" при создании GTlsClientConnection с помощью libnice

У меня есть рабочий код, где два одноранговых узла соединяются через сервер ретрансляции (Coturn), и все выглядит нормально по псевдо-TCP. Я успешно проверил обмен сообщениями с nice_agent_attach_recv() а также nice_agent_get_io_stream(), Но когда я…
16 окт '15 в 16:13
1 ответ

Похоже, что Chrome создает работоспособных локальных кандидатов в ICE, даже когда серверы STUN/TURN не работают - могу ли я их как-нибудь использовать?

Я использую chrome://webrtc-internals/ URL для отладки поведения нашего приложения WebRTC, когда серверы STUN/TURN не работают. Одна интересная вещь, на которую я обращаю внимание, это то, что в разделе "Таблицы статистики", кажется, хорошо генериру…
24 окт '17 в 14:26
1 ответ

Компиляция libnice для Android

Я пытаюсь скомпилировать libnice (v0.18, если быть точным) для Android, но столкнулся с некоторыми проблемами. Как я могу скомпилировать libnice для Android? Ниже я перечислил свои попытки. 1-я попытка Моя первая попытка была с использованием собств…
21 окт '14 в 11:24
2 ответа

Сбой соединения Kurento WebRTC в ~30% случаев

Я провел дни, выискивая проблему с подключением без какой-либо удачи. Я пытаюсь реализовать относительно простой one2one Call с Kurento. Ниже вы найдете журнал отладки Kurento для случая, когда соединение могло быть установлено, и случая, когда соед…
21 янв '19 в 13:55
2 ответа

События не достигают Куренто Java-сервера

Я новичок в медиа-сервере Kurento, я пытаюсь отправить событие с медиа-сервера Kurento в приложение Java, которое у меня есть. Я создал событие, используя следующие шаги: отредактировал interface JSON-файл: "events": [{ "properties": [{ "name": "Tot…
09 мар '16 в 07:08
1 ответ

Как получить libnice, чтобы остановить проверку кандидатов

Я использую libnice на собственном сервере C++, который пытается установить одноранговое соединение WebRTC с клиентским приложением веб-браузера. Используя libnice, сбор кандидатов проходит успешно, а обмен предложениями / ответами проходит успешно.…
14 июн '16 в 23:16
2 ответа

AS_IF и AC_MSG_ERROR: ошибка: возможно, неопределенный макрос

Я сталкиваюсь с такими ошибками при попытке собрать libnice-0.1.10. Для решения я следую, возможно, неопределенный макрос: AC_MSG_ERROR, но все еще не получаю. какая-то версия программы uname: 3.5.0-23-generic m4: 1.4.16 automake: 1.14.1 autoconf: 2…
17 фев '15 в 20:10
0 ответов

NoneGlib основной цикл pthread слишком занят?

Многопоточное программное обеспечение C-сервера, работающее таким образом: 1 поток - это API отдыха (связанный с libmicrohttpd)1 поток устанавливает соединение STUN (используя libnice)1 поток отвечает за ssl handhsake (openssl)1 поток собирает данны…
31 май '19 в 01:38