複数のユーザーが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は変更されません。