voctomix

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
voctomix [2019/03/28 22:54] – [Voctomix] eimannvoctomix [2020/12/06 22:18] (current) andi
Line 4: Line 4:
 name : Voctomix  name : Voctomix 
 project-owner : Mazdermind project-owner : Mazdermind
-git-url : https://github.com/voc/voctomix+git-url_url : https://github.com/voc/voctomix
 project-description :  project-description : 
-project-owner :  +project-members :  
-project-member :  +project-status_ : running
-project-status : running+
 ---- ----
 Voctomix ist ein Softwaremischer der es uns erlaubt auf Konferenzen HD-Recording und -Streaming anbieten zu können.  Voctomix wird aktuell von [[people:Mazdermind]] fürs VOC entwickelt und ist [[https://github.com/timvideos/gst-switch|gst-switch]]'s kleine Schwester. Sie lebt im [[intern:git|Git]] unter git@c3voc.de:voctomix und read-only [[https://github.com/voc/voctomix|auf Github]]. Voctomix ist ein Softwaremischer der es uns erlaubt auf Konferenzen HD-Recording und -Streaming anbieten zu können.  Voctomix wird aktuell von [[people:Mazdermind]] fürs VOC entwickelt und ist [[https://github.com/timvideos/gst-switch|gst-switch]]'s kleine Schwester. Sie lebt im [[intern:git|Git]] unter git@c3voc.de:voctomix und read-only [[https://github.com/voc/voctomix|auf Github]].
Line 51: Line 50:
 Ansible always resets the setup to a default configuration, where all SDI-ports are used as camera INs, no playout is active and all supporting scripts are enabled. Ansible generated the following Systemd units for Voctomix: Ansible always resets the setup to a default configuration, where all SDI-ports are used as camera INs, no playout is active and all supporting scripts are enabled. Ansible generated the following Systemd units for Voctomix:
 ^ Systemd-Unit ^ Description ^ ^ Systemd-Unit ^ Description ^
-| bgloop-source.service | Source the background loop from ''/opt/voc/share/bgloop.ts'' | 
-| 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/DVI/VGA output on the mainboard | 
 | music-source.service | Source Music from ''/opt/voc/share/pause-music/'' into the pause loop | | music-source.service | Source Music from ''/opt/voc/share/pause-music/'' into the pause loop |
 | pause-source.service | Source pause loop from ''/opt/voc/share/pause.ts'' | | pause-source.service | Source pause loop from ''/opt/voc/share/pause.ts'' |
Line 119: Line 113:
 Playout to the framebuffer can always be interrupted by funny tty0 printouts at any time :) Playout to the framebuffer can always be interrupted by funny tty0 printouts at any time :)
 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 
- 
-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 
- 
  
  
Line 138: Line 123:
 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://github.com/voc/voctomix/tree/master/example-scripts/control-server|example-scripts/control-server]]: Some useful control commands when you only have a shell (see also [[https://github.com/voc/voctomix/tree/master/example-scripts/control-server|example-scripts/control-server]]:
  • voctomix.1553810050.txt.gz
  • Last modified: 2019/03/28 22:54
  • by eimann