Solución a los problemas con la versión 30.2.X de Obs Studio vía Flatpak y el plugin obs-multi-rtmp

Resulta que con la actualización de la versión de Obs Studio, están surgiendo una serie de problemas cuando realizamos una instalación vía Flatpak con ciertos plugins.
En concreto con el plugin que usamos para realizar el multi stream, el obs-multi-rtmp que no es capaz de cargar con un error similar al siguiente:

10:33:31.668: os_dlopen(/home/pepesan/.var/app/com.obsproject.Studio/config/obs-studio/plugins/obs-multi-rtmp/bin/64bit/obs-multi-rtmp.so->/home/pepesan/.var/app/com.obsproject.Studio/config/obs-studio/plugins/obs-multi-rtmp/bin/64bit/obs-multi-rtmp.so): libobs-frontend-api.so.0: no se puede abrir el fichero del objeto compartido: No existe el fichero o el directorio
10:33:31.668: 
10:33:31.674: os_dlopen(/home/pepesan/.var/app/com.obsproject.Studio/config/obs-studio/plugins/obs-multi-rtmp/bin/64bit/obs-multi-rtmp.so->/home/pepesan/.var/app/com.obsproject.Studio/config/obs-studio/plugins/obs-multi-rtmp/bin/64bit/obs-multi-rtmp.so): libobs-frontend-api.so.0: no se puede abrir el fichero del objeto compartido: No existe el fichero o el directorio
10:33:31.674: 
10:33:31.674: Module '/home/pepesan/.var/app/com.obsproject.Studio/config/obs-studio/plugins/obs-multi-rtmp/bin/64bit/obs-multi-rtmp.so' not loaded

cuando debería ser:

10:52:39.264: [obs-multi-rtmp] Load 4 targets, 0 video configs, 0 audio configs
10:52:39.264: [obs-multi-rtmp] Load config from /home/pepesan/.var/app/com.obsproject.Studio/config/obs-studio/basic/profiles/Sin Título/obs-multi-rtmp.json
10:52:39.306: [obs-multi-rtmp] version: 0.6.0.0 by SoraYuki https://github.com/sorayuki/obs-multi-rtmp/

En esta entrada veremos cómo resolver aunque sea provisionalmente este problema

Debido a que el plugin no está empaquetado en flatpak se debió realizar una instalación manual en la ruta de instalación de los plugins de flatpak en .var/app/com.obsproject.Studio/config/obs-studio/plugins dentro del directorio del usuario.
Descargando desde la página de releases del plugin: https://github.com/sorayuki/obs-multi-rtmp/releases
Y descomprimiendo en dicha carpeta.

Pero con la actualización a la nueva versión del flatpak de Obs Studio 30.2.0 y superiores este plugin ya no carga. Debido al parecer a un problema con la carga de bibliotecas en concreo del fichero libobs-frontend-api.so.0.

Según la Issue 10981 del proyecto de obs-studio en github https://github.com/obsproject/obs-studio/issues/10981

  • Plugins manually installed (copy-paste in the config folder) are not supported in the Flatpak and never was.
  • “Flatpak extensions can’t be loaded since 30.2” is the scope of the issue

Por lo que parece que hay un problema con la carga de plugins de obs studio cargados de manual cuando usamos la versión de flatpak. Ya por lo que se ve no están soportados nunca más. Y sólo serán válidas las extensiones instaladas de manera oficial con flatpak.

Por otro lado el issue en el plugin sigue abierto: https://github.com/sorayuki/obs-multi-rtmp/issues/436

Lo cual nos deja con un problema. La versión actual de Obs studio no carga el plugin y mientras que el desarrollador del plugin no empaquete el plugin vía flatpak no lo funcionará.

Pero nosotros debemos seguir usando el plugin para poder emitir de manera simultánea.

Lo cual sólo nos deja una opción hacer un downgrade de la versión de OBS Studio de la versión flatpak hasta una que no nos de problemas con el plugin para ello hemos seguido los siguientes pasos.

Flatpak permite saber que versiones tiene el flatpack de una aplicación mediante su app id que en el caso de Obs Studio es com.obsproject.Studio con el siguiente comando:

flatpak remote-info --log flathub com.obsproject.Studio

Que nos ofrece una salida similar a la siguiente:

OBS Studio - Live stream and record videos

          ID: com.obsproject.Studio
  Referencia: app/com.obsproject.Studio/x86_64/stable
