2014-06-15 16 views
6

Questa domanda non si pone su resolutions e frameRates su getUserMedia().Cambia la qualità webRTC

Riguarda come ridurre/aumentare la qualità del fotogramma in un video quando si utilizza getUSerMedia().

Qui Demo di utilizzo getUserMedia().

Come modificare la qualità del video? //Please Fiddle answer.

codice:

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

Che tratto del carattere stai parlando? Qualità di invio? Qualità del video locale? Se non la risoluzione o framerate, cosa stai volendo? –

risposta

2

Se non risoluzione o il frame rate, presumo o sei parlando di tasso di punta o le impostazioni della fotocamera (bilanciamento del bianco, esposizione, contrasto, ecc).

Il flusso video fornito da getUserMedia dovrebbe fornire video non compresso alla massima qualità disponibile dall'hardware della videocamera. Non c'è modo di regolare le impostazioni della fotocamera; sono completamente automatici, controllati dal driver della fotocamera e/o dal sistema operativo. Se vuoi regolare l'immagine, puoi elaborarla con canvas, usando un contesto 2d o webgl. Ci sono multiplelibraries disponibili per aiutarti con quello.

Per quanto riguarda la velocità in bit, questo diventa un problema solo quando si trasmette il video tramite connessione peer. Anche questo viene fatto in modo adattivo e automatico.

Indipendentemente dalla qualità e la dimensione dei flussi multimediali forniti, lo stack di rete implementa il proprio algoritmi di flusso e di controllo della congestione: ogni connessione inizia con streaming audio e video a basso bitrate (< 500 Kbps) e poi comincia a regolare la qualità dei flussi in modo che corrisponda alla larghezza di banda disponibile.

Fonte: High Performance Browser Networking

+3

È possibile inserire un limite sul bitrate per una connessione webrtc aggiungendo un attributo bitrate all'SDP prima di impostarlo come locale e inviarlo alla parte remota. –

+0

@MoathHowari Che cosa intendi esattamente per qualità video? – brianchirls

+0

@brianchirls Qualità video significa qualità video cosa intendi esattamente esattamente? – Muath