gpt4 book ai didi

javascript - 使用 addTracks() 时 MediaStreamTrack.id 发生变化

转载 作者:太空宇宙 更新时间:2023-11-04 13:20:22 24 4
gpt4 key购买 nike

我在 Web 应用程序中使用 MediaStream API,它允许多个用户基于 webrtc 进行 à conf 调用。当我使用 MediaStream.addTracks() 时,我的轨道 (MediaStreamTrack) 的 ID 会发生变化。

这是一个具体的例子:

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 已更改。这是正常行为吗?

最佳答案

不,不是。 API 说明 webrtc.com显示 addStream 函数的媒体流参数只是一个常量引用。所以 id 不应该改变。

关于javascript - 使用 addTracks() 时 MediaStreamTrack.id 发生变化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18467362/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com