Arquitectura: x86_64
        Rama: stable
     Versión: 30.2.2
    Licencia: GPL-2.0-or-later
   Colección: org.flathub.Stable
    Descarga: 186,5 MB
   Instalada: 490,0 MB
     Runtime: org.kde.Platform/x86_64/6.6
         Sdk: org.kde.Sdk/x86_64/6.6

      Commit: 68d5e09141770575d2c962c06dea2bde8c8f97f035a75f6a47b0c1dfd39a7749
       Padre: bf9183bb1b4f291037a55df64402ed2dda0a8236907545c1a699ca1b205396fe
      Asunto: Export com.obsproject.Studio
       Fecha: 2024-07-23 18:02:18 +0000
   Histórico: 

      Commit: bf9183bb1b4f291037a55df64402ed2dda0a8236907545c1a699ca1b205396fe
      Asunto: Export com.obsproject.Studio
       Fecha: 2024-07-22 23:41:23 +0000

      Commit: 4c452dfbd40bad7156b04449b61eb0bb651456f0848cd7e04c3064aac1ab2e90
      Asunto: Export com.obsproject.Studio
       Fecha: 2024-07-12 23:26:00 +0000

      Commit: 71d974e21fd96594d6ce66314962435a46674e1c441abcc9a6d64cbe5a5f7eda
      Asunto: Export com.obsproject.Studio
       Fecha: 2024-04-05 23:58:57 +0000

      Commit: 9acb8be364db52dcb4ea8ff0b20d63579ecd18d22bd7419deb20a2245356ffd7
      Asunto: Export com.obsproject.Studio
       Fecha: 2024-03-23 21:36:59 +0000

      Commit: c5bc6eb99d2d638e0892320dd43d0cd5f948d6d90bf786abe2995087a068d131
      Asunto: Export com.obsproject.Studio
       Fecha: 2024-03-12 23:58:40 +0000

      Commit: e641d66f8f509ff18c1e82bfd6e32e0e0021e56cb01d1471b00f56d82ea8bfa1
      Asunto: Export com.obsproject.Studio
       Fecha: 2023-12-11 19:47:03 +0000

En este caso las versiones anteriores al 2024-04-05 no tienen este problema y deberemos instalarla en base a su commit en este caso 71d974e21fd96594d6ce66314962435a46674e1c441abcc9a6d64cbe5a5f7eda con el comando:

sudo flatpak update --commit 71d974e21fd96594d6ce66314962435a46674e1c441abcc9a6d64cbe5a5f7eda  com.obsproject.Studio

Nos debería pedir confirmación de hacer el downgrade a lo cual le diremos que sí.
Y debería darnos una salida similar a la siguiente:

sudo flatpak update --commit 71d974e21fd96594d6ce66314962435a46674e1c441abcc9a6d64cbe5a5f7eda  com.obsproject.Studio
Buscando actualizaciones…


        ID                             Rama            Op          Remoto          Descarga
 1. [✓] com.obsproject.Studio          stable          u           flathub         99,7 MB / 207,7 MB

Actualizando… ████████████████████ 100%  11,1 MB/s  00:00
Note that '/var/lib/flatpak/exports/share' is not in the search path
set by the XDG_DATA_HOME and XDG_DATA_DIRS
environment variables, so applications may not
be able to find it until you set them. The
directories currently searched are:

- /root/.local/share
        ID                             Rama            Op          Remoto          Descarga
 1. [✓] com.obsproject.Studio          stable          u           flathub         99,7 MB / 207,7 MB

Actualizaciones completadas.

Con la versión 30.1.2 ya instalada ya deberíamos de ser capaces de cargar el plugin sin problemas.

Pero debemos marcar la aplicación para que flatpak no la actualice automáticamente con el comando:

sudo flatpak mask com.obsproject.Studio

Con esto al menos nos da algo de tiempo para disponer de la funcionalidad mientras que encontramos una solución más permanente o el creador del plugin lo empaqueta para flatpak y flathub de manera oficial 🙂

Comments

Leave a Reply

XHTML: You can use these tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.

Suscríbete al Boletín

Si quieres estar al tanto de las novedades del blog, ya sabes :)
* = campo obligatorio

powered by MailChimp!

Uso de cookies

Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas cookies y la aceptación de nuestra política de cookies, pinche el enlace para mayor información. ACEPTAR

Aviso de cookies