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
  • 降低(回滚)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) 点击多路推流窗口里的 新建推流目标 按钮,这样就可以新建多个推流配置