Get to know MDN better
Esta página ha sido traducida del inglés por la comunidad. Aprende más y únete a la comunidad de MDN Web Docs.
Experimental: Esta es una tecnología experimental
Comprueba la Tabla de compabilidad de navegadores cuidadosamente antes de usarla en producción.
La API de proceso MediaStream, a veces llamada Media Stream API o Stream API, es parte de la norma WebRTC y describe un flujo de datos de audio o video, los métodos para trabajar con ellos, las limitaciones asociadas con este tipo de datos, las respuestas de error y éxito al usar los datos asincrónicamente y los eventos que se disparan durante el proceso.
La API está basada sobre la manipulación de un objeto MediaStream que representa un flujo de datos de audio o video. Generalmente, un objeto MediaStream es una simple cadena URL que puede ser usada para referirse a datos almacenados en un Archivo DOM o un objeto Blob creado con window.URL.createObjectURL(), como se lo describe enObtener el video.
Un MediaStream está compuesto por más objetos [i]MediaStreamTrack que representan varias pistas de audio o video. Cada MediaStreamTrack puede tener uno o más canales. El canal representa la unidad menor de un flujo de medio, como una señal de audio asociada a un parlante específico, como el izquierdo o el derecho en una pista de audio estéreo.
Los objetos MediaStream poseen una sola entrada y salida[ii]. Un objeto MediaStream creado con getUserMedia() se denomina local y tiene como origen de entrada una de las cámaras o micrófonos del usuario. Un MediaStream no local puede estar representando un elemento de medio como <video> o <audio>, un flujo originado en la red y obtenido a través de la [iii]PeerConnection API o un flujo creado con la API de Audio Web [iv]MediaStreamAudioSourceNode. La salida de un objeto MediaStream está enlazada a un consumidor. El mismo puede ser un elemento de medio como <audio> o <video>, la PeerConnection API de WebRTC o una API de Audio Web [v]MediaStreamAudioDestinationNode.
Una MediaStreamTrack puede ser de dos tipos, de audio o video, y representa el origen del medio, como una cámara.
True si la pista sigue asociada a su fuente.
id: DOMString, read-onlyUn globally unique identifier (GUID) que describe la pista de medios.
kind: DOMString, read-onlyEl audio o video para la pista de origen.
label: DOMString, read-onlyUna cadena de tipo usuario-asignada que identifica la pista de origen, como en "internal microphone."
onended: EventHandlerManeja el evento finalizado cuando se lo activa en el objeto MediaStreamTrack.
onmute: EventHandlerManeja el evento mudo del objeto MediaStreamTrack.
onoverconstrained: EventHandlerManeja el evento superrestricto cuando se lo activa en el objeto MediaStreamTrack.
onstarted: EventHandlerManeja el evento iniciado cuando se lo activa en el objeto MediaStreamTrack.
onunmute: EventHandlerManjea el evento sin enmudecer cuando se lo activa en el objeto MediaStreamTrack.
readyState: unsigned short, read-onlyValores para la pista lista:
La identidad de este origen que es único para esta aplicación y persistente. Se recomienda una GUID pero no es obligatoria.
sourceType: SourceTypeEnum, read-onlyContiene el tipo de información del origen, si es que existe.
El objeto MediaStreamTrack no es más "new" en el readyState.
muted: EventEl origen del objeto MediaStreamTrack no puede proveer datos temporalmente.
unmuted: EventEl origen del objeto MediaStreamTrack a recomenzado a proveer datos
overconstrained: EventEl origen del objeto MediaStreamTrack no puede ser confugurado para que encaje en las restricciones impuestas por la pista. Esto podría ocurrir con la altura en el caso de un video, entre otras posibilidades.
ended: EventEl origen del objeto MediaStreamTrack no proveerá datos; puede ocurrir por lo siguiente:
Agrega la restricción al final de la lista. Esto sólo es un método para añadir restricciones optativas.
ParámetrosconstraintName DOMString, required.
constraintValue Primitive (DOMString, float, etc.) or MinMaxConstraint, required.
Devuelvevoid
ExcepcionesNone.
Aplica una lista de opciones optativas a la pista. Sobrescribe cualquier otra restricción optativa ya existente en la pista.
Parámetrosconstraints MediaTrackConstraints, required.
Devuelvevoid
ExcepcionesNone.
Devuelte todas las [i]restricciones en la pista, obligatorias y optativas. Si tanto mandatory u optional no tienen restricciones, ese campo será undefined. Si ninguno tiene restricciones, entonces constraints() devolverá null.
ParámetrosNone.
DevuelveMediaTrackConstraints or null
ExcepcionesNone.
Trae una restricción específica, por nombre, de la pista. Este método puede devolver una de varias posibilidades:
constraintName DOMString, required.
mandatory boolean, optional, default false.
DevuelveAny of the possibilities mentioned above.
ExcepcionesNone.
--
Detiene permanentemente la creación de datos para las pistas y remueve las referencias a los orígines.
ParámetrosNone.
DevuelveVoid.
ExcepcionesNone.
Un MediaStream tiene dos objetos MediaStreamTrackList, uno para la pista de video y otro para la de audio.
| length | unsigned long, read-only | El número de pistas en la lista. |
| onaddtrack | EventHandler | Maneja el evento addtrack. |
| onremovetrack | EventHandler | Maneja el evento removetrack. |
| addtrack | MediaStreamTrackEvent | Se agregó una MediaStreamTrack a la lista. |
| removetrack | MediaStreamTrackEvent | Se removió una MediaStreamTrack de la lista. |
Agrega una MediaStreamTrack a la lista de pistas.
ParámetrosMediaStreamTrack track, required.
DevuelveVoid.
ExcepcionesINVALID_STATE_ERR if the stream is finished (all tracks have ended).
Devuelve la MediaStreamTrack al valor de índice (index) especificado.
Parámetrosunsigned long index, required.
DevuelveMediaStreamTrack
ExcepcionesNone.
Remueve una MediaStreamTrack de la lista de pistas.
ParámetrosMediaStreamTrack track, required.
DevuelveVoid.
ExcepcionesINVALID_STATE_ERR if the stream is finished (all tracks have ended).
| Media Capture and Streams |
| Media Capture from DOM Elements |
Enable JavaScript to view this browser compatibility table.
Enable JavaScript to view this browser compatibility table.
Enable JavaScript to view this browser compatibility table.
Enable JavaScript to view this browser compatibility table.
Enable JavaScript to view this browser compatibility table.
Enable JavaScript to view this browser compatibility table.
This page was last modified on 24 jun 2025 by MDN contributors.
Your blueprint for a better internet.
Visit Mozilla Corporation’s not-for-profit parent, the Mozilla Foundation.
Portions of this content are ©1998–2026 by individual mozilla.org contributors. Content available under a Creative Commons license.