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/08/27 17:10] – 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 ==== |
| - | Meta.Acronym | + | |
| - | Meta.Album | + | |
| - | Meta.License | + | |
| - | Meta.Year | + | |
| - | Processing.Auphonic.Enable | ||
| - | Processing.BasePath | ||
| - | Processing.MasterMe.Enable | ||
| - | Processing.Path.Intros | ||
| - | Processing.Path.Outro | ||
| - | Publishing.Path | + | Meta.Acronym |
| - | Publishing.Upload.SkipSlaves | + | Meta.Album |
| - | Publishing.UploadTarget | + | Meta.License |
| - | Publishing.Voctoweb.Enable | + | Meta.Year |
| - | Publishing.Voctoweb.Host | + | |
| - | Publishing.Voctoweb.Path | + | Processing.Auphonic.Enable |
| - | Publishing.Voctoweb.Slug | + | Processing.BasePath |
| - | Publishing.Voctoweb.Tags < | + | Processing.MasterMe.Enable |
| - | Publishing.Voctoweb.Thumbpath | + | Processing.Path.Intros |
| - | Publishing.Voctoweb.Url | + | Processing.Path.Outro |
| - | Publishing.Voctoweb.User | + | |
| - | Publishing.YouTube.Category | + | Publishing.Upload.SkipSlaves |
| - | Publishing.YouTube.Enable | + | Publishing.UploadTarget |
| - | Publishing.YouTube.Playlists | + | |
| - | Publishing.YouTube.Privacy | + | |
| - | Publishing.YouTube.Tags | + | Publishing.Voctoweb.Path |
| - | Publishing.YouTube.Token | + | Publishing.Voctoweb.Slug |
| + | Publishing.Voctoweb.Thumbpath | ||
| + | Publishing.YouTube.Category | ||
| + | Publishing.YouTube.Enable | ||
| + | Publishing.YouTube.Playlists | ||
| + | Publishing.YouTube.Privacy | ||
| + | Publishing.YouTube.Token | ||
| + | |||
| + | Record.Container | ||
| + | Record.EndPadding | ||
| + | Record.Slides | ||
| + | Record.StartPadding | ||
| - | Record.Container | ||
| - | Record.EndPadding | ||
| - | Record.Slides | ||
| - | Record.StartPadding | ||
| - | ``` | ||
| === Worker Filter Examples | === Worker Filter Examples | ||
| - | ``` | ||
| - | EncodingProfile.IsMaster=no | ||
| - | EncodingProfile.IsMaster=yes | ||
| - | EncodingProfile.IsMaster= | ||
| - | Fahrplan.Room=Servus.at Lab | ||
| - | ``` | ||
| - | Please note that the conditions in the " | + | 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, | + | 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 62: | Line 58: | ||
| - | === Simple: | + | === Simple: |
| {{drawio> | {{drawio> | ||
| Line 71: | 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 80: | 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 108: | 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 147: | 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 165: | 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 188: | 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 | ||