Einrichten des Referenzsignals für das Gerät (GenLock)


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.

„Lower Third“-Einblendung mit Clips automatisieren

In diesem Artikel wird erläutert, wie man Overlay-Gruppen erstellt und diese mit Clips verknüpft oder zeitlich plant.

In diesem Artikel:
Unteres Drittel erstellen (mit overlays.uno)
Unteres Drittel erstellen (mit ClassX)
Unteres Drittel erstellen (in PLAYDECK)
Overlay mit Clips/Blöcken automatisieren
Zeitplan-Überlagerung
Fernbedienung
Externe Codierung


1. Unteres Drittel erstellen (mit overlays.uno)

Für dieses Beispiel verwenden wir ein gebrauchsfertiges Lower-Third-Overlay von overlays.uno.

Öffne diese Overlay-Vorlage und klicke auf “Kostenlos nutzen”:
https://overlays.uno/library/199-Lower-Third—Prism

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

Für den Moment reichen uns diese beiden Befehle:

LBC_PLAYCONTENT "MyLowerThird"
LBC_STOPCONTENT "MyLowerThird"

    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:

    Bitte melden Sie sich bei 4. Overlay mit Clips/Blöcken automatisieren


    3. Unteres Drittel erstellen (in PLAYDECK)

    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.

    Hier ist ein Artikel darüber, wie man Befehle im Allgemeinen einrichtet und verwendet:
    https://playdeck.tv/howto/commands/

    Hier findest du weitere Informationen zur Einrichtung und Nutzung von Stream Deck mit Companion:
    https://playdeck.tv/howto/companion/


    7. Externe Ansteuerung

    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/

    ST 2110 – Geräteeinrichtung

    Für einen hochwertigen und verzögerungsfreien Netzwerkbetrieb empfehlen wir die Verwendung von hochwertiger Netzwerkhardware (Router, Switch) sowie von Hochgeschwindigkeits-Ethernet-Kabeln (Cat6+).

    In diesem Artikel:
    BlackMagic 2110/IP-Karten
    AJA 2110/IP-Karten
    Deltacst 2110/IP-Karten


    BlackMagic 2110/IP-Karten

    BlackMagic-Geräte können mit den vom Hersteller bereitgestellten Tools konfiguriert werden:
    Blackmagic Desktop-Video-Konfiguration:


    AJA 2110/IP-Karten

    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",
     ...
     }
        ]
    }


    Beispiel für eine Konfigurationsdatei

    Du kannst Laden Sie diese Beispiel-JSON-Datei herunter.


    Konfiguration dem PLAYDECK zuweisen

    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.

    Aufbau der Konfigurationsdatei (JSON)

    {
        "tx2110Setup":
        {
     "ethPort":0,
     "DHCP":"true",
     "ipAddress":"127.0.0.1",
            "subnetMask":"255.255.255.0",
     "gateWay":"127.0.0.1",
            "ipAddressMulticast":"239.1.32.32",
     "udpPort":16
        },
    
     "rx2110Setup":
        {
     "ethPort":0,
     "DHCP":"true",
     "ipAddress":"127.0.0.1",
            "subnetMask":"255.255.255.0",
     "gateWay":"127.0.0.1",
            "ipAddressMulticast":"239.1.32.32",
     "udpPort":16
        }
    }


    Beispiel für eine Konfigurationsdatei

    Du kannst Laden Sie diese Beispiel-JSON-Datei herunter.


    Konfiguration dem PLAYDECK zuweisen

    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

    Einrichtung von Ausgabeströmen

    In diesem Artikel erfahren Sie, wie Sie Ihre Ausgabestreams für verschiedene Zwecke einrichten.

    In diesem Artikel:
    Einleitung
    Verwendung von Parametern und Konfigurationsstrings
    Konfigurationsbeispiele
    AAC-Audiostreams in hoher Qualität
    Farbraum und Chroma-Subsampling und Interlace
    Mehrere Audiospuren
    Untertitel und SCTE
    Streams über bestimmte IP-Adressen leiten
    Überwachung und Fehlerbehebung


    1. Einleitung

    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

    format='dvb' protocol='udp://' mpegts_start_pid='60' video::streamid='80' video::disable_sps_pps='true' video::codec='n264' video::profile='high' video::level='4.1' video::rc_type='cbr' muxrate='10M' video::b='7.5M' video::bufsize='1.25M' video::g='32' video::bf='2' video::ref_frames='3' audio::streamid='81' audio::metadata::language='deu' audio::codec='mp2' audio::b='192k' pmt_start_pid='100' mpegts_flags='-system_b' rc_buffers='4' pcr_period='35' pat_period='0.1' sdt_period='0.5' tdt_period='10' start_pcr='0' service_name='TEST' service_provider='PD' service_id='1' original_network_id='1' transport_stream_id='201' service_type='advanced_codec_digital_hdtv'


    Oder kurz gesagt:

    format='dvb' protocol='udp://' video::disable_sps_pps='true' video::codec='n264' video::profile='high' video::level='4.1' video::rc_type='cbr' muxrate='10M' video::b='7,5M' video::bufsize='1,25M' video::g='32' video::bf='2' video::ref_frames='3' audio::metadata::language='deu' audio::codec='mp2' audio::b='192k' service_type='advanced_codec_digital_hdtv'


    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.

    format='mpegts' protocol='srt://' video::codec='n264' video::b='4M' video::rc_type='cbr' video::preset='p4' audio::codec='aac' audio::b='128K' audio::profile='aac_low' audio::stereo_mode='ms_force' audio::minrate='128K' audio::maxrate='128K' audio::bufsize='128K' audio::aac_coder='0'

    ————————————————————

    RTMP-Stream im CBR-Format für 60 FPS mit 2-Sekunden-Keyframes

    Das nächste Beispiel bezieht sich auf YouTube. Nutze die YouTube-Analytics- und Stream-Health-Tools, um die Stabilität deines Streams zu testen:

    format='flv' protocol='rtmp://' video::codec='n264' video::b='9000k' video::maxrate='9000k' video::bufsize='9000k' video::g='120' video::preset='veryfast' audio::codec='aac' audio::b='128k' audio::ar='44100'


    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.

    format='flv' protocol='rtmp://' merge_tracks='true' video::codec='n264' video::b='5800k' video::maxrate='5800k' video::bufsize='5800k' video::g='120' video::preset='veryfast' audio::codec='aac' audio::b='128k' video::tune='zerolatency' audio::codec='aac' audio::ar='44100' audio::b='128k'


    ————————————————————

    Sony XDCAM HD422-Standard

    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.

    format='mxf' video::codec='mpeg2video' video::b='50M' video::interlace='1' video::top='1' video::g='15' video::v422='true' video::bf='2' video::flags='+ildct+ilme' audio::codec='pcm_s24le' audio::ar='48000'


    4. AAC-Audiostreams in hoher Qualität

    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.

    format='mpegts' protocol='udp://' video::codec='n264' video::b='4M' audio::codec='aac' audio::b='256K' audio::profile='aac_low' audio::aac_coder='0'


    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.


    Option 2: High-Fidelity-Streaming (optimierte Stereo-Variante)

    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.

    format='mpegts' protocol='udp://' video::codec='n264' video::b='4M' audio::codec='aac' audio::b='256K' audio::profile='aac_low' audio::stereo_mode='ms_force' audio::minrate='200K' audio::maxrate='320K' audio::bufsize='640K' audio::aac_coder='0'


    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.

    Hier ist eine Seite für NVIDIA NVenc und 422 Support und hier für Intel Quick Sync und 422 Support.

    Einfach ausgedrückt:

    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)

    format='dvb' protocol='udp://' video::codec='hevc_qsv' video::b='5M' audio::codec='aac' audio::b='128K' video::pix_fmt='yuyv422'


    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:

    audio::codec='aac' audio.1::codec='ac3' audio.2::codec='libmp3lame' audio.3::codec='mp2'


    Sie können außerdem für jede Audiospur einen Sprachdeskriptor festlegen:

    audio::metadata::language='eng' audio.1::metadata::language='ita' audio.2::metadata::language='fra' audio.3::metadata::language='ger'


    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:

    SCTE-35 an den Stream-Server senden
    Untertitel


    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:

    Sie können Ihren Netzwerkverkehr mit Wireshark.


    9. Überwachung und Fehlerbehebung

    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.

    Eingabeströme in die Wiedergabeliste einfügen

    In diesem Artikel erfahren Sie, wie Sie Streams in Ihre Wiedergabeliste einfügen können.

    In diesem Artikel:
    Stream einfügen (SRT, RTMP, UDP, …)
    YouTube-Video einfügen
    Website-Video einfügen


    Stream einbinden (SRT, RTMP, UDP, …)

    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:


    Lizenz auf einen anderen PC übertragen

    In diesem Artikel erfahren Sie, wie Sie Ihre Lizenz von einem System auf ein anderes übertragen können.

    In diesem Artikel:
    Shop-Lizenz
    USB-Dongle-Lizenz
    Offline-Lizenz
    Backup-Lizenz


    Shop-Lizenz

    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.

    Kostenlose 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:

    Erstellen einer Diashow auf einem einzelnen Monitor

    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:


    Befehle zur Steuerung der Wiedergabe

    In diesem Artikel erfahren Sie, wie Sie Ihr Playout mithilfe von Befehlen steuern können.

    In diesem Artikel:
    Beispiel: CUE+PLAY für mehrere Kanäle
    Liste aller Befehle und wo sie hinzugefügt werden müssen
    Befehle aus anderen Apps senden


    Beispiel: CUE+PLAY für mehrere Kanäle

    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:


    Einsatz von Companion zur Playout-Steuerung

    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.

    In diesem Artikel:
    Installation
    Schaltflächenseite mit Voreinstellungen
    Benutzerdefinierte Befehle statt Aktionen
    Benutzerdefinierte Schaltflächen-Feedbacks


    Installation

    1. Starte PLAYDECK, damit Companion es finden kann

    2. Laden Sie die Aktuelle stabile Version von Companion

    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:

    <startoverlay|1|1+3>
    <startoverlay|2|1+5>
    <startstream|1>
    <startstream|2>

    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:

    1 2 3 4 5