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