Differences
This shows you the differences between two versions of the page.
| Both sides previous revision Previous revision Next revision | Previous revision | ||
| c3tracker:setup [2023/03/01 19:43] – kunsi | c3tracker:setup [2024/11/04 13:34] (current) – try to fix formatting jtbx | ||
|---|---|---|---|
| Line 7: | Line 7: | ||
| * 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 ==== |
| - | Project | + | |
| - | Project.Slug eh19 | + | |
| - | Processing | + | Meta.Acronym |
| - | Processing.Loudnorm.Enable yes | + | |
| - | Processing.BasePath /video | + | |
| - | Processing.Path.Intros / | + | Meta.Year |
| - | Processing.Path.Outro / | + | |
| - | Publishing | + | |
| - | Publishing.Path / | + | Processing.BasePath |
| - | Publishing.Upload.SkipSlaves speedy, | + | Processing.MasterMe.Enable |
| - | Publishing.UploadOptions -i / | + | Processing.Path.Intros |
| - | Publishing.UploadTarget upload@releasing.c3voc.de:/ | + | Processing.Path.Outro |
| - | Publishing.Voctoweb.Enable yes | + | |
| - | Publishing.Voctoweb.Path / | + | Publishing.Upload.SkipSlaves |
| - | Publishing.Voctoweb.Thumbpath / | + | Publishing.UploadTarget |
| - | Publishing.Voctoweb.Slug eh19 | + | |
| - | Publishing.Voctoweb.Tags easterhegg, | + | |
| - | Publishing.Voctoweb.Url https:// | + | Publishing.Voctoweb.Path |
| - | Publishing.YouTube.Category 27 | + | Publishing.Voctoweb.Slug |
| - | Publishing.YouTube.Enable yes | + | Publishing.Voctoweb.Thumbpath |
| - | Publishing.YouTube.Privacy public | + | Publishing.YouTube.Category |
| - | Publishing.YouTube.Tags easterhegg, Wien, bun intended, Chaos Computer Club Wien, c3w | + | Publishing.YouTube.Enable |
| - | Publishing.YouTube.TitlePrefix Easterhegg 2019 - | + | Publishing.YouTube.Playlists |
| - | Publishing.YouTube.Token 1/ | + | Publishing.YouTube.Privacy |
| - | Publishing.Mastodon.Enable yes | + | Publishing.YouTube.Token |
| - | Publishing.Twitter.Enable yes | + | |
| - | Record | + | |
| - | Record.Container TS | + | Record.EndPadding |
| - | Record.Slides yes | + | Record.Slides |
| - | ``` | + | Record.StartPadding |
| === Worker Filter Examples | === Worker Filter Examples | ||
| - | ``` | ||
| - | EncodingProfile.IsMaster=no | ||
| - | EncodingProfile.IsMaster=yes | ||
| - | EncodingProfile.IsMaster= | ||
| - | Fahrplan.Room=Servus.at Lab | ||
| - | ``` | ||
| + | EncodingProfile.IsMaster=no | ||
| + | EncodingProfile.IsMaster=yes | ||
| + | EncodingProfile.IsMaster= | ||
| + | Fahrplan.Room=Servus.at Lab | ||
| + | |||
| + | |||
| + | Please note that the conditions in the " | ||
| + | Specifying a property with an empty value, which is often done for `EncodingProfile.IsMaster`, | ||
| == Pipeline setup during event | == Pipeline setup during event | ||
| Line 56: | Line 58: | ||
| - | === Simple: | + | === Simple: |
| {{drawio> | {{drawio> | ||
| Line 65: | 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 74: | 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 102: | Line 107: | ||
| The rest is very similar to above, but with different mounts so `/ | The rest is very similar to above, but with different mounts so `/ | ||
| - | ```bash | + | |
| - | sudo mount -t cifs -o uid=voc, | + | sudo mount -t cifs -o uid=voc, |
| - | sudo mount -t cifs -o uid=voc, | + | sudo mount -t cifs -o uid=voc, |
| - | sudo mount -t cifs -o uid=voc, | + | sudo mount -t cifs -o uid=voc, |
| - | sudo mount -t cifs -o uid=voc, | + | sudo mount -t cifs -o uid=voc, |
| - | ``` | + | |
| | | ||
| - | === 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 '' |
| - | You have to set the room filters | + | Tracker filters |
| - | * On recording cubes: | + | On recording cubes: start the followin |
| - | * On release encoders: | + | |
| + | | ||
| + | | ||
| + | On all minions, including the one acting as storage, do | ||
| + | mkdir -p / | ||
| + | mount.cifs -o uid=voc, | ||
| + | mount.cifs -o uid=voc, | ||
| + | ... | ||
| - | ==== New example with systemd units and case 1 and 5: | + | On all minions except the one acting as storage, also mount: |
| + | |||
| + | 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: | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | |||
| + | ==== Old example with systemd units and case 1 and 5, which was used during jev22 in Munich: | ||
| {{drawio> | {{drawio> | ||
| Line 141: | Line 164: | ||
| on master minion (in this example `storage.lan.c3voc.de`) | on master minion (in this example `storage.lan.c3voc.de`) | ||
| - | ``` | ||
| - | mkdir -p / | ||
| - | mount -t cifs -o password= {// | ||
| - | mount -t cifs -o password= {// | ||
| - | sudo systemctl start crs-encoding | + | mkdir -p / |
| - | sudo systemctl start crs-postencoding | + | mount -t cifs -o password= {// |
| - | sudo systemctl start crs-postprocessing | + | mount -t cifs -o password= {// |
| + | |||
| + | | ||
| + | sudo systemctl start crs-postencoding | ||
| + | sudo systemctl start crs-postprocessing | ||
| + | |||
| + | # check if everything is running as expected – you might have to disable/ | ||
| + | sudo systemctl status -n 0 crs-* | ||
| - | # check if everything is running as expected – you might have to disable/ | ||
| - | sudo systemctl status -n 0 crs-* | ||
| - | |||
| - | ``` | ||
| //(ensure that samba is installed on this master minion aka storage)// | //(ensure that samba is installed on this master minion aka storage)// | ||
| Line 159: | Line 181: | ||
| on other minions | on other minions | ||
| - | ``` | ||
| - | mkdir -p / | ||
| - | mount -t cifs -o uid=voc, | ||
| - | mount -t cifs -o uid=voc, | ||
| - | mount -t cifs // | ||
| - | mount -t cifs -o password= // | ||
| - | mount -t cifs -o password= // | ||
| - | mount -t cifs -o password= {// | ||
| - | ``` | + | mkdir -p / |
| + | mount -t cifs -o uid=voc, | ||
| + | mount -t cifs -o uid=voc, | ||
| + | mount -t cifs // | ||
| + | mount -t cifs -o password= // | ||
| + | mount -t cifs -o password= // | ||
| + | mount -t cifs -o password= {// | ||
| Line 182: | Line 202: | ||
| on master minion (in this example minion5) | on master minion (in this example minion5) | ||
| - | ``` | ||
| - | mount -t cifs -o password= // | ||
| - | mount -t cifs -o password= // | ||
| - | mount -t cifs -o password= // | ||
| - | cd / | ||
| - | sudo ./start screenrc-pipeline # with steps D, E, F | ||
| - | ``` | + | mount -t cifs -o password= // |
| + | mount -t cifs -o password= // | ||
| + | mount -t cifs -o password= // | ||
| + | cd / | ||
| + | sudo ./start screenrc-pipeline # with steps D, E, F | ||
| //(ensure that samba is installed on this master minion)// | //(ensure that samba is installed on this master minion)// | ||
| on other minions | on other minions | ||
| - | ``` | ||
| - | mount -t cifs -o password= {// | ||
| - | mount -t cifs -o password= {// | ||
| - | mount -t cifs // | ||
| - | mount -t cifs -o password= // | ||
| - | mount -t cifs -o password= // | ||
| - | mount -t cifs -o password= {// | ||
| - | cd / | ||
| - | sudo ./start screenrc-encoding-only # only step E | ||
| - | |||
| - | ``` | ||
| + | mount -t cifs -o password= {// | ||
| + | mount -t cifs -o password= {// | ||
| + | mount -t cifs // | ||
| + | mount -t cifs -o password= // | ||
| + | mount -t cifs -o password= // | ||
| + | mount -t cifs -o password= {// | ||
| + | cd / | ||
| + | sudo ./start screenrc-encoding-only # only step E | ||