Avanzado
40 min
Guía completa
Flujos de Media en WebRTC
Aprende a transmitir audio y video con WebRTC y a manejar pistas de medios
Streaming de audio y video
WebRTC permite compartir pistas de audio/video en tiempo real. Puedes controlar resolución, bitrate y activar/desactivar pistas dinámicamente.
Captura y envío de media
const stream = await navigator.mediaDevices.getUserMedia({
video: { width: 1280, height: 720 },
audio: true
});
stream.getTracks().forEach(track => pc.addTrack(track, stream));
Recibir pistas remotas
pc.ontrack = (event) => {
const remoteStream = event.streams[0];
remoteVideo.srcObject = remoteStream;
};
Silenciar o pausar cámara
// Mutear audio
stream.getAudioTracks()[0].enabled = false;
// Pausar video
stream.getVideoTracks()[0].enabled = false;
💡 Buenas prácticas
- ✓ Usa TURN para redes restrictivas
- ✓ Ajusta resolución según el ancho de banda
- ✓ Maneja permisos y errores de dispositivos