Описание тега 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…
17 мар '16 в 09:07
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 произошли некот…
28 июн '17 в 08:13
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