Как узнать, какому устройству передать SDP через сервер сигнализации при установке соединения WebRT C - PullRequest
0 голосов
/ 16 июня 2020

Допустим, у меня есть приложение со списком прямых трансляций, которые в настоящее время транслируют через WebRT C. Чтобы устройство могло подключиться к конкретному вещателю, им необходимо отправить свой SDP указанному c вещателю, на который они нажимают.

Итак, я собираю свою локальную информацию SDP и отправляю ее в сигнализацию. сервер должен быть передан вещательной компании и ждать ответа.

Мой вопрос в том, как сервер сигнализации узнает, какой вещательной станции отправить этот SDP? И где вы храните этот идентификатор?

Моя первая мысль заключалась в том, чтобы использовать IP-адрес в качестве уникального идентификатора, но это может измениться, когда я перемещаюсь и меняю соединения.

И нормально ли хранить этот идентификатор в самом веб-сокете как свойство? Я не знаю, как еще вы могли бы узнать, какой веб-сокет отправлять вместе с SDP?

Извините, если это вопрос n00b, очень новый для WebRT C.

1 Ответ

0 голосов
/ 17 июня 2020

Я тоже столкнулся с такой же ситуацией, как и вы.

В моем случае я использовал Socket.IO для двунаправленной связи.

Итак, я использовал идентификатор участника и комнату socket.io.

Когда клиент socket.io подключается к серверу, этот клиент автоматически присоединяется к указанной c комнате.

Имя этой комнаты является идентификатором клиентского сокета. Вы можете проверить это do c.

Например, ваша служба вещает. правильно?

И, возможно, вещатели в вашей службе имеют уникальный идентификатор (в базе данных).

Итак, когда клиент подключен к серверу, немедленно покиньте комнату по умолчанию и присоединитесь к новой комнате, имя которой принадлежит клиенту уникальный идентификатор.

Затем теперь вы можете отправлять некоторые сообщения, например sdp, на специфицированный c клиент с уникальным идентификатором .

...