Estoy tratando de almacenar el chat de video en vivo de WebRTC en Youtube. Puedo grabar un video completo y luego subirlo, pero no en tiempo real. ¿Cuáles son mis opciones?

Youtube solo admite RTMP push para transmisión en vivo.

Creo que es imposible alimentar una transmisión RTMP en vivo desde una página web, que se puede hacer desde una extensión.

Pasos importantes

  1. Extraiga fotogramas de ambas etiquetas de video (llamante y llamado) dibujándolo en un lienzo uno al lado del otro o uno sobre el otro (superposición).
  2. Puede usar este mattdiamond / Recorderjs para capturar la transmisión de audio de las etiquetas de video y fusionarlas en una sola.
  3. Alimente las imágenes y el audio a un codificador (solo PNaCL ffmpeg chrome, bgrins / videoconverter.js chrome y ff) y configure la salida como desee en youtube (no estoy seguro de cómo mantener la sincronización de audio y video).
  4. Configure un cliente RTMP para enviar la transmisión a los servidores de YouTube. Las posibles opciones son
    1. Escriba un módulo NaCl utilizando librtmp (solo Chrome).
    2. Modifique delian / node-rtmpapi para que funcione con la extensión del navegador (chrome y ff).

Podría ser realmente desafiante pero ciertamente factible.

Mira este articulo. La opción general es la conversión de WebRTC a RTMP en un servidor intermediario.