From 95803bac4c2077cb0c4d9d4d24c217202ec5cc19 Mon Sep 17 00:00:00 2001 From: z1glr Date: Fri, 20 Jun 2025 00:56:11 +0200 Subject: [PATCH] initialized hugo --- .gitignore | 22 +- .vscode/settings.json | 2 - Abbildungen.tex | 63 - Atem Mini.tex | 1 - Glossar.tex | 316 ----- Grundlagen-Video.tex | 100 -- Kabel.tex | 110 -- Kameras.tex | 15 - README.md | 8 - Software.tex | 59 - Streamdeck.tex | 37 - YouTube.tex | 1 - archetypes/default.md | 5 + content/_index.md | 7 + content/docs/Audio/_index.md | 7 + content/docs/Video/_index.md | 5 + content/docs/_index.md | 7 + figures/obs-interface-stream-select.pdf | Bin 4397 -> 0 bytes figures/obs-interface-stream-select.svg | 177 --- figures/obs-interface-stream-start.pdf | Bin 4395 -> 0 bytes figures/obs-interface-stream-start.svg | 177 --- figures/obs-interface-stream-stop.pdf | Bin 4713 -> 0 bytes figures/obs-interface-stream-stop.svg | 188 --- figures/obs-stream-select-list.pdf | Bin 13763 -> 0 bytes figures/obs-stream-select-list.svg | 83 -- figures/obs-stream-select.pdf | Bin 18664 -> 0 bytes figures/obs-stream-select.svg | 70 - figures/ppt-ndi-open-dialog.pdf | Bin 46223 -> 0 bytes figures/ppt-ndi-open-dialog.svg | 1564 ----------------------- figures/ppt-ndi.pdf | Bin 29493 -> 0 bytes figures/ppt-ndi.svg | 852 ------------ figures/youtube-livestream-studio.pdf | Bin 43569 -> 0 bytes figures/youtube-livestream-studio.svg | 70 - go.mod | 5 + go.sum | 2 + hugo.yaml | 44 + i18n/de.yaml | 2 + johannes-streaming-dokumentation.tex | 134 -- 38 files changed, 86 insertions(+), 4047 deletions(-) delete mode 100644 .vscode/settings.json delete mode 100644 Abbildungen.tex delete mode 100644 Atem Mini.tex delete mode 100644 Glossar.tex delete mode 100644 Grundlagen-Video.tex delete mode 100644 Kabel.tex delete mode 100644 Kameras.tex delete mode 100644 README.md delete mode 100644 Software.tex delete mode 100644 Streamdeck.tex delete mode 100644 YouTube.tex create mode 100644 archetypes/default.md create mode 100644 content/_index.md create mode 100644 content/docs/Audio/_index.md create mode 100644 content/docs/Video/_index.md create mode 100644 content/docs/_index.md delete mode 100644 figures/obs-interface-stream-select.pdf delete mode 100644 figures/obs-interface-stream-select.svg delete mode 100644 figures/obs-interface-stream-start.pdf delete mode 100644 figures/obs-interface-stream-start.svg delete mode 100644 figures/obs-interface-stream-stop.pdf delete mode 100644 figures/obs-interface-stream-stop.svg delete mode 100644 figures/obs-stream-select-list.pdf delete mode 100644 figures/obs-stream-select-list.svg delete mode 100644 figures/obs-stream-select.pdf delete mode 100644 figures/obs-stream-select.svg delete mode 100644 figures/ppt-ndi-open-dialog.pdf delete mode 100644 figures/ppt-ndi-open-dialog.svg delete mode 100644 figures/ppt-ndi.pdf delete mode 100644 figures/ppt-ndi.svg delete mode 100644 figures/youtube-livestream-studio.pdf delete mode 100644 figures/youtube-livestream-studio.svg create mode 100644 go.mod create mode 100644 go.sum create mode 100644 hugo.yaml create mode 100644 i18n/de.yaml delete mode 100644 johannes-streaming-dokumentation.tex diff --git a/.gitignore b/.gitignore index 7dc5ac7..d408bb1 100644 --- a/.gitignore +++ b/.gitignore @@ -1,20 +1,2 @@ -/*.pdf - -*.acn -*.acr -*.alg -*.aux -*.glg -*.glo -*.gls -*.glsdefs -*.ist -*.log -*.out -*.synctex(busy) -*.synctex.gz -*.toc -*.fls -*.fdb_latexmk -*.ver -*.hst +/public/ +.hugo_build.lock \ No newline at end of file diff --git a/.vscode/settings.json b/.vscode/settings.json deleted file mode 100644 index 7a73a41..0000000 --- a/.vscode/settings.json +++ /dev/null @@ -1,2 +0,0 @@ -{ -} \ No newline at end of file diff --git a/Abbildungen.tex b/Abbildungen.tex deleted file mode 100644 index 1b1728c..0000000 --- a/Abbildungen.tex +++ /dev/null @@ -1,63 +0,0 @@ -\chapter{Abbildungen} - -\begin{figure}[H] - \includegraphics[width=\textwidth]{figures/ppt-ndi} - - \caption{PPT NDI Interface mit \textit{Öffnen}-Button} - \label{fig:ppt-ndi:interface} -\end{figure} - -\begin{figure}[H] - \includegraphics[width=\textwidth]{figures/ppt-ndi-open-dialog} - - \caption{PPT NDI: Präsentation auswählen} - \label{fig:ppt-ndi:open-dialog} -\end{figure} - -\begin{figure}[H] - \centering - \includegraphics[width=\textwidth]{figures/obs-interface-stream-select} - - \caption{Stream-Select-Fenster in OBS öffnen} - \label{fig:obs:interface:stream-select} -\end{figure} - -\begin{figure}[H] - \centering - \includegraphics[width=\textwidth]{figures/obs-stream-select} - - \caption{Im Stream-Select-Fenster von OBS zu der Streamauflistung wechseln} - \label{fig:obs:stream-select} -\end{figure} - -\begin{figure}[H] - \centering - \includegraphics[width=\textwidth]{figures/obs-stream-select-list} - - \caption{In der Streamauflistung von OBS den Stream auswählen} - \label{fig:obs:stream-select-list} -\end{figure} - -\begin{figure}[H] - \centering - \includegraphics[width=\textwidth]{figures/youtube-livestream-studio} - - \caption{Im YouTube-Livestream-Studio den aktuellen Stream auswählen} - \label{fig:youtube:livestream-studio} -\end{figure} - -\begin{figure}[H] - \centering - \includegraphics[width=\textwidth]{figures/obs-interface-stream-start} - - \caption{In OBS den Livestream starten} - \label{fig:obs:interface:stream-start} -\end{figure} - -\begin{figure}[H] - \centering - \includegraphics[width=\textwidth]{figures/obs-interface-stream-stop} - - \caption{In OBS den Livestream beenden} - \label{fig:obs:interface:stream-stop} -\end{figure} \ No newline at end of file diff --git a/Atem Mini.tex b/Atem Mini.tex deleted file mode 100644 index c12f6a7..0000000 --- a/Atem Mini.tex +++ /dev/null @@ -1 +0,0 @@ -\chapter{Atem Mini} \ No newline at end of file diff --git a/Glossar.tex b/Glossar.tex deleted file mode 100644 index e47b882..0000000 --- a/Glossar.tex +++ /dev/null @@ -1,316 +0,0 @@ -\newglossaryentry{Stufenlinse}{ - name={Stufenlinse}, - % plural={}, - description={ - \textit{Stufenlinsen} werden eine Art von Bühnenscheinwerfer bezeichnet, bei denen die Optik mit \textit{Fresnelschen Stufenlinsen} ausgeführt ist. - Eine solche Linse kann deutlich kleiner als eine klassische, nicht gestufte ausgeführt werden. - } - % ,see={} -} - -\newglossaryentry{Endstufe}{ - name={Endstufe}, - plural={Endstufen}, - description={ - Eine \textit{Endstufe} verstärkt ein Line-Signal von einem Mischpult auf ein höhere Leistung, sodass damit Lautsprecher angetrieben werden können. - } - % ,see={} -} - -\newglossaryentry{MADI}{ - name={MADI}, - % plural={}, - description={ - \textit{MADI}, als AES10 genormt, ist ein digitales Protokoll zur mehrkanaligen Audioübertragung welches häufig für digitale Stageboxen verwendet wird. - Es wird für gewöhnlich über Ethernet- oder Glasfaserkabel, manchmal auch über Koaxialkabel übertragen. - Allerdings ist MADI \underline{KEIN} Netzwerkprotokoll sondern eine Punkt-zu-Punkt-Verbindung. - Es wird lediglich die hohen Datenraten von Netzwerkkabeln ausgenutzt. - \\MADI wird von mehreren Herstellern verwendet; bei Soundcraft ist es das "`Standard Protokoll"'. - \\MADI selbst ist zwar standardisiert, allerdings ist die Steuerung von Preamps oder Phantomspeißung proprietär und funktionert für gewöhnlich nur innerhalb des Ökosystem eines Herstellers. - } - ,see={digitale Stagebox,AES50,DANTE} -} - -\newglossaryentry{digitale Stagebox}{ - name={digitale Stagebox}, - % plural={}, - description={ - Eine \textit{digitale Stagebox} erfüllt die gleiche Funktion wie eine "`reguläre'' Stagebox. - Der Unterschied besteht darin, dass die Signale von der Stagebox zum Mischpult digital übertragen werden. - Daher befinden sich in der Stagebox selbst bereits Vorverstärker und AD-Wandler. - \\Der Vorteil besteht darin, dass nur ein einzelnes Netzwerk-, Glasfaser- oder Koaxialkabel zum Mischpult verlegt werden muss. - Meist kann allerdings optional für Redundanzzwecke oder einen Signalsplit an ein zweites Mischpult ein zweites Kabel angeschlossen werden. - Allerdings ist nun ein extra Stromanschluss für die Stagebox erforderlich. - } - ,see={Stagebox,AD-Wandler,Preamp} -} - -\newglossaryentry{AD-Wandler}{ - name={AD-Wandler}, - % plural={}, - description={ - \textit{AD-Wandler} steht für \textit{Analog-Digital-Wandler} und ist ein Bauteil, welches analoge Signale (zum Beispiel von einem Mikrofon) in ein digitales Signal wandeln. - Dadurch ist eine Verarbeitung des Signals in der digitalen Domäne möglich. - \\Das Gegenstück wird dementsprechend \textit{DA-Wandler genannt}. - \\In der (digitalen) Tontechnik befinden sich AD-Wandler in den Eingängen am Mischpult und digitalen Stageboxen. - DA-Wandler können sich ebenfalls in Mischpult und Stagebox befinden. - Es ist aber auch üblich, das Ausgangssignal digital an Lautsprechercontroller oder Endstufen zu schicken, da diese häufig für die weitere Signalverarbeitung sowieso digital arbeiten. - } - ,see={digitale Stagebox,Lautsprechercontroller} -} - -\newglossaryentry{Lautsprechercontroller}{ - name={Lautsprechercontroller}, - % plural={}, - description={ - Ein Lautsprechercontroller ist ein einzelnes Gerät, welches ein (oder mehrere) Tonsignale Lautsprecherspezifisch bearbeitet. - Die Funktionen können umfassen: - \begin{multicols}{2} - \begin{itemize} - \item Verzögern der Signale, um Laufzeitverzögerungen des Schalls im Raum auszugleichen - \item Equalizing der Signale, um Eigenheiten der Lautsprecher und/oder des Raumes auszugleichen - \item Limitierung und Kompression der Signale - \item automatische Feedback-Unterdrückung - \end{itemize} - \end{multicols}. - } - ,see={Feedback} -} - -\newglossaryentry{Feedback}{ - name={Feedback}, - % plural={}, - description={ - \textit{Feedback}, auch \textit{Rückkopplung} genannt, bezeichnet die Rückführung eines Ausgangssignals auf den Eingang. - In der Tontechnik ist mit Feedback eine ungewollte Signalschleife von Mikrofon und Lautsprecher gemeint. - Dabei schwingt sich das Signal immer weiter auf bis es zu einem unangenehmen, lauten (und meist hohen) Pfeifton kommt. - \\Es gibt auch ein "`Feedback-Light"', bei welchem sich die Rückkopplung nicht aufschwingt aber mitklingt und somit die Verständlichkeit stört. - Hierbei ist das erneut vom Mikrofon aufgenommene Signal leiser als das ursprüngliche Signal, aber dennoch laut genug, um eine hörbare Kopplung zu erzeugen. - } - % ,see={} -} - -\newglossaryentry{Preamp}{ - name={Preamp}, - % plural={}, - description={ - Ein \textit{Preamp}, auf deutsch \textit{Vorverstärker} ist eine elektronische Schaltung, welche ein Signal mit niedriger Spannung (= niedrige Lautstärke) auf eine höhere Spannung verstärkt. - Diese Verstärkung wird in Dezibel (dB) angegeben. - Hierbei wird nicht nur das Signal, sonder zwangsweise immer auch Hintergrundgeräusche und -rauschen mitverstärkt. - Zusätzlich zu dem Signalrauschen haben einige Preamps bei hohen Verstärkungen ein hörbares Eigenrauschen. - \\In der Tontechnik werden Preamps benötigt, um die niedrigen Ausgangspegel von Mikrofonen und Instrumenten auf ein Level zu bringen, das eine Weiterverarbeitung ermöglicht. - } - % ,see={} -} - -\newglossaryentry{Stagebox}{ - name={Stagebox}, - % plural={}, - description={ - Eine \textit{Stagebox} ist ein Verteilerkasten auf der Bühne (englisch \textit{Stage}) für Mikrofone. - Diese bündeln mehrere Signalleitungen und verbinden sie mit dem Mischpult. - Dabei können sowohl Eingänge (für Mikrofone etc.) als auch Ausgänge (für Monitore etc.) in einer Stagebox vorhanden sein. - Es gibt sowohl fest verbaute als auch mobile Versionen. - \\Es gibt sowohl analoge als auch digitale Stageboxen, wobei die analogen lediglich ein Verlängerungskabel sind. - } - ,see={digitale Stagebox} -} - -\newglossaryentry{AES50}{ - name={AES50}, - % plural={}, - description={ - \textit{AES50} ist ein digitales Protokoll zur mehrkanaligen Audioübertragung ähnlich zu MADI. - Allerdings sind beide Protokolle \underline{NICHT} kompatibel. - \\AES50 wird hauptsächlich von Geräten aus der Unternehmensgruppe Music Tribe, zu der unter anderem Behringer und Midas gehören, verwendet. - } - ,see={MADI} -} - -\newglossaryentry{DANTE}{ - name={DANTE}, - % plural={}, - description={ - \textit{DANTE} ist ein digitales Protokoll zur mehrkanaligen Audioübertragung. - Im Gegensatz zu MADI oder AES50 ist es ein Netzwerkprotokoll. - Das heißt, es kann über normale Netzwerktechnik geroutet werden. - \\Dante wird häufig bei größeren Installationen und Produktionen herstellerübergreifend eingesetzt. - Genauso wie bei MADI sind die Steuerung von Preamps und der Phantomspeißung proprietär und für funktioneren für gewöhhnlich nur innerhalb des Öko-Systems. - } - ,see={MADI,AES50} -} - -\newglossaryentry{Patch}{ - name={Patch}, - plural={Patches}, - description={ - Bezeichnet eine Steckverbindung im Signalpfad. - Relevant ist hierbei der Datenfluss, von welchem Element zu welchem Element das Signal fließt. - Im analogen Bereich ist das in der Regel eine Kabelverbindung; in der digitalen Domäne können Signale in der Regel durch Zuweisungen gepatcht werden. - } -} - -\newglossaryentry{Monitor}{ - name={Monitor}, - plural={Monitore}, - description={ - Ein Monitor bezeichnet in der Tontechnik einen Lautsprecher, der zu den Akteuren (meist Musiker) gerichtet ist, damit sie sich selbst hören können. - In der Regel liegt auf den Monitoren eine andere Abmischung als auf den Publikumslautsprechern. - Mit unter hat sogar jeder Musiker einen eigenen Monitor mit einem eigenen Mix. - } - % ,see={} -} - -\newglossaryentry{Routing}{ - name={Routing}, - description={ - Bezeichnet den Fluss von Signalen. - } - ,see={Patch} -} - -\newglossaryentry{Multicore}{ - name={Multicore}, - description={ - Ein Kabel, in dem mehrere einzelne Kanäle zusammengefasst werden. - Dadurch kann eine große Anzahl an Signalen durch ein einzelnes Kabel übertragen werden. - } - % ,see={}, -} - -\newglossaryentry{digitales Multicore}{ - name={digitales Multicore}, - % plural={}, - description={ - Ein \textit{digitales Multicore} erfüllt die gleiche Funktion wie ein analoges Multicore. - Allerdings werden die Signale in der Stagebox direkt digitalisiert und als digitales Signal an das Mischpult gesendet. - Hierdurch können (vor allem bei hohen Kanalzahlen) kleinere Kabel verwendet werden (meist Ethernet- oder Glasfaserkabel). - } - ,see={Multicore,digitale Stagebox} -} - -\newglossaryentry{Lautheit}{ - name={Lautheit}, - description={ - \textit{Lautheit} ist eine Größe welche die von Menschen empfundene Lautstärke eines Signals abbilden soll. - Damit unterscheidet sie sich vom Peak-Wert, welcher den Maximalwert eines Signals angibt. - Pegelanzeigen zeigen in der Regeln den \Gls{Peak}-Wert an und eignen sich damit nur bedingt für eine Aussage über die Lautheit.\\ - Die Lautheit wird meistens in \textit{LU} (\textit{\textbf{L}oudness \textbf{U}nits}) angegeben, häufig auch in Bezug auf den maximal möglichen Wert (\textit{\textbf{F}ull \textbf{S}cale}-Wert): \textit{LUFS}. - }, - see={Peak} -} - -\newglossaryentry{Peak}{ - name={Peak}, - description={ - Der Peak-Wert bezeichnet den Spitzenwert eines (Audio)-Signals. - Mit dem Peak-Wert lassen sich nur bedingt Aussagen über die Lautheit machen. - } - ,see={TruePeak,Lautheit} -} - -\newglossaryentry{TruePeak}{ - name={True-Peak}, - description={ - True Peaks, auch Intersample Peaks genannt, sind Peaks, die bei einer Umwandlung ins Analoge oder in einen anderen (verlustbehafteten) Audiocodec auftreten können. - Obwohl die einzelnen Samples eines Signals nicht lauter als \SI{0}{dBFS} werden können, kann der Pegel zwischen den Samples rechnerisch noch weiter ansteigen. - Diese Übersteuerungen können dann auftreten, wenn das Signal zurück in ein analoges Signal oder in einen verlustbehafteten Codec umgewandelt wird. - Manche Peak-Anzeigen haben einen True Peak-Modus, welcher diese berechnet und anzeigt.\\ - Um solche True Peaks zu vermeiden, wird meist ein zusätzlicher Headroom von etwa \SI{1}{dBFS} gelassen. - }, - see={Peak,Headroom} -} - -\newglossaryentry{Headroom}{ - name={Headroom}, - description={ - Der \textit{Headroom} bezeichnet eine Aussteuerungsreserve, welche in einem Signal übrig ist. - Es ist der Unterschied zwischen dem maximalen und dem maximal möglichen Pegel. - } - ,see={TruePeak} -} - -\newglossaryentry{VST-Plugin}{ - name={VST-Plugin}, - description={ - VST steht für Virtual Studio Technology und ist eine Programmierschnittstelle für Audio-Plugins. - } -} - -\newglossaryentry{SDI}{ - name={SDI}, - description={ - SDI, kurz für Serial Digital Interface, ist eine serielle Übertragungsschnittstelle für digitale Videosignale über Koaxialkabel oder Lichtwellenleiter. - Es ermöglicht im Gegensatz zu HDMI Kabellängen von bis zu 100 Metern (über Koaxialkabel). - } -} - -\newglossaryentry{NDI}{ - name={NDI}, - description={ - NDI, kurz für Network Device Interface, ist eine Spezifikationen zur Übertragung digitaler Videosignale über ein Computernetzwerk. - } -} - -\newglossaryentry{PTZ-Kamera}{ - name={PTZ-Kamera}, - description={ - Eine PTZ-Kamera ist eine Kamera, deren \textbf{P}an, \textbf{T}ilt und \textbf{Z}oom ferngesteuert werden kann. - } -} - -\newglossaryentry{FoH_full}{ - name={Front of House}, - description={ - \textit{Front of House} bezeichnet den Ort, an dem sich bei einer Veranstaltung die Ton-, Video- und Lichttechnik befindet. - } -} - -\newglossaryentry{FoH}{ - name={FoH}, - description={ - Abkürzung für \Gls{FoH_full}. - }, - see={FoH_full} -} - -\newglossaryentry{PoE_full}{ - name={Power over Ethernet}, - description={ - Power over Ethernet bezeichnet das Verfahren, elektronische Geräte über das Ethernet-Kabel mit Strom zu versorgen. - Dies ermöglicht den Anschluss eines Gerätes ohne zusätzliche Stromversorgung. - Dies wird zum Beispiel häufig für WLAN-Access-Points verwendet. - } -} - -\newglossaryentry{PoE}{ - name={PoE}, - description={ - Abkürzung für \Gls{PoE_full}. - }, - see={PoE_full} -} - -\newglossaryentry{OBS} { - name={OBS}, - description={ - Open Broadcaster Software ist eine Videomischsoftware, mit welcher Bild-, Video- und Audiosignale live zusammengesetzt und gemischt werden können. - } -} - -\newglossaryentry{Visca} { - name={Visca}, - description={ - Das Visca-Protokoll ist ein von Sony entwickeltets Protokoll, zur Kommunikation mit Videokameras. - } -} - -\newglossaryentry{stinger} { - name={Stinger-Transition}, - description={ - Stinger-Transitions sind eine Möglichkeit in \Gls{OBS}, einen Übergang zwischen zwei Szenen zu gestalten. - Hierbei wird eine Videodatei über das eigentliche Bild gelegt und nach einer vorher definierten Zeit zur neuen Szene gewechselt. - Durch transparente Anteile in der Videodatei sind weiche Übergänge möglich. - }, - see={OBS} -} \ No newline at end of file diff --git a/Grundlagen-Video.tex b/Grundlagen-Video.tex deleted file mode 100644 index bd5270a..0000000 --- a/Grundlagen-Video.tex +++ /dev/null @@ -1,100 +0,0 @@ -\chapter{Grundlagen - Videotechnik} - \section{Benutzung} - Um einen normalen Gottesdienst zu Streamen, ist wenig Vorbereitung und Aufbau notwendig - \subsection{Rack Aufschließen} - In dem hohen, abgeschlossenen Rack befindet sich der Streamingrechner. - Es muss sowohl der Deckel als auch die vordere Abdeckung abgenommen werden. - \subsection{Lampen anschalten}\label{ssec:grundlagen:benutzung:lampen} - Für eine gute Ausleuchtung werden alle Lampen aus \tableref{table:grundlagen:video:aufbau:lampen} benötigt. - - \textbf{WICHTIG:} Aufgrund der alten Stromversorgung ist es zwingend notwendig, die beiden \Glsplural{Stufenlinse}-Stecker mit einem Abstand von mindestens $\varDelta t_{min} = \SI{5}{\min}$ einzustecken. - - \begin{table}[H] - \caption{Lampenschaltorte} - \label{table:grundlagen:video:aufbau:lampen} - \centering - - \begin{tabular}{ll} - \toprule - \textbf{Lampe} & \textbf{Schaltort} \\ - \midrule - Kirchenbeleuchtung: Stufe 1 & Wandschalter am Eingang \\ - Kirchenbeleuchtung: Stufe 2 & Kontrollkasten am Eingang \\ - Altarraumbeleuchtung: Taufstein & Kontrollkasten am Eingang \\ - Altarraumbeleuchtung: Kanzel & Kontrollkasten am Eingang\\ - \Glsplural{Stufenlinse} 1 & Stecker hinter Flügel \\ - \Glsplural{Stufenlinse} 2 & Stecker vor Sakristeieingang \\ - \bottomrule - \end{tabular} - \end{table} - \subsection{Peripherie anschließen}\label{ssec:grundlagen:benutzung:peripherie} - In der Sakristei befindet sich ein Holzbrett auf dem sich die Peripherie befindet. - Dieses wird auf den Tisch neben dem Mischpult so nahe wie möglich an das Rack mit dem Computer gestellt. - Unter die linke, hintere Ecke empfiehlt es sich, zwei blaue Gesangsbücher (\textit{"`Wo wir dich loben, wachsen neue Lieder plus"'}) zu unterlegen. - - Das Brett wird gemäß der \tableref{table:grundlagen:video:aufbau:peripherie} angeschlossen. - - Nachdem alle Kabel angeschlossen sind, kann der Rechner gestartet werden. - (Wird der Rechner gestartet, bevor die komplette Peripherie verbunden ist, verbindet sich \textit{Companion} nicht mit dem Streamdeck) - - \begin{table}[h] - \caption{Verkabelung des Brettes mit dem Rack} - \label{table:grundlagen:video:aufbau:peripherie} - \centering - - \begin{tabular}{ll} - \toprule - \textbf{Kabel} & \textbf{Ort} \\ - \midrule - VGA & Grafikkarte an der Rechner-Rückseite \\ - HDMI & Grafikkarte an der Rechner-Rückseite (neben VGA) \\ - USB & USB 3.0 Anschluss an der Rechner-Rückseite (blaue Buchse) \\ - Strom & weiße Steckdosenleiste an der oberen Rackkante \\ - \bottomrule - \end{tabular} - \end{table} - \subsection{Programme starten und vobereiten} - Nach dem Rechnerstart können mit dem Streamdeck-Button 10.2 (Seite \textit{Streaming Setup}, 1. Zeile, 2. Spalte) alle Programme gleichzeitig gestartet werden. - Es öffnen sich: \textit{OBS}, \textit{PPT NDI} und \textit{Firefox} mit der \textit{Livestream-Studio-Seite}. - \subsubsection{PPT NDI} - In \textit{PPT NDI} muss die aktuelle PowerPoint ausgewählt werden. - Hierzu auf den \textit{Open}-Button klicken (\figref{fig:ppt-ndi:interface}) und dort die passende PowerPoint-Präsentation auswählen (\figref{fig:ppt-ndi:open-dialog}). - \subsubsection{OBS} - In \Gls{OBS} muss der Livestream ausgewählt werden, damit YouTube weiß, für welchen Livestream das Video ist. - Die Funktion wird über den \textit{Manage Broadcast}-Button aufgerufen (\figref{fig:obs:interface:stream-select}). - Im sich nun öffnenden Fenster wechselt man zum Tab \textit{Select Existing Broadcast}, um einen zuvor erstellten Livestream auszuwählen (\figref{fig:obs:stream-select}). - In der Liste wird nun der korrekte Livestream ausgewählt und über den Button \textit{Select Broadcast} bestätigt (\figref{fig:obs:stream-select-list}).\\ - - \textbf{WICHTIG:} \underline{NICHT} den Button \textit{Select broadcast and start streaming} drücken, da \Gls{OBS} ansonsten direkt zu streamen beginnt und somit der Stream auf YouTube direkt live ist. - \subsubsection{Firefox / YouTube} - In Firefox ist bereits das YouTube-Livestream-Studio geöffnet, in welchem ebenfalls eine Auflistung der geplanten Livestreams zu sehen ist. - Aus dieser Liste wird der korrekte Livestream ausgewählt (\figref{fig:youtube:livestream-studio}) und man gelangt zu einer Übersichtseite des Livestreams, auf welcher Einstellungen verändert werden können oder man den Livechat sehen und moderieren kann. - - \textbf{Hinweis:} Dieser Schritt ist nicht zwingend für das funktioneren des Livestreams notwendig, sondern gibt lediglich eine bessere Übersicht. - \subsection{Livestream starten} - Um den Livestream zu starten, gibt es zwei Möglichkeiten. - In beiden Fällen wird gleichzeitig automatisch auch eine lokale Aufnahme gestartet. - \subsubsection{OBS} - In \Gls{OBS} kann der Button \textit{Start Streaming} (\figref{fig:obs:interface:stream-start}) verwendet werden, um Live zu gehen. - \subsubsection{Streamdeck} - Alternativ kann der Livestream auch über den Streamdeck-Button 10.4 \textit{Stream staten} (Seite \textit{Streaming Setup}, 1. Zeile, 4. Spalte) gestartet werden. - \subsection{Livestream stoppen} - Am Ende des Gottesdientes muss der Livestream wieder gestoppt werden - für gewöhnlich nach dem Ende des Ausgangsstückes des Organisten / der Band. - Hierfür gibt es analog zum Start des Livestreams zwei Möglichkeiten. - Bei beiden Möglichkeiten wird die Aufnahme \textbf{NICHT} gestoppt, sondern läuft weiter. - Diese kann entweder manuell gestoppt werden oder beim Schließen von \Gls{OBS} wird man gewarnt, dass mit dem Schließen auch die Aufnahem beendet wird. - \subsubsection{OBS} - Ist ein Livestream aktiviert, wird der ehemalige \textit{Start Streaming}-Button zu einem \textit{Stop Streaming}-Button (\figref{fig:obs:interface:stream-stop}), über welchen der Stream von OBS wieder beendet werden kann. - \subsubsection{Streamdeck} - Alternativ kann der Livestream auch wieder über den Streamdeck-Button 10.4 \textit{Stream starten} (Seite \textit{Streaming Setup}, 1. Zeile, 4. Spalte) gestoppt werden. - \subsection{Ausschalten \& Abbau} - Beim Ausschalten muss nichts spezielles beachtet werden - einfach nur Windows herunterfahren. - - Beim Abbau müssen die Kabel aus \secref{ssec:grundlagen:benutzung:peripherie} wieder abgesteckt und auf das Brett gelegt werden. - Ebenfalls muss die Peripherie ordentlich auf dem Brett verräumt sein, damit nichts herunterfällt oder übersteht. - Dann wird das Brett wieder zurück in die Sakristei gestellt. - - Die Lampen aus \secref{ssec:grundlagen:benutzung:lampen} müssen wieder ausgeschalten, beziehungsweise ausgesteckt werden. - Beim Ausstecken muss bei den Stufenlinsen keine Wartezeit eingehalten werden. - - Ist alles verräumt und verstaut, muss das Rack wieder abgeschlossen werden. \ No newline at end of file diff --git a/Kabel.tex b/Kabel.tex deleted file mode 100644 index ff1b44d..0000000 --- a/Kabel.tex +++ /dev/null @@ -1,110 +0,0 @@ -\chapter{Verkabelung \& Routing} - \section{SDI} - Alle Videostrecken wurden mit \Gls{SDI}-Koaxial-Kabeln durchgeführt, da die einige der Strecken zu lang für eine zuverlässige HDMI-Verbindung sind. - Im Computer ist hierfür eine \textit{Blackmagic Design DeckLink Duo 2} verbaut. - Diese bietet 4 Bidirektionale 3G-\Gls{SDI}-Anschlüsse und einen Sync-Eingang; dieser wird allerdings nicht benutzt. - - Die Kabelstrecken sind entsprechend der \tableref{table:kabel:sdi:decklink} - \begin{table}[h] - \caption{Belegung der \Gls{SDI}-Capture-Karte \textit{Blackmagic Design DeckLink Duo 2}} - \label{table:kabel:sdi:decklink} - \centering - - \begin{tabular}{ccl} - \toprule - Anschluss & Konfiguration & Bezeichnung \\ - \midrule - Sync & - & nicht verwendet \\ - 1 & Eingang & \Gls{PTZ-Kamera} \\ - 2 & Eingang & Leitung Altarraum \\ - 3 & Eingang & Patchfeld \Gls{FoH} \\ - 4 & Ausgang & Beamer Gemeindesaal \\ - \bottomrule - \end{tabular} - \end{table} - - Die PTZ-Kamera ist fest angeschlossen, ebenso der Beamer. - Die Leitung in den Altarraum endet hinter dem Leimbinder am Flügel wo noch einige restliche Meter Kabel aufgewickelt sind. - Der dritte Anschluss ist an das Patchfeld im Rack angeschlossen. - Diese beiden freien Leitungen sind für weitere Videoquellen gedacht, die bedarfsorientiert genutzt werden können. - Hierzu gibt es auch noch ein weiteres, loses \Gls{SDI}-Kabel und Verbinder um bestehende Kabel zu verlängern. - - \section{Netzwerk} - Das \Gls{FoH} ist über einen einzelne Gigabit Leitung an das Netzwerk und somit auch an das Internet angeschlossen. - Der Haupt-Switch befindet sich unter der Treppe im Kindergarten. - Von hieraus liegen 4 Leitungen auf die Bühne in die Theke des Jugendcafes. - An einen dieser Ports ist ein weiteres Kabel angeschlossen, welches auf den Speicher und dann entlang der wandseitigen Lampen im Gemeindesaal führt bis in das Rack. - Dort befindet sich ein 8-Fach Switch, welcher die verschiedenen Geräten verbindet. - - Da der Haupt-Switch \Gls{PoE} zur Verfügung stellt, ist keine zusätzliche Stromversorgung des Technik-Switches notwendig. - Ebenfalls wird innerhalb der beiden vierer Gruppen \Gls{PoE} weitergeleitet. - Ebenfalls wird die \Gls{PTZ-Kamera} über \Gls{PoE} mit Strom versorgt. - - Desweiteren ist der Streamingrechner an den Switch angeschlossen. - - \subsection{Netzwerkkabel in Altarraum} - Es führt ein weiteres, ungenutztes Netzwerkkabel in den Altarraum. - Sie endet hinter dem Leimbinder neben dem Flügel, wo auch der Rest des Kabels aufgerollt ist. - Diese Leitung ist für ein digitales \Gls{Multicore} gedacht (Siehe auch \nameref{ssec:kabel:ton:digitales_multicore}). - - Die meisten digitalen \Gls{Multicore}-Protokolle (z.B. \Gls{MADI}, \Gls{AES50}, SLink) sind jedoch \underline{KEINE} Netzwerkprotokolle sondern Punkt-zu-Punkt-Verbindungen welche nur die hohen Datenraten von Netwerkkabeln ausnutzen. (Ausnahme: \Gls{DANTE}, AVB) - \section{Tontechnik} - Das \Gls{Routing} findet sowohl im analogen als auch im digitalen Bereich statt. - \subsection{Kirche} - Die Verkabelung in der Kirche kann in mehrere Teile unterteilt werden: - \subsubsection{Multicore von Altarraum zu Mischpult} - Vom \Gls{FoH} aus führt ein 16-kanäliges \Gls{Multicore} in den Altarraum. - Davon sind die ersten 10 Kanäle als Eingänge und die restlichen 4 als Ausgänge ausgeführt. - - Es wird genutzt für: - \begin{itemize} - \item Altarmikrofon - \item Kanzelmikrofon - \item Raummikrofone - \item \nameref{ssec:kabel:ton:multicore_altarraum} - \end{itemize} - \subsubsection{Multicore im Altarrum}\label{ssec:kabel:ton:multicore_altarraum} - Im Altarraum liegt ein 12 kanäliges Multicore mit einer Kabeltrommel. - Davon sind die ersten 10 Kanäle als Eingänge und die restlichen 2 als Ausgänge ausgeführt. - - Es wird genutzt für: - \begin{itemize} - \item Flügel-Mikrofone - \item \glsplural{Monitor} - \end{itemize} - - Die freien Kanäle können für weitere, nicht dauerhaft aufgebaute Mikrofone verwendet werden (z.B. Gesang oder Instrumente). - Sie sind bis ins Mischpult gepatcht und sind auf mehreren Kanälen bereits eingerichtet. - \subsubsection{Multicore von Rack in Metallschrank} - Ein weiteres, kurzes Multicore verläuft zwischen dem Rack und dem Metallschrank, in welchem sich die Endstufen befinden. - Es verbindet den \Gls{Lautsprechercontroller} mit den drei \Glsplural{Endstufe} und verlängert die Kabel von der Empore in das Rack. - \subsubsection{Empore in Metallschrank} - Von der Empore führen zwei Mikrofonkable in den Metallschrank. - Auf dem ersten Kanal befindet sich das Orgelmikrofon, der zweite ist unbelegt und endet auf der Rückseite des Lichtschalters am Leimbinder neben der Orgel. - \subsubsection{Digitales Multicore in Altarraum}\label{ssec:kabel:ton:digitales_multicore} - Es liegt ein unbenutztes Netzwerkkabel vom \Gls{FoH} zum Leimbinder neben dem Flügel. - Gedacht ist es für ein \Gls{digitales Multicore}, welches für vereinzelte Veranstaltungen von Extern mitgebracht wird oder einen eventuellen, zukünftigen Kauf. - \subsection{Rack} - Zwischen Rack und Mischpult und auch innerhalb des Mischpults sind weitere Verkabelungen. - Die Verbindungen zum Mischpult sind mit Einzelkabeln ausgeführt und sind: - \begin{itemize} - \item 3 Funkempfänger - \item CD-Spieler (Stereo) - \item Lautsprecher-Controller (Stereo) - \item USB zum Streaming-Rechner - \item Stromversorgung des Mischpults - \end{itemize} - \subsection{Digital} - Im Mischpult kann das Routing auf mehrere Arten vom linearen Signalfluss eines analogen Pultes abweichen. - Es gibt folgende, individuelle Ebenen im Routing, die beliebig zur nähsten Ebene zugewiesen werden kann. - \begin{enumerate} - \item Signaleingänge in das Mischpult (Mischpult, Stagebox, USB, ...) - \item Kanäle - \item Fader (auf den verschiedenen Ebenen) - \end{enumerate} - Das heißt Beispielsweise, dass XLR-Eingang 15 des Mischpults auf Kanal 20 geroutet wird. - Kanal 20 wiederrum liegt wiederrum auf dem Fader C3. - \\Hierbei können mehrere Kanäle den selben Eingang benutzen. - Da die komplette Signalverarbeitung digital stattfindet (mit Ausnahme des Preamps und der Phantomspeißung natürlich), können für beide Kanäle unterschiedliche Einstellungen festgelegt werden. - \\Ebenso kann ein Kanal mehreren Fader zugewiesen werden. - Diese reagieren dann komplett synchron, auch über mehrere Ebenen hinweg. \ No newline at end of file diff --git a/Kameras.tex b/Kameras.tex deleted file mode 100644 index 4eed4a4..0000000 --- a/Kameras.tex +++ /dev/null @@ -1,15 +0,0 @@ -\chapter{Kameras} - \section{PTZ} - \subsection{Stromversorgung} - - \subsection{Parposition} - Damit sich während der Nichtbenutzung der Kamera möglichst wenig Staub auf der Linse ablagert, fährt die Kamera beim Schließen von OBS eine Parkposition an, in welcher sie senkrecht nach unten schaut. - - Hierzu ist im \Gls{OBS}-Plugin \textit{Advanced Scene Switcher} ein Makro hinterlegt, welches beim Schließen von OBS ausgeführt wird. - Es wird eine Exe ausgeführt, welche einen \Gls{Visca}-Befehl an die \Gls{PTZ-Kamera} sendet. - - Das Programm ist ein Python-Skript, welches als Standalaone-Exe kompiliert wurde. - Über das Modul \textit{visca-over-ip} kann mit \Glsplural{PTZ-Kamera} kommuniziert werden. - Vor dem erstellen der Exe-Datei muss die IP-Adresse angepasst werden. - \section{Sony A6000} - TO DO: Text Beispeile neu \ No newline at end of file diff --git a/README.md b/README.md deleted file mode 100644 index 372e163..0000000 --- a/README.md +++ /dev/null @@ -1,8 +0,0 @@ -# offene Informationen -- Grundlagen - - Einschalten -- Feedback vermeiden -- Mikrofone - - Mikrofonierung - - Phantomspeißung -- Grundlagen Tontechnik \ No newline at end of file diff --git a/Software.tex b/Software.tex deleted file mode 100644 index f8465c1..0000000 --- a/Software.tex +++ /dev/null @@ -1,59 +0,0 @@ -\chapter{Software} - \section{OBS} - Über \Gls{OBS} werden die verschiedenen Videosignale gemischt, aufgenommen und an YouTube geschickt. - - \subsection{Grundfunktionen} - In \Gls{OBS} werden verschiedene Bild-Kompositionen in sogenannten Szenen gespeichert. - In einer Szene kann eine vielzahl von verschiedenen Quellen (Sources) verwendet werden, unter anderem: - \begin{itemize} - \item reine Audioeingänge - \item Bildschirmaufnahmen - \item Fensteraufnahmen - \item Bilder - \item Medienquellen (Video- oder Musikdateien) - \item NDI (durch \nameref{sssec:ndi}) - \item andere Szenen - \item Text - \item Webcams - \item Blackmagic Decklink Videoeingänge - \end{itemize} - Indem man sich in \Gls{OBS} mit den YouTube-Zugangsdaten anmeldet, kann man in \Gls{OBS} entweder Livestreams erstellen oder einen bereits geplanten Livestream auswählen und diesen streamen. - \subsection{Plugins} - \Gls{OBS} kann durch verschiedene Plugins in seiner Funktion erweitert werden. - Installiert sind: - \begin{itemize} - \item obs-websocket - \item Advanced Scene Switcher - \item obs-ndi - \item Audio-Monitor - \end{itemize} - - \subsubsection{obs-websocket} - \textit{obs-websocket} ermöglicht die Fernsteuerung von OBS durch einen Websocket. - Dieser wird zum Beispiel von Companion genutzt, um Szenen zu wechseln oder Informationen über den aktuellen Zustand von OBS zu erlangen. - \subsubsection{Advanced Scene Switcher}\label{obs:plugins:ass} - Mit \textit{Advanced Scene Switcher} können Abläufe in \Gls{OBS} automatisiert werden. - Beispielsweise kann am Ende einer Medienquelle automatisch die Szene gewechselt werden oder Programme beim Schließen von \Gls{OBS} ausgeführt werden. - \subsubsection{obs-ndi}\label{sssec:ndi} - \textit{obs-ndi} ermöglicht die Nutzung von \Gls{NDI}-Signalen in \Gls{OBS}. - Es fügt eine \Gls{NDI}-Source hinzu und ermöglicht eine \Gls{NDI}-Ausgabe einzelner Szenen oder des Programms. - \subsubsection{Audio-Monitor} - \textit{Audio-Monitor} fügt genau steuerbare Audioabhörmöglichkeiten hinzu. - Die Standardmöglichkeiten von OBS sind in einem Untermenü versteckt und müssen erneut aktiviert werden, wenn der Kopfhörer neu eingesteckt wurde. - - \subsection{Konfiguration} - - \section{PPT NDI} - Alle Text-Einblendungen werden mit PowerPoint erstellt. - Eine Vorlage befindet sich im Google-Drive Verzeichnis. - - PPT NDI läd eine PowerPoint-Präsentation und spielt diese über \Gls{NDI} aus. - Dieses \Gls{NDI}-Signal lässt sich wiederrum in \Gls{OBS} einbinden. - Dies hat den Vorteil, dass kein Extra-Bildschirm freigehalten werden muss, auf dem PowerPoint läuft und abgefilmt wird. - - Die Shortcuts, um die Folien zu wechseln, sind auf dem Streamdeck programmiert. - \section{Youlean-Loudness-Meter} - \textit{Youlean-Loudness-Meter} ist ein \Gls{VST-Plugin}, welches die \Gls{Lautheit} eines Audiosignals plottet - \section{PTZOptics-Control Pane} - \textit{PTZOptics-Control Pane} ist die hauseigene Software von PTZOptics, um deren \Glsplural{PTZ-Kamera} zu steuern. - Es können sowohl Pan, Tilt und Zoom, als auch tiefergehende Funktionen wie Weißabgleich, Belichtung oder das Menü gesteuert werden. \ No newline at end of file diff --git a/Streamdeck.tex b/Streamdeck.tex deleted file mode 100644 index 769d430..0000000 --- a/Streamdeck.tex +++ /dev/null @@ -1,37 +0,0 @@ -\chapter{Streamdeck} - Das \textit{Elgato Streamdeck} ist eine programmierbare Makrotastatur mit 15 Displaytasten. - Mithilfe der zugehörige Software von Elgato kann man eine maßgeschneiderte Makrotastatur erstellen, welche mit vielen Programmen direkt kommunizieren kann. - - Das verbaute Streamdeck wird allerdings mit der drittanbieter Software \textit{Bitfocus Companion} betrieben. - Diese bietet ähnliche Funktionen, ist aber eher für Rundfunkanwendungen konzipiert. - Es lassen sich ebenfalls viele Programme durch Netzwerkprotokolle direkt einbinden. - - Das Interface bildet 100 aufeinanderfolgende Seiten ab, zwischen denen auf- und abgeblättert oder umhergesprungen werden kann. - - Programmiert sind unter anderem Seiten, um: - \begin{itemize} - \item Programme zu starten - \item Stream und Aufnahme zu starten und beenden - \item Szenen in \Gls{OBS} zu wechseln - \item PTZ-Presets abzurufen - \item Einblendungen zu steuern - \item die \Gls{PTZ-Kamera} fernzusteuern - \item PTZ-Preset abzuspeichern - \item Atem-Mischer fern zu steuern - \end{itemize} - - \section{Einrichtung} - Die komplette Einrichtung der Companion-Software erfolgt im Browser. - Durch einen Klick auf das Symbol im Benachrichtigungsfelder der Taskleiste öffnet sich ein Fenster, mit welchem die Konfigurationsseite im Browser öffnen lässt (\textit{Launch GUI}). - - Dort kann nun sowohl die Belegung der einzelnen Buttons, als auch die Konfiguration der geladenen Modulen angepasst werden. - - \section{Konfiguration} - \subsection{PTZ} - Companion ermöglicht eine direkte Steuerung der \Gls{PTZ-Kamera} über das \textit{\Gls{Visca}-Protokoll}. - Die Buttons, welche die verschiedenen PTZ-Presets abrufen, haben zwei Befehle hinterlegt: - \begin{enumerate} - \item PTZ-Preset abrufen: Dies sendet einen \Gls{Visca}-Befehl an die Kamera, um das entsprechende Preset anzufahren. - \item Szenen-Wechsel in \Gls{OBS}: In \Gls{OBS} zu der Szene wechseln, welche dem Preset entspricht. - Hierdurch wird die \Gls{stinger} ausgelöst. - \end{enumerate} \ No newline at end of file diff --git a/YouTube.tex b/YouTube.tex deleted file mode 100644 index e032b1e..0000000 --- a/YouTube.tex +++ /dev/null @@ -1 +0,0 @@ -\chapter{YouTube} \ No newline at end of file diff --git a/archetypes/default.md b/archetypes/default.md new file mode 100644 index 0000000..def2702 --- /dev/null +++ b/archetypes/default.md @@ -0,0 +1,5 @@ +--- +title: '{{ replace .File.ContentBaseName "-" " " | title }}' +date: "{{ .Date }}" +draft: true +--- diff --git a/content/_index.md b/content/_index.md new file mode 100644 index 0000000..76defbf --- /dev/null +++ b/content/_index.md @@ -0,0 +1,7 @@ +--- +date: "2025-06-19T23:51:17+02:00" +draft: true +title: "" +--- + +startpage diff --git a/content/docs/Audio/_index.md b/content/docs/Audio/_index.md new file mode 100644 index 0000000..36a9579 --- /dev/null +++ b/content/docs/Audio/_index.md @@ -0,0 +1,7 @@ +--- +date: "2025-06-20T00:04:55+02:00" +draft: true +title: "Audio" +--- + +some audio stuff diff --git a/content/docs/Video/_index.md b/content/docs/Video/_index.md new file mode 100644 index 0000000..d753d92 --- /dev/null +++ b/content/docs/Video/_index.md @@ -0,0 +1,5 @@ +--- +date: '2025-06-20T00:04:45+02:00' +draft: true +title: 'Video' +--- diff --git a/content/docs/_index.md b/content/docs/_index.md new file mode 100644 index 0000000..c04c76a --- /dev/null +++ b/content/docs/_index.md @@ -0,0 +1,7 @@ +--- +date: "2025-06-19T23:51:17+02:00" +draft: true +title: "Dokumentation" +--- + +docs main site diff --git a/figures/obs-interface-stream-select.pdf b/figures/obs-interface-stream-select.pdf deleted file mode 100644 index 67a9be896d43547069eaeb8d2d479122932cd2f7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4397 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 diff --git a/figures/obs-interface-stream-select.svg b/figures/obs-interface-stream-select.svg deleted file mode 100644 index b2c3153..0000000 --- a/figures/obs-interface-stream-select.svg +++ /dev/null @@ -1,177 +0,0 @@ - - - - - - - - - - - - - diff --git a/figures/obs-interface-stream-start.pdf b/figures/obs-interface-stream-start.pdf deleted file mode 100644 index c49414d1f7921038de1ea56ea7e908cb26d728fb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4395 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 diff --git a/figures/obs-interface-stream-start.svg b/figures/obs-interface-stream-start.svg deleted file mode 100644 index 3ebff72..0000000 --- a/figures/obs-interface-stream-start.svg +++ /dev/null @@ -1,177 +0,0 @@ - - - - - - - - - - - - - diff --git a/figures/obs-interface-stream-stop.pdf b/figures/obs-interface-stream-stop.pdf deleted file mode 100644 index f6513bb50399679d8cb99951f38079067c8f3e0d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4713 zcma)=2{hFE`^P7RYuXT!EJMUl%-FLw8Dttu#+oYzW9);O5ZQ(agH()^vDa9$G@(UV zvXgyDvXnJT*HUq1`ORoK-E;5xpa1vFneXTMJkR&@ndkL9-#Op+SHc9YcN!|I1e7RW zEdB;m1VKPJ2RERG21pKx@xl^ZKuU}$Qy>TglGAhbAYgnMXAd+11IIYxoG?HwEg+uY zi$Qw=1E{tpwFo%$K-G-QG<*9=&$ln%vBH*01D8O;li=1zg&LZ(GsA;lPfL+%+Qk(N zcumJh1KFa!1}VmmyM*`aCMQXYR26OB)VA|ZSbN*!g7-hpXNyBgY|I|zvOVo@OdOP3 z2$7f7b{S)d9HA%WzaG1swPrF7zEly113o#~5H2h%dMe=LtAl(lsk7yQ#tUjN_eZ?c z%;^Q6SNbmU$zWV0tZU8|aMPM)lX=pGf7>67h!Z1K`Ixr9vBm{L5pdIxM4lvsA_{pAAP#x!*vg* zDpz_&s`(_m#stUsmdg4RyYE%bOdL@>TVVsb&N|6$pL5|*S@9yDP5mEkLMjkW@uM6; zElqE(zHd8lMqKw6Fsg5L9CiUUd6O^C4%;}l8B`gl3IE685w&I&ruQZ2TB^AZ@=N;xX)zrupm6eri+b;*#PiNVY#eIzRS~fXY;I#M-K3;_U zjldTXbWm*3q1zf~8!V0XyXjDihil8%x^wi$yn???wj}!hH5$CWgjP;{5&Z3I<<927 zdVH3g^B3B}R#XXLT%5bbDBb3(U&#J~99}ko;__GTO$d1*TWckMja64yRb5-1el4fH z3-gTje)>MRT)BTR41@bf7Dz}3@vJD^7(biC{Zc}7x(Hmi@;)qei< zZb&j?#H*sL{K%nTIZ9AHGbC9cw4-d18}&pj23(};0JM~ZlFH8`-_I?$AV;dc*@y0o zI`>whzZr&x;?_P{8jdx(Etnxk)U*y;W@%{8u?AfhS-a;cJ;VJ)c{U?0E(6_u;rUO;t@9apxk%r~id>vb)^2+kd zD`KJLLn`X0ibsMwl5pw==&D&n}5YNxi9}eAC zLpF8<2ns_+t)Jv49=T=NBp2sLbdGSE7fS1Vt=ULwREMdr_^Pe-X`8z@dh!Q9y_!ld zi-2O*tl*u9&)1aydb*)qTQTRQ8+`vsTi@8@OMFnuo5Uao&V<@M7ZpE#bKSNr7(Ud{ z*B`!JI^WSrSy~mo)~>s9E3uwUTKc!3Q>wonz(G?-)#; z6$vGPW%SHkCY#JY^gFE?fE6SU6jF~oT+W2rpVBn)h!TneyS{13=SRgVQlh!&iOJDv ztd7#ND9qzA>E}YIM~+8~0-JQ`WT?bJ_OJ`}JTJhVycx4Dan1+3K4-Qo&Bk)qAg|Za zZvXAv>3*!Fb^mEDl(RE8>gBOc!=cswz-lfn`TFde9DdG+H|n9?3C?PmG?&ICsBPoB zq_sx+JA97&eeB(LsM(m>w?xByFhQnw;o~Qmsz}JTLlqJ?hfsav1RT+~oltiS?Q3}Z zVld%Q*Q(J|)a-KP)4#vuwjYVd$?+R5-+9?FM7}{zkHl>%Czr=Ur&6}O&dvz(jHS+{ z3pbhdiCnm{ddXSRu{9Q#mFq~xWu1`4=sN}AWjLN>Vp9)j*!xUSqfUo!S&=xGA;t}GH`E#>raJ)+wcX}9xbez+2c zqre2^I$C4Ev@Wi)?Cy+<@V7}osYL4iY!Om4Z~V(7(+Uxc?@UKpQHtBiKC{<1vBE$t$goJJz;HEqgEaPt z#`GfaXH}=Vy2}=>rABv{zd(jjA4J=QFi|Lp@>!LphGIGJBWH?)49yA$D{_XhpDORlVSv z2}k^mxNV_^q*XYbL~!rceZBQ4|J^6lwL)p^ zD`P7|WA@s1%A0f~)%Mox`RCSyo5qbX-APxxV_cq{`j%}o0AJI%2gGMgy=xXWJ2{*` z<$2xs5R?^=u7lhYHp7VmjGrk|VN^SjKFU+*&k}Z+r&!_73j2eAv$iIH{ajpJKK-VE z{Q!YT7Ars(P%4ah<(^Z3B@qW8KqKmVXJm5A*m~V4UpNaxhC6+1wYDyFQ5#m_D@~Mv z@m3fk!-*+G1ci;8u3{3VIBD2tZrdhn+eML$ZR@$%&`eNL49L;=;@4k;lsa*7}IIdkB+1CT6( zm1w7qgbcNRr6=qo|92?=H5K$ z19_IoqHe`-M;0>O=4KF?QDs_JVsLJ0tN9z^C;h3AnLPu%4nP6DN!|#JW>N}KkKbtF zSU{M^E~9}|7C=T8fRB+aYbl_{MvCzt6dnD<4a{hxgXb7fTv!==0G-T`^~3+{%6c9% zv8Usu?z-x8XqZwoI1ipbDN3^kGe(gou1=~^Yk|~9B}zg*lXAABg zH%W%f}snj)h>v-(@G zl>uKu(C$2>V7*0)Vjj|W>NaaB=(kca3S2tM16V)6%mvT96-F63{CuGN+`6-O^SP_> zzqJ}u9x)XYLkKA_<;)KurShAQ`mT={+6zVS+!ZxHH1U~V%E|}?-F4`>`r-*7#UJDU zTPJJ2h8`wDI9bQj?3Vc~RmuCJuJ1ucN5tfNHHMEjl$!LIp4b_!U~5{N8r9r`xDWTU z!Rq;aw2Kp3+4o27(qj-iOjmUkzi@o3cH~GF2yxiVA{#DCek{EljeVHTXZQHcPHI}W z*YzaP$W5ErXWjjUA0^eJ`q3lnkqxS&rt>8?Hig+OY>$){PlPsDs4JA}a;a#B?oq#| zIQ4Hx%uIhkf+{KhWCVr$KOjMwviH0GGy*C7MhW^|N&c58W$4*ouM-Rto*$}%9MD}0 zX&7-K_0>;HnDn#q)e||7L*SlfVkRgF^!Q({uXIic7YBQY5RuW4d6|f*Q($291ihCt zsNW?6z^RT3qSoA09p}y|4}QESDG4L~wPPRwp?;qt-$C@fG>N}I$f;J%Ek=t+jr5yo zRTj5AS`)}MFV(E@#Jx1#8cJ_JHY4Jy6~9Mq2h~_{oL8~uHCcjA67(YR(p7{mx_ZKcd)VL|e`S)J?A+-OC7E{8b zTmvy6=yx%039^BL{fD#hA#(Kd20Z$7tApigX diff --git a/figures/obs-interface-stream-stop.svg b/figures/obs-interface-stream-stop.svg deleted file mode 100644 index 1091224..0000000 --- a/figures/obs-interface-stream-stop.svg +++ /dev/null @@ -1,188 +0,0 @@ - - - - - - - - - - - - - diff --git a/figures/obs-stream-select-list.pdf b/figures/obs-stream-select-list.pdf deleted file mode 100644 index d961eef52e03a755635987e4a51edf5bee0fe184..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13763 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 w-?d-@bwGyn9z57jvXcmMzZ diff --git a/figures/obs-stream-select-list.svg b/figures/obs-stream-select-list.svg deleted file mode 100644 index c445592..0000000 --- a/figures/obs-stream-select-list.svg +++ /dev/null @@ -1,83 +0,0 @@ - - - - - - - - - - - - - - - - diff --git a/figures/obs-stream-select.pdf b/figures/obs-stream-select.pdf deleted file mode 100644 index df4d4005cc41e8a7508a64c0e99e21ee3535b4ff..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 18664 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%0Dn=}o`QkqtoBwiCaW9M%;$Y+8`0qhO zj^lJ3hwcC(atMQkMI`h(SkRE>`bpTO7Al`1j!)yF4D2wFZV|-|_3IEP`;N%7K zW)u6{^M4(vMHVeg^<0Sd)Q=1+&&c8gJ#VM$pI_WfNm;RHI@fe1DXFThv-wl$m(8XI zc*hqJ-q`7})VEf|*pG^_6vD=XET^yQKfl$HxpNg}^LW9qJA z_;s?FbXNT>9gxVI3NGOJGChCvy=t7vOd=c7h2^DUEt@v5I%<- zx&j|@%mQ7JhQQN5zrFk8YEE@f6-7dV-L1X8(HJ%94~Zgu&%I3NVIRh>NHt$&&wB%z z8qt^gRMu5VxRG!0QMSg-y-ANWp4rQ=$m%5bhC=EH(q6-OO>7Vy!HG=2x@lWy%c9Pr zni^yU?Km`#LD#Nu}iJ$H9+Her#!GeH$<@6IMH{QDgUU-S2% zK{k&b{W{8e{Vej?v)9iuo;`~dKJ!rMXQ(lhZ5H&_BjXZ#(X$tmGFK{2e@KaZMy(_y sTql1r0(E5f2n5o{K3!I$F+7B-L51HG1Hvj+t diff --git a/figures/obs-stream-select.svg b/figures/obs-stream-select.svg deleted file mode 100644 index c8b197c..0000000 --- a/figures/obs-stream-select.svg +++ /dev/null @@ -1,70 +0,0 @@ - - - - - - - - - - - - - diff --git a/figures/ppt-ndi-open-dialog.pdf b/figures/ppt-ndi-open-dialog.pdf deleted file mode 100644 index 70540b9f1af911ee8dca2c4e2e51226c0e541b55..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 46223 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 D>b(Xg diff --git a/figures/ppt-ndi-open-dialog.svg b/figures/ppt-ndi-open-dialog.svg deleted file mode 100644 index ec46445..0000000 --- a/figures/ppt-ndi-open-dialog.svg +++ /dev/null @@ -1,1564 +0,0 @@ - - - - - - - - - - - - - - - diff --git a/figures/ppt-ndi.pdf b/figures/ppt-ndi.pdf deleted file mode 100644 index 32b29bda5a96b004340075530123743b28f1a329..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 29493 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 diff --git a/figures/ppt-ndi.svg b/figures/ppt-ndi.svg deleted file mode 100644 index 0caebe2..0000000 --- a/figures/ppt-ndi.svg +++ /dev/null @@ -1,852 +0,0 @@ - - - - - - - - - - - diff --git a/figures/youtube-livestream-studio.pdf b/figures/youtube-livestream-studio.pdf deleted file mode 100644 index 12b97ed36c49aa271f7a5c49774f01cbc4ac4345..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 43569 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 F{s*N5qqqP7 diff --git a/figures/youtube-livestream-studio.svg b/figures/youtube-livestream-studio.svg deleted file mode 100644 index 3604eb0..0000000 --- a/figures/youtube-livestream-studio.svg +++ /dev/null @@ -1,70 +0,0 @@ - - - - - - - - - - - - - diff --git a/go.mod b/go.mod new file mode 100644 index 0000000..ad8a378 --- /dev/null +++ b/go.mod @@ -0,0 +1,5 @@ +module github.com/johannesbuehl/dokumentation + +go 1.24.4 + +require github.com/imfing/hextra v0.9.7 // indirect diff --git a/go.sum b/go.sum new file mode 100644 index 0000000..8501da6 --- /dev/null +++ b/go.sum @@ -0,0 +1,2 @@ +github.com/imfing/hextra v0.9.7 h1:Zg5n24us36Bn/S/5mEUPkRW6uwE6vHHEqWSgN0bPXaM= +github.com/imfing/hextra v0.9.7/go.mod h1:cEfel3lU/bSx7lTE/+uuR4GJaphyOyiwNR3PTqFTXpI= diff --git a/hugo.yaml b/hugo.yaml new file mode 100644 index 0000000..65f8e57 --- /dev/null +++ b/hugo.yaml @@ -0,0 +1,44 @@ +baseURL: https://example.org/ +title: Johanneskirche Bühl - Technik +defaultContentLanguage: de + +module: + imports: + - path: github.com/imfing/hextra + +menu: + # navbar: + # displayTitle: true + # displayLogo: true + # logo: + # path: images/logo.svg + # dark: images/logo-dark.svg + # link: / + main: + - name: Dokumentation + pageRef: /docs + weight: 10 + - name: Blog + pageRef: /blog + weight: 11 + - name: Suche + weight: 20 + params: + type: search + - name: GitHub + url: "https://github.com/johannesbuehl" + weight: 30 + params: + icon: github + - name: YouTube + url: "https://www.youtube.com/@evangelischekirchengemeind7171" + weight: 31 + params: + icon: youtube + +params: + editURL: + enable: true + base: "https://github.com/johannesbuehl/dokumentation/edit/main" + footer: + displayCopyRight: true diff --git a/i18n/de.yaml b/i18n/de.yaml new file mode 100644 index 0000000..1b75414 --- /dev/null +++ b/i18n/de.yaml @@ -0,0 +1,2 @@ +poweredBy: Hugo mit Hextra +copyright: © 2025 Evangelische Kirche Bühl diff --git a/johannes-streaming-dokumentation.tex b/johannes-streaming-dokumentation.tex deleted file mode 100644 index cae4586..0000000 --- a/johannes-streaming-dokumentation.tex +++ /dev/null @@ -1,134 +0,0 @@ -\documentclass[11pt, fleqn]{scrreprt} - -\usepackage[utf8]{inputenc} %support for german chars -\usepackage[ngerman]{babel} %support for german chars -\usepackage{icomma} %for german comma at decimal number -\usepackage{multicol} %enables text in multiple columns -% \usepackage{titling} %enables subtitle -\usepackage{microtype} %final document is better to read -%\usepackage[onehalfspacing]{setspace} %one-half line spacing -\usepackage{booktabs} %tools for better tables -\usepackage[thinlines]{easytable} -\usepackage[paper=a4paper,top=2cm, bottom=2.5cm, left=2cm, right=2cm]{geometry} %dimensions like word -\setlength{\parindent}{0pt} - -\usepackage{pdflscape} - -\usepackage{pgfplots} %plot functions etc -\usepackage{graphicx} %insert graphics -\usepackage{url} %make URLs more fancy - -\usepackage{hyperref} -\hypersetup{ - hidelinks, - frenchlinks=true -} - -\usepackage{pdfpages} % include pdf pages by \includepdf{} - -\usepackage{amsmath} % better math-stuff -\usepackage{amssymb} % more math symbols -\usepackage{float} - -\usepackage{vhistory} - -\usepackage{csvsimple} - -\usepackage{ulem} -\usepackage{cleveref} - -\usepackage{csquotes} - -\usepackage{pgfplotstable} - -\usepackage[acronym,toc,nopostdot,numberedsection={nolabel}]{glossaries} -\makeglossaries - -\usepackage[justification=justified]{caption} -\usepackage[justification=centering,singlelinecheck=false,labelsep=period]{caption} -\addto\captionsngerman{\renewcommand{\figurename}{Bild}} - -\usepackage{siunitx} -\sisetup{ - locale = DE, - inter-unit-product = \text{} -} -\DeclareSIUnit\bar{bar} - -\pgfplotsset{compat=newest} - -% \newcommand{\subtitle}[1]{\posttitle{\par\end{center}\begin{center}\large#1\end{center}\vskip0.5em}} %enables subtitle - -\newcommand{\rarrow}{$\rightarrow$ } -\newcommand{\larrow}{$\leftarrow$ } -\newcommand{\Rarrow}{$\Rightarrow$ } -\newcommand{\Larrow}{$\Leftarrow$ } - -\widowpenalty -\clubpenalty - -% \titlehead{titlehead} -\subject{Dokumentation} -\title{Streaming-Setup in der Johanneskirche Bühl} -\subtitle{Version \vhCurrentVersion} -\author{\vhListAllAuthors} -\date{Stand \vhCurrentDate} -\publishers{installiert von Jonas Borho \& Simon Ziegler} - -% header and footer -\usepackage[ - automark, - headsepline=.4pt, - plainheadsepline, - footsepline=.4pt, - plainfootsepline -]{scrlayer-scrpage} - -\clearpairofpagestyles %\clearscrheadfoot veraltet - -% \renewcommand*{\chaptermarkformat}{\thechapter\autodot\enskip} -\chead*{\headmark} -\lofoot*{Version \vhCurrentVersion} -\refoot*{Version \vhCurrentVersion} -\rofoot*{\pagemark} -\lefoot*{\pagemark} -\setkomafont{pageheadfoot}{\normalfont} - -\newcommand{\secref}[1]{\hyperref[#1]{\ref*{#1} \textit{\nameref*{#1}}}} -\newcommand{\tableref}[1]{\hyperref[#1]{Tabelle \ref*{#1} \textit{\nameref*{#1}}}} -\newcommand{\figref}[1]{\hyperref[#1]{Bild \ref*{#1} \textit{\nameref*{#1}}}} - -% \let\origGls\Gls -% \renewcommand{\Gls}[1]{\rarrow\origGls{#1}} - -\KOMAoptions{numbers=noendperiod} - -\begin{document} - \input{Glossar} - - \maketitle - - \newpage - - \begin{versionhistory} - \vhEntry{0.1}{2022-03-24}{Simon Ziegler}{erster Entwurf} - \vhEntry{0.2}{2022-04-01}{Simon Ziegler}{Kapitel: Kabel, Abschnitt: Tontechnik} - \vhEntry{0.3}{2022-04-12}{Simon Ziegler}{Kapitel: Grundlagen - Videotechnik} - \end{versionhistory} - - \tableofcontents - \newpage - - \input{Kabel} - \input{Streamdeck} - \input{Software} - \input{YouTube} - \input{Atem Mini} - \input{Kameras} - \input{Grundlagen-Video} - - \appendix - - \input{Glossar} - \input{Abbildungen} -\end{document} \ No newline at end of file