Differences
This shows you the differences between two versions of the page.
| Both sides previous revision Previous revision Next revision | Previous revision | ||
| voctomix [2017/12/22 14:27] – derpeter | voctomix [2026/07/26 22:26] (current) – old revision restored (2026/06/21 09:52) andi | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| - | = Voctomix | + | # Voctomix |
| ---- dataentry project ---- | ---- dataentry project ---- | ||
| name : Voctomix | name : Voctomix | ||
| project-owner : Mazdermind | project-owner : Mazdermind | ||
| - | git-url : https:// | + | git-url_url |
| project-description : | project-description : | ||
| - | project-owner : | + | project-members |
| - | project-member : | + | project-status_ |
| - | project-status | + | |
| ---- | ---- | ||
| - | Voctomix ist ein Softwaremischer der es uns erlaubt auf Konferenzen HD-Recording und -Streaming anbieten zu können. | ||
| - | * [[https:// | + | <WRAP center round alert 80%> |
| - | | + | This wiki page contains documentation about the first release of voctomix (version 1.x). The current second version is documented at https:// |
| + | </ | ||
| + | |||
| + | |||
| + | Voctomix ist ein Softwaremischer der es uns erlaubt auf Konferenzen HD-Recording und -Streaming anbieten zu können. | ||
| + | |||
| + | | ||
| + | - [[http:// | ||
| - | == Resources | + | ### Resources |
| <WRAP group> | <WRAP group> | ||
| <WRAP half column> | <WRAP half column> | ||
| Line 35: | Line 40: | ||
| ** related projects** | ** related projects** | ||
| * [[https:// | * [[https:// | ||
| + | * [[https:// | ||
| Line 40: | Line 46: | ||
| </ | </ | ||
| - | == Installation on VOC hardware | + | ### Installation on VOC hardware |
| The installation on VOC machines (encoder cubes and mixer notebooks) is managed through [[Ansible]]. The Ansible deployment creates the following things on the encoder-cubes: | The installation on VOC machines (encoder cubes and mixer notebooks) is managed through [[Ansible]]. The Ansible deployment creates the following things on the encoder-cubes: | ||
| * Source of last release in ''/ | * Source of last release in ''/ | ||
| Line 50: | Line 56: | ||
| Ansible always resets the setup to a default configuration, | Ansible always resets the setup to a default configuration, | ||
| ^ Systemd-Unit ^ Description ^ | ^ Systemd-Unit ^ Description ^ | ||
| - | | bgloop-source.service | Source the background loop from ''/ | ||
| - | | decklink-source-[NAME].service | Such a unit is generated for each Decklink input device present at the time of the ansible-run. Source video- and audio from this Decklink input | | ||
| - | | grabber-source.service | Source Video-Input from the Epiphan framegrabber via Ethernet | | ||
| - | | grabber-to-[NAME]-playout.service | Such a unit is generated for each Decklink output device present at the time of the ansible-run. Playout video- and silence from the framegrabber input to the Decklink output | | ||
| - | | grabber-to-framebuffer-playout.service | Playout video from the framegrabber input to the HDMI/ | ||
| | music-source.service | Source Music from ''/ | | music-source.service | Source Music from ''/ | ||
| | pause-source.service | Source pause loop from ''/ | | pause-source.service | Source pause loop from ''/ | ||
| Line 73: | Line 74: | ||
| - | == Practical tips | + | ### Practical tips |
| In practice this means, that to restart the whole chain, you can do: | In practice this means, that to restart the whole chain, you can do: | ||
| < | < | ||
| Line 119: | Line 120: | ||
| Also think about whether you want to playout the program output (before the stream-blanker) or the streaming output (after the stream-blanker). | Also think about whether you want to playout the program output (before the stream-blanker) or the streaming output (after the stream-blanker). | ||
| - | Creating a background for the supersource from an image file | ||
| - | ffmpeg -loop 1 -i background.png -f s16le -i /dev/zero -ar 48000 -ac 1 -r 25 -t 00:01:00 -s 1920x1080 -c:v mpeg2video -q:v 0 -aspect 16:9 -f mpegts bgloop.ts | + | ### Debugging |
| - | + | ||
| - | Creating a background for the supersource from a MP4 file in correct resolution | + | |
| - | + | ||
| - | ffmpeg -i bgloop.mp4 -filter:v fps=25 -c:v mpeg2video -q:v 0 -aspect 16:9 -f mpegts bgloop.ts | + | |
| - | + | ||
| - | + | ||
| - | + | ||
| - | == Debugging | + | |
| To see the output of the various units, you can use a command like this: | To see the output of the various units, you can use a command like this: | ||
| < | < | ||
| Line 137: | Line 129: | ||
| Alternative version: | Alternative version: | ||
| journalctl -a -f -u grabber-source.service | journalctl -a -f -u grabber-source.service | ||
| - | == Control Commands | + | |
| + | |||
| + | ### Control Commands | ||
| Some useful control commands when you only have a shell (see also [[https:// | Some useful control commands when you only have a shell (see also [[https:// | ||
| For more details see https:// | For more details see https:// | ||