在WebRTC中解析SDP

时间:2017-02-08 15:35:08

标签: json parsing webrtc sdp

我有一个html + javascript代码,模拟我和我之间的webrtc视频聊天(我充当第一和第二同伴)。

我想识别并显示仅控制a=fingerprint SDP属性。 在javascript中,我可以这样做吗?我可以在peerconnection.createOffer()退货之后做到这一点。

1 个答案:

答案 0 :(得分:3)

SDP是面向行的格式,因此您将其拆分为行,然后搜索以“a = fingerprint:”开头的格式,然后将其拆分为其组件(哈希算法和指纹本身) 。 像这样(需要Chrome 56+或Firefox):

<xs:group name="location">
  <xs:sequence>
    <xs:element name="city" type="xs:string"/>
    <xs:element name="flat_num" type="xs:string"/>
    <xs:element name="landmark" type="xs:string"/>
    <xs:element name="street" type="xs:string"/>
  </xs:sequence>
</xs:group>

<xs:group name="student">
  <xs:sequence>
    <xs:element name="firstname" type="xs:string"/>
    <xs:element name="lastname" type="xs:string"/>
    <xs:element name="mothername" type="xs:string"/>
    <xs:element name="fathername" type="xs:string"/>
  </xs:sequence>
</xs:group>

<xs:element name="Student_details" type="details"/>

<xs:complexType name="details">
  <xs:group ref="location"/>
  <xs:group ref="student"/>
</xs:complexType>
</xs:schema>