Differences
This shows you the differences between two versions of the page.
| Both sides previous revision Previous revision Next revision | Previous revision | ||
| c3tracker:setup [2025/09/19 19:01] – andi | c3tracker:setup [2026/08/19 14:36] (current) – commanderred | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| - | == Project setup | + | ## Project setup |
| * Create tracker project (you can also clone a matching project to have prefilled properties) | * Create tracker project (you can also clone a matching project to have prefilled properties) | ||
| Line 8: | Line 8: | ||
| - | ==== optimal properties from current project | + | #### optimal properties from current project |
| Replace `camp2023` with your chosen tracker project slug. | Replace `camp2023` with your chosen tracker project slug. | ||
| - | | + | ``` |
| - | Meta.Album | + | Meta.Acronym |
| - | Meta.License | + | Meta.Album |
| - | Meta.Year | + | Meta.License |
| + | Meta.Year | ||
| | | ||
| - | | + | Processing.Auphonic.Enable |
| - | Processing.BasePath | + | Processing.BasePath |
| - | Processing.MasterMe.Enable | + | Processing.MasterMe.Enable |
| - | Processing.Path.Intros | + | Processing.Path.Intros |
| - | Processing.Path.Outro | + | Processing.Path.Outro |
| | | ||
| - | Publishing.Upload.SkipSlaves | + | Publishing.UploadTarget |
| - | | + | Publishing.Tags |
| - | Publishing.Tags | + | Publishing.Voctoweb.Enable |
| - | Publishing.Voctoweb.Enable | + | Publishing.Voctoweb.Path |
| - | Publishing.Voctoweb.Path | + | Publishing.Voctoweb.Slug |
| - | Publishing.Voctoweb.Slug | + | Publishing.Voctoweb.Thumbpath |
| - | Publishing.Voctoweb.Thumbpath | + | Publishing.YouTube.Category |
| - | Publishing.YouTube.Category | + | Publishing.YouTube.Enable |
| - | Publishing.YouTube.Enable | + | Publishing.YouTube.Playlists |
| - | Publishing.YouTube.Playlists | + | Publishing.YouTube.Privacy |
| - | Publishing.YouTube.Privacy | + | Publishing.YouTube.Token |
| - | Publishing.YouTube.Token | + | |
| | | ||
| - | | + | Record.Container |
| - | Record.EndPadding | + | Record.EndPadding |
| - | Record.Slides | + | Record.Slides |
| - | Record.StartPadding | + | Record.StartPadding |
| - | + | ``` | |
| - | + | ||
| - | === Worker Filter Examples | + | |
| + | ### Worker Filter Examples | ||
| + | | ||
| + | # get all non-master tickets | ||
| EncodingProfile.IsMaster=no | EncodingProfile.IsMaster=no | ||
| + | | ||
| + | # get all master tickets | ||
| EncodingProfile.IsMaster=yes | EncodingProfile.IsMaster=yes | ||
| + | | ||
| + | # get all recording tickets | ||
| EncodingProfile.IsMaster= | EncodingProfile.IsMaster= | ||
| + | | ||
| + | # get all tickets in this room. | ||
| Fahrplan.Room=Servus.at Lab | Fahrplan.Room=Servus.at Lab | ||
| - | 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`, | ||
| - | == Pipeline setup during event | + | |
| + | |||
| + | {{.: | ||
| + | ## Pipeline setup during event | ||
| During event setup of the pipeline, you have to decide if you want leave the MPEG TS snippets only on the [[hardware: | During event setup of the pipeline, you have to decide if you want leave the MPEG TS snippets only on the [[hardware: | ||
| - | === Simple: single-room setup (Variant A) | + | ### Simple: single-room setup (Variant A) |
| {{drawio> | {{drawio> | ||
| Line 81: | Line 91: | ||
| <panel type=" | <panel type=" | ||
| - | === centralised storage (rsync) (Variant B) | + | ### centralised storage (rsync) (Variant B) |
| {{drawio> | {{drawio> | ||
| Line 100: | Line 110: | ||
| sudo systemctl start rsync-from-encoder@encoderX.lan.c3voc.de | sudo systemctl start rsync-from-encoder@encoderX.lan.c3voc.de | ||
| - | Then, start tracker | + | If you use a minion as storage machine, you have start the tracker |
| + | |||
| + | sudo systemctl start crs-worker.target | ||
| + | |||
| + | which starts | ||
| + | |||
| + | - crs-recording-scheduler (A) | ||
| + | - crs-mount4cut.service | ||
| + | - crs-cut-postprocessor | ||
| + | - crs-encoding0, | ||
| + | - crs-postencoding | ||
| + | - crs-postprocessing | ||
| + | |||
| - | `sudo systemctl start crs-worker.target` (only needed if you don't use `storage.lan.c3voc.de` - worker scripts get started automatically) | + | #### Minion setup |
| + | To allow get additional release encoding workers on the (other) minions, you need to connect to these an mount the storage machine first: | ||
| - | ==== Minion setup | + | ssh minionX.lan.c3voc.de |
| + | sudo crs-mount <storage location> | ||
| - | To allow the encoding workers | + | After mounting, you can start the tracker |
| - | After mounting, you can start the tracker encoding workers: `sudo systemctl start crs-encoding.service` | + | |
| - | The minion | + | The virtual |
| | | ||
| - | ==== Encoder PCs as release encoding workers | + | #### Encoder PCs as release encoding workers |
| At small events, when all talks are finished for today, you can use the recording encoder PCs to encode master MP4 files. | At small events, when all talks are finished for today, you can use the recording encoder PCs to encode master MP4 files. | ||
| - | First: Stop voctocore: | + | First – stop voctocore: |
| sudo systemctl stop voctomix2-voctocore | sudo systemctl stop voctomix2-voctocore | ||
| Line 133: | Line 158: | ||
| | | ||
| - | === decentralised pipeline aka "even more samba" (Variant C) | + | ### decentralised pipeline aka "even more samba" (Variant C) |
| <panel type=" | <panel type=" | ||
| Line 165: | Line 190: | ||
| - | ==== Old example with systemd units and case 1 and 5, which was used during jev22 in Munich: | + | #### Old example with systemd units and case 1 and 5, which was used during jev22 in Munich: |
| {{drawio> | {{drawio> | ||
| Line 214: | Line 239: | ||
| - | ==== Old example with custom screenrc and 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 | ||