Differences
This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
c3tracker:setup [2022/12/28 20:31] – andi | c3tracker:setup [2023/09/02 09:08] (current) – kunsi | ||
---|---|---|---|
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 | + | Meta.Acronym |
- | Project.Slug eh19 | + | Meta.Album Chaos Communication Camp 2023 |
- | Processing | + | Meta.License |
- | Processing.Loudnorm.Enable yes | + | Meta.Year |
- | Processing.BasePath /video | + | |
- | Processing.Path.Intros / | + | Processing.Auphonic.Enable |
- | Processing.Path.Outro / | + | Processing.BasePath |
- | Publishing | + | Processing.MasterMe.Enable |
- | Publishing.Path / | + | Processing.Path.Intros |
- | Publishing.Upload.SkipSlaves speedy, | + | Processing.Path.Outro |
- | Publishing.UploadOptions -i / | + | |
- | Publishing.UploadTarget upload@releasing.c3voc.de:/ | + | Publishing.Path |
- | Publishing.Voctoweb.Enable yes | + | Publishing.Upload.SkipSlaves |
- | Publishing.Voctoweb.Path / | + | Publishing.UploadTarget |
- | Publishing.Voctoweb.Thumbpath / | + | Publishing.Voctoweb.Enable |
- | Publishing.Voctoweb.Slug eh19 | + | Publishing.Voctoweb.Path |
- | Publishing.Voctoweb.Tags easterhegg, Wien, c3w | + | Publishing.Voctoweb.Slug |
- | Publishing.Voctoweb.Url https:/ | + | Publishing.Voctoweb.Tags |
- | Publishing.YouTube.Category 27 | + | Publishing.Voctoweb.Thumbpath |
- | Publishing.YouTube.Enable yes | + | Publishing.YouTube.Category |
- | Publishing.YouTube.Privacy public | + | Publishing.YouTube.Enable |
- | Publishing.YouTube.Tags easterhegg, Wien, bun intended, Chaos Computer Club Wien, c3w | + | Publishing.YouTube.Playlists |
- | Publishing.YouTube.TitlePrefix Easterhegg 2019 - | + | Publishing.YouTube.Privacy |
- | Publishing.YouTube.Token 1/ | + | Publishing.YouTube.Tags < |
- | Publishing.Mastodon.Enable yes | + | Publishing.YouTube.Token |
- | Publishing.Twitter.Enable yes | + | |
- | Record | + | Record.Container |
- | Record.Container TS | + | Record.EndPadding |
- | Record.Slides yes | + | Record.Slides |
+ | Record.StartPadding | ||
``` | ``` | ||
Line 50: | Line 51: | ||
``` | ``` | ||
+ | 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 57: | Line 60: | ||
=== Simple: decentralised classic (Variant 2) | === Simple: decentralised classic (Variant 2) | ||
+ | |||
+ | {{drawio> | ||
+ | |||
This variant is only practical if you have only one room, or at least one release encoder (aka [[hardware: | This variant is only practical if you have only one room, or at least one release encoder (aka [[hardware: | ||
Line 73: | Line 79: | ||
=== centralised storage (rsync) (Variant 1) | === centralised storage (rsync) (Variant 1) | ||
+ | |||
+ | {{drawio> | ||
+ | |||
The first variant is typically used for events with more than one room. For bigger events we use the dedicated [[hardware: | The first variant is typically used for events with more than one room. For bigger events we use the dedicated [[hardware: | ||
Line 78: | Line 87: | ||
For each encoderX start rsync on the central storage: `sudo systemctl start rsync-from-encoder@encoderX.lan.c3voc.de` | For each encoderX start rsync on the central storage: `sudo systemctl start rsync-from-encoder@encoderX.lan.c3voc.de` | ||
- | Then, start tracker workers on storage: `sudo systemctl start crs-worker.target` | + | Then, start tracker workers on storage: `sudo systemctl start crs-worker.target` |
==== Minion setup | ==== Minion setup | ||
Line 85: | Line 94: | ||
After mounting, you can start the tracker encoding workers: `sudo systemctl start crs-encoding.service` | After mounting, you can start the tracker encoding workers: `sudo systemctl start crs-encoding.service` | ||
+ | |||
+ | The minion VMs running inside our event colo case automatically mount `storage.lan.c3voc.de` via cifs and start their worker scripts. You usually do not need to touch them. | ||
| | ||
==== Cube as worker setup | ==== Cube as worker setup | ||
Line 104: | Line 115: | ||
=== decentralised pipeline (Variant 3) | === decentralised pipeline (Variant 3) | ||
- | <panel type=" | + | <panel type=" |
Similar to variant 2, but the release encoder (minion) only mounts the / | Similar to variant 2, but the release encoder (minion) only mounts the / | ||
Line 115: | Line 126: | ||
- | ==== New example with case 1 and 5: | + | ==== New example with systemd units and case 1 and 5: |
{{drawio> | {{drawio> | ||
Line 124: | Line 135: | ||
sudo mount -t cifs -o password= {// | sudo mount -t cifs -o password= {// | ||
- | sudo systemctl start | + | sudo systemctl start crs-recording-scheduler |
- | sudo systemctl start | + | sudo systemctl start crs-mount4cut |
- | sudo systemctl start | + | sudo systemctl start crs-cut-postprocessor |
+ | |||
+ | # check if everything is running as expected – you might have to disable/ | ||
+ | sudo systemctl status -n 0 crs-* | ||
on master minion (in this example `storage.lan.c3voc.de`) | on master minion (in this example `storage.lan.c3voc.de`) | ||
+ | |||
``` | ``` | ||
mkdir -p / | mkdir -p / | ||
mount -t cifs -o password= {// | mount -t cifs -o password= {// | ||
mount -t cifs -o password= {// | mount -t cifs -o password= {// | ||
- | cd / | + | |
- | sudo ./start screenrc-pipeline | + | sudo systemctl |
+ | 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-* | ||
``` | ``` | ||
+ | |||
//(ensure that samba is installed on this master minion aka storage)// | //(ensure that samba is installed on this master minion aka storage)// | ||
Line 150: | Line 171: | ||
mount -t cifs -o password= {// | mount -t cifs -o password= {// | ||
- | + | ``` | |
- | + | ||
- | ``` | + | |
- | ==== Old example with case 5 and 6: | + | ==== Old example with custom screenrc and case 5 and 6: |
on recording cube, without intros either copy or mount the intros from their source | on recording cube, without intros either copy or mount the intros from their source | ||
Line 187: | Line 206: | ||
cd / | cd / | ||
sudo ./start screenrc-encoding-only # only step E | sudo ./start screenrc-encoding-only # only step E | ||
+ | |||
``` | ``` | ||