(Update 27 de Marzo 2020)
- Logré hacer mis primeros tests de stream en Twitch utilizando la ESP32 Cam con el protocolo RTSP.
- Estaré utilizando este canal para hacer algunas pruebas de Transceptor y algunas de livecoding, so … stay tuned!
- https://www.twitch.tv/trblnt
Hacer una transmisión ESP32 Cam a través de Twitch
– Para hacer una transmisión es necesario configurar la ESP32 para que emita utilizando el protocolo RTSP (Real Time Streaming Protocol).
– Este protocolo es similar al protocolo HTTP (Utilizado en el post pasado con el código WebServer), pero se distingue por lo siguiente:
- Un servidor RTSP necesita analizar el estado de la conexión de manera continua, al contrario que HTTP.
- Tanto el servidor como el cliente pueden lanzar peticiones.
- Los datos son transportados por un protocolo diferente.
Para poder utilizar este protocolo con la ESP32, utilicé el experimento realizado por Frenoy Osburn, aquí el código base y un buen video tutorial: Thnx Frenoy!
Como siempre, para programar el circuito hay que hay conectar el pin GRND con el pin IO0. Para saber que todo va por buen camino, en el monitor debería aparecer lo siguiente:

Una vez cargado el código hay que abrir el puerto serial, el cual devolverá un link RTSP:

El paso siguiente es utilizar este link a través de alguna plataforma de gestión de livestream . En mi caso he decidido empezar pruebas el software OBS (Open Broadcaster Software) ya que además de ser Open Source, permite hacer composiciones con distintas entradas tanto de sonido como de video.
Para añadir la ESP32 Cam a OBS hay que:
- Crear una escena. En mi caso llamada “Test_01”
- Añadir una Fuente Multimedia


- Añadir el link RTSP en “Entrada”

Una vez hecho, OSB muestra la salida de video global, y en un recuadro la señal de la ESP32 Cam Esta se puede recortar o desplazar.
Como uno de mis primeros tests, he colocado el frame de captura de video y otro con los mensajes que arrojaba el puerto serial de Arduino.

OBS + TWITCH:
- Crear una cuenta en Twitch
- Ir a
- Canal
- Preferencias y clave de emisión. <-Copiar esta clave
- Ir a los ajustes de OBS y en “Emisión” seleccionar “Twitch”. Se puede ver que a través de este software también podríamos hacer una transmisión por Youtube, Facebook Live u otras plataformas.
- Pegar la clave



5. En OBS dar click en “Iniciar Transmisión” y … ¡Felices livestreams!
Mientras redactaba este post, hice el experimento de hacer una emisión en directo, entender mejor el funcionamiento de Twith y simplemente ver qué pasaba, o qué me pasaba. Me sentí nerviosa y completamente ridícula pero dejé pasar aproximadamente una hora. Vi mi propia emisión y esperé ansiosa a que algún observador se conectara.
Mientras me miraba, escuchaba “Is Sleeping” en donde Mathew Herbert duerme y se deja roncar durante 1:00:00.
Aquí un clip: https://www.twitch.tv/trblnt/clip/MushyUgliestBeeSSSsss
Notas:
– La transmisión se ve bastante entrecortada y no tengo muy claro en el código de Rui Santos exactamente en dónde decide la resolución del video.
– Me gustó jugar con composiciones de video y surgieron algunas ideas.
– El audio de momento está entrando desde el micrófono del la laptop.