建立WebRTC连接时如何知道将SDP传递到跨信令服务器的设备

问题描述 投票:0回答:1

假设我有一个应用程序,其中包含当前正在通过WebRTC广播的实时流媒体列表。为了使设备插入特定的广播公司,他们需要将其SDP发送到他们单击的特定广播公司。

因此,我收集了本地SDP信息,并将其发送到信令服务器,以传输给广播公司,然后等待答案。

我的问题是,信令服务器如何知道将该SDP发送到哪个广播公司?您将标识符存储在哪里?

我首先想到的是使用ip地址作为唯一标识符,但是随着我四处移动和更改连接,它可以更改。

并且将此标识符作为属性存储在Web套接字本身上是否正常?我不知道您怎么会知道沿着SDP发送哪个Web套接字?

很抱歉,这是一个n00b问题,对WebRTC来说是很新的。

webrtc
1个回答
0
投票

我也遇到过和你一样的情况。

就我而言,我使用Socket.IO进行双向通信。

所以我所做的是使用成员的id和socket.io的房间。

当socket.io客户端连接到服务器时,此客户端自动加入特定的会议室。

那个房间的名称是客户的套接字ID。您可以检查此doc

例如,您的服务正在广播。对吧?

并且也许您服务中的广播公司具有唯一的ID(在数据库中。)>

因此,当客户端连接到服务器时,请立即从默认房间逃脱,并加入名称为客户端唯一ID的新房间。

然后,您现在可以将sdp之类的消息发送到specific client with client's unique id

© www.soinside.com 2019 - 2024. All rights reserved.