2017-02-08 8 views
1

저는 저와 제 자신 사이에 webrtc 비디오 콜을 시뮬레이트하는 html + javascript 코드를 가지고 있습니다 (나는 첫 번째 피어와 두 번째 피어로 동작 함).WebRTC의 SDP 구문 분석

콘솔로만 식별하고 표시하고 싶습니다. a=fingerprint SDP 속성. 자바 스크립트에서이 작업을 수행 할 수 있습니까? 나는 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 "a = fingerprint"부분뿐만 아니라 "algorithm"및 "fingerprint"값을 식별하고 싶지 않으면 어떻게 함수를 수정할 수 있습니까? – pier92

+0

@ 필립 핸케 (Phillip Hancke) 어떻게 라인을 바꾸고 결국 전체 SDP를 갖도록 재구성 하는가? – mrks