gpt4 book ai didi

javascript - UnsupportedError : cannot produce video at Transport. 产生

转载 作者:行者123 更新时间:2023-12-05 05:41:38 25 4
gpt4 key购买 nike

一旦我想在客户端创建制作人,我就会收到此错误:UnsupportedError: cannot produce video at Transport.produce

我创建了设备并从服务器获取了 RtpCapabilities。一切正常。那么,当我尝试在客户端创建生产者时,为什么会立即收到此错误?

params = {
encodings: [
{
rid: "r0",
maxBitrate: 100000,
scalabilityMode: "S1T3",
},
{
rid: "r1",
maxBitrate: 300000,
scalabilityMode: "S1T3",
},
{
rid: "r2",
maxBitrate: 900000,
scalabilityMode: "S1T3",
},
],
codecOptions: {
videoGoogleStartBitrate: 1000,
},
};
const getVideo = () => {
navigator.mediaDevices
.getUserMedia({
audio: true,
video: true,
})
.then((stream) => {
let video = document.getElementById("myVideo");
video.srcObject = stream;
video.play();
console.log(stream);
const track = stream.getVideoTracks()[0];
params = {
track,
...params,
};
});
};


const connectSendTransport = async () => {
debugger;
producer = await producerTransport.produce(params)

producer.on("trackended", () => {
console.log("track ended");
});

producer.on("transportclose", () => {
console.log("transport ended");
});
};

const createSendTransport = () => {
socket.emit("createWebRtcTransport", { sender: true }, ({ params }) => {
if (params.error) {
console.log(params.error);
return;
}
console.log(params);

debugger;
producerTransport = device.createSendTransport(params);
console.log(producerTransport);

producerTransport.on(
"connect",
async ({ dtlsParameters }, callback, errback) => {
try {
await socket.emit("transport-connect", {
// transportId: producerTransport.id,
dtlsParameters: dtlsParameters,
});

callback();
} catch (error) {
errback(error);
}
}
);

producerTransport.on("produce", async (parameters, callback, errback) => {
try {
await socket.emit(
"transport-producer",
{
// transportId: producerTransport.id,
kind: parameters.kind,
rtpParameters: parameters.rtpParameters,
appData: parameters.appData,
},
({ id }) => {
callback({ id });
}
);
} catch (error) {
errback(error);
}
});
});
};

最佳答案

需要查看完整代码才能对其进行调试。我有同样的错误。我追溯到 - 在

期间传入了不正确的 rtpCapabilities
            await device.load({
routerRtpCapabilities: rtpCapabilities
})

关于javascript - UnsupportedError : cannot produce video at Transport. 产生,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72248195/

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