Differences
This shows you the differences between two versions of the page.
| Both sides previous revision Previous revision Next revision | Previous revision | ||
| c3tracker:setup [2025/09/19 20:34] – andi | c3tracker:setup [2025/10/01 08:49] (current) – kunsi | ||
|---|---|---|---|
| Line 23: | Line 23: | ||
| Processing.Path.Outro | Processing.Path.Outro | ||
| | | ||
| - | Publishing.Upload.SkipSlaves | + | Publishing.Upload.SkipSlaves |
| Publishing.UploadTarget | Publishing.UploadTarget | ||
| Publishing.Tags | Publishing.Tags | ||
| Line 44: | Line 44: | ||
| === Worker Filter Examples | === Worker Filter Examples | ||
| + | |||
| + | # get all non-master tickets | ||
| EncodingProfile.IsMaster=no | EncodingProfile.IsMaster=no | ||
| + | | ||
| + | # get all master tickets | ||
| EncodingProfile.IsMaster=yes | EncodingProfile.IsMaster=yes | ||
| + | | ||
| + | # get all recording tickets | ||
| EncodingProfile.IsMaster= | EncodingProfile.IsMaster= | ||
| + | | ||
| + | # get all tickets in this room. | ||
| Fahrplan.Room=Servus.at Lab | Fahrplan.Room=Servus.at Lab | ||
| - | Please note that the conditions in the " | + | Please note that the conditions in the " |
| Specifying a property with an empty value, which is often done for `EncodingProfile.IsMaster`, | Specifying a property with an empty value, which is often done for `EncodingProfile.IsMaster`, | ||
| + | |||
| + | |||
| + | {{.: | ||
| == Pipeline setup during event | == Pipeline setup during event | ||
| Line 86: | Line 96: | ||
| - | This variant is typically used for events with more than one room. For bigger events we use the dedicated [[hardware: | + | This variant is typically used for events with more than one room. |
| - | For each encoderX start rsync on the central | + | For bigger events we use the dedicated [[hardware: |
| + | |||
| + | sudo ip a add dev br0 10.73.200.24/ | ||
| + | |||
| + | |||
| + | Each recording encoder exposes the files via rsyncd, which are pulled by an rsync process running on this storage machine. | ||
| + | |||
| + | |||
| + | For each encoderX start rsync on the storage | ||
| + | |||
| + | | ||
| + | |||
| + | If you use a minion as storage machine, you have start the tracker manually (on storage.lan.c3voc.de they are started by default): | ||
| + | |||
| + | sudo systemctl start crs-worker.target | ||
| + | |||
| + | which starts | ||
| + | |||
| + | - crs-recording-scheduler (A) | ||
| + | - crs-mount4cut.service | ||
| + | - crs-cut-postprocessor | ||
| + | - crs-encoding0, | ||
| + | - crs-postencoding | ||
| + | - crs-postprocessing | ||
| - | Then, start tracker workers on storage: `sudo systemctl start crs-worker.target` (only needed if you don't use `storage.lan.c3voc.de` - worker scripts get started automatically) | ||
| ==== Minion setup | ==== Minion setup | ||
| - | To allow the encoding workers | + | To allow get additional release |
| + | |||
| + | ssh minionX.lan.c3voc.de | ||
| + | | ||
| + | |||
| + | After mounting, you can start the tracker encoding workers: | ||
| - | After mounting, you can start the tracker encoding workers: `sudo systemctl start crs-encoding.service` | + | |
| - | The minion | + | The virtual |
| | | ||
| Line 106: | Line 143: | ||
| At small events, when all talks are finished for today, you can use the recording encoder PCs to encode master MP4 files. | At small events, when all talks are finished for today, you can use the recording encoder PCs to encode master MP4 files. | ||
| - | First: Stop voctocore: | + | First – stop voctocore: |
| sudo systemctl stop voctomix2-voctocore | sudo systemctl stop voctomix2-voctocore | ||
| Line 121: | Line 158: | ||
| | | ||
| - | === decentralised pipeline aka "even more samba" (Variant | + | === decentralised pipeline aka "even more samba" (Variant |
| - | <panel type=" | + | <panel type=" |
| - | Similar to variant | + | Similar to variant |
| Tracker filters have to be set only for the recording cubes, minions do not require any filters (but on smaller events without many minions, a '' | Tracker filters have to be set only for the recording cubes, minions do not require any filters (but on smaller events without many minions, a '' | ||
| Line 158: | Line 195: | ||
| optional: configure `10.73.0.2` (aka `storage.lan.c3voc.de`) on the master minion as secondary ip | optional: configure `10.73.0.2` (aka `storage.lan.c3voc.de`) on the master minion as secondary ip | ||
| + | |||
| + | sudo ip a add dev br0 10.73.200.24/ | ||
| on recording cubes, mount or copy the intros from their source – here `storage.lan.c3voc.de` | on recording cubes, mount or copy the intros from their source – here `storage.lan.c3voc.de` | ||