【发布时间】:2017-06-26 07:37:33
【问题描述】:
我有一个 html+javascript 代码,可以模拟我和我自己之间的 webrtc 视频通话(我充当第一和第二同伴)。
我想识别并仅向控制台显示a=fingerprint SDP 属性。
在javascript中,我可以这样做吗?我可以在peerconnection.createOffer()return offer 之后这样做。
【问题讨论】:
我有一个 html+javascript 代码,可以模拟我和我自己之间的 webrtc 视频通话(我充当第一和第二同伴)。
我想识别并仅向控制台显示a=fingerprint SDP 属性。
在javascript中,我可以这样做吗?我可以在peerconnection.createOffer()return offer 之后这样做。
【问题讨论】:
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]);
}
})
})
【讨论】: