Differences
This shows you the differences between two versions of the page.
| Both sides previous revision Previous revision Next revision | Previous revision | ||
| c3tracker:setup [2024/08/28 18:43] – kunsi | c3tracker:setup [2024/11/04 13:34] (current) – try to fix formatting jtbx | ||
|---|---|---|---|
| Line 6: | Line 6: | ||
| * Adjust project properties, recommendations: | * Adjust project properties, recommendations: | ||
| * Compare project properties with previous instalment of the same event | * Compare project properties with previous instalment of the same event | ||
| + | |||
| ==== optimal properties from current project ==== | ==== optimal properties from current project ==== | ||
| Line 21: | Line 22: | ||
| Processing.Path.Outro | Processing.Path.Outro | ||
| | | ||
| - | Publishing.Path | ||
| Publishing.Upload.SkipSlaves | Publishing.Upload.SkipSlaves | ||
| - | Publishing.UploadTarget | + | Publishing.UploadTarget |
| Publishing.Tags | Publishing.Tags | ||
| Publishing.Voctoweb.Enable | Publishing.Voctoweb.Enable | ||
| Line 50: | Line 50: | ||
| - | 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`, will match if this property does not exist at all on a ticket. So for `EncodingProfile.IsMaster`, specifying an empty filter will match on recording tickets which never have this property. |
| == Pipeline setup during event | == Pipeline setup during event | ||
| Line 58: | Line 58: | ||
| - | === Simple: | + | === Simple: |
| {{drawio> | {{drawio> | ||
| Line 67: | Line 67: | ||
| For every worker: | For every worker: | ||
| - | * set room filters in tracker e.g. `Fahrplan.Room = Foobar` | + | * set `EncodingProfile.IsMaster = yes` to avoid encoding all sub formats |
| + | * (set room filters in tracker e.g. `Fahrplan.Room = Foobar`, but this cannot be used at the same times as the above, see the warning below) | ||
| For every recoding cube: | For every recoding cube: | ||
| Line 76: | Line 77: | ||
| * start tracker scripts for encoding: `sudo systemctl start crs-encoding.service` | * start tracker scripts for encoding: `sudo systemctl start crs-encoding.service` | ||
| + | |||
| + | <panel type=" | ||
| === centralised storage (rsync) (Variant 1) | === centralised storage (rsync) (Variant 1) | ||
| Line 112: | Line 115: | ||
| | | ||
| - | === decentralised pipeline (Variant 3) | + | === decentralised pipeline |
| <panel type=" | <panel type=" | ||
| - | Similar to variant 2, but the release encoder (minion) only mounts the / | + | Similar to variant 2, but extended to work with multiple rooms. Instead of using rsync, recorded snippets remain on the encoding cubes and '' |
| + | |||
| + | 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 '' | ||
| + | |||
| + | On recording cubes: start the followin systemd units: | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | |||
| + | On all minions, including the one acting as storage, do | ||
| - | You have to set the room filters only for the recording cubes, the minions can process talks independently. | + | mkdir -p / |
| + | mount.cifs -o uid=voc, | ||
| + | mount.cifs -o uid=voc, | ||
| + | ... | ||
| - | * On recording cubes: | + | On all minions except the one acting as storage, also mount: |
| - | * On release encoders: start systemd units for steps D '' | + | |
| + | mount.cifs -o uid=voc, | ||
| + | mount.cifs -o uid=voc, | ||
| + | mount.cifs -o uid=voc, | ||
| + | Finally on all minions, including the one acting as storage, start the following systemd units: | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| - | ==== New example with systemd units and case 1 and 5: | + | ==== Old example with systemd units and case 1 and 5, which was used during jev22 in Munich: |
| {{drawio> | {{drawio> | ||