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:44] – kunsi | c3tracker:setup [2025/01/31 20:59] (current) – kunsi | ||
---|---|---|---|
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 ==== | ||
+ | Replace `camp2023` with your chosen tracker project slug. | ||
Meta.Acronym | Meta.Acronym | ||
Line 21: | Line 23: | ||
Processing.Path.Outro | Processing.Path.Outro | ||
| | ||
- | Publishing.Path | ||
Publishing.Upload.SkipSlaves | Publishing.Upload.SkipSlaves | ||
Publishing.UploadTarget | Publishing.UploadTarget | ||
Line 50: | Line 51: | ||
- | 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 59: | ||
- | === Simple: | + | === Simple: |
{{drawio> | {{drawio> | ||
Line 67: | Line 68: | ||
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 78: | ||
* 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 116: | ||
| | ||
- | === 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> |