Zeichnen Sie mehrere Registerkarten mit WebRTC und Javascript auf
P粉571233520
P粉571233520 2023-09-19 23:07:01
0
1
704

Ich bin derzeit in der Lage, einen Tab aufzuzeichnen und aus seinem Stream einen Medienrekorder zu erstellen. Ich möchte in der Lage sein, zu einem anderen Tab zu wechseln und dieselbe Aufnahme auf einem anderen Tab fortzusetzen und dann am Ende ein zusammengefügtes Video bereitzustellen. Wie kann ich das umsetzen?

P粉571233520
P粉571233520

Antworte allen(1)
P粉738821035

你可以将此作为你想要做的示例:

let currentStream = null;
let mediaRecorder = null;
let recordedChunks = [];

// 开始为新标签页录制
function startRecording(stream) {
currentStream = stream;
mediaRecorder = new MediaRecorder(stream);

mediaRecorder.ondataavailable = (event) => {
    if (event.data.size > 0) {
    recordedChunks.push(event.data);
    }
};

mediaRecorder.start();
}

// 停止当前标签页的录制
function stopRecording() {
if (mediaRecorder) {
    mediaRecorder.stop();
    currentStream.getTracks().forEach(track => track.stop());
    currentStream = null;
    mediaRecorder = null;
}
}

// 连接录制的视频
function concatenateVideos() {
const finalBlob = new Blob(recordedChunks, { type: 'video/webm' });
// 现在,您可以使用finalBlob作为连接后的视频
}

// 示例用法
startRecording(firstTabStream);
// 切换到另一个标签页并使用新标签页的流调用startRecording
stopRecording(); // 切换标签页或结束录制时
concatenateVideos(); // 获取最终连接的视频
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!