Flatpak 解决 OBS 多路推流插件不生效的问题

前言

问题描述

在 Linux 系统上,通过 Flatpak 安装 OBS 的最新版本(30.2.3)后,为了实现多平台直播推流,又安装了 obs-multi-rtmp 多路推流插件的 0.6.0.1 版本,最终发现 obs-multi-rtmp 多路推流插件并没有生效。查阅 GitHub Issues 才知道,这是因为 Flatpak 安装 30.2.3 版本的 OBS 后,OBS 无法加载 ~/.var/app/com.obsproject.Studio/config/obs-studio/plugins 目录下的 obs-multi-rtmp 多路推流插件。

相关资源

多路推流插件的安装

解决方案一

通过 Flatpak Builder 手动构建 obs-multi-rtmp 多路推流插件的 Flatpak 软件包,并在本地安装,详细教程请看 这里

  • 安装 OBS 的最新版本(比如 30.2.3
1
2
3
4
5
$ sudo apt install flatpak flatpak-builder
$ sudo flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo
$ sudo flatpak install flathub org.kde.Sdk//6.4
$ sudo flatpak install flathub com.obsproject.Studio//stable
$ mkdir -p build
  • 构建并安装多路推流插件的软件包
1
2
3
4
5
6
7
8
# 拉取Git项目
$ git clone https://github.com/pepesan/com.obsproject.Studio.Plugin.MultiRtmp.git

# 构建多路推流插件的软件包
$ sudo flatpak-builder --force-clean build-dir com.obsproject.Studio.Plugin.MultiRtmp.yaml

# 安装多路推流插件的软件包
$ sudo flatpak-builder --user --install --force-clean build-dir com.obsproject.Studio.Plugin.MultiRtmp.yaml

解决方案二

降低 OBS 的版本,也就是通过 Flatpak 更新安装 30.1.2 版本的 OBS,然后通过拷贝文件的方式来安装 0.6.0.1 版本的 obs-multi-rtmp 多路推流插件。值得一提的是,这里必须先通过 Flatpak 安装好 OBS 的高版本,详细教程请看 这里

  • 查看 OBS 的历史版本信息
1
$ flatpak remote-info --log flathub com.obsproject.Studio
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
Ref: app/com.obsproject.Studio/x86_64/stable
ID: com.obsproject.Studio
Arch: x86_64
Branch: stable
Collection ID: org.flathub.Stable
Date: 2024-08-15 22:57:46 +0000
Subject: Export com.obsproject.Studio
Commit: dc38e67bbca5d6c9c3d005f84bbf006109310de3852a9cd32b1dc19e030b1b0c
Parent: 68d5e09141770575d2c962c06dea2bde8c8f97f035a75f6a47b0c1dfd39a7749
Download size: 186.5 MB
Installed size: 490.0 MB
Runtime: org.kde.Platform/x86_64/6.6
Sdk: org.kde.Sdk/x86_64/6.6
History:
Subject: Export com.obsproject.Studio
Date: 2024-07-23 18:02:18 +0000
Commit: 68d5e09141770575d2c962c06dea2bde8c8f97f035a75f6a47b0c1dfd39a7749

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

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

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

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

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

Subject: Export com.obsproject.Studio
Date: 2023-12-11 19:47:03 +0000
Commit: e641d66f8f509ff18c1e82bfd6e32e0e0021e56cb01d1471b00f56d82ea8bfa1
  • 降低(回滚)OBS 的版本
1
2
# 降低到 30.1.2 版本
$ sudo flatpak update --commit 71d974e21fd96594d6ce66314962435a46674e1c441abcc9a6d64cbe5a5f7eda com.obsproject.Studio
  • 下载并拷贝 obs-multi-rtmp 多路推流插件到 OBS 的插件目录,插件的各个版本可以从 GitHub Relaese 获取
1
2
3
4
5
6
7
8
9
10
11
# 下载 0.6.0.1 版本的多路推流插件
$ wget https://github.com/sorayuki/obs-multi-rtmp/releases/download/0.6.0.1/obs-multi-rtmp-0.6.0.0-x86_64-linux-gnu.tar.xz

# 解压插件
$ tar -xf obs-multi-rtmp-0.6.0.1-x86_64-linux-gnu.tar.xz

# 创建目录
$ mkdir -p ~/.var/app/com.obsproject.Studio/config/obs-studio/plugins

# 拷贝插件
$ cp -R -rf obs-multi-rtmp ~/.var/app/com.obsproject.Studio/config/obs-studio/plugins/obs-multi-rtmp

多路推流插件的使用

  • (1) 插件安装完成后,重新启动 OBS 应用

  • (2) 打开 OBS 主界面的 停靠窗口 菜单,然后点击 多路推流,如果找不到,可以试试找 视图 -> 停靠部件 -> 多路推流

  • (3) 此时会弹出多路推流的窗口,如果没有弹出窗口,可以试试重启 OBS 应用

  • (4) 点击多路推流窗口里的 新建推流目标 按钮,这样就可以新建多个推流配置