2014-06-15 4 views
6

Diese Frage nicht über resolutions und Bildwiederholraten auf getUserMedia() bittet.die Qualität ändern WebRTC

Es geht darum, wie man die Qualität des einen Rahmens im Video bei Verwendung getUSerMedia() reduzieren/erhöhen kann.

Hier Demo von getUserMedia() verwenden.

, wie die Qualität des Videos ändern? //Please Fiddle answer.

Code:

var video_constraints = {mandatory: { 
     maxWidth: 320, 
     maxHeight: 240, 
     maxAspectRatio:4/3, 
     maxFrameRate:1 
     }, 
     optional: [ ] 
}; 

var constraints = {audio: true, video: video_constraints }; 
navigator.getUserMedia(constraints, successCallback, errorCallback); 
+0

Welche Qualität reden Sie? Qualität des Sendens? Qualität des lokalen Videospiels? Wenn nicht Auflösung oder Framerate, was willst du? –

Antwort

2

Wenn nicht Auflösung oder Framerate, ich nehme an, Sie sind entweder reden über Bitrate oder Kameraeinstellungen (Weißabgleich, Belichtung, Kontrast, etc.).

Der von getUserMedia bereitgestellt Video-Stream sollten Ihnen unkomprimiertes Video gibt in höchster Qualität zur Verfügung von der Kamera-Hardware. Es gibt keine Möglichkeit, die Kameraeinstellungen anzupassen. Sie sind vollautomatisch und werden vom Kameratreiber und/oder Betriebssystem gesteuert. Wenn Sie das Bild anpassen möchten, können Sie es mit Canvas bearbeiten, indem Sie einen 2d- oder Webgl-Kontext verwenden. Es gibt multiplelibraries verfügbar, um Ihnen dabei zu helfen.

Was die Bitrate, dies wird nur ein Problem, wenn Sie das Video über Peer-Verbindung senden. Dies geschieht auch adaptiv und automatisch.

Unabhängig von der Qualität und Größe der vorgesehenen Medienströme implementiert die Netzwerk-Stack seinen eigenen Fluss und Staus Regelalgorithmen: jede Verbindung startet von Audio- und Videomaterial mit einer niedrigen Bitrate-Streaming (< 500 Kbps) und beginnt dann zu Passen Sie die Qualität der Streams an die verfügbare Bandbreite an.

Quelle: High Performance Browser Networking

+3

Sie können eine Obergrenze für die Bitrate für eine webrtc-Verbindung festlegen, indem Sie dem SDP ein Bitratenattribut hinzufügen, bevor Sie es als lokal festlegen und an die entfernte Partei senden. –

+0

@MoathHowari Was genau meinst du mit Videoqualität? – brianchirls

+0

@brianchirls Videoqualität bedeutet Videoqualität , was Sie genau nach genau bedeuten? – Muath