suchen

Heim  >  Fragen und Antworten  >  Hauptteil

Zeichnen Sie mehrere Registerkarten mit WebRTC und Javascript auf

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粉571233520P粉571233520478 Tage vor751

Antworte allen(1)Ich werde antworten

  • P粉738821035

    P粉7388210352023-09-20 18:27:26

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

    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(); // 获取最终连接的视频

    Antwort
    0
  • StornierenAntwort