2016-11-13 13 views
0

Я пытаюсь создать веб-сайт, который реализует функции webrtc. Но во всех образцах и справочных документах мне не удалось найти, как выбрать конкретного пользователя для общения. Нужен ли мне какой-то тип сервера, чтобы перечислить всех доступных пользователей или что-то в этом роде. Любые идеи будут полезны.Идентификация онлайн-пользователей в WebRTC

Для примера: Во всех образцах, на которые я ссылался, пользователь присоединяется к определенной комнате или сеансу, а другой получатель также присоединяется к той же комнате для чата. Но мне нужно что-то похожее на скайп или видеовстречу, показывает статус вызываемого абонента перед вызовом и хочет избавиться от этой концепции чата.

ответ

1

Есть три основных направления любой реальной службы времени связи:

  1. Presence - определить, кто в сети и с кем можно говорить по вызову. (например, список контактов и определение того, кто находится в сети)

  2. Сигнализация - инициирование вызова, обмен IP-адресами, возможность ведения переговоров, вешание. Во многих случаях сигнализация и присутствие могут объединяться в одну услугу.

  3. Подключение к мультимедиа и потоковая передача - фактически «подключается» к другой конечной точке и потоковым аудио/видео. Обычно для оказания услуги сигнализации требуется некоторая помощь, чтобы получить начальный набор локальных, оглушающих и обмениваемых адресов, чтобы установить соединение с другим узлом. Он также включает в себя технологию кодеков, потоковый код и рендеринг.

Если что-то не изменилось, WebRTC, насколько мне известно, составляет около 3-х медиа-потоков и потоков. Он по-прежнему требует, чтобы веб-сайт предоставлял сигнализацию (обмениваясь сообщениями SDP).

Есть несколько компаний и проекты с открытым исходным кодом, которые указывают, что они обеспечивают полное решение, но я никогда не использовал его.

+0

Мне нужна помощь в первом ядре «ПРИСУТСТВИЕ». Как я буду проверять статус вызываемого и перечислить его вызывающему. –