假设我有一个应用程序,其中包含当前正在通过WebRTC广播的实时流媒体列表。为了使设备插入特定的广播公司,他们需要将其SDP发送到他们单击的特定广播公司。
因此,我收集了本地SDP信息,并将其发送到信令服务器,以传输给广播公司,然后等待答案。
我的问题是,信令服务器如何知道将该SDP发送到哪个广播公司?您将标识符存储在哪里?
我首先想到的是使用ip地址作为唯一标识符,但是随着我四处移动和更改连接,它可以更改。
并且将此标识符作为属性存储在Web套接字本身上是否正常?我不知道您怎么会知道沿着SDP发送哪个Web套接字?
很抱歉,这是一个n00b问题,对WebRTC来说是很新的。
我也遇到过和你一样的情况。
就我而言,我使用Socket.IO进行双向通信。
所以我所做的是使用成员的id和socket.io的房间。
当socket.io客户端连接到服务器时,此客户端自动加入特定的会议室。
那个房间的名称是客户的套接字ID。您可以检查此doc。
例如,您的服务正在广播。对吧?
并且也许您服务中的广播公司具有唯一的ID(在数据库中。)>
因此,当客户端连接到服务器时,请立即从默认房间逃脱,并加入名称为客户端唯一ID的新房间。
然后,您现在可以将sdp之类的消息发送到specific client with client's unique id。