在WebRTC中确定要求SDP的答案

时间:2017-02-05 22:53:38

标签: javascript webrtc sdp

鉴于本地设备创建了多个Offer SDP,并且远程设备创建了一个Answer SDP以回复一个,是否可以识别为该应答创建的Offer?

换句话说,是否有一些信息对于答案和要约中的单个连接是唯一的,允许两者匹配?例如,SDP中的一个值表示SDP与哪个连接。

我不确定在Offer和Answer中是否同时使用了相同的会话ID,但如果是,则可以使用。

1 个答案:

答案 0 :(得分:1)

不,符合标准的JSEP SDP不会有这样的标识符。

你可以做的一个技巧(我不太推荐,因为它可以停止使用任何新的Chrome / Firefox版本)将使用“a = mid”属性。优惠和答案之间保证相同。

所以,你可以选择看起来像这样的sdp:

...
a=group:BUNDLE audio video
...
a=mid:audio
...

并将其替换为

...
a=group:BUNDLE uniqueidentifier video
...
a=mid:uniqueidentifier
...

尽管如上所述,这不是面向未来的(因为最终将禁止SDP调整)。此外,MID应该很小,因为它将出现在线上,并且在连续的提议/答案之间需要相同。我真的只是建议在SDP本身之外发信号通知唯一标识符。

相关问题