配信
FINISH が何を誰に送るか:進行中の各レースの状態(順位、周回、タイム)を、TABLEAU の スコアボード、VOICE の音声合成、ネットワーク上のあらゆるクライアントに送ります。FINISH は、 クライアントが接続したときに全体の状態を送り、その後は変更だけを送ります。
| 製品 | 端末 | リンク | アドレス | チャンネル | 以降 | バッチ | KB | 待機中 | 時計(ms) |
|---|---|---|---|---|---|---|---|---|---|
| TABLEAU | ECRAN-PUBLIC | TCP | 192.168.1.21 | すべて | 13:30 | 1 284 | 412 | 0 | +2 |
| VOICE | SONO | TCP | 192.168.1.22 | すべて | 13:31 | 1 280 | 405 | 0 | −1 |
- 配信の状態と配信を再起動。
- 通知:クライアントが自動で FINISH を見つけます。
- ほぼすべてのクライアントが使う TCP の送信。
- ChronoFEED-SIM を受け付ける。
- 接続中のクライアント。
レースが配信されるのは、チェックボックス 配信 がオン(レースの詳細)で、かつレースが読み込み済み、進行中、終了のいずれかの間だけです: 実施済みになったレースはすぐにスコアボードから消えます。送信方式は併用できます。設定を変えると、関係する送信方式だけが再起動します。シナリオ TABLEAU と VOICE に配信するを参照してください。
配信を再起動
場所:配信、上部
すべての送信方式(TCP、UDP、データベース、通知、Redis)を停止してから再開します。クライアントは自動で再接続し、全体の状態を受け取ります。横には 「配信:」と有効な送信方式(「TCP :8210 · annonce · horloge :8213」)、または「停止」が表示されます。
2 秒ごとに FINISH をネットワークに通知する
場所:配信、「通知(検出)」のカード。既定でオン
スコアボード、VOICE、SIM は、アドレスを入力しなくても自動で FINISH を見つけます(UDP、ポート 8212)。通知にパスワードは含まれません。同じネットワークに FINISH が 2 台ある場合(トラックが 2 つ)は両方が通知を送ります:クライアントは一覧を表示し、選ばれた名前を記憶します。
クライアントに表示される名前
場所:配信、「通知」のカード
クライアントに表示されるこの FINISH の名前(既定はコンピューター名)。複数の FINISH がネットワークを共有するときは、わかりやすい名前(「FINISH-Starford」)を付けてください: 各クライアントはこの名前で自分の FINISH を見つけるので、アドレスが変わっても問題ありません。
IP(TCP)
場所:配信。既定でオン
クライアントごとに 1 つの接続:各クライアントは全体の状態を受け取り、その後は変更だけを受け取ります。遅いクライアントがほかを遅らせることはありません。 確実な配送、選手の写真、チャンネルによる絞り込みに対応します。既定の方式です(ポート 8210)。
ChronoFEED-SIM を受け付ける
場所:配信、「シミュレーター(ChronoFEED-SIM)」のカード。既定でオフ
SIM がこの FINISH に接続して、モード(大会、トレーニング、デモ)にかかわらずレースをシミュレートできるようにします。 オフの場合、SIM は拒否されます(ログとこの画面に表示されます)。SIM が接続していると、ステータスバーに表示されます(「SIM 接続中」、オレンジの背景)。 機材なしの試験専用です:大会ではオフにしてください。
UDP
場所:配信
1 回の送信ですべての画面に届けます(1200 バイト未満のデータグラム。全体の状態は 2 秒ごとに再送)。マルチキャスト(推奨) または ブロードキャスト、そしてポート(8211)。UDP で待ち受ける配信プロトコルのクライアント用です。TABLEAU と VOICE は UDP では受信しません(TCP で接続します。リモートのスコアボードは Redis 経由)。
マルチキャストグループ
場所:配信、「UDP」のカード
グループのアドレス(既定 239.255.82.10):UDP のクライアントは同じアドレスで待ち受ける必要があります。
データベース(PostgreSQL)
場所:配信
変更はデータベース経由でも送られます(チャンネル「chronofeed_diffusion」での LISTEN / NOTIFY):データベースにはアクセスできても、スコアボードのネットワークには 接続できないクライアント用です。受け取るのは変更だけです。TABLEAU と VOICE は使いません。
Redis(リモートのスコアボードとアーカイブ)
場所:配信
別のネットワーク、世界のどこかにある TABLEAU 用、そしてクラウドに結果を保存するためのものです。 Redis サーバーはご自分で用意します。認証情報はこのコンピューターに、Windows で暗号化して保存されます。Redis はほかの送信方式と同じバッチを、待ち行列を通して受け取ります: 遅くても切れても、ほかには影響しません。接続をテスト、保存、 その後に状態(「… に接続中 · スペース「…」 · 公開したバッチ N · リモートのスコアボード:…」)が表示されます。
サーバー(ホスト)
場所:配信、「Redis」のカード
お使いの Redis サーバーのアドレスとポート。その下に:ユーザー(任意)(Redis 6 以降の ACL アカウント。空欄:既定の アカウント)と パスワード(表示もログへの記録もされません。空欄:保存済みのパスワードを使う)。
暗号化された接続(TLS)
場所:配信、「Redis」のカード
クラウドの Redis はほぼすべてこれを必須としています。チェックを外すのは、自分のネットワーク内のサーバーの場合だけです。
スペース(組織名またはトラック名)
場所:配信、「Redis」のカード
Redis のキーはすべて「chronofeed:espace:」で始まります。リモートのスコアボードには同じスペースを入力します。
すべて同期
場所:配信、「Redis」のカード、「結果を Redis にアーカイブ」
実施済みの各レースは、読みやすい JSON で Redis に保存されます(随時、および 10 分ごとの確認で)。このボタンは確認をすぐに行います:データベース全体を調べ、 足りないものや変わったものをバックグラウンドで書き込みます(計時は続けられます)。キャンセル で中止します。 このデータベースにないレースも削除する:既定では、アーカイブにあってこのデータベースにないレースは保持されます(別のシーズン)。 オンにすると削除されます。保存期間はサーバー次第です:永続化を有効にし、ポリシーを「noeviction」にしてください。
接続中のクライアント(TCP と Redis)
場所:配信、下部
この FINISH に接続している ChronoFEED の製品(スコアボード、音声、シミュレーター)を、端末、接続方式(TCP または Redis)、アドレス、要求したチャンネル、接続時刻、 送ったバッチとキロバイト数、待機中のもの、取りこぼしの取得、FINISH との時計のずれとその精度とともに表示します(時計の基準は FINISH で、 クライアントはスタート時刻からタイマーを計算します)。 ボタンでクライアントを切断します(クライアントは再接続します)。
トラックサイドからの変更(MAPPING)
場所: 配信、トラックサイドの端末の上(接続中のクライアントの下)。既定は OFF
トラックサイドの ChronoFEED-MAPPING 端末が、割り当てられたトランスポンダーを変更できるようにします。端末ごとに承認が必要です。要求はウィンドウ上部に表示されます(「承認」「拒否」)。5 分以内に応答がなければ期限切れとなり、何も変わりません。承認した端末はここに一覧表示され、それぞれに「アクセスを取り消す」があります。変更はすべてウィンドウ上部に通知され、ログに記録されます。
OFF:FINISH はトラックサイドからの要求と変更をすべて拒否します。OFF にすると、すべての端末のアクセスが取り消されます。ON に戻した後は、各端末があらためて要求し、承認を受ける必要があります。この設定は次回の起動にも引き継がれます。ON / OFF の切り替えはすべてログに記録されます。