Emitir TV Online con Linux ffmpeg Apache y PHP en Formato HLS .m3u8 .ts
Correr la TV como servicio del sistema
Aquí descargando, procesando y emitiendo en directo en Youtube
Emitir videos de Youtube en LiveStreaming
Aquí vemos probando comandos ffmpeg desde una consola
Streaming HTTPS TV HLS DEBIAN SHELL FFMPEG PHP AJAX
30/01/2022 21:14:33 Update:04/03/2022 23:52:38
En el vídeo de abajo se muestran las primeras pruebas de emisión
Http Live Streaming - HLS con ffmpeg
La transmisión actual de ese canal se puede Ver Aquí
Más adelante se ajustaron los valores de ffmpeg y se instaló la TV como un servicio del sistema. SERVICE TV1 START | STOP | RELOAD
Se pueden instalar varios servicios de emisión, al ejecutar uno de ellos este mata el resto de servicios y los scripts php ejecutados por la shell de linux que "arman" los canales de TV y los procesos ffmpeg para liberar de carga al sistema, siempre y cuando sean servicios de un mismo canal sin interferir en servicios que alimenten otros posibles canales de emisión. Cuando se inicia un servicio además escribe en un archivo de texto en formato JSON instrucciones para el reproductor del Cliente que hace un ping cada n segundos al servidor para recibir las instrucciones, por ejemplo forzar una emisión en directo en el reproductor del Cliente.
Tuve un proplema al instalar ffmpeg como servicio que se solucionó instalando docker
Tuve problemas de sobrecarga en el servidor que se solucionaron ajustando los valores de los comandos ffmpeg y pasando los archivos a .ts. Interesa ver que es el formato TS
Hay que tener en cuenta que para un rendimiento óptimo hay que procesar los vídeos a un formato intermedio .ts de esto se encarga ffmpeg de forma muy rápida procesando archivos grandes en pocos segundos.
Los vídeos se pueden obtener a su vez muy fácilmente a través de la aplicación Youtube-dl o subirlos de otra manera al servidor.
Puede verse algo parecido en el siguiente vídeo
Streaming TV HLS con ffmpeg. Emitir Lista de reproducción de vídeos en bucle.
Otra forma de transmitir es desde otros dispositivos como teléfonos móviles, pc, tablet, etc.. pudiendo usar la cámara para transmisiones en directo. Para ello se indica una url a un programa tipo OBS Studio u otra apl