TechLead
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