如何通过 SMB 将 Ubuntu 服务器中的视频串流到 Meta Quest
2026年10月28日教程

如何通过 SMB 将 Ubuntu 服务器中的视频串流到 Meta Quest

了解如何通过 SMB 共享 Ubuntu、CasaOS 或 Jellyfin 服务器中的视频文件夹,并直接串流到 Meta Quest,无需复制文件。

要将 Ubuntu 服务器中的视频串流到 Meta Quest,可以先通过 Samba 共享媒体文件夹,再使用服务器 IP 地址和 Samba 凭据将其添加到 NEX。NEX 是一款适用于 Meta Quest 的 2D 和 3D 视频播放器,支持手动添加 SMB 服务器。

即使 Ubuntu 上运行了 CasaOS,或通过 Docker 运行 Jellyfin,这种方式同样适用。Samba 和 Jellyfin 可以读取同一批文件夹,无需移动文件、复制媒体库或将视频传到头显中。

快速导航

Meta Quest 通过 SMB 串流 Ubuntu 服务器三块硬盘中的电影

用一台 SMB 服务器访问多块硬盘

Ubuntu 服务器可以将每个已挂载的文件夹分别发布为 SMB 共享:

Ubuntu 中的文件夹NEX 中显示的 SMB 共享
/mnt/MoviesMovies
/mnt/3D-Movies3D-Movies
/mnt/SerienSerien

你只需要在 NEX 中添加一次 Ubuntu 服务器。登录后,NEX 会显示该 Samba 账号有权读取的所有共享。

Jellyfin 仍可通过 Docker volume 使用这些文件夹。Docker volume 负责让 Jellyfin 读取文件,Samba 则通过网络将文件提供给 NEX。

在 Ubuntu 上准备 SMB 共享

打开 NEX 前,请确认:

  1. 所有媒体硬盘都已挂载到 Ubuntu。
  2. Samba 已安装,并为每个媒体文件夹创建了独立共享。
  3. Samba 账号有权读取三个文件夹。
  4. Samba 配置已检查,服务也已重新启动。

播放视频通常只需要只读共享。Samba 用户名和密码与 Jellyfin 登录账号并不相同。

Ubuntu 的 Samba 文件服务器指南 介绍了 Samba 的安装方法以及如何添加多个共享。如果 CasaOS 已经管理文件共享,请优先使用它的共享界面,或确认手动修改不会被覆盖。

将 Ubuntu 服务器添加到 NEX

当两台设备连接到同一个家庭网络时,使用 Ubuntu 服务器的局域网 IP 地址。在 NEX 中:

  1. 打开 SMB 区域,选择右上角的 + 按钮。
  2. 输入 Ubuntu 服务器的 IP 地址。
  3. 输入 mediauser 和通过 smbpasswd 创建的密码。
  4. 连接后打开 Movies、3D-Movies 或 Serien。

连接成功后,NEX 应在同一台服务器下显示这三个共享。如果其中一个没有出现,请检查该共享的路径和账号权限,不需要再次添加服务器。

通过 Tailscale 连接

如果 Ubuntu 服务器和 Meta Quest 已经连接到同一个 tailnet,请在 NEX 中输入服务器的 Tailscale IP,而不是局域网 IP。Samba 用户名和密码保持不变。

Ubuntu 防火墙和 tailnet policy 必须允许 Quest 通过 Tailscale 访问 TCP 445 端口。不要在路由器上转发 445 端口,也不要将 SMB 直接暴露到公网。Tailscale 的文件服务器指南建议通过服务器的 Tailscale 主机名或 IP 连接,无需公网端口转发。

如果连接经过中继,或服务器上传速度有限,高码率 3D 或 VR 视频仍可能缓冲。调整 Samba 前,可以先在局域网中测试同一个文件。

如果系统无法自动发现服务器,手动输入 IP 可以避开对 DLNA 自动发现的依赖。如果登录失败,请确认使用的是 Samba 账号,而不是 Jellyfin 账号。NEX 也支持 WebDAV,但服务器需要另外部署 WebDAV 服务;对于这里已有的文件夹结构,SMB 更简单。

延伸阅读