Durch das Einspeisen eines Referenzsignals wird die Ausgangs-Hardware dazu veranlasst, Frames auf Basis des Referenztakts zu senden.
1. Multichannel-SYNC als Anwendungsfall
Wenn Sie mehrere Kanäle synchronisieren möchten, sollten Sie einen externen Taktgeber an Ihr Gerät anschließen, anschließend alle Kanäle über LINK (oder Befehle) auf CUE setzen und alle Kanäle aus der Pause holen. Dadurch werden alle Kanäle (fast) synchron gestartet, während der Referenztakt dafür sorgt, dass alle Kanäle synchron bleiben. Dies ist nur für alle Kanäle garantiert, die über dasselbe Gerät ausgegeben werden.
Dieser Artikel zeigt, wie man mit den Aktionstasten mehrere Kanäle synchron startet.
2. Bereitstellung eines Referenzsignals (GenLock)
Bitte erkundigen Sie sich bei Ihrem Hersteller, ob Ihre Ausgabekarte einen Referenzeingang unterstützt. In diesem Beispiel verwenden wir “Blackmagic DeckLink Duo 2”:
Falls keine Ihrer anderen Hardwarekomponenten ein Taktsignal erzeugt, können Sie ein solches Signal mit separater Hardware erzeugen, wie zum Beispiel dem Blackmagic Sync Generator.
3. Einstellen des Referenzeingangs in PLAYDECK
Manche Geräte erfordern spezielle Einstellungen für den Referenzeingang, wie beispielsweise AJA-Geräte. In diesem Beispiel stellen wir den AJA-Referenzeingang für das Gerät auf “extern” ein:
Wenn Sie auf „HILFE ANZEIGEN“ klicken, werden Ihnen alle weiteren Optionen angezeigt, die für jeden Gerätehersteller eingestellt werden können.
Klicken Sie anschließend auf “Ausgabe-URL kopieren”, um die Ziel-URL in die Zwischenablage zu kopieren.
Klicken Sie in PLAYDECK auf eine beliebige leere Overlay-Schaltfläche, wählen Sie “HTML” aus und fügen Sie die URL in das obere Feld für Online-Vorlagen ein:
Das Overlay ist sofort anzeigebereit. Sie können Logo und Text sogar über die Website overlay.uno live aktualisieren:
2. Unteres Drittel erstellen (mit ClassX)
ClassX Liveboard ist eine professionelle CG-Playout-Lösung zur Automatisierung dynamischer Overlay-Inhalte. Auf der Website können Sie sich für eine Demoversion registrieren.
Nach der Installation von LiveBoard können Sie Videos, Grafiken und andere Inhalte ganz einfach über die Benutzeroberfläche hinzufügen. Dort benennen Sie die Inhalte zudem mit einer eindeutigen Kennung, z. B. “MyLowerThird”, um später darauf zurückgreifen zu können.
Mit LiveBoard kann man eine Verbindung über TCP herstellen und Befehle senden, um bestimmte Inhalte ein- oder auszublenden. Eine vollständige Liste der Befehle findet sich immer im Installationsverzeichnis des Programms: C:\Programme\…\ClassX_Applications_v6\remotecontroltester\commands
Lassen Sie uns in PLAYDECK die TCP-Verbindung aktivieren, damit PLAYDECK mit LiveBoard kommunizieren kann. Der Standardport von LiveBoard ist 301. Wenn Sie diese Option aktivieren, wird „CONNECTED“ angezeigt, sofern der LiveBoard-Server läuft. Andernfalls versucht PLAYDECK alle 5 Sekunden, eine Verbindung herzustellen, sodass Sie LiveBoard vor oder nach PLAYDECK starten können:
Erstellen wir unser eigenes individuelles “Lower Third”, bestehend aus einer Hintergrundgrafik und Text, und fassen wir diese Elemente zu einer Gruppe zusammen.
Klicken Sie auf eine leere Overlay-Schaltfläche, um den Editor zu öffnen, und fügen Sie dann einige Hintergrundbild. Schließen Sie den Editor, klicken Sie mit der rechten Maustaste auf die Schaltfläche “Overlay” und positionieren Sie Ihren Hintergrund im unteren Bereich. Klicken Sie außerdem mit der rechten Maustaste in die Videovorschau und deaktivieren Sie „Kanalname“:
Wir fügen ein weiteres Text-Overlay hinzu und verwenden {blockname} als Textplatzhalter für unseren Titeltext. Dann fügen wir ein weiteres Text-Overlay hinzu und verwenden {clipname} als Textplatzhalter. Nach einigen Anpassungen sieht das Ergebnis so aus:
Fassen wir sie nun zu einer Gruppe zusammen: Klicken Sie mit der rechten Maustaste auf eine leere Overlay-Schaltfläche und wählen Sie “Overlay-Gruppe erstellen”. Fügen Sie dann unsere drei vorherigen Overlays hinzu und ordnen Sie sie von unten nach oben an:
4. Overlay mit Clips/Blöcken automatisieren
Wir haben nun eine funktionierende Overlay-Schaltfläche für das Lower Third mit dynamischem Textinhalt. Fügen wir dieses Overlay nun einem bestimmten Clip hinzu. Wählen Sie den entsprechenden Clip aus, klicken Sie auf das Overlay-Symbol und fügen Sie unser Overlay diesem Clip hinzu, beginnend bei 5 Sekunden und mit einer Dauer von 10 Sekunden:
Um ein Overlay an einen Block anzuhängen, können Sie folgende Befehle verwenden:
Sie können die Overlay-Anhänge kopieren, indem Sie mit der rechten Maustaste auf den Clip/Block klicken und “Einstellungen kopieren/einfügen” auswählen. Dies ist äußerst hilfreich, um Anhänge in der gesamten Wiedergabeliste zu duplizieren.
Um externe Overlays, z. B. ClassX, zu automatisieren, verwenden Sie ebenfalls Befehle für Clips oder Blöcke, schreiben diese Befehle jedoch in den Abschnitt “Extern über TCP”:
Sie können Overlays auch über Aktionsschaltflächen sowie über interne oder externe Befehle ein- oder ausblenden.
5. Zeitplan-Überlagerung
Sie können Overlays nicht nur an Elemente in der Wiedergabeliste anhängen, sondern auch festlegen, dass sie zu einem bestimmten Zeitpunkt und für eine bestimmte Dauer angezeigt werden. Klicken Sie dazu mit der rechten Maustaste auf das Overlay:
6. Fernbedienung
Du hast bereits etwas über Befehle gelernt in 4. Overlay mit Clips/Blöcken automatisieren. Du kannst diese Befehle von überall aus aufrufen und deine Overlays über dein Stream Deck oder eine beliebige andere Fernsteuerungssoftware starten.
Sie können einen Kanal von PLAYDECK ausschließlich für die Overlays nutzen und diese über „External Keying“ an Ihr Mischpult senden. Diese Funktion wird sowohl für den Geräteausgang als auch für den NDI-Ausgang unterstützt: https://playdeck.tv/howto/keying/
Für einen hochwertigen und verzögerungsfreien Netzwerkbetrieb empfehlen wir die Verwendung von hochwertiger Netzwerkhardware (Router, Switch) sowie von Hochgeschwindigkeits-Ethernet-Kabeln (Cat6+).
Mit PLAYDECK kann eine Netzwerkkonfigurationsdatei zugewiesen werden, die beim Start von PLAYDECK geladen wird.
Aufbau der Konfigurationsdatei (JSON)
{
"protocol":"2110",
"network2110":
{ // Dieser Teil konfiguriert die Parameter des Geräts selbst sowie die Anschlüsse (SFP) mit IP-Konfigurationen
"ptpPreferredGMID":"00-00-00-00-00-00-00-00",
"ptpDomain":0,
"setup4k":"false",
"multiSDP":"false",
"audioCombine":"false",
"rxMatchOverride":0,
"sfps":
[ // die eigentliche Konfiguration für jeden der Anschlüsse
{
"designator":"sfp1",
"ipAddress":"192.16.45.8",
"subnetMask":"255.255.0.0",
"gateWay":"255.255.255.255",
"enable":"true"
},
{
"designator":"sfp2",
"ipAddress":"192.16.45.9",
"subnetMask":"255.255.0.0",
"gateWay":"255.255.255.255",
"enable":"true"
}
]
},
"receiveVideo2110":
[ // Dieser Teil dient zum Empfang eines Videofeeds, wobei Sie den Connector, die Quelladresse
// und den Port für beide Connectors festlegen.
{
"stream":"video1",
...
},
{
"stream":"video2",
...
}
],
"receiveAudio2110":
[ // Dieser Teil dient zum Empfang eines Audio-Feeds, wobei Sie den Connector, die Quelladresse
// und den Port für beide Anschlüsse festlegen.
{
"stream":"audio1",
...
},
{
"stream":"audio2",
...
}
],
"receiveAnc2110":
[ // Dieser Teil dient zum Empfang der Zusatzdaten, wobei Sie den Anschluss, die Quelladresse
// und den Port für beide Anschlüsse festlegen.
{
"stream":"anc1",
...
},
{
"stream":"anc2",
...
}
],
"transmitVideo2110":
[ // Dieser Teil dient zum Senden eines Videosignals, wobei Sie den Anschluss, die Zieladresse
// und den Port für beide Anschlüsse festlegen.
{
"stream":"video3",
...
},
{
"stream":"video4",
...
}
],
"transmitAudio2110":
[ // Dieser Teil dient zum Senden eines Audiosignals, wobei Sie den Anschluss, die Zieladresse
// und den Port für beide Anschlüsse festlegen.
{
"stream":"audio3",
...
},
{
"stream":"audio4",
....
}
],
"transmitAnc2110":
[ // Dieser Teil dient zum Senden von Zusatzdaten, wobei Sie den Anschluss, die Zieladresse
// und den Port für beide Anschlüsse festlegen.
{
"stream":"anc3",
...
},
{
"stream":"anc4",
...
}
]
}
Die Konfiguration wird beim Start von PLAYDECK geladen und allen Ein- und Ausgängen zugewiesen (sofern diese belegt sind).
Geben Sie unter „INPUTS“ den vollständigen Pfad zu Ihrer JSON-Datei in diesem Registrierungsschlüssel ein: HKEY_CURRENT_USER\Software\Medialooks\MFormats\MFLive\AJA2\aja.ip_config
Bearbeiten Sie unter „OUTPUTS“ den vollständigen Pfad zu Ihrer JSON-Datei in diesem Registrierungsschlüssel: HKEY_CURRENT_USER\Software\Medialooks\MFormats\MFRenderer\AJA2\aja.ip_config
Deltacast 2110/IP Karten
Mit PLAYDECK kann eine Netzwerkkonfigurationsdatei zugewiesen werden, die beim Start von PLAYDECK geladen wird.
Die Konfiguration wird beim Start von PLAYDECK geladen und allen Ein- und Ausgängen zugewiesen (sofern diese belegt sind).
Geben Sie unter „INPUTS“ den vollständigen Pfad zu Ihrer JSON-Datei in diesem Registrierungsschlüssel ein: HKEY_CURRENT_USER\Software\Medialooks\MFormats\MFLive\MFDeviceDC\dc.ip_config
Bearbeiten Sie unter „OUTPUTS“ den vollständigen Pfad zu Ihrer JSON-Datei in diesem Registrierungsschlüssel: HKEY_CURRENT_USER\Software\Medialooks\MFormats\MFRenderer\DC\dc.ip_config
Sie können für jede Quelle 15 verschiedene Stream-Konfigurationen einrichten, darunter Kanäle, Eingänge und die Director-Ansicht. Standardmäßig wird das Videoformat bei Start des Streams von der Quelle übernommen, Sie können jedoch in jede beliebige Auflösung transkodieren.
Sobald Sie Ihr Protokoll ausgewählt haben, passen sich die anderen Felder für Video-/Audio-Codec und URL entsprechend Ihrer Auswahl an, das heißt: Nicht jeder Video-/Audio-Codec ist für jedes Stream-Protokoll verfügbar.
INFO: NVIDIA-Encoder unterstützen keine Interlaced-Formate mehr. Verwenden Sie stattdessen Intel QuickSync.
Ihre URL enthält einen Vorschlag für das erforderliche URL-Format. Klicken Sie auf “URL-Info”, um weitere Beispiele anzuzeigen, z. B. wie Sie Benutzername und Passwort einbinden können. Die Vorschau-URL wird von PLAYDECK nicht verwendet; sie dient lediglich dazu, dass sich Ihr Internetbrowser öffnet, wenn Sie auf “Vorschau” klicken.
2. Verwendung von Parametern und Konfigurationen
Es können weitere Parameter für Protokoll und Codecs festgelegt werden, die für Ihre Auswahl spezifisch sind. Diese können zur Feinabstimmung Ihrer Einstellungen verwendet werden, z. B. um Ihren Stream auf CBR umzustellen oder Metadaten hinzuzufügen.
Wenn Sie auf “Parameter” klicken, öffnet sich ein Editor, der nur die für Ihre Auswahl möglichen Einstellungen anzeigt. Alle Werte, die vom Standardwert abweichen, werden hervorgehoben.
Der “Konfigurationsstring” enthält alle Ihre Protokoll- und Codec-Auswahlen sowie die entsprechenden Parameter. Der Konfigurationsstring funktioniert in beide Richtungen: Sie können auch einen Konfigurationsstring in das Textfeld kopieren und einfügen und dann auf “Aus String aktualisieren” klicken, um die Werte zu übernehmen. So können Sie Einstellungen einfach zwischen Stream-IDs kopieren oder mit anderen Benutzern teilen.
3. Konfigurationsbeispiele
Hier findest du eine kurze Auswahl empfohlener Konfigurationen für verschiedene Zwecke. Kopiere sie in PLAYDECK und klicke auf “Aus Zeichenfolge aktualisieren”.
DVB-Stream mit CBR- und GOP-B-Frames. Keine PCR-, PTS-DTS- oder Buffer-Underrun-Fehler
INFO: Jeder DVB-Empfänger ist anders, und möglicherweise sind unterschiedliche Einstellungen erforderlich. Bei manchen Empfängern sind KEINERLEI Abweichungen von offizielle Richtlinien, und zeigt SCHWARZ an. Die zuverlässigste Lösung zur Codierung von DVB-Signalen sind Hardware-Encoder, z. B. Haivision.
Die beste Vorgehensweise, um DVB-Streams auf PCR-Fehler oder andere Probleme zu prüfen, ist die Verwendung eines der folgenden Tools: – DVBControl DVBAnalyzer (Kosten ca. 2000 EUR, ist jedoch äußerst zuverlässig und erkennt PTS-DTS-Fehler) – StreamGURU (Kosten ca. 300 EUR, erkennt jeden ETR-Fehler und zeigt eine Bitrate-Grafik an) – TSAnalyzer (kostenlos, kann jedoch Stream-URLs verarbeiten, benötigt TS-Datei auf der Festplatte) – Weitere erwähnenswerte Programme: DVBInspector, Elecard Stream Analyzer, StreamXpert
————————————————————
SRT-Stream im CBR-Format für 25 Bilder pro Sekunde mit hoher Audioqualität
Das folgende Beispiel wird von mehreren Kunden in einer Multichannel-Streaming-Konfiguration zur Übertragung von Musikvideos verwendet. Diese Konfiguration läuft reibungslos mit vier parallelen Ausgangs- und Streaming-Kanälen und erzielt mit FHD-ACC-Audio eine optimale Ton- und Bildqualität.
Das nächste Beispiel ist für Twitch. Verwenden Sie Twitch Inspector Um die Stabilität Ihres Streams zu überprüfen, fügen Sie “?bandwidthtest=true” an Ihre Stream-URL an, um zu verhindern, dass der Stream live geschaltet wird.
Videoparameter – darunter 4:2:2-Chroma-Subsampling, eine bestimmte GOP-Struktur (M=3, N=15) und die Verarbeitung von Zeilensprungbildern – sowie professionelles 24-Bit-PCM-Audio mit einer Abtastrate von 48 kHz.
Die Standard-Einstellungen für AAC-Streaming schonen die CPU, können aber bei Musikkanälen zu einem flachen Klang führen. Für eine erstklassige Audioqualität wählen Sie je nach Zielgruppe und Ausgangsmaterial eines der beiden unten aufgeführten Profile aus.
Schnelle Zubereitung: – Quelle: Verwenden Sie 48-kHz-Clips (320 kbps oder verlustfreies PCM). – Video: Reduzieren Sie die Videoauflösung auf 720p30, wenn die Bandbreite gering ist. Verwenden Sie immer Hardware-Codierung.
Option 1: Maximale Kompatibilität und Stabilität (sichere Variante)
Am besten geeignet für: Standard-Streaming, Kabelbetreiber und DVB-T-Multiplexer. Dies ist das sicherste Profil, um Phasenprobleme bei verschiedenen Arten von Inhalten zu vermeiden.
audio::profile=’aac_low’: Stellt AAC-LC für maximale Qualität und Kompatibilität mit dem Hardware-Decoder 100% ein. audio::aac_coder=’0′: Erzwingt einen hochwertigen Zwei-Schleifen-Kodierungsdurchlauf für klare Transienten. (Stellen Sie den Wert auf 1, wenn es zu CPU-Spitzen kommt). Dynamisches Stereo: Überlässt die Stereoverwaltung dem Encoder, wodurch das System äußerst widerstandsfähig gegenüber unvollkommenem Ausgangsmaterial ist.
Am besten geeignet für: Spezielle Musikkanäle mit makellosen Quelldateien in Studioqualität. Dieses Profil nutzt eine straffe VBR-Hüllkurve und eine erzwungene Mid/Side-Stereoverarbeitung.
audio::stereo_mode=’ms_force’: Ermöglicht eine Mid/Side-Stereoverarbeitung und maximiert die Bandbreiteneffizienz für tiefe, breite Stereoklangbilder. minrate=’200K’ / maxrate=’320K’ / bufsize=’640K’: Eine straffe VBR-Hüllkurve, die Qualitätsverluste in leisen Passagen verhindert und gleichzeitig Spielraum für starke musikalische Spitzen lässt. Hinweis: Falls Ihrem Ton bei bestimmten Clips der “Biss” fehlt oder er hohl klingt, wechseln Sie zurück zu Option 1, da Ihr Ausgangsmaterial möglicherweise Phasenabweichungen aufweist.
5. Farbraum, Chroma-Subsampling und Zeilensprung
Die Unterstützung bestimmter Farbräume, z. B. 4:2:2 für DVB oder Interlaced-Kodierung, hängt stark von der verwendeten Intel-CPU oder NVIDIA-GPU ab.
1. NVidia-Unterstützung für Interlaced-Kodierung: – Pascal (GTX 10-Serie): Letzte Architektur mit Interlace-Unterstützung – Turing / Ampere / Ada (RTX 20/30/40): Die Hardwareunterstützung für die Interlaced-Kodierung wurde entfernt – Blackwell (RTX 50-Serie): Die Interlaced-Kodierung für H.264 (8-Bit und 10-Bit) wurde wieder eingeführt
2. NVidia-Unterstützung für den 4:2:2-Farbraum: – Blackwell (RTX 50-Serie)
3. Intel-Unterstützung für den 4:2:2-Farbraum – Prozessoren der 10. Generation und neuerer bieten über Quick Sync Unterstützung für die hardwarebeschleunigte Codierung und Decodierung des HEVC-Codecs bei einer Farbabtastung von 4:2:2. – Frühere Grafikcontroller bei Intel® Core™-Prozessoren der 9. Generation und älteren Modellen waren bei der hardwarebeschleunigten Codierung und Decodierung auf den HEVC-Codec mit 4:2:0-Farbabtastung beschränkt.
Dies ist ein kurzes Konfigurationsbeispiel für die 4:2:2-Kodierung mit Intel Quick Sync (10. Generation und höher)
Hinweis: Funktionen wie Interlacing und der 4:2:2-Farbraum sind auch in den x264-CPU-Encodern verfügbar. Da wir eine LGPL-Version von FFmpeg ohne GPL-Teile (z. B. libx264) verwenden, sind diese Funktionen nicht aktiviert. Es ist möglich, die FFmpeg-Bibliotheken durch eigene Versionen zu ersetzen.
6. Mehrere Audiospuren
Wenn Sie mehrere Audiospuren senden müssen, z. B. für verschiedene Sprachen oder für Regie-Audio, ist dies mit allen unterstützten Protokollen (DVB, RTMP, UDP und einigen weiteren) möglich. Sie können auch verschiedene Audio-Codecs verwenden.
Das funktioniert so: Du hast bereits ALLE Audiospuren in deinem Kanal aktiviert und teilst die Audiospuren für deinen Stream-Ausgang dann beispielsweise in Stereopaare auf.
Stellen Sie zunächst sicher, dass Ihr Kanal auf mehr als 2 Audiokanäle eingestellt ist:
“Füllen” Sie diese Audiokanäle anschließend mit Audioinhalten, z. B. indem Sie alle Audiospuren eines Clips aktivieren oder alle Spuren über SDI einlesen (bis zu 16 Audiospuren). Sie können auch Audio-Mapping verwenden, um Ihre Audiospuren zu mischen, oder den Audiofilter nutzen, um bestimmte Audiospuren zu kopieren und zu verzögern.
Öffne dann deine Stream-Einstellungen, insbesondere die Parameter deines Stream-Protokolls, und aktiviere die Audio-Spuraufteilung:
INFO: Die Anzahl der Audiokanäle in deinen Stream-Einstellungen muss auf 2 eingestellt bleiben.
Bei Bedarf können Sie für die zusätzlichen Audiospuren verschiedene Audio-Codecs verwenden. Bitte beachten Sie die fortlaufenden Nummern für jede weitere Audiospur nach der ersten:
INFO: Sprachcodes müssen den folgenden Anforderungen entsprechen ISO 639-2
Anschließend kannst du deine fertigen Audiospuren beispielsweise in StreamGURU testen:
7. Untertitel und SCTE
Beide Optionen können in den Parametereinstellungen Ihres Protokolls aktiviert werden:
INFO: SCTE-35 ist nur für folgende Protokolle verfügbar: SRT, DVB, UDP (beliebiger Videocodec).Untertitel funktionieren nur mit den folgenden Videocodecs: MPEG-2, H.264 (alle Protokolle)
Dazu müssen beide Funktionen bereits in Ihrem Kanal aktiviert und verfügbar sein. Weitere Informationen zu SCTE und/oder Untertiteln finden Sie in den folgenden Artikeln:
8. Weiterleitung von Datenströmen über bestimmte IP-Adressen
Für Ihre Produktion müssen Sie Ihre Streams über bestimmte Netzwerke senden. Dies dient in erster Linie dazu, eine dedizierte/reservierte Leitung für das Streaming zu nutzen, damit der reguläre Netzwerkverkehr nicht beeinträchtigt wird.
Falls Sie UDP-Ströme Füge diesen Parameter einfach direkt in die URL ein: udp://ip:port?localaddr=172.20.10.2
Falls Sie SRT-Streams Füge diesen Parameter einfach direkt in die URL ein. Das funktioniert nur in Rendezvous-Modus: srt://ip:port?mode=rendezvous&localip=172.20.10.2
Bei der Verwendung von RTMP-Streams gibt es leider keinen entsprechenden Parameter. Sie müssen den gesamten ausgehenden RTMP-Datenverkehr manuell weiterleiten. Dazu verwenden wir Proxifier. Gehen Sie zu “Profil”, „Proxifizierung-Regeln“, „Neue Regel hinzufügen“, bearbeiten Sie sie wie folgt und verschieben Sie sie an den Anfang der Regeln. Wählen Sie den gewünschten Adapter über „Erweitert“ aus.
Wenn Sie lokal einen Testlauf ohne die zweite Leitung durchführen möchten, aktivieren Sie sowohl den Ethernet-Adapter als auch das WLAN auf Ihrem PC, starten Sie dann einen neuen Hotspot auf Ihrem Mobiltelefon und verbinden Sie das WLAN Ihres PCs mit diesem Telefon. Öffnen Sie anschließend die Eingabeaufforderung (“cmd”) und geben Sie “ipconfig” ein. Die benötigte IP-Adresse finden Sie dort:
Wenn Ihre Streams ruckeln oder sogar ganz stehen bleiben, wissen Sie oft nicht, was genau passiert ist. Hier sind einige Tipps, die Ihnen helfen sollen, das Problem zu identifizieren.
1. Bitrate
Beachten Sie folgende Regel: Die Bitrate-Einstellung für Video und Audio (für Ihren Stream) sollte niemals die Bitrate der Clip-Kodierung überschreiten. Überprüfen Sie dies, indem Sie mit der rechten Maustaste auf Ihren Clip in der Wiedergabeliste klicken und „MediaInfo“ öffnen. Stellen Sie in diesem Fall die Video-Bitrate auf 3 Mbit/s und die Audio-Bitrate auf 128 kbit/s ein.
2. Überwachung
Öffnen Sie das Monitorfenster in PLAYDECK oder öffnen Sie die Stream-Protokolle.
50/60 FPS (Durchschnittliche/angestrebte Bildrate) Vergleicht die aktuelle und die durchschnittliche Codierungsbildrate mit dem Sollwert. Ein Rückgang deutet darauf hin, dass das System mit der Echtzeit-Codierung nicht Schritt halten kann.
Verstrichen (Wartezeit pro Bild in Sekunden) Zeigt die Zeit an, die seit der Verarbeitung des letzten Frames verstrichen ist. Steigt dieser Wert an, können keine Frames verarbeitet werden, da die Quelle fehlt, falsche Einstellungen vorliegen oder keine Verbindung besteht.
Übersprungen (Ausgelassene Bilder) Der wichtigste Indikator für Leistungsengpässe. Steigt dieser Wert an, lässt der Encoder absichtlich Frames weg, da er diese nicht schnell genug verarbeiten kann.
Pausen (Verlorene Bilder) Wenn das Netzwerk langsam ist, werden Unterbrechungen angezeigt, da der Server möchte ein neuer Frame, der jedoch nicht rechtzeitig eintrifft (bei Protokollen, die eine Bestätigung erfordern, wie RTMP oder SRT). Unterbrechungen können auch auftreten, wenn die Quelle einen Frame nicht rechtzeitig liefert.
Puffer (Warten auf Frames) Überwacht die Anzahl der Frames, die in der internen Warteschlange warten. Ein ständig wachsender Puffer ist in der Regel ein Vorbote für übersprungene Frames oder Unterbrechungen. Hoch übersprungen, tief gebrochen: Das bedeutet in der Regel, dass dein CPU-/GPU-Encoder ist zu langsam. Hohe Unterbrechungen, wenige/keine Übersprünge: Das bedeutet in der Regel, dass die Netzwerk oder Quelle ist der Engpass. Der Autor ist bereit zum Codieren, aber die Frames kommen nicht an oder werden aufgrund der Verbindungsverzögerung nicht in den richtigen Zeitintervallen “abgeholt”.
3. Netzwerk-/Bandbreitenprobleme
Schalte alle deine Streams aus, öffne die Windows-Eingabeaufforderung (“cmd” im Startmenü) und gib Folgendes ein
tracert
Verwenden Sie den Hostnamen oder die IP-Adresse Ihrer Ziel-URLs. Wenn Sie Werte von mehr als 100 ms sehen, deutet dies auf eine langsame Verbindung zu Ihrem Stream-Ziel hin.
Beachten Sie auch, dass die Download-Geschwindigkeiten bei Glasfaser-, Kabel- oder DSL-Verbindungen heutzutage zwar meist sehr hoch sind (>100 Mbit/s), die Upload-Geschwindigkeit jedoch deutlich geringer ausfallen kann. Verwenden Sie ein Tool wie Geschwindigkeitstest um Ihre tatsächliche Upload-Geschwindigkeit zu ermitteln.
Verwenden Sie außerdem den Bandwidth Profiler auf dem Stream-Server, um zu überprüfen, ob die gewünschte Bitrate auch auf dem Server empfangen wird. Die meisten Anbieter oder Softwareprogramme stellen Tools zur Messung der empfangenen Bitrate zur Verfügung. Idealerweise wird diese als Grafik dargestellt, die eventuelle Lücken während der Übertragung aufzeigen kann. Falls Sie kein solches Tool zur Hand haben, empfehlen wir Ihnen, auf YouTube zu streamen, da diese Plattform über einen integrierten Stream-Analysator verfügt, der sich hervorragend zur Diagnose instabiler Verbindungen eignet.
Erkundigen Sie sich bitte zusätzlich bei Ihrem Anbieter oder Dienst, ob dieser lokale Stream-Ingest-URLs für Ihre Region oder Ihr Land bereitstellt. Twitch stellt beispielsweise solche URLs zur Verfügung Twitch-Ingest-Endpunkte.
Sie können jede YouTube-URL direkt per Drag & Drop aus Ihrem Browser in PLAYDECK ziehen:
Um einen neuen Stream in deine Wiedergabeliste einzufügen, ziehe das Stream-Symbol einfach per Drag & Drop auf die Wiedergabeliste. Es erscheint ein neues Popup-Fenster, in das du die Stream-URL eingeben kannst:
Dein Stream wird nun von PLAYDECK gescannt. Wenn PLAYDECK erfolgreich eine Verbindung zu deinem Stream herstellen konnte, wird der Text in WEISS angezeigt. Du kannst den Stream nun abspielen und/oder auf das INFO-Symbol doppelklicken, um weitere Informationen zum Stream anzuzeigen, wie z. B. das Videoformat und den Codec:
Wenn keine Verbindung zum Stream hergestellt werden kann, wird dieser ROT angezeigt:
Falls dir ein Tippfehler unterlaufen ist, kannst du die URL schnell bearbeiten, indem du mit der rechten Maustaste darauf klickst und „URL ändern“ auswählst:
YouTube-Video einfügen
Sie können YouTube-Links per Drag & Drop oder auf dieselbe Weise wie einen Input-Stream einfügen. Siehe dieser Artikel Weitere Informationen zu YouTube.
Website-Video einfügen
Du kannst einige Websites per Drag & Drop direkt in die Wiedergabeliste einfügen oder über das STREAM-Symbol. In diesem Beispiel verwenden wir TWITCH. Klicke auf „HILFE ANZEIGEN“, um weitere Informationen darüber zu erhalten, welche Websites verwendet werden können:
Sie können Ihre Lizenz über ein einfaches Ein- und Auscheck-System übertragen. Rufen Sie auf dem System mit der aktiven Lizenz den Lizenzmanager auf:
Zunächst möchten wir die aktuelle Lizenz deaktivieren: Wählen Sie die TRIAL-Edition aus und klicken Sie auf „AKTIVIEREN“, bestätigen Sie anschließend die Aufforderung zum Neustart:
Nachdem Sie PLAYDECK neu gestartet haben, können wir die freigewordene Lizenz nun wieder in Ihren Online-Lizenzpool verschieben. Öffnen Sie den Lizenzmanager erneut. Melden Sie sich nun bei Ihrem PLAYDECK-KONTO an. Verwenden Sie die E-Mail-Adresse und das Passwort, die Sie beim Bezahlvorgang im SHOP verwendet haben. Verwenden Sie die Schaltfläche „PASSWORT VERGESSEN“, falls Sie Ihr Passwort zurücksetzen müssen:
Wir können die Lizenz nun mit einem Klick auf eine Schaltfläche von der linken Seite auf die rechte Seite verschieben (LIZENZ WIEDER IN DEN POOL ZURÜCKFÜHREN). Das bedeutet, dass die Lizenz auf dem aktuellen System als „NICHT VERFÜGBAR“ und auf JEDEM anderen System als „VERFÜGBAR“ angezeigt wird:
Der nächste Bildschirm zeigt den ANDEREN PC nach der Anmeldung beim Lizenzmanager. Nun führen Sie den Vorgang einfach in umgekehrter Reihenfolge durch: Wählen Sie die Lizenz auf der RECHTEN Seite aus und verschieben Sie sie mit der Schaltfläche auf die linke Seite (LIZENZ VOM POOL AUF DEN LOKALEN PC ÜBERTRAGEN). PLAYDECK bietet nun an, die Lizenz zu aktivieren und einen Neustart durchzuführen:
USB-Dongle-Lizenz
Entfernen Sie einfach den USB-Dongle und schließen Sie ihn an einen anderen PC an. Starten Sie anschließend PLAYDECK auf diesem PC. Bitte beachten Sie, dass PLAYDECK sofort und ohne Vorwarnung geschlossen wird, wenn Sie den Dongle abziehen, während PLAYDECK noch läuft. Es wird empfohlen, PLAYDECK regelmäßig zu schließen, um sicherzustellen, dass alle Daten ordnungsgemäß gespeichert werden.
Offline-Lizenz
Die Offline-Lizenz ist an die PLAYDECK-System-ID gebunden und kann vom Kunden NICHT auf ein anderes System übertragen werden. Bitte schreiben Sie uns an [email protected], um eine neue Offline-Lizenz zu erhalten.
Backup-Lizenz
Wir haben einen separaten Artikel darüber, wie man die Backup-Lizenz.
In diesem Artikel wird erläutert, wie man die kostenlose Backup-Lizenz nutzt, die im Lieferumfang jeder PLAYDECK-Lizenz enthalten ist. Die Backup-Lizenz funktioniert wie folgt:
Kann mit JEDER PLAYDECK-Lizenz verwendet werden (Dongle, Shop, Offline)
Kann auf JEDEM PLAYDECK-PC im selben Netzwerk verwendet werden
Es werden mehrere Clients unterstützt
Ein Betrieb rund um die Uhr wird NICHT unterstützt (maximal 24 Stunden pro Sitzung)
1. Einrichtung
Auf Ihrem HAUPTSYSTEM (dem mit der Lizenz) müssen Sie nichts unternehmen: Das BACKUP-LIZENZSYSTEM ist standardmäßig aktiviert. Es nutzt den WebSocket-Port 11411; stellen Sie daher sicher, dass dieser Port nicht blockiert ist:
Auf dem CLIENT-System (dem System OHNE Lizenz) führen Sie eine normale PLAYDECK-Installation durch, hier gibt es nichts Besonderes zu beachten: PLAYDECK startet nicht im TESTMODUS mit dem Wasserzeichen:
Nun müssen wir CLIENT PLAYDECK mitteilen, wo sich MAIN PLAYDECK befindet, indem wir die IP-Adresse von MAIN angeben. Um die IP-Adresse Ihres MAIN zu erfahren, öffnen Sie einfach das Fenster „Über“ in PLAYDECK (Hauptmenü > Lizenz > Über):
Gehen Sie auf Ihrem CLIENT zu den Anwendungseinstellungen, geben Sie die IP-Adresse von MAIN PLAYDECK ein und klicken Sie auf „IP JETZT TESTEN“. Der CLIENT testet nun die Netzwerkverbindung und sucht nach einer gültigen Lizenz auf MAIN. Wenn das folgende INFO-POPUP nicht angezeigt wird, überprüfen Sie bitte Ihre MAIN-Lizenz und die Netzwerkverbindung zwischen MAIN und CLIENT:
Sie können die Funktion nun aktivieren, indem Sie auf „BACKUP-SYSTEM“ klicken. PLAYDECK wird nun mit genau derselben Lizenz wie „MAIN“ neu gestartet. Sie können auf verschiedenen Bildschirmen überprüfen, ob der CLIENT die Backup-Lizenz korrekt verwendet:
Hinweis: Verfügt der KUNDE selbst über eine gültige Lizenz, wird die Lizenz von MAIN NICHT verwendet.
2. Bestimmungen zur Backup-Lizenz
Die Backup-Lizenz ist nicht für den 24/7-Betrieb gedacht, sondern dient als Ausfallsicherung für den sofortigen Einsatz, z. B. in einer Live-Produktion, und ermöglicht es, ohne den Kauf einer zweiten Lizenz ein Backup-System für bestimmte Anwendungsfälle zu nutzen.
Für den unbeaufsichtigten 24/7-Betrieb müssten Sie eine zusätzliche Lizenz erwerben. Bitte kontaktieren Sie uns unter [email protected], falls Ihre nächste Lizenz ausschließlich für Sicherungszwecke bestimmt ist, gewähren wir Ihnen einen entsprechenden Rabatt.
Die maximale Laufzeit Ihrer Backup-Lizenz beträgt: – 2 Stunden, falls die Hauptleitung unterbrochen oder geschlossen wird – 24 Stunden, sofern MAIN online bleibt
PALYDECK wird den CLIENT ohne vorherige Warnung beenden. Stellen Sie daher bitte sicher, dass Sie den MAIN innerhalb des 2-Stunden-Fensters wieder online schalten oder sowohl den MAIN als auch den CLIENT innerhalb des 24-Stunden-Fensters neu starten.
Sie können die verbleibende Laufzeit in den Einstellungen des Clients einsehen:
In diesem Artikel wird gezeigt, wie man eine Diashow mit Übergängen erstellt und auf demselben Monitor anzeigt.
1. Die Show erstellen
Öffne den integrierten Datei-Explorer, indem du auf den Rechtspfeil zwischen den Wiedergabelisten klickst. Suche den Ordner mit deinen Bildern, wähle alle Bilder aus und füge sie per Drag & Drop zur Wiedergabeliste hinzu:
Wählen Sie einen beliebigen Clip in der Wiedergabeliste aus und drücken Sie STRG+A, um alle Clips auszuwählen. Wählen Sie anschließend das Symbol für „DAUER“ aus und geben Sie für jedes Bild eine geeignete Dauer ein, z. B. 15 Sekunden:
Solange alle Clips noch ausgewählt sind, klicken Sie als Nächstes auf das Symbol „ÜBERGANG“ und fügen Sie einen beliebigen Übergang hinzu. In diesem Fall verwenden wir einen sanften, langen Überblendungsübergang:
Am Ende der Wiedergabeliste wird die Gesamtdauer deiner Diashow angezeigt:
2. Die Diashow abspielen
Doppelklicken Sie einfach auf den ersten Clip (oder drücken Sie die Tasten CUE+PLAY) und doppelklicken Sie anschließend auf den Vorschaubereich (oder klicken Sie mit der rechten Maustaste und wählen Sie „Vollbild“). Ihr Playout wird nun in maximaler Qualität auf die Größe Ihres Bildschirms maximiert. Der Mauszeiger wird dabei ausgeblendet. Verwenden Sie die ESC-Taste, um den Vollbildmodus zu verlassen.
Hinweis: Im Vollbildmodus kannst du die Leertaste verwenden, um die Wiedergabe anzuhalten oder fortzusetzen.
Sie können das Videosignal auch auf einen zweiten Monitor ausgeben oder an Ihren Fernseher senden. Sie könnten es auch über NDI an einen anderen PC senden und das Signal mit PLAYDECK öffnen (nutzen Sie die kostenlose Backup-Lizenz), oder VCL Mediaplayer oder eine andere Drittanbieter-App:
Wir möchten einen Aktionsknopf erstellen, der mehrere Ausgabekanäle anspricht und diese gleichzeitig (fast synchron) abspielt.
Erstellen Sie eine neue Aktionsschaltfläche, indem Sie darauf klicken, und wählen Sie „Befehle“ und anschließend „Befehle bearbeiten“:
Füge diese Zeile unter “COMMANDS – Internal” ein: <cue|1|1><cue|2|1><wait|1000><play|1|1><play|2|1>
Dadurch werden Kanal 1 und 2 (1. Clip, 1. Block) vorgeladen, anschließend wird 1000 ms gewartet (zum Zwischenspeichern) und schließlich werden beide Kanäle abgespielt.
Liste aller Befehle und wo sie hinzugefügt werden müssen
Die Liste aller Befehle lässt sich über das Hauptmenü von PLAYDECK schnell aufrufen:
Befehle können hinzugefügt werden zu:
Aktionsschaltflächen (Start, Ende)
Overlay-Schaltfläche (Start, Ende)
Clips (jederzeit)
Blöcke (Start, Ende)
Meistens über dieses Symbol:
Befehle aus anderen Apps senden
Wir haben einen separaten Artikel darüber, wie man PLAYDECK mit Begleiter.
Was aber, wenn es sich nicht um Companion handelt, sondern um eine andere Drittanbieter-App? Zunächst müssten Sie die TCP-Befehle aktivieren. Dadurch wird PLAYDECK für den Empfang und die Ausführung von Befehlen aus externen Quellen geöffnet:
Stellen Sie in Ihrer Drittanbieter-App über TCP eine Verbindung zu PLAYDECK her und senden Sie einen oder mehrere Befehle. In diesem Beispiel verwenden wir Herkules um einen Befehl zu senden, der die Streams 1 und 2 startet:
In diesem Artikel erfahren Sie, wie Sie bitfocus Companion zusammen mit PLAYDECK nutzen können. Companion verfügt über ein einsatzbereites Modul für PLAYDECK. Dies ist die bequemste Möglichkeit, PLAYDECK mit Ihrem ATEM-Mischer oder STREAMDECK zu verbinden.
Das Companion-Modul wurde entwickelt und wird gepflegt von Nick Semonov. Er ist Community-Entwickler und zudem ein toller Kollege.
3. Starten Sie Companion und fügen Sie das PLAYDECK-Modul hinzu
4. Sie sind fertig, wenn Companion für diese Verbindung ein GRÜNES Häkchen anzeigt. Falls keine Verbindung hergestellt werden kann, deaktivieren Sie bitte Ihre Firewall oder lassen Sie den TCP-Port 11411 zu.
Schaltflächenseite mit Voreinstellungen
Wir werden „Companion Presets“ verwenden, um schnell eine neue Seite mit Schaltflächen für eine ungezwungene Wiedergabesituation zu erstellen.
1. Erstelle eine neue Seite, gehe dann zu „Voreinstellungen“ und wähle „PLAYDECK“ aus
2. In unserem Beispiel möchten wir gezielt Kanal 1 ansprechen. Sie können auch LISTS verwenden, die dynamisch sind und den in PLAYDECK sichtbaren Kanal (links und rechts) nutzen. Außerdem können Sie Ihre ASSETS (Streams, Aufzeichnungen) steuern. Wählen Sie KANAL 1, um fortzufahren
3. Mit Drag & Drop erstellen wir eine einfache Playout-Lösung: Wiedergabesteuerung mit einigen Overlays. Die Schaltflächen werden mit FEEDBACKS hinzugefügt, das heißt: Je nach Wiedergabestatus (CUE, Wiedergabe, Pause, Stopp) wird eine ROTE Schaltfläche angezeigt.
4. Die PLAY-Taste zeigt während der Wiedergabe auch die verbleibende Clip-Dauer an:
5. Einige Schaltflächen benötigen weitere Informationen von dir, wie beispielsweise die Schaltfläche „START OVERLAY“. Sie muss wissen, welche Overlays gestartet werden sollen:
Benutzerdefinierte Befehle statt Aktionen
Wir können jeden beliebigen PLAYDECK-Befehl zu einer Companion-Taste hinzufügen. Das ist nützlich, wenn Sie eher der “Programmierer”-Typ sind oder wenn es in PLAYDECK neue Befehle gibt, die in Companion (noch) nicht verfügbar sind. Es ist auch möglich, mehrere Befehle gleichzeitig hinzuzufügen.
1. Wir erstellen eine neue Schaltfläche und fügen eine neue Aktion hinzu. Nun wählen wir „CUSTOM COMMAND“ aus und klicken auf „FERTIG“.
2. In PLAYDECK öffnen wir die Befehlsliste, um zu prüfen, welchen Befehl wir verwenden möchten
3. Wir beschließen, mehrere Overlays auf verschiedenen Kanälen zu starten und anschließend zwei Streams zu starten:
4. Wir fassen alle Befehle in einer Zeile zusammen und kopieren diese in das Feld „COMMANDS“. Wenn wir dann auf unsere Schaltfläche klicken, starten wir unsere Overlays und unsere Streams, da alle Befehle in der angegebenen Reihenfolge ausgeführt werden.
5. Ein weiteres gutes Beispiel ist der Start von 2 synchronisierten Kanälen:
<cue|1><cue|2><wait|1000><play|1><play|2>
Dadurch werden beide Kanäle auf „CUE“ gesetzt, anschließend wird 1 Sekunde gewartet, bis „CUE“ bereit ist (Clip-Caching), und dann werden beide Kanäle abgespielt.
Benutzerdefinierte Schaltflächen-Feedbacks
Anstatt die vordefinierten Rückmeldungen (z. B. PLAY STATE) zu verwenden, kannst du Companion-Variablen nutzen, um auf viel mehr Rückmeldungen zuzugreifen. In diesem Beispiel starten wir einen bestimmten Block und zeigen dessen verbleibende Zeit auf der Schaltfläche an.
1. Wir fügen in PLAYDECK einen neuen Block zu Kanal #1 hinzu und benennen ihn in “MAIN PROGRAM” um”
2. Nun fügen wir in Companion eine neue Schaltfläche hinzu und weisen dieser die Aktion „CONTROL PLAY FLEX“ zu.
3. Mit der Aktion “PLAY FLEX” können wir einen Block anhand seines Namens (anstelle seiner ID) abspielen. Wir verwenden das Muster „b:main c#1“, um unseren Block zu starten, wie in der Befehlsliste beschrieben (PLAYDECK > Hauptmenü > Dokumentation):
4. Wir haben nun eine Schaltfläche zum Abspielen des Blocks, möchten aber auch, dass die verbleibende Blockzeit angezeigt wird, sobald der Block abgespielt wird. Dazu müssen wir der Schaltfläche ein benutzerdefiniertes Feedback hinzufügen, das eine bestimmte Variable überprüft und eine bestimmte Aktion ausführt:
5. Wir überprüfen den aktuell ausgeführten Block, indem wir im Feld “VARIABLE” nach dem “Blocknamen” suchen, und fügen unseren Block „Main Program“ als „VALUE“ hinzu:
6. Anschließend fügen wir „TEXT“ als neue STIL-EIGENSCHAFT hinzu, da wir die verbleibende Blockzeit anzeigen möchten:
7. Fügen Sie “$(Playdeck:channel_1_block_remain)” als TEXTZEICHENKETTE für die Schaltfläche hinzu, und schon ist unsere Schaltfläche fertig:
8. Aber wie haben wir unsere TEXTZEILE FÜR DEN BUTTON erhalten? Companion zeigt dir alle verfügbaren VARIABLEN an, die du in PLAYDECK verwenden kannst. Du kannst dann auf das kleine KOPIER-SYMBOL klicken, um die Variable auf deine Buttons zu übertragen: