网络同步
网络同步可以让同一网络中的多台电脑协同播放同一段视频,画面保持完全一致。在大型部署中,当一台电脑无法带动所有屏幕时,这项功能不可或缺。
概览
网络同步采用服务端/客户端架构:
- 服务端:由一台电脑担任主控,引领其他电脑的播放
- 客户端:其余电脑连接到服务端,并跟随其播放
每台电脑都需要拥有同一份视频的本地副本,并且都必须处于同一个本地网络中。
四台电脑驱动八块屏幕,组成一整面墙。每台电脑播放同一段视频的本地副本,各自负责自己的区域,网络让它们保持协同。每个用边框标出的组合,都是一台电脑的一对屏幕。
观众眼中最终呈现的整面墙:一段视频在全部八块屏幕上连贯播放。
适用场景
网络同步适用于以下情况:
- 屏幕数量超出单台电脑的驱动能力
- 屏幕分散在不同房间甚至不同楼层
- 需要多机冗余以提高可靠性
- 视频墙的总分辨率超过单块 GPU 的承载上限
典型部署示例
零售门店
- 服务端放在后台办公室,驱动大门入口处的屏幕
- 各区域配置客户端电脑,各自驱动本区屏幕
- 所有屏幕同步播放促销内容
活动场馆
- 服务端设在技术控制台
- 客户端分布在场馆各处,驱动对应屏幕
- 现场活动内容在所有屏幕上同步呈现
大型视频墙
- 多台电脑各负责墙面的一部分
- 由一台服务端统一协调播放时序
- 每台电脑通过全局画布扩展标定自己在墙面上的位置
- 最终呈现为一整块无缝画面
前置条件
开始配置网络同步之前,请确认以下几点:
- 同一网络:所有电脑位于同一本地网络(同一子网)
- 相同视频:每台电脑都需要一份相同视频的独立副本。文件名不需要一致,但内容必须一致(客户端也可以直接从服务端导入内容)
- 网络端口:FloSync 使用两个端口。UDP 端口 9201 承载播放同步,TCP 端口 9202 承载电脑之间的内容导入。请将两者都放行,否则同步会正常工作,但从服务端导入内容会悄悄失败
- 防火墙:所有电脑上都已放行 FloSync
配置服务端
服务端是整个同步体系的主控,其他电脑都以它为基准。
步骤 1:载入视频
- 在要用作服务端的电脑上打开 FloSync
- 将视频文件拖到任意屏幕框中完成载入
- 如有需要,可通过时间线定位到想要的起始位置
步骤 2:启动服务端
- 点击顶部工具栏中的服务端图标(塔形图标)
- 图标点亮,呈亮绿色,表示服务端模式已启用
- 此时 FloSync 已开始为整个网络引领播放
- 底部状态栏会显示"服务器"
服务端行为
进入服务端模式后:
- 所有已连接的客户端都会跟随服务端的播放
- 在服务端上的播放、暂停和跳转操作,都会应用到每一台客户端
- 服务端电脑掌控所有已连接客户端的播放行为
控制器模式(仅服务端可用)
服务端还可以使用控制器模式,这是一种上线直播方式,让您无需在本机创建全屏窗口,就能远程控制客户端显示画面。
功能说明:
- 客户端会照常上线并保持同步,与普通上线直播完全一致
- 内容会在编排器的屏幕框中播放,而不是全屏播放
- 播放、暂停、拖拽进度、场景切换等控件全部可用
- 状态栏以橙色显示"直播中(控制器)"
适用场景:
- 在控制台用笔记本操控视频墙
- 展会现场管理多块屏幕,同时保留笔记本屏幕可用
- 测试网络同步配置,但不想在本机全屏
- 现场演出中操作员需要实时看到并操控内容
使用方法:
- 启动服务端模式(塔形图标点亮)
- 载入内容
- 点击「上线直播」下拉菜单
- 选择「上线直播(控制器)」
如果您正以客户端身份连接到其他服务端,此时选择控制器模式,FloSync 会先征求您的确认,再将本机切换为服务端模式。
连接到此服务端的客户端会照常全屏进入上线直播,而服务端本机则停留在编排视图中。
详见上线直播(控制器模式)。
配置客户端
客户端会自动发现并连接到网络中的服务端。
步骤 1:载入相同视频
- 在每台客户端电脑上打开 FloSync
- 将服务端上同一份视频文件拖到屏幕框中载入
- 文件名可以不同,但视频内容必须完全一致
提示:连接时勾选连接时导入选项即可跳过此步骤,FloSync 会自动将服务端的场景和媒体文件复制到本机。
重要:客户端必须载入相同的视频。如果时长不一致,该电脑将不会跟随服务端的时间线,而是继续播放自己的视频,这看起来更像是某块屏幕在自行其是,而不是报错。
步骤 2:连接到服务端
- 点击顶部工具栏中的客户端图标(Wi-Fi 图标)
- FloSync 开始搜索网络中的服务端
- 弹出对话框,列出已发现的服务端
步骤 3:选择服务端
- 点击要连接的服务端
- FloSync 随即连接并开始同步
- 客户端图标变为蓝色,表示已成功连接
- 底部状态栏显示"已连接到 [服务端名称]"
连接时导入
服务端选择对话框中有一个**从服务器导入…**区域,勾选相应复选框即可在连接时一并拉取服务端的配置:
- 全局画布: 导入服务端的画布布局,使本机显示区域与之匹配。如果服务端运行的操作系统与本机不同,此项会被跳过(参见 macOS 与 Windows 混合视频墙)
- 场景: 导入服务端的场景列表,包括显示模式和排程设置
- 内容文件: 将服务端的媒体文件下载到本机,并自动启用场景
- 音频设置: 导入每个场景的音频开关状态,同样会自动启用场景,因为音频是按场景存储的
这是配置新客户端最快的方式:勾选全部四项,选择一个文件保存路径,一步即可完成客户端的完整配置。
macOS 与 Windows 混合视频墙
画布无法在 Mac 和 Windows 电脑之间复制。如果尝试这样做,FloSync 会提示您,并保持本机的画布不变:
此版本不支持跨平台导入画布。请改为在本机上手动配置画布。
其他内容仍会正常导入,包括场景、内容文件和音频设置。只有画布需要在每台机器上手动配置。
原因在于两套系统计算屏幕空间的方式并不相同,在一台机器上正确的数值,放到另一台上会让视频墙的位置出错。请在每台机器上根据其自身的显示器情况分别设置数值,视频墙才能对齐。
混合系统的部署同样受支持。画布是唯一需要逐台机器单独完成的配置步骤,而不能像其他设置那样只在服务端做一次。
客户端行为
连接成功后:
- 客户端跟随服务端的播放
- 服务端上的播放、暂停和跳转操作,客户端也会同步执行
- 播放位置会自动为您保持对齐
- 状态栏会显示同步质量指示,标示为极佳、良好、一般或较差。它反映的是您播放位置的稳定程度,而不是对成因的诊断。极佳和良好是健康部署应有的表现。如果看到一般或较差,网络通常是首先要检查的方面(拥堵、干扰,或本该用网线却用了 Wi-Fi),但这并不排除是负载过重的机器、体积过大的内容,或部署中其他环节的问题
- 请在服务端控制播放。在客户端使用本地控件会与服务端产生冲突,得不到有意义的结果
从服务端导入
连接为客户端之后,随时都可以从服务端导入配置和内容,并不限于初次连接时。
导入菜单
点击顶部工具栏中已连接的服务端图标即可打开导入菜单:
- 导入全局画布: 将服务端的画布布局复制到本机
- 导入场景: 复制服务端的场景列表,包含显示模式和排程设置
- 导入内容: 下载服务端所有场景的媒体文件
- 导入音频设置: 将本机现有场景的音频开关状态更新为与服务端一致,其余设置保持不变
- 全部导入: 一步完成画布、场景和内容的导入。不包含音频设置,如果也需要,请之后再单独运行导入音频设置
导入场景会用服务端的场景列表替换本机的场景列表。如果本机的场景数量多于服务端,FloSync 会先询问,并告知将删除多少个场景。
导入单个场景的内容
在计划面板中右键点击任一场景,选择 从服务器导入内容,即可只下载该场景所需的文件。也可以右键点击显示框或背景区域执行同样的操作。
内容导入流程
- FloSync 检查服务端当前载入了哪些文件
- 您在本机选择一个目标文件夹
- 如果某些文件已存在,可以选择覆盖或跳过
- 进度对话框实时显示下载状态,包括文件数量、进度条和预计剩余时间
- 随时可以取消
服务端只提供当前排程中的文件,并且只提供给已连接到它的机器。服务端电脑上的其他内容一律无法访问。
注意:本地 HTML 文件无法通过网络传输,内容导入时会自动跳过。通过 URL 载入的网页则可以正常导入。
注意:内容导入需要放行 TCP 端口 9202,这个端口与播放同步使用的端口不同。如果同步正常,但下载始终无法开始,这个端口是首先要检查的地方。
网络同步的实际操作
网络同步运行起来后:
播放
- 在服务端按下播放
- 所有已连接的客户端同时开始播放
- 各机器之间保持同步
暂停
- 在服务端按下暂停
- 所有客户端在同一位置暂停
跳转
- 在服务端拖动时间线
- 所有客户端同步跳转到对应位置
预览拖拽同步
尚未上线直播、仍处于准备阶段时,在服务端拖动时间线会自动同步所有已连接客户端的预览画面(前提是该客户端载入了相同的视频)。这样您可以在正式上线前确认各台机器上的内容和画面位置是否正确。
视频时长不同的客户端不会跟着一起拖动。这本身就是一种有用的检查方式:如果其他预览画面都在动,唯独一台不动,就说明那台机器加载的文件不对。
客户端本地控制
在客户端本机按下播放或暂停不会被阻止,但没有什么好的理由这么做。结果取决于该机器当时的状态,不建议依赖这种操作。
请始终在服务端控制播放。这是唯一在每台机器上都表现一致、可预期的做法。
状态保存与自动重连
FloSync 会记住网络同步的配置状态,重启后自动恢复。
服务端状态保存
如果退出 FloSync 时正处于服务端模式:
- 下次启动后会自动恢复为服务端
- 无需任何手动操作
- 服务端图标(塔形)启动即亮绿灯
客户端自动重连
如果退出 FloSync 时正处于客户端连接状态:
- 下次启动后会自动搜索上次连接的服务端
- 搜索期间客户端图标(Wi-Fi)变为橙色
- 状态栏显示"正在搜索 [服务端名称]…"
- 一旦找到服务端,连接自动恢复
服务端断开的处理
客户端已连接时,如果服务端停止运行、退出或者变得无法访问:
- 客户端会自行发现连接中断,并回到搜索状态
- 客户端图标变为橙色(搜索模式)
- 客户端模式保持开启,无需手动重新连接
- 服务端恢复在线后,客户端自动重新连接
适用场景包括:
- 调整配置后重启服务端
- 短暂的网络中断
- 服务端意外崩溃后迅速重启
手动选择服务端
客户端图标为橙色(搜索中)时,点击该图标可以:
- 停止搜索: 彻底退出客户端模式
- 继续等待: 关闭对话框,继续在后台搜索
- 选择其他服务端: 如果列表中有其他可用服务端,点击即可连接
网络同步下的按间隔播放模式
将按间隔播放排程模式与网络同步配合使用时,客户端会自动跟随服务端的场景切换节奏。
运作方式
- 服务端掌控场景: 由服务端决定当前播放哪个按间隔播放场景
- 客户端自动跟随: 服务端切换场景时(无论通过计时器还是键盘),客户端同步切换
- 键盘操作同步: 在服务端按方向键或数字键,所有客户端立即切换到相同场景
配置步骤
- 在服务端和各客户端上配置相同的按间隔播放排程,或直接从服务端导入场景
- 每个场景中载入相同的内容,或直接从服务端导入内容
- 在主控电脑上启动服务端模式
- 各客户端连接到服务端
- 先在服务端上线直播,再在各客户端上线直播
注意事项
- 多台电脑之间仅视频内容保持同步;图片和网页在各台电脑上独立显示
- 提示场景(手动推进)同样支持网络同步,在服务端按键即可推进所有电脑
- 请让每台电脑拥有相同数量、相同顺序的场景。如果某台客户端的场景列表比服务端短,当服务端切换到它没有的场景时,这台客户端会安静地停留在当前场景上,所以某台电脑不再切换场景,通常就是它的场景列表偏短
- 如果客户端在服务端已经运行时才上线直播,就会直接加入服务端当前所在的位置,这既包括排程进度,也包括视频播放位置
让一切保持同步
FloSync 会自动让您所有的电脑保持同步播放。
同步容差
FloSync 在偏好设置中提供了网络同步容差设置,您可以根据实际环境微调。大多数部署中,默认值就能很好地保持画面对齐。
多电脑视频墙
搭建跨多台电脑的视频墙,需要将网络同步、全局画布扩展和跨屏模式三者结合使用。
运作方式
- 服务端引领播放: 一台电脑担任主控
- 所有电脑同步播放: 客户端跟随服务端的时间线
- 各电脑只显示自己负责的区域: 全局画布扩展定义每台电脑在整面墙上的位置
配置流程
- 所有电脑:载入同一份视频文件
- 所有电脑:将显示模式设为「跨屏」。全局画布扩展仅在跨屏模式下可用,且直播中无法更改
- 所有电脑:配置全局画布扩展,指定本机在墙面中的位置
- 服务端:点击服务端图标(塔形),图标变绿
- 客户端:点击客户端图标(Wi-Fi)并连接到服务端,图标变蓝
- 所有电脑:点击「上线直播」
示例:3 台电脑组建视频墙
3×2 布局(三台电脑并排,每台各连两块 1920×1080 屏幕上下堆叠):
六块屏幕组合成一整块 5760×2160 的全局画布。
画布扩展设置:
| 电脑 | 角色 | 扩展值(左、上、右、下) | 显示区域 |
|---|---|---|---|
| 左侧电脑 | 服务端 | 0, 0, 3840, 0 | 左侧 1/3 |
| 中间电脑 | 客户端 | 1920, 0, 1920, 0 | 中间 1/3 |
| 右侧电脑 | 客户端 | 3840, 0, 0, 0 | 右侧 1/3 |
这些数值不需要手动输入。全局画布扩展对话框中有一行快速调整按钮,每次点击都会按一整块屏幕的宽高增减扩展值:1080p 行每次调整横向 1920、纵向 1080;4K 行每次调整 3840 和 2160。以上面的中间电脑为例,在 1080p 行分别按一次 +L 和 +R,左右两侧就各得到 1920 的扩展值。
数值需要在每台机器上分别设置,依据该机器自己的显示器情况,并且无法在 Mac 与 PC 之间互相复制。参见 macOS 与 Windows 混合视频墙。
可视化预览
使用全局画布预览(缩放图标)来直观查看布局:
- 深色区域表示其他电脑的屏幕位置
- 网格线辅助对齐屏幕边界
- 拖动本机屏幕可调整其位置
- 按住 Shift 拖动可自由放置,不受网格吸附限制
以下是同一面八屏视频墙,从每台电脑的视角呈现:
最佳实践
- 正式使用前务必测试:上线之前完整跑一遍整套部署流程
- 关键场合使用有线网络:有线连接通常比 Wi-Fi 更稳定。Wi-Fi 本身并不是问题,对于分散在整栋建筑里的屏幕,它往往正是更明智的选择。当屏幕彼此紧挨在一起、细微差异最容易被察觉时,才更值得改用网线
- 确保视频文件完全一致:所有机器上必须是同一份源文件
- 先启动服务端:在启动客户端之前,确保服务端已经在运行
- 留意同步日志:从视图菜单打开日志面板,随时监控同步状态
- 准备应急方案:关键部署建议准备备用设备
- 先连接再上线直播:使用网络同步时,务必先建立连接,再进入上线直播
- 提前配好画布扩展:多电脑视频墙应在上线直播之前完成各台电脑的全局画布扩展配置
- 检查两个防火墙端口:UDP 9201 用于播放同步,TCP 9202 用于从服务端导入内容
网络同步故障排查
找不到服务端
现象:客户端在发现对话框中看不到服务端
排查方法:
- 确认两台电脑处于同一网络/同一子网
- 检查服务端是否已真正启动(状态栏应显示"服务器")
- 暂时关闭防火墙,以排除防火墙导致的可能性
- 确认 UDP 端口 9201 未被阻断
- 留意状态栏是否出现类似*服务器「Studio-PC」已跳过 — FloSync 版本不兼容。请将两台设备升级到相同版本以进行同步。*这样的提示。运行不同 FloSync 版本的电脑根本不会出现在列表中,所以空列表加上这条提示,通常意味着版本不一致,而不是网络问题。请将所有设备升级到相同版本
- 如果客户端电脑同时开启了 Wi-Fi 和有线网络,请关闭其中一个。同时存在两个可用连接时,电脑会自行选择其中一个,而它选中的不一定是服务端所在的那个网络
某台电脑不理会服务端
现象:所有电脑都已连接,但其中一台自顾自播放,或者在其他电脑切换场景时仍停留在原来的场景上
排查方法:
- 确认该电脑的视频时长与服务端一致。如果不一致,它会自行播放而不会报错
- 确认它的场景与服务端一致,且顺序相同
- 上线直播前先在服务端拖动时间线。哪台电脑的预览画面没有跟着动,就说明它加载的文件不对
同步正常,但内容导入失败
现象:各台电脑之间同步正常,但从服务端导入内容始终无法开始或无法完成
排查方法:
- 在服务端的防火墙上放行 TCP 端口 9202。这是与同步不同的另一个端口,所以同步正常并不能说明它也是通的
- 确认客户端仍处于连接状态。只有已连接的机器才能下载
- 本地 HTML 文件按设计会被跳过。通过 URL 载入的网页则可以正常导入
同步随时间漂移
现象:客户端逐渐落后或领先于服务端
排查方法:
- 检查网络质量,丢包会导致同步信号丢失
- 如有必要,在偏好设置中调大同步容差
- 确认各机器上的视频文件完全相同(不同编码方式可能产生微小的时间偏差)
- 检查 CPU 负载,系统资源紧张时可能跟不上同步节奏
播放抖动/卡顿
现象:视频频繁出现跳帧或卡顿
排查方法:
- 在偏好设置中适当放宽同步容差
- 检查是否存在网络拥塞
- 确认硬件性能能够解码当前视频
- 尝试将 Wi-Fi 切换为有线网络
连接频繁中断
现象:客户端与服务端之间反复断开
排查方法:
- 检查网络稳定性
- 确认服务端仍在正常运行
- 排查是否存在 IP 地址冲突
- 大规模部署时,考虑更换品质更好的交换机或路由器
防火墙配置
FloSync 使用两个端口:
| 端口 | 用途 | 未放行时 |
|---|---|---|
| UDP 9201 | 发现其他电脑,以及播放同步 | 客户端永远找不到服务端 |
| TCP 9202 | 从服务端导入内容 | 同步正常,但下载失败 |
放行 FloSync 应用程序即可同时覆盖这两个端口。如果您的防火墙是按端口而非按应用配置的,请把两条规则都加上。
macOS: FloSync 首次使用时会自动弹窗请求权限。如果被阻止,请前往: 系统设置 > 网络 > 防火墙 > 选项 > 允许 FloSync
Windows:
- 打开 Windows Defender 防火墙
- 点击"允许应用通过防火墙"
- 添加 FloSync 并为"专用网络"勾选启用