OVEN MEDIA PLAYER es otra forma de hacer video streaming estable y muy fácil de configurar.

En el siguiente video te explico la forma de instalara este fabuloso sistema, que estoy revisando y estudiando al detalle. Solo necesitas un servidor virtual Ubuntu18, Fedora28 o Centos7. Posteriormente tendras que ejecutar los siguientes comandos:

curl -LOJ https://github.com/AirenSoft/OvenMediaEngine/archive/v0.12.9.tar.gz
tar xvfz OvenMediaEngine-0.12.9.tar.gz
OvenMediaEngine-0.12.9/misc/prerequisites.sh

Con estos tres comandos en Linux, lo que hacemos es descargar un archivo comprimido, Descomprimirlo y ejecutar la instalación de los requisitos que necesita el sistema operativo para la instalación del servidor de Oven Media Engine.

Una vez que tengas instalados todos los script y requisitos del sistema operativo, estamos en condiciones de instalar y ejecutar los siguientes comandos (En mi caso utilicé Ubuntu18.04.6) :

Recuerda que como se muestra en el video los procesos pueden tardar varios minutos, si estas virtualizando en tu equipo, solamente puedes hacer pruebas locales. Si quieres un servidor publico con mayor capacidad y recursos, puedes contratar un VPS en el proveedor de tu confianza.

En esta oportunidad no explicaré la configuración de OBS Studio, puesto que, aparece en el video, pero te dejaré el código que utilicé para el reproductor web.

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>OvenPlayer</title>

</head>

<body>
    <!-- OvenPlayer will be initialized inside this element. -->
    <div id="player_id"></div>

    <!-- Load OvenPlayer via CDN -->
    <script src="https://cdn.jsdelivr.net/npm/ovenplayer/dist/ovenplayer.js"></script>

    <script>

        // Initialize OvenPlayer
        const player = OvenPlayer.create('player_id', {
            sources: [
                {
                    label: 'label_for_webrtc',
                    // Set the type to 'webrtc'
                    type: 'webrtc',
                    // Set the file to WebRTC Signaling URL with OvenMediaEngine 
                    file: 'ws://192.168.1.154:3333/app/stream'
                }
            ]
        });
    </script>



</body>

</html>

Mucha Suerte !! Pronto estaré completando con mas información y detalles de este magnífico software.

Fuente de la configuración : https://airensoft.gitbook.io/ovenmediaengine/