/ / addTracks()を使用するとMediaStreamTrack.idが変更される-javascript、html5、webrtc

addTracks()を使用したときのMediaStreamTrack.idの変更 - javascript、html5、webrtc

複数のユーザーがwebrtcに基づいてconf呼び出しを行うことができるWebアプリでMediaStream APIを使用しています。 MediaStream.addTracks()を使用すると、トラックのID(MediaStreamTrack)が変更されます。

具体例を次に示します。

getUserMedia.call(navigator, {audio:true,video:false}, function(stream) {
console.log(stream.getAudioTracks());                //(1)
rtc.streams[0].addTrack(stream.getAudioTracks()[0]); //rtc object managed by webrtc.io
console.log(rtc.streams[0].getAudioTracks());        //(2)
}, function() {
console.log("Could not connect stream.");
onFail();
});

(1) :この時点で、私のオーディオトラックは

enabled: true
id: "0eKd3T3arsIgrnLsIplvfA69feDzxvwEnu8ga0"
kind: "audio"
label: "0eKd3T3arsIgrnLsIplvfA69feDzxvwEnu8ga0"
onended: null
onmute: null
onunmute: null
readyState: "live"

(2) :この時点で、私のオーディオトラックは

enabled: true
id: "bd3ba276-8804-4c6e-8dd7-f1bd316150e8"
kind: "audio"
label: "0eKd3T3arsIgrnLsIplvfA69feDzxvwEnu8ga0"
onended: null
onmute: null
onunmute: null
readyState: "live"

あなたが見ることができるように id 変更されました。これは通常の動作ですか?

回答:

回答№1は0

いいえ、そうではありません。 webrtc.com のmediastreamパラメーターが addStream 関数は定数参照にすぎません。そのため、IDは変更されません。