【问题标题】:Parsing SDP in WebRTC在 WebRTC 中解析 SDP
【发布时间】:2017-06-26 07:37:33
【问题描述】:

我有一个 html+javascript 代码,可以模拟我和我自己之间的 webrtc 视频通话(我充当第一和第二同伴)。

我想识别并仅向控制台显示a=fingerprint SDP 属性。 在javascript中,我可以这样做吗?我可以在peerconnection.createOffer()return offer 之后这样做。

【问题讨论】:

    标签: json parsing webrtc sdp


    【解决方案1】:

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

    var pc = new RTCPeerConnection();
    pc.createOffer({offerToReceiveAudio: 1})
    .then(function (offer) {
      let lines = offer.sdp.split('\n')
          .map(l => l.trim()); // split and remove trailing CR
      lines.forEach(function(line) {
        if (line.indexOf('a=fingerprint:') === 0) {     
          let parts = line.substr(14).split(' ');
          console.log('algorithm', parts[0]);
          console.log('fingerprint', parts[1]);
        }
      })
    })
    

    【讨论】:

    • 如果我不想识别“a=fingerprint”部分,以及“算法”和“指纹”值,我该如何修改函数。
    • @Phillip Hancke 例如,您如何更改一条线并将其重新构造为最终拥有完整的 SDP?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-01-18
    • 2014-07-06
    • 2018-12-28
    • 2011-08-17
    • 2014-05-23
    • 2021-01-20
    • 2017-06-22
    相关资源
    最近更新 更多