> ## Documentation Index
> Fetch the complete documentation index at: https://docs.dwe.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# dweOS a OBS Studio

> Esta guía te ayuda a configurar la transmisión desde dweOS a OBS Studio.

<Warning>
  dweOS no admite oficialmente la transmisión a OBS. Los siguientes pasos son solo para Linux y Windows.
</Warning>

<Steps>
  <Step title="Verificar dweOS">
    Después de seguir la configuración de dweOS, continúa con los siguientes pasos.

    <Note>
      Anota el/los puerto(s) a los que se está transmitiendo.
    </Note>
  </Step>

  <Step title="Instalar OBS Studio">
    <Card title="Descargar OBS Studio" icon="video" href="https://obsproject.com/">
      Haz clic aquí para descargar OBS Studio para escritorio en tu portátil/PC.
    </Card>
  </Step>

  <Step title="Instalar GStreamer">
    <Tabs>
      <Tab title="Para Linux">
        En la terminal, ejecuta:

        ```sh theme={null}
        sudo apt install gstreamer1.0-plugins-base gstreamer1.0-plugins-good gstreamer1.0-plugins-ugly gstreamer1.0-libav gstreamer1.0-tools                
        ```

        Instala también los encabezados de desarrollo para el uso de plugins:

        ```sh theme={null}
        sudo apt install libgstreamer1.0-dev libgstreamer-plugins-base1.0-dev
        ```
      </Tab>

      <Tab title="Para Windows">
        <Steps>
          <Step title="Instalar GStreamer">
            <Card title="Descargar el framework GStreamer" icon="stream" href="https://gstreamer.freedesktop.org/download/#windows">
              Haz clic aquí para descargar GStreamer para escritorio en tu portátil/PC.

              <Note>
                Asegúrate de descargar la versión MinGW e instala tanto el runtime como el development.
              </Note>
            </Card>

            <Tip>
              En caso de duda, instala la versión de 64 bits, ya que es la más común.
            </Tip>

            <Warning>
              GStreamer se instalaría automáticamente en la unidad D si tienes más de una unidad en tu PC. Puedes cambiarlo a la unidad C realizando una instalación personalizada.

              Si lo instalas en la unidad D, simplemente ten esto en cuenta al configurar tus variables de entorno a continuación.
            </Warning>
          </Step>

          <Step title="Configurar las variables de entorno">
            <Steps>
              <Step>
                Para acceder a las variables de entorno, pulsa `Win + R`
              </Step>

              <Step>
                Escribe:

                ```
                SystemPropertiesAdvanced
                ```

                y pulsa `Enter`
              </Step>

              <Step>
                Haz clic en `Variables de entorno...`

                <img src="https://mintcdn.com/deepwaterexplorationinc/NrWVR9Qe6FWmBE6d/dwe-os/legacy/images/system-properties-dialog.png?fit=max&auto=format&n=NrWVR9Qe6FWmBE6d&q=85&s=e43b7911ce525ec2b854c971afa1266b" width="80%" alt="Cuadro de diálogo Propiedades del sistema" data-path="dwe-os/legacy/images/system-properties-dialog.png" />
              </Step>

              <Step>
                Resalta la variable `Path` bajo `Variables de usuario` haciendo clic en ella y luego haz clic en `Editar…` bajo el cuadro `Variables de usuario`.

                <img src="https://mintcdn.com/deepwaterexplorationinc/NrWVR9Qe6FWmBE6d/dwe-os/legacy/images/environment-variables-dialog.png?s=2d7ac09a6778fd1ceafd7a177335a9eb" width="80%" alt="Cuadro de diálogo Variables de entorno" data-path="dwe-os/legacy/images/environment-variables-dialog.png" />
              </Step>

              <Step>
                Aparecerá una nueva ventana y debes hacer clic en `Nuevo` y añadir una ruta a tu carpeta bin en la lista. En este caso, es:

                ```
                C:\gstreamer\1.0\mingw_x86_64\bin
                ```

                La ruta a tu bin puede variar y se encuentra en la ubicación donde instalaste GStreamer en los pasos anteriores.

                <img src="https://mintcdn.com/deepwaterexplorationinc/NrWVR9Qe6FWmBE6d/dwe-os/legacy/images/environment-variables-dialog-2.png?fit=max&auto=format&n=NrWVR9Qe6FWmBE6d&q=85&s=84f2d6d273839b4a87e6f3346a66014b" width="80%" alt="Segundo cuadro de diálogo Variables de entorno" data-path="dwe-os/legacy/images/environment-variables-dialog-2.png" />
              </Step>

              <Step>
                Después, haz clic en `Aceptar` en ambas ventanas y ¡todo debería estar listo!
              </Step>
            </Steps>
          </Step>

          <Step title="¡Éxito!">
            ¡Ahora deberías tener GStreamer configurado y listo para los próximos pasos!
          </Step>
        </Steps>

        <Tip>
          Para verificar la instalación de GStreamer, abre `CMD` y ejecuta:

          ```sh theme={null}
          gst-launch-1.0 --version
          ```

          Esto debería mostrar algo como:

          ```sh theme={null}
          gst-launch-1.0 version 1.16.2
          GStreamer 1.16.2
          https://launchpad.net/distros/ubuntu/+source/gstreamer1.0
          ```
        </Tip>
      </Tab>
    </Tabs>
  </Step>

  <Step title="Instalar el plugin OBS GStreamer">
    <Tabs>
      <Tab title="Para Linux">
        <Steps>
          <Step>
            Descarga la última versión del plugin [aquí](https://github.com/fzwoch/obs-gstreamer/releases/).
          </Step>

          <Step>
            Del archivo `.zip`, extrae y localiza el archivo `obs-gstreamer.so` dentro de la carpeta `linux`.
          </Step>

          <Step>
            En otro explorador de archivos, localiza la carpeta `obs-plugins`, o ejecuta este comando en la terminal para obtener la ruta:

            ```sh theme={null}
            sudo find /usr/lib -name "obs-plugins" -type d
            ```

            <Tip>
              Probablemente sea similar a `/usr/lib/x86../obs-plugins`.
            </Tip>
          </Step>

          <Step>
            Mueve el archivo `.so` a la carpeta `obs-plugins`, o desde la terminal, ejecuta:

            ```sh theme={null}
            sudo mv ~/Downloads/linux/obs-gstreamer.so /usr/lib/x86_64-linux-gnu/obs-plugins/
            ```

            <Warning>
              En este caso, la ubicación de mi `obs-gstreamer.so` es `~/Downloads/linux/obs-gstreamer.so`. Asegúrate de reemplazarla con la ruta donde extrajiste el archivo `obs-gstreamer.so`.

              Recuerda también reemplazar `/usr/lib/x86../obs-plugins` con la ruta de tu carpeta `obs-plugin`.
            </Warning>
          </Step>

          <Step>
            Reinicia OBS Studio si lo tenías abierto.
          </Step>
        </Steps>
      </Tab>

      <Tab title="Para Windows">
        <Steps>
          <Step>
            Descarga la última versión del plugin [aquí](https://github.com/fzwoch/obs-gstreamer/releases/).
          </Step>

          <Step>
            Del archivo `.zip`, extrae y localiza el archivo `obs-gstreamer.dll` dentro de la carpeta `windows`.
          </Step>

          <Step>
            En otro explorador de archivos, localiza la carpeta `obs-plugins\64-bit` (o el tamaño en bits que instalaste).

            <Tip>
              Probablemente sea similar a `C:\Program Files\obs-studio\obs-plugins\64bit`.

              Si no la encuentras, haz clic derecho en tu acceso directo de OBS Studio en el escritorio o en el menú Inicio, selecciona `Abrir ubicación del archivo` y sube un nivel hasta la carpeta principal `obs-studio`, donde encontrarás la carpeta `obs-plugins`.
            </Tip>
          </Step>

          <Step>
            Mueve el archivo `.dll` a la carpeta `obs-plugins\64-bit`.

            <Note>
              Windows probablemente solicitará permiso de administrador para mover archivos a C:\Program Files. Haz clic en `Continuar` o `Sí`.
            </Note>
          </Step>

          <Step>
            Reinicia OBS Studio si lo tenías abierto.
          </Step>
        </Steps>
      </Tab>
    </Tabs>
  </Step>

  <Step title="Configurar la transmisión">
    A partir de aquí, el proceso es prácticamente idéntico en todos los sistemas operativos.

    <Steps>
      <Step>
        En OBS Studio, bajo la pestaña `Fuentes`, pulsa el botón `+` y añade una fuente GStreamer.

        <img src="https://mintcdn.com/deepwaterexplorationinc/NrWVR9Qe6FWmBE6d/dwe-os/legacy/images/add-gstreamer.png?fit=max&auto=format&n=NrWVR9Qe6FWmBE6d&q=85&s=39211fa2050be04adcf73369809e8ea8" width="50%" alt="Añadir fuente GStreamer" data-path="dwe-os/legacy/images/add-gstreamer.png" />

        En `Crear nueva`, nómbrala como quieras y confirma.
      </Step>

      <Step>
        A continuación aparecerá una ventana como esta:

        <img src="https://mintcdn.com/deepwaterexplorationinc/NrWVR9Qe6FWmBE6d/dwe-os/legacy/images/add-gstreamer-code.png?fit=max&auto=format&n=NrWVR9Qe6FWmBE6d&q=85&s=e77c79eb26e7664556f14242431dded0" width="80%" alt="Añadir código GStreamer" data-path="dwe-os/legacy/images/add-gstreamer-code.png" />

        En la entrada `Pipeline`, reemplaza el código existente con:

        ```sh theme={null}
        udpsrc port=5600 ! application/x-rtp,media=(string)video,clock-rate=(int)90000,encoding-name=(string)H264 ! rtph264depay ! avdec_h264 output-corrupt=false ! videoconvert ! video.
        ```

        <Warning>
          Reemplaza el `5600` en `port=5600` con el puerto al que está transmitiendo dweOS 2.
        </Warning>

        <Note>
          Windows puede mostrar una advertencia; en ese caso, habilita OBS tanto para redes privadas como públicas.

          <img src="https://mintcdn.com/deepwaterexplorationinc/NrWVR9Qe6FWmBE6d/dwe-os/legacy/images/gstreamer-windows-prompt.jpg?fit=max&auto=format&n=NrWVR9Qe6FWmBE6d&q=85&s=6319bd32c55564f834fd1c70f9072b67" width="80%" alt="Aviso de ventana de GStreamer" data-path="dwe-os/legacy/images/gstreamer-windows-prompt.jpg" />
        </Note>
      </Step>
    </Steps>
  </Step>

  <Step title="Añadir transmisiones adicionales">
    Si deseas añadir más de una transmisión, simplemente repite a partir del paso `5`.

    <Warning>
      ¡Recuerda reemplazar el número de puerto como se especificó en el paso anterior!
    </Warning>

    Deberían aparecer más transmisiones en la ventana principal de OBS. Puedes hacer clic en la visualización de video para redimensionarla a tu gusto.
    ¡Aquí tienes un ejemplo de una configuración con 3 exploreHD!

    <img src="https://mintcdn.com/deepwaterexplorationinc/NrWVR9Qe6FWmBE6d/dwe-os/legacy/images/gstreamer-setup-example.jpg?fit=max&auto=format&n=NrWVR9Qe6FWmBE6d&q=85&s=da82fbd3df7e69a122e13f2bf65a9ae9" alt="Ejemplo de configuración con GStreamer" width="1981" height="1128" data-path="dwe-os/legacy/images/gstreamer-setup-example.jpg" />
  </Step>

  <Step title="Optimización">
    Para optimizar la configuración, navega a `Archivo > Configuración > Salida`.

    En Salida, establece el `Modo de salida` en `Avanzado` para acceder a configuraciones adicionales.

    Dado que cada cámara está configurada de forma predeterminada a 10 MB/s como tasa de bits, la transmisión y la grabación deberían coincidir con eso. En el caso de 3 cámaras, proporcionar al menos 30 MB/s de tasa de bits de transmisión y grabación debería ofrecerte alta calidad.

    <img src="https://mintcdn.com/deepwaterexplorationinc/NrWVR9Qe6FWmBE6d/dwe-os/legacy/images/obs-settings.jpg?fit=max&auto=format&n=NrWVR9Qe6FWmBE6d&q=85&s=32db2daea921d912b7bdbd778c93f3d0" alt="Configuración de OBS" width="974" height="752" data-path="dwe-os/legacy/images/obs-settings.jpg" />
  </Step>

  <Step title="¡Éxito!">
    ¡Maravilloso! Ahora deberías ver las transmisiones configuradas con OBS Studio.
  </Step>
</Steps>

<Warning>
  Advertencia: <br />
  Con una configuración de 3 transmisiones, esta configuración dependerá de una GPU potente para reproducir
  los videos con fluidez. Descubrimos que OBS es mucho más exigente de usar en comparación con
  Discovery. Asegúrate de que tu portátil sea lo suficientemente potente para ejecutarlo, o
  puedes reducir la resolución de algunas de las transmisiones a 720p.
</Warning>
