2017-02-08 13 views
1

私と私の間のwebrtcビデオコールをシミュレートするhtml + javascriptコードがあります(私は第1および第2のピアとして機能します)。WebRTCでSDPを解析する

私はコンソールを識別して表示したいだけです。a=fingerprint SDP属性。 JavaScriptで、私はこれを行うことができますか?私はpeerconnection.createOffer()リターンオファー後にそれを行うことができます。

答えて

2

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]); 
    } 
    }) 
}) 
+0

素晴らしい返答をいただきありがとうございます。 – pier92

+0

Hanckle "指紋"の部分だけでなく、 "アルゴリズム"と "指紋"の値を識別したくない場合、どうすれば機能を変更できますか? – pier92

+0

@Phillip Hanckeどのようにして最終的に完全なSDPを得るには、例えば回線を変更してそれを再構築するのですか? – mrks

関連する問題