2016-06-12 21 views
1

Grundsätzlich subj. Ich benutze Kurento-Utils für JS. Dieses Thema wurde für den Fall der Arbeit auf niedrigerer Ebene diskutiert, aber zu diesem Zeitpunkt im Projekt ist es zu spät, Switch-Ansatz gehen :(Kurento WebRTC nicht aufzeichnen, außer Audio- und Video-Streams sind vorhanden

Wenn ich Webcam mit Audio streamen, ist es schön in einer .webm-Datei aufgenommen Aber, wie streame ich nur Audio oder nur Video? Ein Versuch resultiert darin, dass Datei 0 Größe ohne Fehlermeldungen ist.

Gibt es irgendeinen Beispielcode für Kurento-utils/js, das diesen Anwendungsfall demonstrieren würde?

Antwort

2

Sie müssen die entsprechenden MediaType liefern, wenn der Recorder instanziiert wird, und Verbinden der Elemente.

pipeline.create('RecorderEndpoint', {uri: filepath,mediaProfile:'WEBM_AUDIO_ONLY'}, 
      function (error, recorder) { 
       webrtcEp.connect(recorder,'AUDIO', function (err) { 
        recorder.record(); 
        console.log("recording started ..."); 
       }); 
      }); 
+0

Danke! Es funktionierte. Ich denke, dass diese Struktur auch eine Menge anderer interessanter Sachen enthält, einfach nicht genug dokumentiert :), gibt es eine vollständige Liste von möglichen Optionen, die es akzeptiert, außer uri und mediaProfile? –

+0

@MikhailNovikov Hey! Halten Sie Ihre Pferde: -P Es ist alles in der [JSDoc] (https://doc-kurento.readthedocs.io/en/latest/_static/langdoc/jsdoc/kurentoclient-js/module-elements.RecorderEndpoint.html) . Ich sehe, dass etwas Text fehlt, also haben wir vielleicht ein Problem mit der JSDoc-Generation. In diesem Fall können Sie auch [JavaDoc] (https://doc-kurento.readthedocs.io/en/latest/_static/langdoc/javadoc/org/kurento/client/RecorderEndpoint.html) aktivieren. Außer dem 'MediaProfileSpecType' und der URL gibt es keine zusätzlichen Informationen. – igracia