ネットワーク同期
ネットワーク同期は、同一ネットワーク上にある複数のパソコンで動画再生をぴったり揃える機能です。1台のパソコンだけでは必要なスクリーンを賄いきれない大規模設備で欠かせません。
概要
ネットワーク同期はサーバー/クライアントモデルで動作します。
- サーバー:1台がマスターとなり、再生位置をネットワークへ配信
- クライアント:他のパソコンがその情報を受け取り、サーバーに合わせて再生
すべてのパソコンに同じ動画ファイルを読み込み、同一のローカルネットワークに接続しておく必要があります。
ネットワーク同期が必要な場面
ネットワーク同期は、以下のような状況を想定しています。
- 1台のパソコンで対応できるスクリーン数を超えている
- スクリーンが物理的に離れた場所にある(別の部屋、別のフロアなど)
- 信頼性確保のために複数台のパソコンで冗長化したい
- 1台のGPUでは処理しきれない大型ビデオウォールを構築したい
構成例
小売店舗
- バックオフィスのサーバーが正面入口のスクリーンを駆動
- 各売場のクライアントがそれぞれのスクリーンを駆動
- 全店舗で同期したプロモーションコンテンツを表示
イベント会場
- 技術ブースにサーバーを設置
- 会場内の各所にクライアントを配置してスクリーンを駆動
- イベント映像を全スクリーンで同期再生
大型ビデオウォール
- 複数台のパソコンがウォールの各セクションを担当
- 1台のサーバーがタイミングを統括
- 各パソコンはグローバルキャンバス拡張で自分の担当位置を指定
- 全体が1枚のシームレスなスクリーンとして表示される
要件
ネットワーク同期のセットアップに入る前に、以下を確認してください。
- 同一ネットワーク:すべてのパソコンが同じローカルネットワーク(同一サブネット)上にあること
- 同一の動画ファイル:各パソコンにまったく同じ動画ファイルがあること(クライアントはサーバーから直接インポートすることも可能)
- ネットワークポート:UDPポート9201が利用可能であること(FloSyncの既定ポート)
- ファイアウォール:すべてのパソコンでFloSyncの通信を許可しておくこと
サーバーのセットアップ
サーバーは、他のパソコンが同期先とする「マスター」です。
ステップ1:動画を読み込む
- サーバーにするパソコンでFloSyncを起動します
- スクリーンボックスに動画ファイルをドラッグ&ドロップして読み込みます
- 必要に応じてタイムラインで開始位置を調整します
ステップ2:配信を開始する
- トップバーのサーバーアイコン(タワーアイコン)をクリックします
- アイコンが緑色に変わり、サーバーモードが有効になったことを示します
- FloSyncがネットワークへ再生位置の配信を開始します
- 下部のステータスバーに「Server」と表示されます
サーバーの動作
サーバーとして稼働中は次のように動作します。
- 接続中のすべてのクライアントへ再生位置を配信
- 再生・一時停止・シークの操作がすべてのクライアントに反映
- サーバーが全クライアントの再生を一元管理
Controllerモード(サーバー専用機能)
サーバーとして動作しているときに利用できるコントローラーモードは、ローカルマシンをフルスクリーンにせずにリモートディスプレイを制御できる特別なライブ開始オプションです。
できること:
- 通常のライブ開始と同様にネットワーククライアントへ配信
- コンテンツはフルスクリーンではなく、コンポーザーのプレビューボックスで再生
- 再生・一時停止・スクラブ・シーン切り替えなどの操作がすべて可能
- ステータスバーにオレンジ色のインジケーターとともに「Live (コントローラー)」と表示
こんなときに便利:
- コントロールブースのノートPCからビデオウォールを操作する
- 展示会で自分の画面を確保しつつ、各ディスプレイを管理する
- ローカルをフルスクリーンにせずにネットワーク同期のセットアップを確認する
- オペレーターがコンテンツを確認しながらライブショーを運用する
操作手順:
- サーバーモードを開始(緑色のタワーアイコン)
- コンテンツを読み込む
- ライブ開始ドロップダウンをクリック
- ライブ開始(コントローラー) を選択
接続中のクライアントは通常どおりフルスクリーンでライブ表示に入りますが、サーバーマシンはコンポーザービューのまま操作を続けられます。
詳しくは ライブ開始 — コントローラーモード をご覧ください。
クライアントのセットアップ
クライアントはネットワーク上のサーバーを自動検出し、そのまま接続します。
ステップ1:同じ動画を読み込む
- クライアントとなる各パソコンでFloSyncを起動します
- サーバーと同じ動画ファイルをスクリーンボックスにドラッグ&ドロップして読み込みます
- ファイル名は異なっていても構いませんが、内容は同一である必要があります
ヒント:サーバーへの接続時に Import on Connect チェックボックスを使えば、このステップは不要です。FloSyncがサーバーのシーンとコンテンツファイルを自動的にコピーします。
重要:クライアントにはサーバーと同じ動画が読み込まれている必要があります。動画の長さが異なると、正しく同期できません。
ステップ2:サーバーに接続する
- トップバーのクライアントアイコン(WiFiアイコン)をクリックします
- FloSyncがネットワーク上のサーバーを自動検索し始めます
- 検出されたサーバーの一覧がダイアログに表示されます
ステップ3:サーバーを選択する
- 接続先のサーバーをクリックします
- FloSyncが接続を確立し、同期を開始します
- クライアントアイコンが青色に変わり、接続済みであることを示します
- 下部のステータスバーに「Connected to [server name]」と表示されます
Import on Connect
サーバー選択ダイアログには、接続と同時にサーバーの構成を取り込めるインポート用チェックボックスが用意されています。
- Global canvas — サーバーのキャンバスレイアウトをインポートして、ディスプレイ配置を揃えます
- Scenes — 表示モードやスケジューリングを含むサーバーのシーン一覧をインポートします
- Content files — サーバーのメディアファイルをダウンロードします(有効にするとScenesも自動的にインポートされます)
新しいクライアントを立ち上げる最も手軽な方法です。3つすべてにチェックを入れ、ファイルの保存先フォルダを選ぶだけで、ワンステップでクライアントの構成が完了します。
クライアントの動作
接続後は次のように動作します。
- サーバーの再生位置に追従
- サーバーからの再生・一時停止コマンドに従う
- ドリフトを検出すると自動的に補正
- ローカルの再生操作も引き続き使えますが、サーバーからの指示が優先されます
サーバーからのインポート
クライアントとして接続した後は、初回接続時に限らず、いつでもサーバーの構成やコンテンツをインポートできます。
Importメニュー
トップバーの接続済みサーバーアイコンをクリックすると、Importメニューが表示されます。
- グローバルキャンバスをインポート — サーバーのキャンバスレイアウトをコピー
- シーンをインポート — 表示モードやスケジューリング設定を含むシーン一覧をコピー
- コンテンツをインポート — すべてのシーンのメディアファイルをサーバーからダウンロード
- すべてインポート — 上記すべてをまとめて実行
特定シーンのコンテンツだけをインポート
スケジュールパネルで任意のシーンを右クリックし、サーバーからコンテンツをインポート を選ぶと、そのシーンのファイルだけをダウンロードできます。ディスプレイボックスや背景エリアの右クリックからも同じ操作が可能です。
コンテンツインポートの流れ
- FloSyncがサーバー側の読み込みファイルを確認します
- 保存先フォルダを選択します
- すでに同名のファイルがある場合は、上書きかスキップかを選べます
- 進行状況ダイアログにファイル数・プログレスバー・残り時間が表示されます
- ダウンロードはいつでもキャンセルできます
注意:ローカルのHTMLファイルはネットワーク経由で転送できないため、コンテンツインポート時にはスキップされます。
ネットワーク同期の操作
ネットワーク同期が動作している状態での基本操作は次のとおりです。
再生の開始
- サーバー側で再生を開始します
- 接続中のすべてのクライアントが再生を開始します
- そのまま同期した状態で再生が続きます
一時停止
- サーバー側で一時停止します
- すべてのクライアントが同じ位置で一時停止します
シーク
- サーバー側でタイムラインをスクラブします
- すべてのクライアントが同じ位置にシークします
プレビュースクラブ同期
まだライブ開始していないセットアップ段階でも、サーバーでタイムラインをスクラブすると、接続中のすべてのクライアントのプレビューが自動的に更新されます。ライブ開始する前に、コンテンツの配置が各マシンで正しく表示されているかを確認するのに役立ちます。
クライアント側の操作
クライアントでもローカルで再生操作が可能ですが、注意点があります。
- 再生や一時停止はそのクライアントだけに一時的に反映されます
- FloSyncがすぐにサーバーとの同期を自動復帰させます
- 安定した運用のため、再生操作はサーバーからのみ行うことを推奨します
設定の保持と自動再接続
FloSyncはネットワーク同期の構成を記憶しており、アプリの再起動時に自動的に復元します。
サーバー設定の保持
サーバーとして動作中にFloSyncを終了した場合:
- 次回起動時に自動的にサーバーモードで立ち上がります
- 手動での再設定は不要です
- サーバーアイコン(タワー)は起動直後から緑色になります
クライアントの自動再接続
クライアントとして接続中にFloSyncを終了した場合:
- 次回起動時に、前回接続していたサーバーを自動的に検索します
- 検索中はクライアントアイコン(WiFi)がオレンジ色になります
- ステータスバーに「Searching for [server name]...」と表示されます
- サーバーが見つかり次第、自動的に再接続します
サーバー切断時の動作
クライアント接続中にサーバーが停止・終了したり、通信不能になった場合:
- クライアントが切断を自動検出します
- クライアントアイコンがオレンジ色(検索モード)に変わります
- FloSyncはバックグラウンドでサーバーの検索を続けます
- サーバーがオンラインに復帰すると、自動的に再接続します
以下のような場面で役立ちます。
- 設定変更に伴うサーバーの再起動
- 一時的なネットワーク障害
- サーバーアプリが一時的にクラッシュした場合
手動によるサーバー選択
クライアントアイコンがオレンジ色(検索中)のときにクリックすると、次の操作を選べます。
- Stop Searching — クライアントモードを完全に終了する
- Keep Waiting — ダイアログを閉じ、バックグラウンドで検索を継続する
- 別のサーバーを選択 — 他のサーバーが表示されていれば、クリックして接続する
インターバルモードとネットワーク同期
インターバルスケジューリングモードとネットワーク同期を組み合わせると、サーバーのシーン切り替えにクライアントが自動で追従します。
仕組み
- サーバーがシーンを管理 — アクティブなインターバルシーンはサーバーが決定します
- クライアントが追従 — サーバーが次のシーンへ切り替わると(タイマーまたはキーボード操作による)、その変更がクライアントに伝達されます
- キーボード操作の同期 — サーバーで矢印キーや数字キーを押すと、すべてのクライアントが同じシーンに切り替わります
セットアップ
- サーバーとクライアントの各パソコンに同じインターバルスケジュールを設定します(サーバーからシーンをインポートすることも可能)
- 各シーンに同じコンテンツを読み込みます(サーバーからコンテンツをインポートすることも可能)
- マスターとなるパソコンでサーバーモードを開始します
- クライアントをサーバーに接続します
- まずサーバーでライブ開始し、続いてクライアントでライブ開始します
注意事項
- パソコン間で同期されるのは動画コンテンツのみです。画像やWebページはそれぞれ独立して表示されます
- Cueシーン(手動進行モード)もネットワーク同期に対応しています。サーバーでキーを押すとすべてのパソコンが次のシーンへ進みます
- 正しく同期するには、サーバーとクライアントのシーンコンテンツが一致している必要があります
同期の仕組み
FloSyncはすべてのパソコンの再生が揃うよう自動的に管理します。クライアントの再生位置がサーバーからずれた場合、目に見えない形で自動補正されます。
同期トレランス
FloSyncの 環境設定 にはネットワーク同期トレランスの設定項目があり、環境に応じて動作を微調整できます。ほとんどの環境ではデフォルト設定のままで、再生は視覚的にぴったり揃います。
複数PCによるビデオウォール
複数のパソコンにまたがるビデオウォールを構築するには、ネットワーク同期とグローバルキャンバス拡張、スパンモードを組み合わせます。
仕組み
- サーバーが再生位置を配信 — 1台のパソコンがマスターになります
- 全パソコンが再生を同期 — クライアントはサーバーのタイムラインに追従します
- 各パソコンが担当部分を表示 — グローバルキャンバス拡張で、各パソコンがウォールのどの部分を受け持つかを定義します
セットアップ手順
- すべてのパソコン:同じ動画ファイルを読み込む
- すべてのパソコン:スクリーンモードをスパンに設定
- すべてのパソコン:ウォール内の自分の位置に合わせてグローバルキャンバス拡張を設定
- サーバー:サーバーアイコン(タワー)をクリック → 緑色に変化
- クライアント:クライアントアイコン(WiFi)をクリックしてサーバーに接続 → 青色に変化
- すべてのパソコン:ライブ開始をクリック
例:3台構成のビデオウォール
3x2構成のウォール(横に並んだ3台のパソコンが、それぞれ縦2段の1920x1080スクリーンを駆動)の場合:
+-------------------+-------------------+-------------------+
| 左PC スクリーン1 | 中央PC スクリーン1| 右PC スクリーン1 |
+-------------------+-------------------+-------------------+
| 左PC スクリーン2 | 中央PC スクリーン2| 右PC スクリーン2 |
+-------------------+-------------------+-------------------+
Global Canvas: 5760 × 2160 ピクセル
キャンバス拡張設定:
| パソコン | 役割 | 拡張 (L, T, R, B) | 表示範囲 |
|---|---|---|---|
| 左PC | サーバー | 0, 0, 3840, 0 | 左 1/3 |
| 中央PC | クライアント | 1920, 0, 1920, 0 | 中央 1/3 |
| 右PC | クライアント | 3840, 0, 0, 0 | 右 1/3 |
ビジュアルプレビュー
グローバルキャンバスプレビュー(ズームアイコン)を使うと、セットアップ全体を視覚的に確認できます。
- 暗い領域は他のパソコンのスクリーンが配置される位置を示します
- グリッド線でスクリーン境界に正確に揃えられます
- ローカルスクリーンをドラッグして位置を調整できます
- Shiftキーを押しながらドラッグすると、グリッドに吸着せず自由に配置できます
ベストプラクティス
- 本番前に必ずテスト:イベント当日までに、構成全体を通しテストしてください
- 重要な設備では有線接続を推奨:有線ネットワークはWi-Fiよりも安定します
- 動画ファイルを厳密に揃える:すべてのマシンに同一のソースファイルを配置してください
- サーバーを先に起動:クライアントを起動する前に、サーバーが稼働していることを確認してください
- 同期ログを確認:ログパネルで同期の問題がないか監視してください
- 予備を用意:重要な設備では、予備の機材を準備しておいてください
- 接続を確立してからライブ開始:ネットワーク同期を使う場合は、ライブ開始の前にサーバー/クライアント接続を完了させてください
- キャンバス拡張は事前に設定:複数PCのビデオウォールでは、ライブ開始の前に各パソコンのグローバルキャンバス拡張を設定しておいてください
ネットワーク同期のトラブルシューティング
サーバーが見つからない
症状:検出ダイアログにサーバーが表示されない
対処法:
- すべてのパソコンが同じネットワーク/サブネットに接続されているか確認する
- サーバーが正しく起動しているか確認する(ステータスバーに「Server」と表示されていること)
- テストとしてファイアウォールを一時的に無効にしてみる
- UDPポート9201がブロックされていないか確認する
再生が徐々にずれる
症状:クライアントの再生がサーバーより徐々に遅れる、または先行する
対処法:
- ネットワーク品質を確認する(パケットロスがあると同期情報が欠落する)
- 必要に応じて環境設定の同期トレランスを調整する
- 動画ファイルが同一か確認する(エンコードが異なるとタイミングにずれが生じることがある)
- CPU負荷を確認する(高負荷のシステムでは同期の維持が難しくなる場合がある)
再生がカクつく・飛ぶ
症状:動画が頻繁にカクつく、または映像が飛ぶ
対処法:
- 環境設定で同期トレランスの値を大きくする
- ネットワークの混雑状況を確認する
- ハードウェアが動画のデコード負荷に耐えられるか確認する
- Wi-Fiの代わりに有線ネットワークを使用する
接続が途切れる
症状:クライアントがサーバーから断続的に切断される
対処法:
- ネットワークの安定性を確認する
- サーバーが正常に稼働しているか確認する
- IPアドレスの重複がないか確認する
- 大規模設備ではネットワークスイッチやルーターの品質を見直す
ファイアウォールの設定
FloSyncはネットワーク同期にUDPポート9201を使用します。ファイアウォールで通信を許可するには:
macOS: 初回使用時にFloSyncが許可を求めるダイアログを表示します。ブロックされている場合は以下を確認してください。 システム設定 > プライバシーとセキュリティ > ファイアウォール > オプション > FloSyncを許可
Windows:
- Windows Defender Firewallを開く 2.「アプリにファイアウォール経由の通信を許可する」をクリック
- FloSyncを追加し、プライベートネットワークで有効にする