{"id":89047,"date":"2026-06-14T05:00:32","date_gmt":"2026-06-14T03:00:32","guid":{"rendered":"https:\/\/playdeck.tv\/?page_id=89047"},"modified":"2026-06-17T19:54:09","modified_gmt":"2026-06-17T17:54:09","slug":"generatepdf-manual","status":"publish","type":"page","link":"https:\/\/playdeck.tv\/it\/generatepdf-manual\/","title":{"rendered":"GENERARE PDF: Manuale d'uso e guida"},"content":{"rendered":"<div class=\"master-manual-print-view\" style=\"font-family: Arial, sans-serif; max-width: 900px; margin: 0 auto; color: #333;\"><div class=\"manual-cover-page\" style=\"text-align: center; padding-top: 150px; padding-bottom: 200px; page-break-after: always;\"><img decoding=\"async\" src=\"https:\/\/playdeck.tv\/wp-content\/uploads\/Logo_PlayDeck-02-white.png\" alt=\"PLAYDECK Logo\" style=\"max-width: 350px; margin-bottom: 40px; height: auto;\" \/><h1 style=\"font-size: 42px; font-weight: 800; color: #111; margin-bottom: 20px; letter-spacing: -1px;\">User Manual & Guide<\/h1><p style=\"font-size: 18px; color: #666; max-width: 500px; margin: 0 auto; line-height: 1.6;\">Official Multi-Channel Video Playout & Remote Production Documentation<\/p><div style=\"margin-top: 100px; font-size: 14px; color: #999;\">Broadcast Version Build | Global Edition<\/div><\/div><div class=\"manual-toc\" style=\"margin-bottom: 80px; padding: 35px; background: #fdfdfd; border: 1px solid #eaeaea; border-radius: 6px; page-break-after: always;\"><h2 style=\"margin-top: 0; padding-bottom: 15px; border-bottom: 2px solid #111; font-size: 26px; font-weight: 700;\">Table of Contents<\/h2><ul style=\"list-style-type: none; padding-left: 0; line-height: 2;\"><li style=\"font-weight: 800; margin-top: 20px; font-size: 18px; color: #111; text-transform: uppercase;\"><a href=\"#doc-section-85498\" style=\"text-decoration: none; color: currentcolor; border-bottom: 1px dotted #ccc;\">User Manual &amp; Guide<\/a><\/li><li style=\"padding-left: 20px; font-weight: 700; margin-top: 10px; font-size: 16px; color: #222;\"><a href=\"#doc-cat-88905\" style=\"text-decoration: none; color: currentcolor; border-bottom: 1px dotted #ccc;\">Hardware<\/a><\/li><li style=\"padding-left: 40px; font-size: 15px; color: #555;\"><a href=\"#doc-section-85738\" style=\"text-decoration: none; color: currentcolor; border-bottom: 1px dotted #ccc;\">Your PLAYDECK PC Build &amp; Hardware Requirements<\/a><\/li><li style=\"padding-left: 40px; font-size: 15px; color: #555;\"><a href=\"#doc-section-81300\" style=\"text-decoration: none; color: currentcolor; border-bottom: 1px dotted #ccc;\">Supported Input\/Output Devices<\/a><\/li><li style=\"padding-left: 40px; font-size: 15px; color: #555;\"><a href=\"#doc-section-81791\" style=\"text-decoration: none; color: currentcolor; border-bottom: 1px dotted #ccc;\">Internal and External Keying<\/a><\/li><li style=\"padding-left: 40px; font-size: 15px; color: #555;\"><a href=\"#doc-section-86114\" style=\"text-decoration: none; color: currentcolor; border-bottom: 1px dotted #ccc;\">PiP (Picture-in-picture) with Internal Keying<\/a><\/li><li style=\"padding-left: 40px; font-size: 15px; color: #555;\"><a href=\"#doc-section-85940\" style=\"text-decoration: none; color: currentcolor; border-bottom: 1px dotted #ccc;\">ST 2110 Device Setup<\/a><\/li><li style=\"padding-left: 40px; font-size: 15px; color: #555;\"><a href=\"#doc-section-85973\" style=\"text-decoration: none; color: currentcolor; border-bottom: 1px dotted #ccc;\">Setup Device Reference Signal (GenLock)<\/a><\/li><li style=\"padding-left: 20px; font-weight: 700; margin-top: 10px; font-size: 16px; color: #222;\"><a href=\"#doc-cat-88906\" style=\"text-decoration: none; color: currentcolor; border-bottom: 1px dotted #ccc;\">Playlist &amp; Content<\/a><\/li><li style=\"padding-left: 40px; font-size: 15px; color: #555;\"><a href=\"#doc-section-89342\" style=\"text-decoration: none; color: currentcolor; border-bottom: 1px dotted #ccc;\">Mastering Program Flow &amp; Playlist Automation<\/a><\/li><li style=\"padding-left: 40px; font-size: 15px; color: #555;\"><a href=\"#doc-section-85913\" style=\"text-decoration: none; color: currentcolor; border-bottom: 1px dotted #ccc;\">Insert Input Streams into Playlist<\/a><\/li><li style=\"padding-left: 40px; font-size: 15px; color: #555;\"><a href=\"#doc-section-85838\" style=\"text-decoration: none; color: currentcolor; border-bottom: 1px dotted #ccc;\">Insert YouTube Videos into Playlists<\/a><\/li><li style=\"padding-left: 40px; font-size: 15px; color: #555;\"><a href=\"#doc-section-86146\" style=\"text-decoration: none; color: currentcolor; border-bottom: 1px dotted #ccc;\">Best Video Codecs for Playback<\/a><\/li><li style=\"padding-left: 40px; font-size: 15px; color: #555;\"><a href=\"#doc-section-86068\" style=\"text-decoration: none; color: currentcolor; border-bottom: 1px dotted #ccc;\">Make clips playout-ready<\/a><\/li><li style=\"padding-left: 40px; font-size: 15px; color: #555;\"><a href=\"#doc-section-85951\" style=\"text-decoration: none; color: currentcolor; border-bottom: 1px dotted #ccc;\">Automate Overlay Lower Third with Clips<\/a><\/li><li style=\"padding-left: 40px; font-size: 15px; color: #555;\"><a href=\"#doc-section-86089\" style=\"text-decoration: none; color: currentcolor; border-bottom: 1px dotted #ccc;\">Prepare\/Import Playlists externally<\/a><\/li><li style=\"padding-left: 40px; font-size: 15px; color: #555;\"><a href=\"#doc-section-89670\" style=\"text-decoration: none; color: currentcolor; border-bottom: 1px dotted #ccc;\">Unattended 24\/7 Playout<\/a><\/li><li style=\"padding-left: 40px; font-size: 15px; color: #555;\"><a href=\"#doc-section-88077\" style=\"text-decoration: none; color: currentcolor; border-bottom: 1px dotted #ccc;\">Create Pre-Show Waiting Loop<\/a><\/li><li style=\"padding-left: 40px; font-size: 15px; color: #555;\"><a href=\"#doc-section-85874\" style=\"text-decoration: none; color: currentcolor; border-bottom: 1px dotted #ccc;\">Creating a Slideshow Single-Monitor<\/a><\/li><li style=\"padding-left: 40px; font-size: 15px; color: #555;\"><a href=\"#doc-section-86948\" style=\"text-decoration: none; color: currentcolor; border-bottom: 1px dotted #ccc;\">Growing Files in Playlist<\/a><\/li><li style=\"padding-left: 20px; font-weight: 700; margin-top: 10px; font-size: 16px; color: #222;\"><a href=\"#doc-cat-88907\" style=\"text-decoration: none; color: currentcolor; border-bottom: 1px dotted #ccc;\">Video &amp; Audio Output<\/a><\/li><li style=\"padding-left: 40px; font-size: 15px; color: #555;\"><a href=\"#doc-section-86811\" style=\"text-decoration: none; color: currentcolor; border-bottom: 1px dotted #ccc;\">Broadcast your Video Feed<\/a><\/li><li style=\"padding-left: 40px; font-size: 15px; color: #555;\"><a href=\"#doc-section-85926\" style=\"text-decoration: none; color: currentcolor; border-bottom: 1px dotted #ccc;\">Setup of your Output Streams<\/a><\/li><li style=\"padding-left: 40px; font-size: 15px; color: #555;\"><a href=\"#doc-section-83421\" style=\"text-decoration: none; color: currentcolor; border-bottom: 1px dotted #ccc;\">ASIO \/ Dante Virtual Soundcard<\/a><\/li><li style=\"padding-left: 40px; font-size: 15px; color: #555;\"><a href=\"#doc-section-80359\" style=\"text-decoration: none; color: currentcolor; border-bottom: 1px dotted #ccc;\">Multichannel Audio and Mixing<\/a><\/li><li style=\"padding-left: 40px; font-size: 15px; color: #555;\"><a href=\"#doc-section-88165\" style=\"text-decoration: none; color: currentcolor; border-bottom: 1px dotted #ccc;\">Color Correction for Inputs and Channel<\/a><\/li><li style=\"padding-left: 40px; font-size: 15px; color: #555;\"><a href=\"#doc-section-88191\" style=\"text-decoration: none; color: currentcolor; border-bottom: 1px dotted #ccc;\">HDR Output and Recording<\/a><\/li><li style=\"padding-left: 40px; font-size: 15px; color: #555;\"><a href=\"#doc-section-84017\" style=\"text-decoration: none; color: currentcolor; border-bottom: 1px dotted #ccc;\">Audio Delay<\/a><\/li><li style=\"padding-left: 20px; font-weight: 700; margin-top: 10px; font-size: 16px; color: #222;\"><a href=\"#doc-cat-89648\" style=\"text-decoration: none; color: currentcolor; border-bottom: 1px dotted #ccc;\">Closed Captions &amp; SCTE<\/a><\/li><li style=\"padding-left: 40px; font-size: 15px; color: #555;\"><a href=\"#doc-section-89575\" style=\"text-decoration: none; color: currentcolor; border-bottom: 1px dotted #ccc;\">Closed Captions &amp; SCTE \u2013 Overview<\/a><\/li><li style=\"padding-left: 40px; font-size: 15px; color: #555;\"><a href=\"#doc-section-89606\" style=\"text-decoration: none; color: currentcolor; border-bottom: 1px dotted #ccc;\">Closed Captions &amp; Subtitles<\/a><\/li><li style=\"padding-left: 40px; font-size: 15px; color: #555;\"><a href=\"#doc-section-89613\" style=\"text-decoration: none; color: currentcolor; border-bottom: 1px dotted #ccc;\">SCTE-104 on SDI<\/a><\/li><li style=\"padding-left: 40px; font-size: 15px; color: #555;\"><a href=\"#doc-section-83832\" style=\"text-decoration: none; color: currentcolor; border-bottom: 1px dotted #ccc;\">SCTE-35 Streams &amp; Servers<\/a><\/li><li style=\"padding-left: 40px; font-size: 15px; color: #555;\"><a href=\"#doc-section-89616\" style=\"text-decoration: none; color: currentcolor; border-bottom: 1px dotted #ccc;\">Recording CC &amp; SCTE<\/a><\/li><li style=\"padding-left: 20px; font-weight: 700; margin-top: 10px; font-size: 16px; color: #222;\"><a href=\"#doc-cat-88908\" style=\"text-decoration: none; color: currentcolor; border-bottom: 1px dotted #ccc;\">Advertisements<\/a><\/li><li style=\"padding-left: 40px; font-size: 15px; color: #555;\"><a href=\"#doc-section-86011\" style=\"text-decoration: none; color: currentcolor; border-bottom: 1px dotted #ccc;\">Ad Breaks to interrupt Playout<\/a><\/li><li style=\"padding-left: 40px; font-size: 15px; color: #555;\"><a href=\"#doc-section-85987\" style=\"text-decoration: none; color: currentcolor; border-bottom: 1px dotted #ccc;\">Create L-Band Ads via second Channel<\/a><\/li><li style=\"padding-left: 20px; font-weight: 700; margin-top: 10px; font-size: 16px; color: #222;\"><a href=\"#doc-cat-88909\" style=\"text-decoration: none; color: currentcolor; border-bottom: 1px dotted #ccc;\">Cloud &amp; Remote Productions<\/a><\/li><li style=\"padding-left: 40px; font-size: 15px; color: #555;\"><a href=\"#doc-section-89278\" style=\"text-decoration: none; color: currentcolor; border-bottom: 1px dotted #ccc;\">Setup Cloud &amp; Remote Productions<\/a><\/li><li style=\"padding-left: 40px; font-size: 15px; color: #555;\"><a href=\"#doc-section-85858\" style=\"text-decoration: none; color: currentcolor; border-bottom: 1px dotted #ccc;\">Using Companion for Playout Control<\/a><\/li><li style=\"padding-left: 40px; font-size: 15px; color: #555;\"><a href=\"#doc-section-85849\" style=\"text-decoration: none; color: currentcolor; border-bottom: 1px dotted #ccc;\">Using Commands for Playout Control<\/a><\/li><li style=\"padding-left: 40px; font-size: 15px; color: #555;\"><a href=\"#doc-section-80052\" style=\"text-decoration: none; color: currentcolor; border-bottom: 1px dotted #ccc;\">Video from\/to OBS Studio<\/a><\/li><li style=\"padding-left: 40px; font-size: 15px; color: #555;\"><a href=\"#doc-section-80061\" style=\"text-decoration: none; color: currentcolor; border-bottom: 1px dotted #ccc;\">Video from\/to vMix<\/a><\/li><li style=\"padding-left: 40px; font-size: 15px; color: #555;\"><a href=\"#doc-section-89726\" style=\"text-decoration: none; color: currentcolor; border-bottom: 1px dotted #ccc;\">AMP Video Server (Ross Carbonite \/ Generic DDR)<\/a><\/li><li style=\"padding-left: 40px; font-size: 15px; color: #555;\"><a href=\"#doc-section-79716\" style=\"text-decoration: none; color: currentcolor; border-bottom: 1px dotted #ccc;\">Amazon EC2 Installation<\/a><\/li><li style=\"padding-left: 40px; font-size: 15px; color: #555;\"><a href=\"#doc-section-87239\" style=\"text-decoration: none; color: currentcolor; border-bottom: 1px dotted #ccc;\">PLAYDECK API<\/a><\/li><li style=\"padding-left: 20px; font-weight: 700; margin-top: 10px; font-size: 16px; color: #222;\"><a href=\"#doc-cat-88910\" style=\"text-decoration: none; color: currentcolor; border-bottom: 1px dotted #ccc;\">License &amp; Support<\/a><\/li><li style=\"padding-left: 40px; font-size: 15px; color: #555;\"><a href=\"#doc-section-88090\" style=\"text-decoration: none; color: currentcolor; border-bottom: 1px dotted #ccc;\">PLAYDECK License Options<\/a><\/li><li style=\"padding-left: 40px; font-size: 15px; color: #555;\"><a href=\"#doc-section-86295\" style=\"text-decoration: none; color: currentcolor; border-bottom: 1px dotted #ccc;\">Activate your License<\/a><\/li><li style=\"padding-left: 40px; font-size: 15px; color: #555;\"><a href=\"#doc-section-85882\" style=\"text-decoration: none; color: currentcolor; border-bottom: 1px dotted #ccc;\">Free Backup License<\/a><\/li><li style=\"padding-left: 40px; font-size: 15px; color: #555;\"><a href=\"#doc-section-85897\" style=\"text-decoration: none; color: currentcolor; border-bottom: 1px dotted #ccc;\">Move License to another PC<\/a><\/li><li style=\"padding-left: 40px; font-size: 15px; color: #555;\"><a href=\"#doc-section-86940\" style=\"text-decoration: none; color: currentcolor; border-bottom: 1px dotted #ccc;\">Recover lost license<\/a><\/li><li style=\"padding-left: 40px; font-size: 15px; color: #555;\"><a href=\"#doc-section-86163\" style=\"text-decoration: none; color: currentcolor; border-bottom: 1px dotted #ccc;\">Send Log Files to Support Team<\/a><\/li><li style=\"padding-left: 40px; font-size: 15px; color: #555;\"><a href=\"#doc-section-86172\" style=\"text-decoration: none; color: currentcolor; border-bottom: 1px dotted #ccc;\">Upload Files to Support Team<\/a><\/li><li style=\"padding-left: 40px; font-size: 15px; color: #555;\"><a href=\"#doc-section-80590\" style=\"text-decoration: none; color: currentcolor; border-bottom: 1px dotted #ccc;\">Setup RustDesk unattended Access for Remote Support<\/a><\/li><li style=\"padding-left: 40px; font-size: 15px; color: #555;\"><a href=\"#doc-section-83897\" style=\"text-decoration: none; color: currentcolor; border-bottom: 1px dotted #ccc;\">Video Engine Logging<\/a><\/li><\/ul><\/div><div class=\"manual-block\" style=\"page-break-before: always; margin-top: 60px;\"><h1 id=\"doc-section-85498\" style=\"font-size: 32px; color: #111; margin-bottom: 40px; padding-bottom: 15px; border-bottom: 3px solid #111; font-weight: 800; text-transform: uppercase;\">User Manual &amp; Guide<\/h1><div class=\"chapter-content\" style=\"font-size: 15px; line-height: 1.65; color: #333;\">\n<p class=\"wp-block-paragraph\"><br>Welcome to the official PLAYDECK documentation. This comprehensive user guide is engineered to help you configure, automate, and operate your playout system flawlessly\u2014whether you deploy on-site or in cloud-based remote production environments.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\ud83d\udca1 <strong>Localized Production Workflows:<\/strong> To ensure flawless operation in high-pressure environments worldwide, the entire PLAYDECK software user interface natively supports 9 international languages.<\/p>\n\n\n<style>.wp-block-kadence-column.kb-section-dir-horizontal > .kt-inside-inner-col > .kt-info-box85498_ac8e66-8e .kt-blocks-info-box-link-wrap{max-width:unset;}.kt-info-box85498_ac8e66-8e .kt-blocks-info-box-link-wrap{border-top:0px solid var(--global-palette7, #eeeeee);border-right:0px solid var(--global-palette7, #eeeeee);border-bottom:0px solid var(--global-palette7, #eeeeee);border-left:0px solid var(--global-palette7, #eeeeee);border-top-left-radius:0px;border-top-right-radius:0px;border-bottom-right-radius:0px;border-bottom-left-radius:0px;background:#eee;padding-right:var(--global-kb-spacing-xs, 1rem);padding-left:var(--global-kb-spacing-xs, 1rem);margin-top:var(--global-kb-spacing-lg, 3rem);}.kt-info-box85498_ac8e66-8e.wp-block-kadence-infobox{max-width:100%;}.kt-info-box85498_ac8e66-8e .kadence-info-box-image-inner-intrisic-container{max-width:100px;}.kt-info-box85498_ac8e66-8e .kadence-info-box-image-inner-intrisic-container .kadence-info-box-image-intrisic{padding-bottom:100%;width:32px;height:0px;max-width:100%;}.kt-info-box85498_ac8e66-8e .kadence-info-box-icon-container .kt-info-svg-icon, .kt-info-box85498_ac8e66-8e .kt-info-svg-icon-flip, .kt-info-box85498_ac8e66-8e .kt-blocks-info-box-number{font-size:18px;}.kt-info-box85498_ac8e66-8e .kt-blocks-info-box-media{border-color:var(--global-palette7, #eeeeee);border-top-width:0px;border-right-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;margin-top:0px;margin-right:20px;margin-bottom:0px;margin-left:0px;}.kt-info-box85498_ac8e66-8e .kt-infobox-textcontent h2.kt-blocks-info-box-title{padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;margin-top:5px;margin-right:0px;margin-bottom:10px;margin-left:0px;}.wp-block-kadence-infobox.kt-info-box85498_ac8e66-8e .kt-blocks-info-box-text{letter-spacing:0.9px;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;margin-top:8px;margin-right:8px;margin-bottom:8px;margin-left:8px;}.kt-info-box85498_ac8e66-8e .kt-blocks-info-box-learnmore{background:transparent;border-width:0px 0px 0px 0px;padding-top:4px;padding-right:8px;padding-bottom:4px;padding-left:8px;margin-top:10px;margin-right:0px;margin-bottom:10px;margin-left:0px;}@media all and (max-width: 1024px){.kt-info-box85498_ac8e66-8e .kt-blocks-info-box-link-wrap{border-top:0px solid var(--global-palette7, #eeeeee);border-right:0px solid var(--global-palette7, #eeeeee);border-bottom:0px solid var(--global-palette7, #eeeeee);border-left:0px solid var(--global-palette7, #eeeeee);}}@media all and (max-width: 767px){.kt-info-box85498_ac8e66-8e .kt-blocks-info-box-link-wrap{border-top:0px solid var(--global-palette7, #eeeeee);border-right:0px solid var(--global-palette7, #eeeeee);border-bottom:0px solid var(--global-palette7, #eeeeee);border-left:0px solid var(--global-palette7, #eeeeee);}}<\/style>\n<div class=\"wp-block-kadence-infobox kt-info-box85498_ac8e66-8e\"><a class=\"kt-blocks-info-box-link-wrap info-box-link kt-blocks-info-box-media-align-left kt-info-halign-left\" target=\"_blank\" rel=\"noopener noreferrer\" href=\"https:\/\/playdeck.tv\/pdf-manual\/\"><div class=\"kt-blocks-info-box-media-container\"><div class=\"kt-blocks-info-box-media kt-info-media-animate-none\"><div class=\"kadence-info-box-image-inner-intrisic-container\"><div class=\"kadence-info-box-image-intrisic kt-info-animate-none\"><div class=\"kadence-info-box-image-inner-intrisic\"><img decoding=\"async\" src=\"https:\/\/playdeck.tv\/wp-content\/uploads\/pdf.png\" alt=\"\" width=\"32\" height=\"32\" class=\"kt-info-box-image wp-image-88493\"\/><\/div><\/div><\/div><\/div><\/div><div class=\"kt-infobox-textcontent\"><p class=\"kt-blocks-info-box-text\">Print\/Download PLAYDECK Manual as PDF (for Offline Use)<\/p><\/div><\/a><\/div>\n\n\n\n<h2 class=\"wp-block-heading\"><br>Quick Start: System Architecture<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">PLAYDECK scales from simple single-channel setups to complex broadcast infrastructures. Before diving into the specific configuration chapters below, ensure you understand the core capabilities of your edition:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Multi-Channel Playout:<\/strong> Manage and route up to 8 completely independent output channels simultaneously. Organize your videos, graphics, audio tracks, live inputs, or IP streams instantly via our high-speed drag-and-drop playlist interface.<\/li>\n\n\n\n<li><strong>Real-Time Transcoding:<\/strong> Feed your playlist with almost any common video codec or container. The internal PLAYDECK engine automatically scales, converts, and transcodes all assets to match your global hardware output format in real time.<\/li>\n\n\n\n<li><strong>Flexible Signal Routing:<\/strong> Output your pristine feeds via professional hardware I\/O cards (Blackmagic Design, AJA, Deltacast, etc.), native low-latency NDI\u00ae streams, secure SRT feeds, or the Windows extended desktop.<\/li>\n\n\n\n<li><strong>Advanced Control &amp; Automation:<\/strong> Take absolute command of your production flow using rapid physical keyboard shortcuts, automated Tally interfaces, standardized network TCP\/IP commands, or our native module built for <strong>Bitfocus Companion<\/strong> and Elgato Stream Deck systems. <strong>AMP Video Server:<\/strong> Native Generic DDR integration for Ross Carbonite and compatible switchers \u2014 browse clips and control playout from the switcher panel.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\"><br>Studio Edition: Real-Time Ingest &amp; Audio Power<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">If you are operating the <strong>PLAYDECK Studio Edition<\/strong>, you have access to expanded broadcast-grade workflows:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>4-Channel Recording &amp; Focused Edit-While-Ingest:<\/strong> Capture up to 4 dedicated recording streams simultaneously. One designated master channel can be utilized for active <strong>Edit-While-Ingest<\/strong> clip generation, allowing you to use high-speed keyboard shortcuts to trim, cut, and push highlight clips to your playlist instantly while the background recording continues uninterrupted.<\/li>\n\n\n\n<li><strong>Native ASIO &amp; Dante Support:<\/strong> Route complex multichannel audio effortlessly with native, high-performance integration for ASIO devices and Dante Virtual Soundcard (DVS) managing up to 32 independent audio channels.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\"><br>How to Navigate This Documentation<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Please use the <strong>navigation menu in the left sidebar<\/strong> to access specific technical chapters. The menu automatically expands to guide you through our step-by-step guides on Hardware, Playlists, Routing, and Automation.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n<\/div><\/div><div class=\"manual-block\" style=\"margin-top: 50px; page-break-inside: avoid;\"><h2 id=\"doc-cat-88905\" style=\"color: #222; font-size: 24px; font-weight: 700; margin-bottom: 20px; padding-bottom: 8px; border-bottom: 2px solid #ddd;\">Hardware<\/h2><\/div><div class=\"manual-block\" style=\"margin-top: 35px; page-break-inside: avoid;\"><h3 id=\"doc-section-85738\" style=\"color: #444; font-size: 19px; font-weight: 700; margin-bottom: 15px; padding-bottom: 4px; border-bottom: 1px dashed #eee;\">Your PLAYDECK PC Build &amp; Hardware Requirements<\/h3><div class=\"chapter-content\" style=\"font-size: 15px; line-height: 1.65; color: #333;\">\n<p class=\"wp-block-paragraph\">Please use these guidelines to choose or build the right hardware for your PLAYDECK system. While PLAYDECK can play virtually any codec on any Windows machine, professional video playout requires robust hardware to guarantee zero frame drops.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">In this article:<br>\u2192 <a href=\"#archetypes\">System Configuration Archetypes<\/a><br>\u2192 <a href=\"#legacy\">Legacy Systems &amp; The CPU-Only Safety Net<\/a><br>\u2192 <a href=\"#performance\">Technical Performance Metrics (For Professionals)<\/a><br>\u2192 <a href=\"#output\">Hardware Output Cards<\/a><br>\u2192 <a href=\"#checklist\">Pre-Flight Troubleshooting Checklist<\/a><\/p>\n\n\n<style>.wp-block-kadence-spacer.kt-block-spacer-85738_993f7a-a8 .kt-block-spacer{height:60px;}.wp-block-kadence-spacer.kt-block-spacer-85738_993f7a-a8 .kt-divider{border-top-width:1px;height:1px;border-top-color:#eee;width:100%;border-top-style:solid;}<\/style>\n<div class=\"wp-block-kadence-spacer aligncenter kt-block-spacer-85738_993f7a-a8\" id=\"archetypes\"><div class=\"kt-block-spacer kt-block-spacer-halign-center\"><hr class=\"kt-divider\"\/><\/div><\/div>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\"><strong>System Configuration Archetypes<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Choose the production archetype below that aligns with your upcoming project requirements.<br><\/p>\n\n\n\n<p class=\"wp-block-paragraph\" style=\"font-size:17px\"><strong>1. The &#8220;Set-and-Forget&#8221; Fixed Installation<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\" style=\"font-size:17px\"><em>Designed for: Stationary installations, corporate showrooms, medical facilities, schools, and digital signage.<\/em><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">If you need a compact, dedicated unit to seamlessly manage 1 or 2 channels of standard H.264 playback, look for small form-factor builds that do not compromise on hardware decoding.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Our Recommendation:<\/strong> A performance-tier mini PC like the <strong>ASUS NUC 14 Performance<\/strong> or <strong>ASUS ROG NUC<\/strong>. Avoid the standard baseline office NUC models. Ensure your chosen mini PC configuration specifically includes a discrete <strong>NVIDIA RTX GPU<\/strong> (such as an RTX 4060 or 4070 laptop chip) to guarantee stutter-free H.264 timeline performance.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\" style=\"font-size:17px\"><br><br><strong>2. The Mobile Video Director<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\" style=\"font-size:17px\"><em>Designed for: Event tech providers, traveling AV crews, festivals, and remote live streaming.<\/em><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">If you deploy temporary live setups, push video to regional LED walls, or broadcast from mobile command stations, a thermal-efficient mobile rig is mandatory.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Our Recommendation:<\/strong> High-performance, current-generation workstation or gaming laptops engineered for continuous maximum thermal load (such as the <strong>XMG ULTRA<\/strong> or <strong>Lenovo Legion Pro<\/strong> series). For broadcast environments, scale the laptop&#8217;s connectivity by pairing it with a <strong>Blackmagic UltraStudio<\/strong> capture and playback device via a high-bandwidth Thunderbolt interface.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\" style=\"font-size:17px\"><br><br><strong>3. The Broadcast &amp; Studio Professional<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\" style=\"font-size:17px\"><em>Designed for: TV stations, multi-screen matrix setups, and 24\/7 master control environments.<\/em><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">When your infrastructure handles simultaneous UHD\/4K master outputs, heavily utilizes network protocols like NDI\u00ae, or handles deep layers of graphic lower-thirds, you require raw hardware overhead.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Our Recommendation:<\/strong> A custom-built rackmount or tower workstation pairing a multi-core processor with a desktop <strong>NVIDIA RTX 4070 \/ 4080 GPU<\/strong> or higher, paired with hardware-locked internal SDI I\/O cards (such as the <strong>Blackmagic DeckLink<\/strong> series).<br><br><\/li>\n<\/ul>\n\n\n<style>.wp-block-kadence-spacer.kt-block-spacer-85738_3a92ea-92 .kt-block-spacer{height:60px;}.wp-block-kadence-spacer.kt-block-spacer-85738_3a92ea-92 .kt-divider{border-top-width:1px;height:1px;border-top-color:#eee;width:100%;border-top-style:solid;}<\/style>\n<div class=\"wp-block-kadence-spacer aligncenter kt-block-spacer-85738_3a92ea-92\" id=\"legacy\"><div class=\"kt-block-spacer kt-block-spacer-halign-center\"><hr class=\"kt-divider\"\/><\/div><\/div>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\"><strong>Legacy Systems &amp; The CPU-Only Safety Net<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">If your team is working with an existing office computer or an older laptop running basic integrated graphics (like <em>Intel UHD Graphics<\/em>), you do not necessarily have a hopeless case. PLAYDECK can adapt to older architectures if you configure the processing pipeline correctly.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">If you encounter stuttering, timeline lag, or stability problems on older office hardware, apply this configuration fallback inside the application settings:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Open your PLAYDECK settings.<\/li>\n\n\n\n<li>Locate the <strong>Application<\/strong> configuration settings.<\/li>\n\n\n\n<li>Switch the <strong>GPU Pipeline<\/strong> parameter to <strong><code>&lt;CPU only><\/code><\/strong>.<\/li>\n\n\n\n<li>Switch the <strong>Decoding GPU<\/strong> parameter to <strong><code>&lt;CPU only><\/code><\/strong>.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><br><strong>Important Deployment Caveats for Legacy Hardware:<\/strong><br>When fallback mode is active, your system CPU takes over the entire workload. To ensure successful execution without frame drops, you must limit your project scope: restrict your playout to a single channel, downscale your timeline target to standard 1080p Full HD, and ensure your playback clips match a highly optimized, lightweight playback format.<\/p>\n\n\n<style>.wp-block-kadence-spacer.kt-block-spacer-85738_7d6e02-af .kt-block-spacer{height:60px;}.wp-block-kadence-spacer.kt-block-spacer-85738_7d6e02-af .kt-divider{border-top-width:1px;height:1px;border-top-color:#eee;width:100%;border-top-style:solid;}<\/style>\n<div class=\"wp-block-kadence-spacer aligncenter kt-block-spacer-85738_7d6e02-af\" id=\"performance\"><div class=\"kt-block-spacer kt-block-spacer-halign-center\"><hr class=\"kt-divider\"\/><\/div><\/div>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\"><strong>Technical Performance Metrics (For Professionals)<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">If your engineering department is evaluating existing inventory or sourcing custom parts, use these performance baselines.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\" style=\"font-size:17px\"><strong>1. The GPU Decoding Hierarchy<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">While alternative graphics options exist, they are not architecturally identical for live broadcast workloads:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>NVIDIA RTX Architecture (Industry Standard):<\/strong> Highly recommended. NVIDIA\u2019s dedicated NVDEC\/NVENC blocks provide optimal hardware decoding throughput for standard broadcast clip formats, specifically H.264 and HEVC video streams.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Intel ARC Systems:<\/strong> Suitable for secondary deployments. They handle modern AV1 streams effectively and offer competent DVB 4:2:2 encoding, but do not match the overall parallel decoding capacity of an NVIDIA workstation chip under multi-channel production loads.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Intel UHD Onboard Graphics:<\/strong> Strictly intended for lightweight, single-channel legacy fallback usage using the CPU-only adjustments outlined above.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>AMD Radeon Platforms:<\/strong> Hardware-accelerated video decoding via AMD is not officially supported inside PLAYDECK.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\" style=\"font-size:17px\"><br><br><strong>2. Target PassMark Benchmarks<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><em>If you are unsure of your current hardware performance levels, you can check your system components directly on the official PassMark Software Benchmark Database.<\/em><\/p>\n\n\n\n<figure class=\"wp-block-table is-style-regular\" style=\"font-size:14px\"><table><thead><tr><th class=\"has-text-align-left\" data-align=\"left\">Playout Scale<\/th><th class=\"has-text-align-left\" data-align=\"left\">Target <a href=\"https:\/\/www.cpubenchmark.net\/multithread\/\" target=\"_blank\" rel=\"noreferrer noopener\">CPU PassMark Score<\/a><\/th><th class=\"has-text-align-left\" data-align=\"left\">Target <a href=\"https:\/\/www.videocardbenchmark.net\/high_end_gpus.html\" target=\"_blank\" rel=\"noreferrer noopener\">GPU PassMark Score<\/a><\/th><\/tr><\/thead><tbody><tr><td class=\"has-text-align-left\" data-align=\"left\"><strong>Single-Channel<\/strong><\/td><td class=\"has-text-align-left\" data-align=\"left\">25,000+<\/td><td class=\"has-text-align-left\" data-align=\"left\">9,000+ (e.g., Dedicated NVIDIA RTX)<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\"><strong><strong>Dual-Channel<\/strong><\/strong><\/td><td class=\"has-text-align-left\" data-align=\"left\">35,000+<\/td><td class=\"has-text-align-left\" data-align=\"left\">12,000+ (e.g., Station-class Workstation)<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\"><strong><strong>4 to 8 Channels<\/strong><\/strong><\/td><td class=\"has-text-align-left\" data-align=\"left\">50,000+<\/td><td class=\"has-text-align-left\" data-align=\"left\">15,000+ (High-Tier Desktop RTX)<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\" style=\"font-size:17px\"><br><br><strong>3. When to Provision an Advanced CPU<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Your system&#8217;s central processor handles severe system strain if your workflow requires any of the following processing types:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>High-bitrate master formats that bypass GPU decoding pipelines entirely (e.g., <strong>Apple ProRes<\/strong>, <strong>HAP<\/strong>, or <strong>Avid DNxHD<\/strong>).<\/li>\n\n\n\n<li>Multi-destination network routing using <strong>NDI\u00ae outputs<\/strong>, as these matrix encoders rely purely on your host processor.<\/li>\n\n\n\n<li>Intense deployment of live-rendered HTML graphics, data-driven lower-thirds, or real-time alpha-channel video overlays.<\/li>\n<\/ul>\n\n\n<style>.wp-block-kadence-spacer.kt-block-spacer-85738_5ffbfa-f7 .kt-block-spacer{height:60px;}.wp-block-kadence-spacer.kt-block-spacer-85738_5ffbfa-f7 .kt-divider{border-top-width:1px;height:1px;border-top-color:#eee;width:100%;border-top-style:solid;}<\/style>\n<div class=\"wp-block-kadence-spacer aligncenter kt-block-spacer-85738_5ffbfa-f7\" id=\"output\"><div class=\"kt-block-spacer kt-block-spacer-halign-center\"><hr class=\"kt-divider\"\/><\/div><\/div>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\"><strong>Hardware Output Cards<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">To bypass operating system desktop layer interference, maximize color accuracy, and maintain a strict hardware-locked framerate control signal, offload your primary feeds to a dedicated PCIe or Thunderbolt video interface.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">PLAYDECK maintains native compatibility with major broadcast hardware lines, including:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Blackmagic Design (DeckLink \/ UltraStudio)<\/li>\n\n\n\n<li>AJA Video Systems<\/li>\n\n\n\n<li>Deltacast &amp; Bluefish444<\/li>\n\n\n\n<li>Magewell, Osprey, and Stream Labs<\/li>\n\n\n\n<li>ASIO &amp; Dante Virtual Soundcard audio endpoints<\/li>\n<\/ul>\n\n\n<style>.wp-block-kadence-spacer.kt-block-spacer-85738_a29b5c-96 .kt-block-spacer{height:60px;}.wp-block-kadence-spacer.kt-block-spacer-85738_a29b5c-96 .kt-divider{border-top-width:1px;height:1px;border-top-color:#eee;width:100%;border-top-style:solid;}<\/style>\n<div class=\"wp-block-kadence-spacer aligncenter kt-block-spacer-85738_a29b5c-96\" id=\"checklist\"><div class=\"kt-block-spacer kt-block-spacer-halign-center\"><hr class=\"kt-divider\"\/><\/div><\/div>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\"><strong>Pre-Flight Troubleshooting Checklist<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">If you experience playback stutter, audio sync issues, or unexpected lag during configuration, run through this quick self-diagnostic checklist before contacting support.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Check the <code>&lt;CPU only><\/code> toggle:<\/strong> If running on an office laptop with integrated Intel graphics, ensure both <strong>GPU Pipeline<\/strong> and <strong>Decoding GPU<\/strong> are set to <code>&lt;CPU only><\/code> in the settings menu.<\/li>\n\n\n\n<li><strong>Verify Windows Power Plans:<\/strong> Laptops often throttle performance on battery. Connect your device to a power outlet and change your Windows power plan to <strong>High Performance<\/strong> or <strong>Best Performance<\/strong>.<\/li>\n\n\n\n<li><strong>Monitor the Playback Clock:<\/strong> Look at the integrated performance monitor in PLAYDECK during playback. If the frame counter drops or turns red, your hardware is hitting a performance bottleneck.<\/li>\n\n\n\n<li><strong>Match Output Refresh Rates:<\/strong> Ensure the refresh rate of your Windows display settings (e.g., 50Hz or 60Hz) exactly matches the output frame rate of your project settings in PLAYDECK.<\/li>\n\n\n\n<li><strong>Inspect the Clip Codec:<\/strong> If a specific video causes issues, verify its properties. High-bitrate 4K files or uncompressed formats will overwhelm basic system processors. Use an H.264 MP4 file for the safest baseline test.<\/li>\n\n\n\n<li><strong>Update the I\/O Drivers:<\/strong> If using Blackmagic DeckLink or UltraStudio hardware, ensure you have the latest version of <strong>Desktop Video<\/strong> installed via the Blackmagic Design support page.<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n<\/div><\/div><div class=\"manual-block\" style=\"margin-top: 35px; page-break-inside: avoid;\"><h3 id=\"doc-section-81300\" style=\"color: #444; font-size: 19px; font-weight: 700; margin-bottom: 15px; padding-bottom: 4px; border-bottom: 1px dashed #eee;\">Supported Input\/Output Devices<\/h3><div class=\"chapter-content\" style=\"font-size: 15px; line-height: 1.65; color: #333;\">\n<p class=\"wp-block-paragraph\"><br>We basically support all cards of the following manufacturers, since we always include the latest drivers. But because of the vast amount of cards out there, we only tested the most common ones.<\/p>\n\n\n<style>.wp-block-kadence-spacer.kt-block-spacer-81300_cb1046-f6 .kt-block-spacer{height:45px;}.wp-block-kadence-spacer.kt-block-spacer-81300_cb1046-f6 .kt-divider{border-top-width:1px;height:1px;border-top-color:#eee;width:100%;border-top-style:solid;}<\/style>\n<div class=\"wp-block-kadence-spacer aligncenter kt-block-spacer-81300_cb1046-f6\"><div class=\"kt-block-spacer kt-block-spacer-halign-center\"><hr class=\"kt-divider\"\/><\/div><\/div>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">Blackmagic Design<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong><em>Important:<\/em><\/strong> Needs Version 14.5+ of <a href=\"https:\/\/www.blackmagicdesign.com\/support\/family\/capture-and-playback\" target=\"_blank\" rel=\"noreferrer noopener\">Blackmagic Desktop Video Setup<\/a>.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>DeckLink 4K Extreme 12G<\/li>\n\n\n\n<li>DeckLink 8K Pro<\/li>\n\n\n\n<li>DeckLink Duo 2<\/li>\n\n\n\n<li>Intensity Pro 4K<span style=\"color: initial; letter-spacing: 0px;\"><\/span><\/li>\n\n\n\n<li>DeckLink Mini Monitor \/ Mini Recorder<\/li>\n\n\n\n<li>DeckLink Quad 1 \/ 2 \/ HDMI Recorder<\/li>\n\n\n\n<li>DeckLink SDI 4K<\/li>\n\n\n\n<li>DeckLink Studio 2 \/ 4K<\/li>\n\n\n\n<li>Ultra Studio HD Mini \/ 4K Mini \/ 4K Extreme 3 \/ Monitor 3G<\/li>\n\n\n\n<li>DeckLink IP\/SDI HD<\/li>\n<\/ul>\n\n\n<style>.wp-block-kadence-spacer.kt-block-spacer-81300_47005c-5b .kt-block-spacer{height:45px;}.wp-block-kadence-spacer.kt-block-spacer-81300_47005c-5b .kt-divider{border-top-width:1px;height:1px;border-top-color:#eee;width:100%;border-top-style:solid;}<\/style>\n<div class=\"wp-block-kadence-spacer aligncenter kt-block-spacer-81300_47005c-5b\"><div class=\"kt-block-spacer kt-block-spacer-halign-center\"><\/div><\/div>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">AJA<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Corvid 24 R1<\/li>\n\n\n\n<li>Corvid 44<\/li>\n\n\n\n<li>Corvid 88<\/li>\n\n\n\n<li>KONA LHi<\/li>\n\n\n\n<li>KONA IP<\/li>\n<\/ul>\n\n\n<style>.wp-block-kadence-spacer.kt-block-spacer-81300_d8119f-a3 .kt-block-spacer{height:45px;}.wp-block-kadence-spacer.kt-block-spacer-81300_d8119f-a3 .kt-divider{border-top-width:1px;height:1px;border-top-color:#eee;width:100%;border-top-style:solid;}<\/style>\n<div class=\"wp-block-kadence-spacer aligncenter kt-block-spacer-81300_d8119f-a3\"><div class=\"kt-block-spacer kt-block-spacer-halign-center\"><\/div><\/div>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">Deltacast<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>DELTA-3G-e 22<\/li>\n\n\n\n<li>DELTA-3G-elp-d 8c<\/li>\n\n\n\n<li>DELTA-3G-elp-key 11<\/li>\n\n\n\n<li>DELTA-ip-ST2110<\/li>\n<\/ul>\n\n\n<style>.wp-block-kadence-spacer.kt-block-spacer-81300_1cf68d-56 .kt-block-spacer{height:45px;}.wp-block-kadence-spacer.kt-block-spacer-81300_1cf68d-56 .kt-divider{border-top-width:1px;height:1px;border-top-color:#eee;width:100%;border-top-style:solid;}<\/style>\n<div class=\"wp-block-kadence-spacer aligncenter kt-block-spacer-81300_1cf68d-56\"><div class=\"kt-block-spacer kt-block-spacer-halign-center\"><\/div><\/div>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">Bluefish444<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Epoch 4K Neutron<\/li>\n\n\n\n<li>Epoch 4K Supernova S+<\/li>\n\n\n\n<li>Epoch Neutron<\/li>\n\n\n\n<li>Epoch Supernova CG<\/li>\n\n\n\n<li>KRONOS K8<\/li>\n<\/ul>\n\n\n<style>.wp-block-kadence-spacer.kt-block-spacer-81300_d157a5-70 .kt-block-spacer{height:45px;}.wp-block-kadence-spacer.kt-block-spacer-81300_d157a5-70 .kt-divider{border-top-width:1px;height:1px;border-top-color:#eee;width:100%;border-top-style:solid;}<\/style>\n<div class=\"wp-block-kadence-spacer aligncenter kt-block-spacer-81300_d157a5-70\"><div class=\"kt-block-spacer kt-block-spacer-halign-center\"><\/div><\/div>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">DekTec<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><span style=\"color: initial; letter-spacing: 0px;\">DTA-2144B<\/span><\/li>\n<\/ul>\n\n\n<style>.wp-block-kadence-spacer.kt-block-spacer-81300_584673-2b .kt-block-spacer{height:45px;}.wp-block-kadence-spacer.kt-block-spacer-81300_584673-2b .kt-divider{border-top-width:1px;height:1px;border-top-color:#eee;width:100%;border-top-style:solid;}<\/style>\n<div class=\"wp-block-kadence-spacer aligncenter kt-block-spacer-81300_584673-2b\"><div class=\"kt-block-spacer kt-block-spacer-halign-center\"><\/div><\/div>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">Magewell<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Pro Capture Quad HDMI<\/li>\n\n\n\n<li>Pro Capture Quad SDI<\/li>\n<\/ul>\n\n\n<style>.wp-block-kadence-spacer.kt-block-spacer-81300_8c48be-2b .kt-block-spacer{height:45px;}.wp-block-kadence-spacer.kt-block-spacer-81300_8c48be-2b .kt-divider{border-top-width:1px;height:1px;border-top-color:#eee;width:100%;border-top-style:solid;}<\/style>\n<div class=\"wp-block-kadence-spacer aligncenter kt-block-spacer-81300_8c48be-2b\"><div class=\"kt-block-spacer kt-block-spacer-halign-center\"><\/div><\/div>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">Osprey<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><span style=\"color: initial; letter-spacing: 0px;\">Osprey 915<\/span><\/li>\n\n\n\n<li>Osprey 925<\/li>\n\n\n\n<li>Osprey 927<\/li>\n\n\n\n<li>Osprey 935<\/li>\n\n\n\n<li>Osprey 945<\/li>\n\n\n\n<li>Osprey 914<\/li>\n\n\n\n<li>Osprey 924<\/li>\n\n\n\n<li>Osprey 944<\/li>\n\n\n\n<li>Osprey 1214<\/li>\n\n\n\n<li>Osprey 1215<\/li>\n\n\n\n<li>Osprey 1225<\/li>\n\n\n\n<li>Osprey 1227<\/li>\n\n\n\n<li>Osprey 1245<\/li>\n\n\n\n<li>Osprey 1285<\/li>\n\n\n\n<li>Osprey M15<\/li>\n\n\n\n<li>Osprey M14<\/li>\n\n\n\n<li>Osprey M24<\/li>\n\n\n\n<li>Osprey M25<\/li>\n<\/ul>\n\n\n<style>.wp-block-kadence-spacer.kt-block-spacer-81300_567e9b-37 .kt-block-spacer{height:45px;}.wp-block-kadence-spacer.kt-block-spacer-81300_567e9b-37 .kt-divider{border-top-width:1px;height:1px;border-top-color:#eee;width:100%;border-top-style:solid;}<\/style>\n<div class=\"wp-block-kadence-spacer aligncenter kt-block-spacer-81300_567e9b-37\"><div class=\"kt-block-spacer kt-block-spacer-halign-center\"><\/div><\/div>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">Stream Labs<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Alpha HD<\/li>\n\n\n\n<li>MH4LM<\/li>\n\n\n\n<li>MS4<\/li>\n\n\n\n<li>MSP2<\/li>\n<\/ul>\n\n\n<style>.wp-block-kadence-spacer.kt-block-spacer-81300_6b7dcf-d1 .kt-block-spacer{height:45px;}.wp-block-kadence-spacer.kt-block-spacer-81300_6b7dcf-d1 .kt-divider{border-top-width:1px;height:1px;border-top-color:#eee;width:100%;border-top-style:solid;}<\/style>\n<div class=\"wp-block-kadence-spacer aligncenter kt-block-spacer-81300_6b7dcf-d1\"><div class=\"kt-block-spacer kt-block-spacer-halign-center\"><\/div><\/div>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">Yuan<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><span style=\"color: initial; letter-spacing: 0px;\">SC550N1<\/span><\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n<\/div><\/div><div class=\"manual-block\" style=\"margin-top: 35px; page-break-inside: avoid;\"><h3 id=\"doc-section-81791\" style=\"color: #444; font-size: 19px; font-weight: 700; margin-bottom: 15px; padding-bottom: 4px; border-bottom: 1px dashed #eee;\">Internal and External Keying<\/h3><div class=\"chapter-content\" style=\"font-size: 15px; line-height: 1.65; color: #333;\"><style>.wp-block-kadence-advancedheading.kt-adv-heading81791_b77ae7-3b, .wp-block-kadence-advancedheading.kt-adv-heading81791_b77ae7-3b[data-kb-block=\"kb-adv-heading81791_b77ae7-3b\"]{font-weight:normal;font-style:normal;}.wp-block-kadence-advancedheading.kt-adv-heading81791_b77ae7-3b mark.kt-highlight, .wp-block-kadence-advancedheading.kt-adv-heading81791_b77ae7-3b[data-kb-block=\"kb-adv-heading81791_b77ae7-3b\"] mark.kt-highlight{font-weight:normal;font-style:normal;color:#f76a0c;-webkit-box-decoration-break:clone;box-decoration-break:clone;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;}.wp-block-kadence-advancedheading.kt-adv-heading81791_b77ae7-3b img.kb-inline-image, .wp-block-kadence-advancedheading.kt-adv-heading81791_b77ae7-3b[data-kb-block=\"kb-adv-heading81791_b77ae7-3b\"] img.kb-inline-image{width:150px;vertical-align:baseline;}<\/style>\n<h4 class=\"kt-adv-heading81791_b77ae7-3b wp-block-kadence-advancedheading\" data-kb-block=\"kb-adv-heading81791_b77ae7-3b\"><\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">PLAYDECK supports both Internal (Superimposed Graphics over Incoming Signal) and External (Generating Video Fill and Key Signal) Keying, given that the Output card supports it too. You can also output the key or fill signal separately.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">You can also use NDI to send your Key or Fill Signal with Alpha Channel Support.<\/p>\n\n\n<style>.wp-block-kadence-spacer.kt-block-spacer-81791_75ebc8-79 .kt-block-spacer{height:60px;}.wp-block-kadence-spacer.kt-block-spacer-81791_75ebc8-79 .kt-divider{border-top-width:1px;height:1px;border-top-color:#eee;width:100%;border-top-style:solid;}<\/style>\n<div class=\"wp-block-kadence-spacer aligncenter kt-block-spacer-81791_75ebc8-79\"><div class=\"kt-block-spacer kt-block-spacer-halign-center\"><hr class=\"kt-divider\"\/><\/div><\/div>\n\n\n\n<p class=\"has-large-font-size wp-block-paragraph\">Internal Keying<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">In Internal Keying mode, PLAYDECK will superimpose the video over an incoming signal on the same card:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img decoding=\"async\" width=\"800\" height=\"400\" src=\"https:\/\/playdeck.tv\/wp-content\/uploads\/axce-z8tmkfcz9wq29xniuf9mm_-h0IKfedtBo1494412623305-internal_keying_full_centered_alpha.png\" alt=\"\" class=\"wp-image-81794\" style=\"width:541px;height:auto\" srcset=\"https:\/\/playdeck.tv\/wp-content\/uploads\/axce-z8tmkfcz9wq29xniuf9mm_-h0IKfedtBo1494412623305-internal_keying_full_centered_alpha.png 800w, https:\/\/playdeck.tv\/wp-content\/uploads\/axce-z8tmkfcz9wq29xniuf9mm_-h0IKfedtBo1494412623305-internal_keying_full_centered_alpha-300x150.png 300w, https:\/\/playdeck.tv\/wp-content\/uploads\/axce-z8tmkfcz9wq29xniuf9mm_-h0IKfedtBo1494412623305-internal_keying_full_centered_alpha-768x384.png 768w, https:\/\/playdeck.tv\/wp-content\/uploads\/axce-z8tmkfcz9wq29xniuf9mm_-h0IKfedtBo1494412623305-internal_keying_full_centered_alpha-600x300.png 600w, https:\/\/playdeck.tv\/wp-content\/uploads\/axce-z8tmkfcz9wq29xniuf9mm_-h0IKfedtBo1494412623305-internal_keying_full_centered_alpha-120x60.png 120w, https:\/\/playdeck.tv\/wp-content\/uploads\/axce-z8tmkfcz9wq29xniuf9mm_-h0IKfedtBo1494412623305-internal_keying_full_centered_alpha-180x90.png 180w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Lets take the Decklink Duo 2 for example: It has 4 SDI Ports. We need to tell the Card, which 2 Ports will be used for Internal Keying with the help of Desktop Video Setup (Blackmagic&#8217;s own Setup-App):<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img decoding=\"async\" width=\"797\" height=\"749\" src=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-122.png\" alt=\"\" class=\"wp-image-85756\" style=\"width:406px;height:auto\" srcset=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-122.png 797w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-122-300x282.png 300w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-122-768x722.png 768w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-122-600x564.png 600w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-122-64x60.png 64w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-122-96x90.png 96w\" sizes=\"(max-width: 797px) 100vw, 797px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img decoding=\"async\" width=\"797\" height=\"372\" src=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-123.png\" alt=\"\" class=\"wp-image-85757\" style=\"width:406px;height:auto\" srcset=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-123.png 797w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-123-300x140.png 300w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-123-768x358.png 768w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-123-600x280.png 600w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-123-129x60.png 129w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-123-193x90.png 193w\" sizes=\"(max-width: 797px) 100vw, 797px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">The Decklink will now operate like this:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img decoding=\"async\" width=\"1571\" height=\"664\" src=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-124.png\" alt=\"\" class=\"wp-image-85758\" style=\"width:518px;height:auto\" srcset=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-124.png 1571w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-124-300x127.png 300w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-124-1024x433.png 1024w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-124-768x325.png 768w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-124-1536x649.png 1536w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-124-600x254.png 600w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-124-142x60.png 142w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-124-213x90.png 213w\" sizes=\"(max-width: 1571px) 100vw, 1571px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">If we start PLAYDECK now, the INTERNAL Option becomes selectable as Device Output:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img decoding=\"async\" width=\"794\" height=\"200\" src=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-120.png\" alt=\"\" class=\"wp-image-85748\" style=\"width:497px;height:auto\" srcset=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-120.png 794w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-120-300x76.png 300w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-120-768x193.png 768w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-120-600x151.png 600w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-120-190x48.png 190w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-120-357x90.png 357w\" sizes=\"(max-width: 794px) 100vw, 794px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Once you activate the Device for Keying, PLAYDECK will automatically change your Background to TRANSPARENT and your Color Space to ARGB32 (to support Alpha Channel):<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img decoding=\"async\" width=\"594\" height=\"373\" src=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-121.png\" alt=\"\" class=\"wp-image-85749\" style=\"width:433px;height:auto\" srcset=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-121.png 594w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-121-300x188.png 300w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-121-96x60.png 96w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-121-143x90.png 143w\" sizes=\"(max-width: 594px) 100vw, 594px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">The Image shows PLAYDECK Overlays Sample: Create Overlay &gt; HTML &gt; Screen-Title.html.<\/p>\n\n\n<style>.wp-block-kadence-spacer.kt-block-spacer-81791_ca7b58-3b .kt-block-spacer{height:60px;}.wp-block-kadence-spacer.kt-block-spacer-81791_ca7b58-3b .kt-divider{border-top-width:1px;height:1px;border-top-color:#eee;width:100%;border-top-style:solid;}<\/style>\n<div class=\"wp-block-kadence-spacer aligncenter kt-block-spacer-81791_ca7b58-3b\"><div class=\"kt-block-spacer kt-block-spacer-halign-center\"><hr class=\"kt-divider\"\/><\/div><\/div>\n\n\n\n<p class=\"has-large-font-size wp-block-paragraph\">External Keying<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">In External Keying mode, PLAYDECK generates both Fill and Key signals and the keying is made by an external keyer:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img decoding=\"async\" width=\"800\" height=\"400\" src=\"https:\/\/playdeck.tv\/wp-content\/uploads\/axce-z8tmkfcz9wq29xniuf9mm_-h0IKfedtBo1494412632803-external_keying_FULL_centered_alpha.png\" alt=\"\" class=\"wp-image-81795\" style=\"width:470px;height:auto\" srcset=\"https:\/\/playdeck.tv\/wp-content\/uploads\/axce-z8tmkfcz9wq29xniuf9mm_-h0IKfedtBo1494412632803-external_keying_FULL_centered_alpha.png 800w, https:\/\/playdeck.tv\/wp-content\/uploads\/axce-z8tmkfcz9wq29xniuf9mm_-h0IKfedtBo1494412632803-external_keying_FULL_centered_alpha-300x150.png 300w, https:\/\/playdeck.tv\/wp-content\/uploads\/axce-z8tmkfcz9wq29xniuf9mm_-h0IKfedtBo1494412632803-external_keying_FULL_centered_alpha-768x384.png 768w, https:\/\/playdeck.tv\/wp-content\/uploads\/axce-z8tmkfcz9wq29xniuf9mm_-h0IKfedtBo1494412632803-external_keying_FULL_centered_alpha-600x300.png 600w, https:\/\/playdeck.tv\/wp-content\/uploads\/axce-z8tmkfcz9wq29xniuf9mm_-h0IKfedtBo1494412632803-external_keying_FULL_centered_alpha-120x60.png 120w, https:\/\/playdeck.tv\/wp-content\/uploads\/axce-z8tmkfcz9wq29xniuf9mm_-h0IKfedtBo1494412632803-external_keying_FULL_centered_alpha-180x90.png 180w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Lets take the Decklink Duo 2 for example: It has 4 SDI Ports. We need to tell the Card, which 2 Ports will be used for External Keying with the help of Desktop Video Setup (Blackmagic&#8217;s own Setup-App):<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img decoding=\"async\" width=\"797\" height=\"749\" src=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-122.png\" alt=\"\" class=\"wp-image-85756\" style=\"width:406px;height:auto\" srcset=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-122.png 797w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-122-300x282.png 300w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-122-768x722.png 768w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-122-600x564.png 600w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-122-64x60.png 64w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-122-96x90.png 96w\" sizes=\"(max-width: 797px) 100vw, 797px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img decoding=\"async\" width=\"797\" height=\"372\" src=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-123.png\" alt=\"\" class=\"wp-image-85757\" style=\"width:406px;height:auto\" srcset=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-123.png 797w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-123-300x140.png 300w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-123-768x358.png 768w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-123-600x280.png 600w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-123-129x60.png 129w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-123-193x90.png 193w\" sizes=\"(max-width: 797px) 100vw, 797px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">The Decklink will now operate like this:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img decoding=\"async\" width=\"427\" height=\"251\" src=\"https:\/\/playdeck.tv\/wp-content\/uploads\/Screenshot-2022-12-16-234024.png\" alt=\"\" class=\"wp-image-81801\" style=\"width:287px;height:auto\" srcset=\"https:\/\/playdeck.tv\/wp-content\/uploads\/Screenshot-2022-12-16-234024.png 427w, https:\/\/playdeck.tv\/wp-content\/uploads\/Screenshot-2022-12-16-234024-300x176.png 300w, https:\/\/playdeck.tv\/wp-content\/uploads\/Screenshot-2022-12-16-234024-102x60.png 102w, https:\/\/playdeck.tv\/wp-content\/uploads\/Screenshot-2022-12-16-234024-153x90.png 153w\" sizes=\"(max-width: 427px) 100vw, 427px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">If we start PLAYDECK now, the EXTERNAL Option becomes selectable as Device Output:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img decoding=\"async\" width=\"807\" height=\"206\" src=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-125.png\" alt=\"\" class=\"wp-image-85759\" style=\"width:465px;height:auto\" srcset=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-125.png 807w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-125-300x77.png 300w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-125-768x196.png 768w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-125-600x153.png 600w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-125-190x49.png 190w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-125-353x90.png 353w\" sizes=\"(max-width: 807px) 100vw, 807px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Once you activate the Device for Keying, PLAYDECK will automatically change your Background to TRANSPARENT and your Color Space to ARGB32 (to support Alpha Channel):<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img decoding=\"async\" width=\"594\" height=\"373\" src=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-121.png\" alt=\"\" class=\"wp-image-85749\" style=\"width:433px;height:auto\" srcset=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-121.png 594w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-121-300x188.png 300w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-121-96x60.png 96w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-121-143x90.png 143w\" sizes=\"(max-width: 594px) 100vw, 594px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">The Image shows PLAYDECK Overlays Sample: Create Overlay &gt; HTML &gt; Screen-Title.html.<\/p>\n<\/div><\/div><div class=\"manual-block\" style=\"margin-top: 35px; page-break-inside: avoid;\"><h3 id=\"doc-section-86114\" style=\"color: #444; font-size: 19px; font-weight: 700; margin-bottom: 15px; padding-bottom: 4px; border-bottom: 1px dashed #eee;\">PiP (Picture-in-picture) with Internal Keying<\/h3><div class=\"chapter-content\" style=\"font-size: 15px; line-height: 1.65; color: #333;\">\n<p class=\"wp-block-paragraph\">This article will show how to utilize Internal Keying as means of overlaying Video over Video (Picture in Picture).<\/p>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\"><\/p>\n\n\n<style>.wp-block-kadence-spacer.kt-block-spacer-86114_55548a-71 .kt-block-spacer{height:60px;}.wp-block-kadence-spacer.kt-block-spacer-86114_55548a-71 .kt-divider{border-top-width:1px;height:1px;border-top-color:#eee;width:100%;border-top-style:solid;}<\/style>\n<div class=\"wp-block-kadence-spacer aligncenter kt-block-spacer-86114_55548a-71\" id=\"install\"><div class=\"kt-block-spacer kt-block-spacer-halign-center\"><hr class=\"kt-divider\"\/><\/div><\/div>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\"><strong>1. Setup of Internal Keying<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">We need to setup PLAYDECK to have a BG FEED and a PIP FEED and mix them into the MAIN FEED. For this we use Internal Keying. See <a href=\"https:\/\/playdeck.tv\/howto\/keying\/\">this article for more info on Internal Keying<\/a>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Use any Device that is capable of Internal Keying. In our example we use the Blackmagic DeckLink Duo2. Open the Desktop Video Setup and combine and first 2 SDI Outputs. Leave the other Outputs solo:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img decoding=\"async\" width=\"826\" height=\"392\" src=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-298.png\" alt=\"\" class=\"wp-image-86115\" style=\"width:459px;height:auto\" srcset=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-298.png 826w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-298-300x142.png 300w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-298-768x364.png 768w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-298-600x285.png 600w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-298-126x60.png 126w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-298-190x90.png 190w\" sizes=\"(max-width: 826px) 100vw, 826px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Next we enable Internal Keying in Channel 1 in PLAYDECK:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img decoding=\"async\" width=\"1056\" height=\"573\" src=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-299.png\" alt=\"\" class=\"wp-image-86116\" style=\"width:583px;height:auto\" srcset=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-299.png 1056w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-299-300x163.png 300w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-299-1024x556.png 1024w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-299-768x417.png 768w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-299-600x326.png 600w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-299-111x60.png 111w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-299-166x90.png 166w\" sizes=\"(max-width: 1056px) 100vw, 1056px\" \/><\/figure>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\"><\/p>\n\n\n<style>.wp-block-kadence-spacer.kt-block-spacer-86114_a2ad1f-93 .kt-block-spacer{height:60px;}.wp-block-kadence-spacer.kt-block-spacer-86114_a2ad1f-93 .kt-divider{border-top-width:1px;height:1px;border-top-color:#eee;width:100%;border-top-style:solid;}<\/style>\n<div class=\"wp-block-kadence-spacer aligncenter kt-block-spacer-86114_a2ad1f-93\" id=\"install\"><div class=\"kt-block-spacer kt-block-spacer-halign-center\"><hr class=\"kt-divider\"\/><\/div><\/div>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\"><strong>2. Setup of BG FEED<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Now we need to send our BG FEED to SDI 1. For this we use Channel 2 and send it via SDI Loop from SDI 3 to SDI 1. Please note, that because we combined SDI 1+2, SDI 3 is now designated as &#8220;Decklink Duo 2 (2)&#8221;:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img decoding=\"async\" width=\"1049\" height=\"479\" src=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-300.png\" alt=\"\" class=\"wp-image-86117\" style=\"width:614px;height:auto\" srcset=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-300.png 1049w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-300-300x137.png 300w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-300-1024x468.png 1024w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-300-768x351.png 768w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-300-600x274.png 600w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-300-131x60.png 131w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-300-197x90.png 197w\" sizes=\"(max-width: 1049px) 100vw, 1049px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Then we start any video content on Channel 2:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img decoding=\"async\" width=\"1258\" height=\"705\" src=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-305.png\" alt=\"\" class=\"wp-image-86122\" style=\"width:576px;height:auto\" srcset=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-305.png 1258w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-305-300x168.png 300w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-305-1024x574.png 1024w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-305-768x430.png 768w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-305-600x336.png 600w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-305-107x60.png 107w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-305-161x90.png 161w\" sizes=\"(max-width: 1258px) 100vw, 1258px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">If you have a SDI Monitor on SDI 2, you can already see the BG FEED playing there now.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">We could now go ahead and play any Content with Alpha on Channel 1, which is keyed over the BG FEED, e.g. Alpha Videos (ProRes, HAP-A) or simple Overlays. But since we need our PIP FEEDBACK scaled and positioned, we need to set it up on another Channel.<\/p>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\"><\/p>\n\n\n<style>.wp-block-kadence-spacer.kt-block-spacer-86114_3aaefd-8e .kt-block-spacer{height:60px;}.wp-block-kadence-spacer.kt-block-spacer-86114_3aaefd-8e .kt-divider{border-top-width:1px;height:1px;border-top-color:#eee;width:100%;border-top-style:solid;}<\/style>\n<div class=\"wp-block-kadence-spacer aligncenter kt-block-spacer-86114_3aaefd-8e\" id=\"install\"><div class=\"kt-block-spacer kt-block-spacer-halign-center\"><hr class=\"kt-divider\"\/><\/div><\/div>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\"><strong>3. Setup of PIP FEED<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">We use Channel 3 as PIP FEEDBACK, so we can play regular Video Content here. We want to send it via NDI from Channel 3 to Channel 1 and activate the Output Scaler, so that our PIP is in the UPPER RIGHT Corner:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img decoding=\"async\" width=\"1062\" height=\"731\" src=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-301.png\" alt=\"\" class=\"wp-image-86118\" style=\"width:598px;height:auto\" srcset=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-301.png 1062w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-301-300x206.png 300w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-301-1024x705.png 1024w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-301-768x529.png 768w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-301-600x413.png 600w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-301-87x60.png 87w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-301-131x90.png 131w\" sizes=\"(max-width: 1062px) 100vw, 1062px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">We now insert a Video Clip on Channel 3, but this could also be Live Video, Streams or anything else:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img decoding=\"async\" width=\"1212\" height=\"718\" src=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-306.png\" alt=\"\" class=\"wp-image-86123\" style=\"width:505px;height:auto\" srcset=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-306.png 1212w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-306-300x178.png 300w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-306-1024x607.png 1024w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-306-768x455.png 768w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-306-600x355.png 600w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-306-101x60.png 101w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-306-152x90.png 152w\" sizes=\"(max-width: 1212px) 100vw, 1212px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">We loop this NDI Feedback to Input 1:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img decoding=\"async\" width=\"1090\" height=\"882\" src=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-302.png\" alt=\"\" class=\"wp-image-86119\" style=\"width:625px;height:auto\" srcset=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-302.png 1090w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-302-300x243.png 300w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-302-1024x829.png 1024w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-302-768x621.png 768w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-302-600x486.png 600w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-302-74x60.png 74w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-302-111x90.png 111w\" sizes=\"(max-width: 1090px) 100vw, 1090px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Then insert Input 1 into the Playlist of Channel 1:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img decoding=\"async\" width=\"1268\" height=\"851\" src=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-303.png\" alt=\"\" class=\"wp-image-86120\" style=\"width:574px;height:auto\" srcset=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-303.png 1268w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-303-300x201.png 300w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-303-1024x687.png 1024w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-303-768x515.png 768w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-303-600x403.png 600w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-303-89x60.png 89w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-303-134x90.png 134w\" sizes=\"(max-width: 1268px) 100vw, 1268px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">We now downscaled the Channel 3 Playlist into Channel 1, which will be keyed over the BG FEED of Channel 2.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\"><\/p>\n\n\n<style>.wp-block-kadence-spacer.kt-block-spacer-86114_a0282a-c2 .kt-block-spacer{height:60px;}.wp-block-kadence-spacer.kt-block-spacer-86114_a0282a-c2 .kt-divider{border-top-width:1px;height:1px;border-top-color:#eee;width:100%;border-top-style:solid;}<\/style>\n<div class=\"wp-block-kadence-spacer aligncenter kt-block-spacer-86114_a0282a-c2\" id=\"install\"><div class=\"kt-block-spacer kt-block-spacer-halign-center\"><hr class=\"kt-divider\"\/><\/div><\/div>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\"><strong>4. FINAL OUTPUT \/ MAIN FEED<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The MAIN FEED is send to SDI 2 and this is the result on the SDI Monitor of SDI 2 (photographed):<\/p>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img decoding=\"async\" width=\"1024\" height=\"768\" src=\"https:\/\/playdeck.tv\/wp-content\/uploads\/IMG_3736-1024x768.jpg\" alt=\"\" class=\"wp-image-86124\" style=\"width:479px;height:auto\" srcset=\"https:\/\/playdeck.tv\/wp-content\/uploads\/IMG_3736-1024x768.jpg 1024w, https:\/\/playdeck.tv\/wp-content\/uploads\/IMG_3736-300x225.jpg 300w, https:\/\/playdeck.tv\/wp-content\/uploads\/IMG_3736-768x576.jpg 768w, https:\/\/playdeck.tv\/wp-content\/uploads\/IMG_3736-1536x1152.jpg 1536w, https:\/\/playdeck.tv\/wp-content\/uploads\/IMG_3736-600x450.jpg 600w, https:\/\/playdeck.tv\/wp-content\/uploads\/IMG_3736-80x60.jpg 80w, https:\/\/playdeck.tv\/wp-content\/uploads\/IMG_3736-120x90.jpg 120w, https:\/\/playdeck.tv\/wp-content\/uploads\/IMG_3736.jpg 2016w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><br><\/p>\n<\/div><\/div><div class=\"manual-block\" style=\"margin-top: 35px; page-break-inside: avoid;\"><h3 id=\"doc-section-85940\" style=\"color: #444; font-size: 19px; font-weight: 700; margin-bottom: 15px; padding-bottom: 4px; border-bottom: 1px dashed #eee;\">ST 2110 Device Setup<\/h3><div class=\"chapter-content\" style=\"font-size: 15px; line-height: 1.65; color: #333;\">\n<p class=\"wp-block-paragraph\">For High Quality and Lag-free network operation, we recommend using High-end network hardware (router, switch) as well as high speed ethernet cables (Cat6+).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">In this article:<br>\u2192 <a href=\"#blackmagic\" data-type=\"internal\" data-id=\"#install\">BlackMagic 2110\/IP Cards<\/a><br>\u2192 <a href=\"#aja\" data-type=\"internal\" data-id=\"#install\">AJA 2110\/IP Cards<\/a><br>\u2192 <a href=\"#deltacast\">Deltacst 2110\/IP Cards<\/a><br><\/p>\n\n\n<style>.wp-block-kadence-spacer.kt-block-spacer-85940_d93a77-8e .kt-block-spacer{height:60px;}.wp-block-kadence-spacer.kt-block-spacer-85940_d93a77-8e .kt-divider{border-top-width:1px;height:1px;border-top-color:#eee;width:100%;border-top-style:solid;}<\/style>\n<div class=\"wp-block-kadence-spacer aligncenter kt-block-spacer-85940_d93a77-8e\" id=\"blackmagic\"><div class=\"kt-block-spacer kt-block-spacer-halign-center\"><hr class=\"kt-divider\"\/><\/div><\/div>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\"><strong>BlackMagic 2110\/IP Cards<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">BlackMagic Devices can be configured with the Tools given by the manufacturer:<br><a href=\"https:\/\/www.blackmagicdesign.com\/support\/family\/capture-and-playback\" target=\"_blank\" rel=\"noreferrer noopener\">Blackmagic Desktop Video Setup<\/a>:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img decoding=\"async\" width=\"845\" height=\"779\" src=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-218.png\" alt=\"\" class=\"wp-image-85941\" style=\"width:505px;height:auto\" srcset=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-218.png 845w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-218-300x277.png 300w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-218-768x708.png 768w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-218-600x553.png 600w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-218-65x60.png 65w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-218-98x90.png 98w\" sizes=\"(max-width: 845px) 100vw, 845px\" \/><\/figure>\n\n\n<style>.wp-block-kadence-spacer.kt-block-spacer-85940_c2ff59-10 .kt-block-spacer{height:60px;}.wp-block-kadence-spacer.kt-block-spacer-85940_c2ff59-10 .kt-divider{border-top-width:1px;height:1px;border-top-color:#eee;width:100%;border-top-style:solid;}<\/style>\n<div class=\"wp-block-kadence-spacer aligncenter kt-block-spacer-85940_c2ff59-10\" id=\"aja\"><div class=\"kt-block-spacer kt-block-spacer-halign-center\"><hr class=\"kt-divider\"\/><\/div><\/div>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\"><strong>AJA 2110\/IP Cards<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">PLAYDECK allows to assign a network configuration file, which will be loaded upon PLAYDECK start. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Structure of Configuration File (JSON)<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code has-very-light-gray-background-color has-background has-small-font-size\"><code>{\n    \"protocol\":\"2110\",\n    \"network2110\":\n    { \/\/ this part configures the parameters of the device itself, the connectors (SFP) with IP configurations\n        \"ptpPreferredGMID\":\"00-00-00-00-00-00-00-00\",\n        \"ptpDomain\":0,\n        \"setup4k\":\"false\",\n        \"multiSDP\":\"false\",\n        \"audioCombine\":\"false\",\n        \"rxMatchOverride\":0,\n        \"sfps\":\n        [   \/\/ the configuration itself for each of the connectors\n            {\n                \"designator\":\"sfp1\",\n                \"ipAddress\":\"192.16.45.8\",\n                \"subnetMask\":\"255.255.0.0\",\n                \"gateWay\":\"255.255.255.255\",\n                \"enable\":\"true\"\n            },\n            {\n                \"designator\":\"sfp2\",\n                \"ipAddress\":\"192.16.45.9\",\n                \"subnetMask\":\"255.255.0.0\",\n                \"gateWay\":\"255.255.255.255\",\n                \"enable\":\"true\"\n            }\n        ]\n    },\n    \"receiveVideo2110\":\n    [ \/\/ this part is to receive a video feed where you set the connector, the source address\n      \/\/ and its port for both the connectors.\n        {\n            \"stream\":\"video1\",\n            ...\n        },\n        {\n            \"stream\":\"video2\",\n            ...\n        }\n    ],\n    \"receiveAudio2110\":\n    [ \/\/ this part is to receive an audio feed where you set the connector, the source address\n      \/\/ and its port for both the connectors.\n        {\n            \"stream\":\"audio1\",\n            ...\n        },\n        {\n            \"stream\":\"audio2\",\n            ...\n        }\n    ],\n    \"receiveAnc2110\":\n    [  \/\/ this part is to receive the ancillary data where you set the connector, the source address\n       \/\/ and its port for both the connectors.\n        {\n            \"stream\":\"anc1\",\n            ...\n        },\n        {\n            \"stream\":\"anc2\",\n            ...\n        }\n    ],\n    \"transmitVideo2110\":\n    [  \/\/ this part is to send a video signal where you set the connector, the destination address\n       \/\/ and its port for both the connectors.\n        {\n            \"stream\":\"video3\",\n            ...\n        },\n        {\n            \"stream\":\"video4\",\n            ...\n        }\n    ],\n    \"transmitAudio2110\":\n    [  \/\/ this part is to send an audio signal where you set the connector, the destination address\n       \/\/ and its port for both the connectors.\n        {\n            \"stream\":\"audio3\",\n            ...\n        },\n        {\n            \"stream\":\"audio4\",\n            ....\n        }\n    ],\n    \"transmitAnc2110\":\n    [  \/\/ this part is to send ancilary data where you set the connector, the destination address\n       \/\/ and its port for both the connectors.\n        {\n            \"stream\":\"anc3\",\n            ...\n        },\n        {\n            \"stream\":\"anc4\",\n            ...\n        }\n    ]\n}<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><br><strong>Sample Configuration File<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">You can <a href=\"https:\/\/downloads.playdeck.tv\/assets\/aja-2110.json\" target=\"_blank\" rel=\"noreferrer noopener\">download this sample JSON File<\/a>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><br><strong>Assign Configuration to PLAYDECK<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The Configuration will be loaded while starting PLAYDECK and will be assigned to all Inputs and Outputs (if assigned).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">For INPUTS, edit the full path to your JSON File in this Registry Key:<br>HKEY_CURRENT_USER\\Software\\Medialooks\\MFormats\\MFLive\\AJA2\\aja.ip_config<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">For OUTPUTS, edit the full path to your JSON File in this Registry Key:<br>HKEY_CURRENT_USER\\Software\\Medialooks\\MFormats\\MFRenderer\\AJA2\\aja.ip_config<\/p>\n\n\n<style>.wp-block-kadence-spacer.kt-block-spacer-85940_c7d60c-f6 .kt-block-spacer{height:60px;}.wp-block-kadence-spacer.kt-block-spacer-85940_c7d60c-f6 .kt-divider{border-top-width:1px;height:1px;border-top-color:#eee;width:100%;border-top-style:solid;}<\/style>\n<div class=\"wp-block-kadence-spacer aligncenter kt-block-spacer-85940_c7d60c-f6\" id=\"deltacast\"><div class=\"kt-block-spacer kt-block-spacer-halign-center\"><hr class=\"kt-divider\"\/><\/div><\/div>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\"><strong>Deltacast 2110<strong>\/IP <\/strong>Cards<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">PLAYDECK allows to assign a network configuration file, which will be loaded upon PLAYDECK start. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Structure of Configuration File (JSON)<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code has-very-light-gray-background-color has-background has-small-font-size\"><code>{\n    \"tx2110Setup\":\n    {\n        \"ethPort\":0,\n        \"DHCP\":\"true\",\n        \"ipAddress\":\"127.0.0.1\",\n        \"subnetMask\":\"255.255.255.0\",\n        \"gateWay\":\"127.0.0.1\",\n        \"ipAddressMulticast\":\"239.1.32.32\",\n        \"udpPort\":16\n    },\n\n    \"rx2110Setup\":\n    {\n        \"ethPort\":0,\n        \"DHCP\":\"true\",\n        \"ipAddress\":\"127.0.0.1\",\n        \"subnetMask\":\"255.255.255.0\",\n        \"gateWay\":\"127.0.0.1\",\n        \"ipAddressMulticast\":\"239.1.32.32\",\n        \"udpPort\":16\n    }\n}<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><br><strong>Sample Configuration File<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">You can <a href=\"https:\/\/downloads.playdeck.tv\/assets\/deltacast-2110.json\" target=\"_blank\" rel=\"noreferrer noopener\">download this sample JSON File<\/a>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><br><strong>Assign Configuration to PLAYDECK<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The Configuration will be loaded while starting PLAYDECK and will be assigned to all Inputs and Outputs (if assigned).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">For INPUTS, edit the full path to your JSON File in this Registry Key:<br>HKEY_CURRENT_USER\\Software\\Medialooks\\MFormats\\MFLive\\MFDeviceDC\\dc.ip_config<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">For OUTPUTS, edit the full path to your JSON File in this Registry Key:<br>HKEY_CURRENT_USER\\Software\\Medialooks\\MFormats\\MFRenderer\\DC\\dc.ip_config<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n<\/div><\/div><div class=\"manual-block\" style=\"margin-top: 35px; page-break-inside: avoid;\"><h3 id=\"doc-section-85973\" style=\"color: #444; font-size: 19px; font-weight: 700; margin-bottom: 15px; padding-bottom: 4px; border-bottom: 1px dashed #eee;\">Setup Device Reference Signal (GenLock)<\/h3><div class=\"chapter-content\" style=\"font-size: 15px; line-height: 1.65; color: #333;\">\n<p class=\"wp-block-paragraph\"><br>Introducing a Reference Signal will force the Output Hardware to send Frames based on the Reference Clock. <\/p>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\"><\/p>\n\n\n<style>.wp-block-kadence-spacer.kt-block-spacer-85973_0a73fa-da .kt-block-spacer{height:60px;}.wp-block-kadence-spacer.kt-block-spacer-85973_0a73fa-da .kt-divider{border-top-width:1px;height:1px;border-top-color:#eee;width:100%;border-top-style:solid;}<\/style>\n<div class=\"wp-block-kadence-spacer aligncenter kt-block-spacer-85973_0a73fa-da\" id=\"install\"><div class=\"kt-block-spacer kt-block-spacer-halign-center\"><hr class=\"kt-divider\"\/><\/div><\/div>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\"><strong>1. Multichannel SYNC as a use case<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">If you plan to synchronize multiple channel, you should connect an external clock to your device, then CUE all Channel via LINK (or Commands) and UNPAUSE all Channel. This will start all Channel (almost) SYNC, while the Reference Clock will make sure, that all Channel STAY SYNC. This is only guaranteed for all Channel, that output over the same Device.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/playdeck.tv\/howto\/commands\/\">This article<\/a> shows, how to use Action Buttons to start multiple Channel in SYNC.<\/p>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\"><\/p>\n\n\n<style>.wp-block-kadence-spacer.kt-block-spacer-85973_d35e0d-93 .kt-block-spacer{height:60px;}.wp-block-kadence-spacer.kt-block-spacer-85973_d35e0d-93 .kt-divider{border-top-width:1px;height:1px;border-top-color:#eee;width:100%;border-top-style:solid;}<\/style>\n<div class=\"wp-block-kadence-spacer aligncenter kt-block-spacer-85973_d35e0d-93\" id=\"install\"><div class=\"kt-block-spacer kt-block-spacer-halign-center\"><hr class=\"kt-divider\"\/><\/div><\/div>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\"><strong>2. Providing a Reference Signal (GenLock)<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Please check with your manufacturer, if your Output Card supports a Reference Input. In this example we use &#8220;Blackmagic DeckLink Duo 2&#8221;:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img decoding=\"async\" width=\"494\" height=\"532\" src=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-230.png\" alt=\"\" class=\"wp-image-85974\" style=\"width:172px;height:auto\" srcset=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-230.png 494w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-230-279x300.png 279w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-230-56x60.png 56w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-230-84x90.png 84w\" sizes=\"(max-width: 494px) 100vw, 494px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">If none of your other hardware generates a Clock Signal, you can use separate hardware to generate such a signal, like the <a href=\"https:\/\/www.blackmagicdesign.com\/de\/products\/miniconverters\/techspecs\/W-CONM-15\" target=\"_blank\" rel=\"noreferrer noopener\">Blackmagic Sync Generator<\/a>.<\/p>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\"><\/p>\n\n\n<style>.wp-block-kadence-spacer.kt-block-spacer-85973_aa6a81-20 .kt-block-spacer{height:60px;}.wp-block-kadence-spacer.kt-block-spacer-85973_aa6a81-20 .kt-divider{border-top-width:1px;height:1px;border-top-color:#eee;width:100%;border-top-style:solid;}<\/style>\n<div class=\"wp-block-kadence-spacer aligncenter kt-block-spacer-85973_aa6a81-20\" id=\"install\"><div class=\"kt-block-spacer kt-block-spacer-halign-center\"><hr class=\"kt-divider\"\/><\/div><\/div>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\"><strong>3. Setting the Reference Input in PLAYDECK<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Some Devices need specific reference input settings, like AJA Devices. In this Example, we set the AJA Reference Input to &#8220;external&#8221; for the Device:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img decoding=\"async\" width=\"1056\" height=\"731\" src=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-233.png\" alt=\"\" class=\"wp-image-85982\" style=\"width:588px;height:auto\" srcset=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-233.png 1056w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-233-300x208.png 300w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-233-1024x709.png 1024w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-233-768x532.png 768w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-233-600x415.png 600w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-233-87x60.png 87w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-233-130x90.png 130w\" sizes=\"(max-width: 1056px) 100vw, 1056px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">If you click on SHOW HELP, you will see all other Options, that can be set for each device manufacturer.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n<\/div><\/div><div class=\"manual-block\" style=\"margin-top: 50px; page-break-inside: avoid;\"><h2 id=\"doc-cat-88906\" style=\"color: #222; font-size: 24px; font-weight: 700; margin-bottom: 20px; padding-bottom: 8px; border-bottom: 2px solid #ddd;\">Playlist &amp; Content<\/h2><\/div><div class=\"manual-block\" style=\"margin-top: 35px; page-break-inside: avoid;\"><h3 id=\"doc-section-89342\" style=\"color: #444; font-size: 19px; font-weight: 700; margin-bottom: 15px; padding-bottom: 4px; border-bottom: 1px dashed #eee;\">Mastering Program Flow &amp; Playlist Automation<\/h3><div class=\"chapter-content\" style=\"font-size: 15px; line-height: 1.65; color: #333;\">\n<p class=\"wp-block-paragraph\">Welcome to the PLAYDECK Playlist Automation and Program Flow guide. While PLAYDECK serves as an excellent manual clip player for live operators, it also features a highly advanced automation engine for continuous broadcasting and structured event schedules. This guide will show you how to transition from basic manual playout to sophisticated automation\u2014allowing you to control precise playback down to the exact second, keep your timeline perfectly readable, and build self-running, smart playlist logic.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img decoding=\"async\" width=\"1331\" height=\"427\" src=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-538.png\" alt=\"\" class=\"wp-image-89459\" style=\"width:727px;height:auto\" srcset=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-538.png 1331w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-538-300x96.png 300w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-538-768x246.png 768w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-538-18x6.png 18w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-538-600x192.png 600w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-538-187x60.png 187w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-538-281x90.png 281w\" sizes=\"(max-width: 1331px) 100vw, 1331px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>In this article:<\/strong><br>\u2192 <a href=\"#scheduling\">Fulfilling Factual Timelines (Time-of-Day Scheduling)<\/a><br>\u2192 <a href=\"#planned\">The Smart &#8220;Planned&#8221; Column: Predictive vs. Real Playout<\/a><br>\u2192 <a href=\"#blockend\">Structuring Program Flow (Block End Methods &amp; Auto-Shuffle)<\/a><br>\u2192 <a href=\"#marker\">Advanced Playout Control: Marker Cues &amp; Command Actions<\/a><br>\u2192 <a href=\"#breakblock\">Automated Advertising: Managing Scheduled Break Blocks<\/a><br>\u2192 <a href=\"#visual\">Visual Organization &amp; Operator Prompts (Colors, Notes &amp; Pauses)<\/a><br>\u2192 <a href=\"#export\">Broadcasting Exports &amp; EPG Integration (Day Planner &amp; XMLTV)<\/a><br>\u2192 <a href=\"#automation\">Enterprise Automation: Custom Playout Logic via PLAYDECK API<\/a><\/p>\n\n\n<style>.wp-block-kadence-spacer.kt-block-spacer-89342_072743-9e .kt-block-spacer{height:60px;}.wp-block-kadence-spacer.kt-block-spacer-89342_072743-9e .kt-divider{border-top-width:1px;height:1px;border-top-color:#eee;width:100%;border-top-style:solid;}<\/style>\n<div class=\"wp-block-kadence-spacer aligncenter kt-block-spacer-89342_072743-9e\" id=\"scheduling\"><div class=\"kt-block-spacer kt-block-spacer-halign-center\"><hr class=\"kt-divider\"\/><\/div><\/div>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\"><strong>Fulfilling Factual Timelines (Time-of-Day Scheduling)<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Many broadcasting environments, corporate events, and digital signage installations require strict compliance with real-world clock times. PLAYDECK solves this through individual block schedules.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>The Concept:<\/strong> Instead of scheduling single clips, you organize your media into <strong>Playback Blocks<\/strong> and apply an absolute time constraint to the entire block.<\/li>\n\n\n\n<li><strong>The Setup:<\/strong>\n<ul class=\"wp-block-list\">\n<li>Select your target <strong>Playback Block<\/strong> in the timeline.<\/li>\n\n\n\n<li>Click the <strong>Clock Icon<\/strong> on the block header toolbar.<\/li>\n\n\n\n<li>Enter your target start time down to the exact second (e.g., <code>11:02:48 AM<\/code>).<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Auto-Trigger Engine:<\/strong> Once you enable the auto-trigger flag, PLAYDECK continuously checks the system clock. The moment the scheduled time arrives, the block fires automatically. To keep operators perfectly prepared, a live, frame-accurate countdown timer to the next (earliest) upcoming scheduled block is displayed right at the top of the interface next to the Preview window.<\/li>\n<\/ul>\n\n\n<style>.wp-block-kadence-spacer.kt-block-spacer-89342_1a56b7-4c .kt-block-spacer{height:20px;}.wp-block-kadence-spacer.kt-block-spacer-89342_1a56b7-4c .kt-divider{border-top-width:1px;height:1px;border-top-color:#eee;width:100%;border-top-style:dashed;}<\/style>\n<div class=\"wp-block-kadence-spacer aligncenter kt-block-spacer-89342_1a56b7-4c\"><div class=\"kt-block-spacer kt-block-spacer-halign-center\"><hr class=\"kt-divider\"\/><\/div><\/div>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img decoding=\"async\" width=\"985\" height=\"399\" src=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-515.png\" alt=\"\" class=\"wp-image-89349\" style=\"width:606px;height:auto\" srcset=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-515.png 985w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-515-300x122.png 300w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-515-768x311.png 768w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-515-18x7.png 18w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-515-600x243.png 600w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-515-148x60.png 148w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-515-222x90.png 222w\" sizes=\"(max-width: 985px) 100vw, 985px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img decoding=\"async\" width=\"709\" height=\"515\" src=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-516.png\" alt=\"\" class=\"wp-image-89350\" style=\"width:371px;height:auto\" srcset=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-516.png 709w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-516-300x218.png 300w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-516-18x12.png 18w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-516-600x436.png 600w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-516-83x60.png 83w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-516-124x90.png 124w\" sizes=\"(max-width: 709px) 100vw, 709px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li><\/li>\n<\/ul>\n\n\n<style>.wp-block-kadence-spacer.kt-block-spacer-89342_dfb24d-33 .kt-block-spacer{height:60px;}.wp-block-kadence-spacer.kt-block-spacer-89342_dfb24d-33 .kt-divider{border-top-width:1px;height:1px;border-top-color:#eee;width:100%;border-top-style:solid;}<\/style>\n<div class=\"wp-block-kadence-spacer aligncenter kt-block-spacer-89342_dfb24d-33\" id=\"planned\"><div class=\"kt-block-spacer kt-block-spacer-halign-center\"><hr class=\"kt-divider\"\/><\/div><\/div>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\"><strong>The Smart &#8220;Planned&#8221; Column: Predictive vs. Real Playout<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">One of PLAYDECK&#8217;s most powerful features is its real-time mathematical timeline engine, visible in the <strong>Planned<\/strong> column of your playlist view.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Predictive Calculation:<\/strong> The moment you assign a schedule to a block, PLAYDECK instantly calculates the exact airtime for <em>every single clip<\/em> within that block. This engine is highly intelligent: it automatically factors in custom clip trims (In\/Out points), loop configurations, and transition durations. You will see exactly when Clip #5 will go on air before the block even starts.<\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Dynamic Reality Update:<\/strong> The moment the block goes <strong>LIVE<\/strong>, the &#8220;Planned&#8221; column instantly adapts. If a live event ran long and your block started 45 seconds later than scheduled, the column dynamically stops showing the <em>theoretical<\/em> schedule. Instead, it instantly updates to reflect the <strong>actual, real-world execution times<\/strong> for all remaining clips based on the current playout reality.<br><\/li>\n<\/ul>\n\n\n<style>.wp-block-kadence-spacer.kt-block-spacer-89342_baefa2-08 .kt-block-spacer{height:20px;}.wp-block-kadence-spacer.kt-block-spacer-89342_baefa2-08 .kt-divider{border-top-width:1px;height:1px;border-top-color:#eee;width:100%;border-top-style:dashed;}<\/style>\n<div class=\"wp-block-kadence-spacer aligncenter kt-block-spacer-89342_baefa2-08\"><div class=\"kt-block-spacer kt-block-spacer-halign-center\"><hr class=\"kt-divider\"\/><\/div><\/div>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img decoding=\"async\" width=\"980\" height=\"398\" src=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-533.png\" alt=\"\" class=\"wp-image-89384\" style=\"width:624px;height:auto\" srcset=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-533.png 980w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-533-300x122.png 300w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-533-768x312.png 768w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-533-18x7.png 18w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-533-600x244.png 600w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-533-148x60.png 148w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-533-222x90.png 222w\" sizes=\"(max-width: 980px) 100vw, 980px\" \/><\/figure>\n\n\n<style>.wp-block-kadence-spacer.kt-block-spacer-89342_6d8340-f3 .kt-block-spacer{height:60px;}.wp-block-kadence-spacer.kt-block-spacer-89342_6d8340-f3 .kt-divider{border-top-width:1px;height:1px;border-top-color:#eee;width:100%;border-top-style:solid;}<\/style>\n<div class=\"wp-block-kadence-spacer aligncenter kt-block-spacer-89342_6d8340-f3\" id=\"blockend\"><div class=\"kt-block-spacer kt-block-spacer-halign-center\"><hr class=\"kt-divider\"\/><\/div><\/div>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\"><strong>Structuring Program Flow (Block End Methods &amp; Auto-Shuffle)<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Automation is not just about <em>when<\/em> a block starts, but how PLAYDECK behaves <em>after<\/em> a block finishes playing. By opening the <strong>Block End behavior settings<\/strong> (the list icon on the block header), you define the automatic transition logic between different program segments.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Jump to next Block &amp; PLAY next Block:<\/strong> This is the standard linear broadcasting rule. Once the current block finishes its last clip, PLAYDECK automatically skips to the next block in the list and immediately triggers playback. You can even define a custom delay in seconds before the next block fires off.<\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Loop Block &amp; Auto-Shuffle:<\/strong> The block will repeat all its nested clips indefinitely until a manual command or a different time-scheduled block overrides it. For studio backgrounds or 24\/7 music video loops, you can enable the <strong>Auto-Shuffle<\/strong> option. PLAYDECK will automatically shuffle the order of the clips with every new loop cycle so the content layout never looks repetitive.<br><\/li>\n<\/ul>\n\n\n<style>.wp-block-kadence-spacer.kt-block-spacer-89342_cc9d13-b0 .kt-block-spacer{height:20px;}.wp-block-kadence-spacer.kt-block-spacer-89342_cc9d13-b0 .kt-divider{border-top-width:1px;height:1px;border-top-color:#eee;width:100%;border-top-style:dashed;}<\/style>\n<div class=\"wp-block-kadence-spacer aligncenter kt-block-spacer-89342_cc9d13-b0\"><div class=\"kt-block-spacer kt-block-spacer-halign-center\"><hr class=\"kt-divider\"\/><\/div><\/div>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img decoding=\"async\" width=\"1316\" height=\"593\" src=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-519.png\" alt=\"\" class=\"wp-image-89353\" style=\"width:718px;height:auto\" srcset=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-519.png 1316w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-519-300x135.png 300w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-519-768x346.png 768w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-519-18x8.png 18w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-519-600x270.png 600w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-519-133x60.png 133w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-519-200x90.png 200w\" sizes=\"(max-width: 1316px) 100vw, 1316px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img decoding=\"async\" width=\"886\" height=\"402\" src=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-520.png\" alt=\"\" class=\"wp-image-89354\" style=\"width:508px;height:auto\" srcset=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-520.png 886w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-520-300x136.png 300w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-520-768x348.png 768w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-520-18x8.png 18w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-520-600x272.png 600w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-520-132x60.png 132w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-520-198x90.png 198w\" sizes=\"(max-width: 886px) 100vw, 886px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li><\/li>\n<\/ul>\n\n\n<style>.wp-block-kadence-spacer.kt-block-spacer-89342_540065-d1 .kt-block-spacer{height:60px;}.wp-block-kadence-spacer.kt-block-spacer-89342_540065-d1 .kt-divider{border-top-width:1px;height:1px;border-top-color:#eee;width:100%;border-top-style:solid;}<\/style>\n<div class=\"wp-block-kadence-spacer aligncenter kt-block-spacer-89342_540065-d1\" id=\"marker\"><div class=\"kt-block-spacer kt-block-spacer-halign-center\"><hr class=\"kt-divider\"\/><\/div><\/div>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\"><strong>Advanced Playout Control: Marker Cues &amp; Command Actions<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">For advanced show control and complex broadcasting logic, PLAYDECK provides internal triggers that extend far beyond standard linear video playback.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Clip Timeline Markers:<\/strong> Within the individual clip timeline, you can set dedicated <strong>Markers<\/strong> to act as precise jump points for separate CUE triggers. These markers can be jumped to manually by an operator or targeted automatically via system commands.<\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Playout Overrides via Commands:<\/strong> Commands represent a deeper method of structuring your program flow. You can attach execution commands to individual clips or entire blocks at any position\u2014including timestamps relative to the end of a clip. These commands can fully remote-control PLAYDECK, enabling your timeline to automatically trigger external events, change channel states, or jump directly to a targeted clip based on complex programming needs.<br><\/li>\n<\/ul>\n\n\n<style>.wp-block-kadence-spacer.kt-block-spacer-89342_f416e3-25 .kt-block-spacer{height:20px;}.wp-block-kadence-spacer.kt-block-spacer-89342_f416e3-25 .kt-divider{border-top-width:1px;height:1px;border-top-color:#eee;width:100%;border-top-style:dashed;}<\/style>\n<div class=\"wp-block-kadence-spacer aligncenter kt-block-spacer-89342_f416e3-25\"><div class=\"kt-block-spacer kt-block-spacer-halign-center\"><hr class=\"kt-divider\"\/><\/div><\/div>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img decoding=\"async\" width=\"1564\" height=\"503\" src=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-570.png\" alt=\"\" class=\"wp-image-89535\" style=\"aspect-ratio:3.109491584244317;width:813px;height:auto\" srcset=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-570.png 1564w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-570-300x96.png 300w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-570-768x247.png 768w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-570-1536x494.png 1536w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-570-18x6.png 18w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-570-600x193.png 600w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-570-187x60.png 187w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-570-280x90.png 280w\" sizes=\"(max-width: 1564px) 100vw, 1564px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img decoding=\"async\" width=\"1295\" height=\"434\" src=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-573.png\" alt=\"\" class=\"wp-image-89546\" style=\"aspect-ratio:2.984014209591474;width:684px;height:auto\" srcset=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-573.png 1295w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-573-300x101.png 300w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-573-768x257.png 768w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-573-18x6.png 18w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-573-600x201.png 600w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-573-179x60.png 179w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-573-269x90.png 269w\" sizes=\"(max-width: 1295px) 100vw, 1295px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img decoding=\"async\" width=\"1225\" height=\"510\" src=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-569.png\" alt=\"\" class=\"wp-image-89533\" style=\"aspect-ratio:2.4020374424735267;width:640px;height:auto\" srcset=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-569.png 1225w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-569-300x125.png 300w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-569-768x320.png 768w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-569-18x7.png 18w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-569-600x250.png 600w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-569-144x60.png 144w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-569-216x90.png 216w\" sizes=\"(max-width: 1225px) 100vw, 1225px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n<style>.wp-block-kadence-spacer.kt-block-spacer-89342_1c77fb-21 .kt-block-spacer{height:60px;}.wp-block-kadence-spacer.kt-block-spacer-89342_1c77fb-21 .kt-divider{border-top-width:1px;height:1px;border-top-color:#eee;width:100%;border-top-style:solid;}<\/style>\n<div class=\"wp-block-kadence-spacer aligncenter kt-block-spacer-89342_1c77fb-21\" id=\"breakblock\"><div class=\"kt-block-spacer kt-block-spacer-halign-center\"><hr class=\"kt-divider\"\/><\/div><\/div>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\"><strong>Automated Advertising: Managing Scheduled Break Blocks<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Integrating commercials or commercial breaks into an automated schedule is built directly into the program flow engine.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>The Break Block Concept:<\/strong> If you want ads to seamlessly interrupt your active playout, you can format a block as a dedicated <strong>Break Block<\/strong>.<\/li>\n\n\n\n<li><strong>Automatic Resuming:<\/strong> Set the block end behavior to <strong>Break Block<\/strong> and configure it to <strong>Return to last Clip\/Position<\/strong>. When the break ends, PLAYDECK cuts back to your main playlist, resuming the exact frame of the video clip that was playing before the interruption.<\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Interval Scheduling:<\/strong> These ad breaks can be tightly scheduled. You can time them to fire off at absolute real-world clock times or configure them to execute periodically on a fixed interval, such as every 15 minutes. For more information, check out the specialized <a href=\"https:\/\/playdeck.tv\/ad-breaks\/\" target=\"_blank\" rel=\"noreferrer noopener\">Ad Breaks Documentation<\/a>.<br><\/li>\n<\/ul>\n\n\n<style>.wp-block-kadence-spacer.kt-block-spacer-89342_61d046-3c .kt-block-spacer{height:20px;}.wp-block-kadence-spacer.kt-block-spacer-89342_61d046-3c .kt-divider{border-top-width:1px;height:1px;border-top-color:#eee;width:100%;border-top-style:dashed;}<\/style>\n<div class=\"wp-block-kadence-spacer aligncenter kt-block-spacer-89342_61d046-3c\"><div class=\"kt-block-spacer kt-block-spacer-halign-center\"><hr class=\"kt-divider\"\/><\/div><\/div>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img decoding=\"async\" width=\"765\" height=\"200\" src=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-529.png\" alt=\"\" class=\"wp-image-89365\" style=\"width:529px;height:auto\" srcset=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-529.png 765w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-529-300x78.png 300w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-529-18x5.png 18w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-529-600x157.png 600w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-529-190x50.png 190w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-529-344x90.png 344w\" sizes=\"(max-width: 765px) 100vw, 765px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img decoding=\"async\" width=\"606\" height=\"199\" src=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-530.png\" alt=\"\" class=\"wp-image-89366\" style=\"width:404px;height:auto\" srcset=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-530.png 606w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-530-300x99.png 300w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-530-18x6.png 18w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-530-600x197.png 600w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-530-183x60.png 183w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-530-274x90.png 274w\" sizes=\"(max-width: 606px) 100vw, 606px\" \/><\/figure>\n\n\n<style>.wp-block-kadence-spacer.kt-block-spacer-89342_3bd579-17 .kt-block-spacer{height:60px;}.wp-block-kadence-spacer.kt-block-spacer-89342_3bd579-17 .kt-divider{border-top-width:1px;height:1px;border-top-color:#eee;width:100%;border-top-style:solid;}<\/style>\n<div class=\"wp-block-kadence-spacer aligncenter kt-block-spacer-89342_3bd579-17\" id=\"visual\"><div class=\"kt-block-spacer kt-block-spacer-halign-center\"><hr class=\"kt-divider\"\/><\/div><\/div>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\"><strong>Visual Organization &amp; Operator Prompts (Colors, Notes &amp; Pauses)<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">When managing complex broadcast schedules, keeping the user interface readable and providing reminders for operators is key to a flawless production.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Color Coding:<\/strong> You can visually group your program items by right-clicking any clip or group of clips and selecting <strong>Color<\/strong>. Use this to instantly separate commercials (e.g., Red) from your main content (e.g., Green), making long playlists highly scannable.<\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Text Notes for Segmenting:<\/strong> You can drag and drop text <strong>Notes<\/strong> directly into the playlist just like normal clips. These notes act as visual separators to segment your program within a block. They appear prominently as an <strong>INFO banner in the UI Preview window<\/strong> to remind an operator of crucial tasks (e.g., <em>&#8220;Switch audio mixer now!&#8221;<\/em> or <em>&#8220;Prepare graphic overlay&#8221;<\/em>), but they are completely invisible to your master output signal.<br><\/li>\n\n\n\n<li><strong>EPG Programme Descriptions:<\/strong>&nbsp;The same Notes can also supply the programme description (<code>&lt;desc&gt;<\/code>) when you export&nbsp;<strong>XMLTV<\/strong>. Place a Note inside the scheduled block (after the first clip, before the block end). If you use Notes as live operator prompts, keep those separate from EPG text \u2014 every Note in the block is concatenated into one description.<br><\/li>\n\n\n\n<li><strong>Clip Pauses (Semi-Automation):<\/strong> If you want a clip to stop after playing, you can apply a <strong>Clip Pause<\/strong>. The playlist will halt and wait for the operator to press play manually. Alternatively, you can configure a timed pause\u2014PLAYDECK will wait for a pre-defined number of seconds before continuing automatically.<br><\/li>\n<\/ul>\n\n\n<style>.wp-block-kadence-spacer.kt-block-spacer-89342_56707b-6f .kt-block-spacer{height:20px;}.wp-block-kadence-spacer.kt-block-spacer-89342_56707b-6f .kt-divider{border-top-width:1px;height:1px;border-top-color:#eee;width:100%;border-top-style:dashed;}<\/style>\n<div class=\"wp-block-kadence-spacer aligncenter kt-block-spacer-89342_56707b-6f\"><div class=\"kt-block-spacer kt-block-spacer-halign-center\"><hr class=\"kt-divider\"\/><\/div><\/div>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img decoding=\"async\" width=\"1186\" height=\"734\" src=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-527.png\" alt=\"\" class=\"wp-image-89361\" style=\"width:698px;height:auto\" srcset=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-527.png 1186w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-527-300x186.png 300w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-527-768x475.png 768w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-527-18x12.png 18w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-527-600x371.png 600w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-527-97x60.png 97w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-527-145x90.png 145w\" sizes=\"(max-width: 1186px) 100vw, 1186px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img decoding=\"async\" width=\"1015\" height=\"457\" src=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-528.png\" alt=\"\" class=\"wp-image-89363\" style=\"width:593px;height:auto\" srcset=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-528.png 1015w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-528-300x135.png 300w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-528-768x346.png 768w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-528-18x8.png 18w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-528-600x270.png 600w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-528-133x60.png 133w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-528-200x90.png 200w\" sizes=\"(max-width: 1015px) 100vw, 1015px\" \/><\/figure>\n\n\n<style>.wp-block-kadence-spacer.kt-block-spacer-89342_a9e949-ee .kt-block-spacer{height:60px;}.wp-block-kadence-spacer.kt-block-spacer-89342_a9e949-ee .kt-divider{border-top-width:1px;height:1px;border-top-color:#eee;width:100%;border-top-style:solid;}<\/style>\n<div class=\"wp-block-kadence-spacer aligncenter kt-block-spacer-89342_a9e949-ee\" id=\"export\"><div class=\"kt-block-spacer kt-block-spacer-halign-center\"><hr class=\"kt-divider\"\/><\/div><\/div>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\"><strong>Broadcasting Exports &amp; EPG Integration (Day Planner &amp; XMLTV)<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">To hand over your automated schedule to management teams or external broadcasting networks, PLAYDECK offers industry-standard export tools located under the&nbsp;<strong>File<\/strong>&nbsp;menu.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Export Project as Day Planner:<\/strong>&nbsp;This tool generates a clean, highly visual PDF overview of your schedule. It provides a macro-view of your program structure and clearly highlights scheduled&nbsp;<strong>Ad Breaks<\/strong>&nbsp;and playlist&nbsp;<strong>GAPs<\/strong>. Ideal for production managers who need to verify gapless program planning.<\/li>\n\n\n\n<li><strong>Export Project as XMLTV:<\/strong>&nbsp;Essential for formal broadcasting workflows. This exports an XML file with programme start\/stop times from your&nbsp;<strong>scheduled playlist blocks<\/strong>. The format is widely used by&nbsp;<strong>IPTV servers, set-top boxes, and TV guide \/ EPG apps<\/strong>&nbsp;to show live programme information to viewers.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><br><strong>How to create a working EPG (step by step)<\/strong><\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Schedule your programmes<\/strong><br>Only blocks with an active&nbsp;<strong>Schedule&nbsp;<\/strong>(time-of-day \/ weekday \/ date) become XMLTV programmes. The block name becomes the programme&nbsp;<code>&lt;title&gt;<\/code>. Unscheduled or inactive blocks are skipped.&nbsp;<strong>Break blocks<\/strong>&nbsp;are also skipped \u2014 they are interruptions, not stand-alone TV programmes.<\/li>\n\n\n\n<li><strong>Set channel names<\/strong><br>In&nbsp;<strong>Settings \u2192 Channel<\/strong>, set each channel\u2019s&nbsp;Channel Name. These names appear as&nbsp;<code>&lt;display-name&gt;<\/code>&nbsp;in the XMLTV file. Channel IDs are always&nbsp;<code>playdeck.1<\/code>,&nbsp;<code>playdeck.2<\/code>, \u2026<\/li>\n\n\n\n<li><strong>Add programme descriptions (optional)<\/strong><br>Insert a playlist&nbsp;<strong>Note&nbsp;<\/strong>inside the block with the viewer-facing synopsis. On export, that text becomes&nbsp;<code>&lt;desc&gt;<\/code>.\n<ul class=\"wp-block-list\">\n<li>Put the Note&nbsp;<strong>inside<\/strong>&nbsp;the block (safest: after the first clip, before the block end).<\/li>\n\n\n\n<li>Multiple Notes in the same block are merged into one description (separated by spaces).<\/li>\n\n\n\n<li>Do&nbsp;not&nbsp;mix live operator reminders into the same Notes if you care about a clean EPG.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>Export<\/strong><br><strong>File \u2192 Export Project as XMLTV\u2026<\/strong><br>PLAYDECK writes programmes for the near schedule window (about two weeks ahead). Channels must be licensed and started to appear in the export.<\/li>\n\n\n\n<li><strong>Publish &amp; map in your IPTV \/ EPG system<\/strong><br>Host the&nbsp;<code>.xml<\/code>&nbsp;file on a URL your IPTV panel, middleware, or guide app can fetch (or copy it into the system). Then&nbsp;<strong>map&nbsp;<\/strong>each XMLTV channel id to your stream:\n<ul class=\"wp-block-list\">\n<li><code>playdeck.1<\/code>&nbsp;\u2192 Channel 1 stream<\/li>\n\n\n\n<li><code>playdeck.2<\/code>&nbsp;\u2192 Channel 2 stream<br>Without this mapping, the guide often looks \u201cempty\u201d even though the file contains data.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>Refresh when the schedule changes<\/strong><br>XMLTV is a snapshot. After playlist or schedule edits, export again and update the file on your server \/ panel.<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Day Planner vs XMLTV \u2014 important differences<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th class=\"has-text-align-left\" data-align=\"left\"><\/th><th class=\"has-text-align-left\" data-align=\"left\">Day Planner (PDF)<\/th><th class=\"has-text-align-left\" data-align=\"left\">XMLTV (EPG)<\/th><\/tr><\/thead><tbody><tr><td class=\"has-text-align-left\" data-align=\"left\">Purpose<\/td><td class=\"has-text-align-left\" data-align=\"left\">Internal planning overview<\/td><td class=\"has-text-align-left\" data-align=\"left\">Viewer-facing TV guide<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\">Gaps \/ empty time<\/td><td class=\"has-text-align-left\" data-align=\"left\">Shown as GAP rows<\/td><td class=\"has-text-align-left\" data-align=\"left\">Not exported<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\">Ad Breaks<\/td><td class=\"has-text-align-left\" data-align=\"left\">Visible in the PDF<\/td><td class=\"has-text-align-left\" data-align=\"left\">Not exported as programmes<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\">Programme title<\/td><td class=\"has-text-align-left\" data-align=\"left\">Block name<\/td><td class=\"has-text-align-left\" data-align=\"left\">Block name \u2192&nbsp;<code>&lt;title&gt;<\/code><\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\">Programme description<\/td><td class=\"has-text-align-left\" data-align=\"left\">\u2014<\/td><td class=\"has-text-align-left\" data-align=\"left\">Playlist Notes \u2192&nbsp;<code>&lt;desc&gt;<\/code><\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">If the PDF looks \u201cfull\u201d but the guide looks empty, check: correct calendar day, channel mapping (<code>playdeck.N<\/code>), and that you are looking at real programmes \u2014 not GAPs.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Minimal example<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;programme start=\"20260810200000 +0000\" stop=\"20260810210000 +0000\" channel=\"playdeck.1\"&gt;\n  &lt;title lang=\"en\"&gt;Evening News&lt;\/title&gt;\n  &lt;desc lang=\"en\"&gt;The latest national and international news stories of the day.&lt;\/desc&gt;\n&lt;\/programme&gt;<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><em>(Category and icon are optional and currently not exported.)<\/em><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><br><\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img decoding=\"async\" width=\"1800\" height=\"860\" src=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-545.png\" alt=\"\" class=\"wp-image-89467\" style=\"width:714px;height:auto\" srcset=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-545.png 1800w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-545-300x143.png 300w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-545-768x367.png 768w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-545-1536x734.png 1536w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-545-18x9.png 18w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-545-600x287.png 600w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-545-126x60.png 126w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-545-188x90.png 188w\" sizes=\"(max-width: 1800px) 100vw, 1800px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img decoding=\"async\" width=\"1486\" height=\"821\" src=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-546.png\" alt=\"\" class=\"wp-image-89468\" style=\"width:581px;height:auto\" srcset=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-546.png 1486w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-546-300x166.png 300w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-546-768x424.png 768w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-546-18x10.png 18w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-546-600x331.png 600w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-546-109x60.png 109w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-546-163x90.png 163w\" sizes=\"(max-width: 1486px) 100vw, 1486px\" \/><\/figure>\n\n\n<style>.wp-block-kadence-spacer.kt-block-spacer-89342_d89dd5-1c .kt-block-spacer{height:60px;}.wp-block-kadence-spacer.kt-block-spacer-89342_d89dd5-1c .kt-divider{border-top-width:1px;height:1px;border-top-color:#eee;width:100%;border-top-style:solid;}<\/style>\n<div class=\"wp-block-kadence-spacer aligncenter kt-block-spacer-89342_d89dd5-1c\" id=\"automation\"><div class=\"kt-block-spacer kt-block-spacer-halign-center\"><hr class=\"kt-divider\"\/><\/div><\/div>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\"><strong>Enterprise Automation: Custom Playout Logic via PLAYDECK API<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">If your broadcasting workflow requires deeply customized automation logic, proprietary scheduling databases, or integration with external master control switchers, you can bypass the standard user interface entirely.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Full Remote Architecture:<\/strong> PLAYDECK features a comprehensive, open programming interface.<\/li>\n\n\n\n<li><strong>Custom Playout Scripts:<\/strong> By using the <a href=\"https:\/\/playdeck.tv\/playdeck-api\/\" target=\"_blank\" rel=\"noreferrer noopener\">PLAYDECK API<\/a>, you can write your own custom scripts and external software logic to control, update, override, and drive your entire playout engine according to your custom rules.<\/li>\n<\/ul>\n<\/div><\/div><div class=\"manual-block\" style=\"margin-top: 35px; page-break-inside: avoid;\"><h3 id=\"doc-section-85913\" style=\"color: #444; font-size: 19px; font-weight: 700; margin-bottom: 15px; padding-bottom: 4px; border-bottom: 1px dashed #eee;\">Insert Input Streams into Playlist<\/h3><div class=\"chapter-content\" style=\"font-size: 15px; line-height: 1.65; color: #333;\">\n<p class=\"wp-block-paragraph\">This article will show how to insert Streams into your Playlist.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">In this article:<br>\u2192 <a href=\"#stream\" data-type=\"internal\" data-id=\"#install\">Insert Stream (<\/a><a href=\"#stream\" data-type=\"internal\" data-id=\"#install\">SRT, RTMP, UDP, &#8230;)<\/a><br>\u2192 <a href=\"#youtube\">Insert YouTube Video<\/a><br>\u2192 <a href=\"#website\">Insert Website Video<\/a><\/p>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\"><\/p>\n\n\n<style>.wp-block-kadence-spacer.kt-block-spacer-85913_2c8bca-16 .kt-block-spacer{height:60px;}.wp-block-kadence-spacer.kt-block-spacer-85913_2c8bca-16 .kt-divider{border-top-width:1px;height:1px;border-top-color:#eee;width:100%;border-top-style:solid;}<\/style>\n<div class=\"wp-block-kadence-spacer aligncenter kt-block-spacer-85913_2c8bca-16\" id=\"stream\"><div class=\"kt-block-spacer kt-block-spacer-halign-center\"><hr class=\"kt-divider\"\/><\/div><\/div>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\"><strong>Insert Stream (SRT, RTMP, UDP, \u2026)<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">You can directly Drag Drop any YouTube URL from your Browser to PLAYDECK:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img decoding=\"async\" width=\"1240\" height=\"376\" src=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-158.png\" alt=\"\" class=\"wp-image-85840\" style=\"width:638px;height:auto\" srcset=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-158.png 1240w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-158-300x91.png 300w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-158-1024x311.png 1024w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-158-768x233.png 768w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-158-600x182.png 600w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-158-190x58.png 190w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-158-297x90.png 297w\" sizes=\"(max-width: 1240px) 100vw, 1240px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">To insert a new Stream into your Playlist, simply Drag Drop the STREAM Icon onto the Playlist. A new Popup will appear, where you can enter the Stream URL:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img decoding=\"async\" width=\"1256\" height=\"635\" src=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-202.png\" alt=\"\" class=\"wp-image-85914\" style=\"width:664px;height:auto\" srcset=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-202.png 1256w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-202-300x152.png 300w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-202-1024x518.png 1024w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-202-768x388.png 768w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-202-600x303.png 600w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-202-119x60.png 119w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-202-178x90.png 178w\" sizes=\"(max-width: 1256px) 100vw, 1256px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Your Stream will be scanned by PLAYDECK now. If the PLAYDECK could connect to your Stream successfully, the Text will be shown in WHITE. You can now play the Stream and\/or can double-click the INFO icon to view more information about the Stream, like Video format and codec:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img decoding=\"async\" width=\"1237\" height=\"721\" src=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-204.png\" alt=\"\" class=\"wp-image-85916\" style=\"width:653px;height:auto\" srcset=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-204.png 1237w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-204-300x175.png 300w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-204-1024x597.png 1024w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-204-768x448.png 768w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-204-600x350.png 600w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-204-103x60.png 103w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-204-154x90.png 154w\" sizes=\"(max-width: 1237px) 100vw, 1237px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">If the Stream can NOT be connected, it will appear in RED:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img decoding=\"async\" width=\"1102\" height=\"208\" src=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-205.png\" alt=\"\" class=\"wp-image-85917\" style=\"width:588px;height:auto\" srcset=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-205.png 1102w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-205-300x57.png 300w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-205-1024x193.png 1024w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-205-768x145.png 768w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-205-600x113.png 600w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-205-190x36.png 190w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-205-477x90.png 477w\" sizes=\"(max-width: 1102px) 100vw, 1102px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">If you made a typo, you can quickly re-edit the URL by right-clicking and selecting CHANGE URL:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img decoding=\"async\" width=\"1102\" height=\"416\" src=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-307.png\" alt=\"\" class=\"wp-image-86129\" style=\"width:592px;height:auto\" srcset=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-307.png 1102w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-307-300x113.png 300w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-307-1024x387.png 1024w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-307-768x290.png 768w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-307-600x226.png 600w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-307-159x60.png 159w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-307-238x90.png 238w\" sizes=\"(max-width: 1102px) 100vw, 1102px\" \/><\/figure>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\"><\/p>\n\n\n<style>.wp-block-kadence-spacer.kt-block-spacer-85913_627aed-d3 .kt-block-spacer{height:60px;}.wp-block-kadence-spacer.kt-block-spacer-85913_627aed-d3 .kt-divider{border-top-width:1px;height:1px;border-top-color:#eee;width:100%;border-top-style:solid;}<\/style>\n<div class=\"wp-block-kadence-spacer aligncenter kt-block-spacer-85913_627aed-d3\" id=\"youtube\"><div class=\"kt-block-spacer kt-block-spacer-halign-center\"><hr class=\"kt-divider\"\/><\/div><\/div>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\"><strong>Insert YouTube Video<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">You can insert YouTube Links via Drag Drop or in the same manner as insert as Input Stream. See <a href=\"https:\/\/playdeck.tv\/howto\/youtube\/\">this article<\/a> on more information about YouTube.<\/p>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\"><\/p>\n\n\n<style>.wp-block-kadence-spacer.kt-block-spacer-85913_004f94-bc .kt-block-spacer{height:60px;}.wp-block-kadence-spacer.kt-block-spacer-85913_004f94-bc .kt-divider{border-top-width:1px;height:1px;border-top-color:#eee;width:100%;border-top-style:solid;}<\/style>\n<div class=\"wp-block-kadence-spacer aligncenter kt-block-spacer-85913_004f94-bc\" id=\"website\"><div class=\"kt-block-spacer kt-block-spacer-halign-center\"><hr class=\"kt-divider\"\/><\/div><\/div>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\"><strong>Insert Website Video<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">You can insert some Websites per Drag Drop directly into the Playlist or via the STREAM Icon. We use TWITCH in this example. Click SHOW HELP to get more info about what Websites can be used:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img decoding=\"async\" width=\"1245\" height=\"558\" src=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-208.png\" alt=\"\" class=\"wp-image-85920\" style=\"width:675px;height:auto\" srcset=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-208.png 1245w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-208-300x134.png 300w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-208-1024x459.png 1024w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-208-768x344.png 768w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-208-600x269.png 600w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-208-134x60.png 134w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-208-201x90.png 201w\" sizes=\"(max-width: 1245px) 100vw, 1245px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><em><br><\/em><\/p>\n<\/div><\/div><div class=\"manual-block\" style=\"margin-top: 35px; page-break-inside: avoid;\"><h3 id=\"doc-section-85838\" style=\"color: #444; font-size: 19px; font-weight: 700; margin-bottom: 15px; padding-bottom: 4px; border-bottom: 1px dashed #eee;\">Insert YouTube Videos into Playlists<\/h3><div class=\"chapter-content\" style=\"font-size: 15px; line-height: 1.65; color: #333;\">\n<p class=\"wp-block-paragraph\">This article will show how to load and edit YouTube Videos.<\/p>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\"><\/p>\n\n\n<style>.wp-block-kadence-spacer.kt-block-spacer-85838_260097-b7 .kt-block-spacer{height:60px;}.wp-block-kadence-spacer.kt-block-spacer-85838_260097-b7 .kt-divider{border-top-width:1px;height:1px;border-top-color:#eee;width:100%;border-top-style:solid;}<\/style>\n<div class=\"wp-block-kadence-spacer aligncenter kt-block-spacer-85838_260097-b7\" id=\"install\"><div class=\"kt-block-spacer kt-block-spacer-halign-center\"><hr class=\"kt-divider\"\/><\/div><\/div>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\"><strong>1. Load YouTube into PLAYDECK<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">You can directly Drag Drop any YouTube URL from your Browser to PLAYDECK:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img decoding=\"async\" width=\"1240\" height=\"376\" src=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-158.png\" alt=\"\" class=\"wp-image-85840\" style=\"width:638px;height:auto\" srcset=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-158.png 1240w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-158-300x91.png 300w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-158-1024x311.png 1024w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-158-768x233.png 768w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-158-600x182.png 600w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-158-190x58.png 190w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-158-297x90.png 297w\" sizes=\"(max-width: 1240px) 100vw, 1240px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Or you can use the Stream Drag Drop Icon to paste\/edit the URL:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img decoding=\"async\" width=\"1237\" height=\"629\" src=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-159.png\" alt=\"\" class=\"wp-image-85841\" style=\"width:624px;height:auto\" srcset=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-159.png 1237w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-159-300x153.png 300w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-159-1024x521.png 1024w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-159-768x391.png 768w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-159-600x305.png 600w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-159-118x60.png 118w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-159-177x90.png 177w\" sizes=\"(max-width: 1237px) 100vw, 1237px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Your YouTube Videos is ready to play out-of-the-box. The quality will be pre-selected dependent on your Playlist Video Format and the Formats provided from YouTube.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong><em>Note:<\/em><\/strong> Avoid using long YouTube Links with Playlists like &#8220;&#8230;?v=0oIIRc0zc_U&amp;list=RD0oIIRc0zc_U&#8221;, as they might not work or cause Lag\/Stutter. We recommend using short links like &#8220;&#8230;?v=0oIIRc0zc_U&#8221;.<\/p>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\"><\/p>\n\n\n<style>.wp-block-kadence-spacer.kt-block-spacer-85838_b8b1a5-9b .kt-block-spacer{height:60px;}.wp-block-kadence-spacer.kt-block-spacer-85838_b8b1a5-9b .kt-divider{border-top-width:1px;height:1px;border-top-color:#eee;width:100%;border-top-style:solid;}<\/style>\n<div class=\"wp-block-kadence-spacer aligncenter kt-block-spacer-85838_b8b1a5-9b\" id=\"install\"><div class=\"kt-block-spacer kt-block-spacer-halign-center\"><hr class=\"kt-divider\"\/><\/div><\/div>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\"><strong>2. Update YouTube Driver<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Should the added YouTube Clip be shown as UNPLAYABLE\/RED in PLAYDECK, please update the integrated YouTube Driver. Chances are, YouTube made changes to its platform and you need a newer driver from us:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img decoding=\"async\" width=\"702\" height=\"259\" src=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-160.png\" alt=\"\" class=\"wp-image-85842\" style=\"width:466px;height:auto\" srcset=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-160.png 702w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-160-300x111.png 300w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-160-600x221.png 600w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-160-163x60.png 163w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-160-244x90.png 244w\" sizes=\"(max-width: 702px) 100vw, 702px\" \/><\/figure>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\"><\/p>\n\n\n<style>.wp-block-kadence-spacer.kt-block-spacer-85838_0d780f-57 .kt-block-spacer{height:60px;}.wp-block-kadence-spacer.kt-block-spacer-85838_0d780f-57 .kt-divider{border-top-width:1px;height:1px;border-top-color:#eee;width:100%;border-top-style:solid;}<\/style>\n<div class=\"wp-block-kadence-spacer aligncenter kt-block-spacer-85838_0d780f-57\" id=\"install\"><div class=\"kt-block-spacer kt-block-spacer-halign-center\"><hr class=\"kt-divider\"\/><\/div><\/div>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\"><strong>3. Change Quality, Video and Audio<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">YouTube Videos are always available in different qualities. You can switch Video Tracks by right-clicking the YouTube Video:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img decoding=\"async\" width=\"1511\" height=\"849\" src=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-162.png\" alt=\"\" class=\"wp-image-85845\" style=\"width:790px;height:auto\" srcset=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-162.png 1511w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-162-300x169.png 300w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-162-1024x575.png 1024w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-162-768x432.png 768w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-162-600x337.png 600w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-162-107x60.png 107w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-162-160x90.png 160w\" sizes=\"(max-width: 1511px) 100vw, 1511px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><strong><em>Note:<\/em><\/strong> YouTube provides combined Video+Audio Tracks, which are much faster. If you switch to non-combined Video Track, caching can take much longer and seeking can desync video\/audio.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><em><br><\/em><\/p>\n<\/div><\/div><div class=\"manual-block\" style=\"margin-top: 35px; page-break-inside: avoid;\"><h3 id=\"doc-section-86146\" style=\"color: #444; font-size: 19px; font-weight: 700; margin-bottom: 15px; padding-bottom: 4px; border-bottom: 1px dashed #eee;\">Best Video Codecs for Playback<\/h3><div class=\"chapter-content\" style=\"font-size: 15px; line-height: 1.65; color: #333;\">\n<p class=\"wp-block-paragraph\"><br>PLAYDECK can play almost any Codec out there. If the Codec is not supported by your GPU, it always falls back to CPU to make it work. There are very view exception: NotchLC for example cant be played with PLAYDECK.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">We understand, that most of you have not much control over the Video Codec selection, as you receive your Video Files from Customer right before the show.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">But if you have the Time to transcode the Video Files or even more are part of the production process, then you have more options than just H.264 MP4 Files.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">We recommend going with AV1, if your NVIDIA supports it, except when you need Alpha-channel, than switch to HAP. In all other cases fall back to H.265\/HEVC. ProRes has the best image quality, but is not really suited for real-time playback, as it is more of an editing and post-production codec.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">There is also a feature in PLAYDECK to make clips playout-ready in one step (GPU codec, and optionally playlist size, FPS and rotation). Please <a href=\"https:\/\/playdeck.tv\/transcode-clips\/\">see this article<\/a>.<\/p>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\"><br><strong>H.265\/HEVC<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">General-purpose codec. Use, if your NVIDIA GPU does not support AV1 and if you dont need Alpha-channel.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Developer<\/strong>: <a href=\"https:\/\/www.itu.int\/en\/ITU-T\/studygroups\/2017-2020\/16\/Pages\/video\/jctvc.aspx\" target=\"_blank\" rel=\"noreferrer noopener\">JCT-VC<\/a><\/li>\n\n\n\n<li><strong>GPU Decoding:<\/strong> Yes, but depends on NVIDIA GPU, see <a href=\"https:\/\/developer.nvidia.com\/video-encode-and-decode-gpu-support-matrix-new\" target=\"_blank\" rel=\"noreferrer noopener\">this List<\/a><\/li>\n\n\n\n<li><strong>Quality:<\/strong> Good quality at all bitrates<\/li>\n\n\n\n<li><strong>Alpha-channel:<\/strong> No<\/li>\n\n\n\n<li><strong>Features:<\/strong> HDR, 10-bit color, 8K<\/li>\n<\/ul>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\"><br><strong>AV1<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Most efficient Codec. Use, if you your GPU supports it and you don&#8217;t need Alpha-channel. Near-lossless quality and significantly smaller file sizes than ProRes.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Developer<\/strong>: <a href=\"https:\/\/aomedia.org\/\" target=\"_blank\" rel=\"noreferrer noopener\">Alliance for Open Media<\/a> (Open Source)<\/li>\n\n\n\n<li><strong>GPU Decoding:<\/strong> Yes, but depends on NVIDIA GPU, see <a href=\"https:\/\/developer.nvidia.com\/video-encode-and-decode-gpu-support-matrix-new\" target=\"_blank\" rel=\"noreferrer noopener\">this List<\/a><\/li>\n\n\n\n<li><strong>Quality:<\/strong> Better quality than H.265\/HEVC, esp. at lower bitrates<\/li>\n\n\n\n<li><strong>Alpha-channel:<\/strong> No<\/li>\n\n\n\n<li><strong>Features:<\/strong> HDR, 10-bit color, 8K<\/li>\n<\/ul>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\"><br><strong>HAP<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Very universal Codec. Use, if you need Alpha-channel, and preferred over ProRes because of lower CPU load.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Developer<\/strong>: <a href=\"https:\/\/www.vidvox.net\/\" target=\"_blank\" rel=\"noreferrer noopener\">Vidvox<\/a><\/li>\n\n\n\n<li><strong>GPU Decoding:<\/strong> No, but lower CPU load than ProRes<\/li>\n\n\n\n<li><strong>Quality:<\/strong> Better quality than H.265\/HEVC, but less than AV1<\/li>\n\n\n\n<li><strong>Alpha-channel:<\/strong> Yes (with HAP Alpha and HAP Q)<\/li>\n\n\n\n<li><strong>Features:<\/strong> <\/li>\n<\/ul>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\"><br><strong>ProRes<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Offers highest image quality with ProRes 4444. Preserves fine details and colors exceptionally well, at the cost of high CPU load. Use only, if you can afford the CPU load and need highest possible visual quality. This is an editing codec and no real-time codec.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Developer<\/strong>: <a href=\"https:\/\/www.apple.com\/\" target=\"_blank\" rel=\"noreferrer noopener\">Apple<\/a><\/li>\n\n\n\n<li><strong>GPU Decoding:<\/strong> No. High CPU load<\/li>\n\n\n\n<li><strong>Quality:<\/strong> Better quality than all other, esp. at higher bitrates<\/li>\n\n\n\n<li><strong>Alpha-channel:<\/strong> Yes (with ProRes 4444)<\/li>\n\n\n\n<li><strong>Features:<\/strong> HDR, 10\/12-bit color, 8K<\/li>\n<\/ul>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\"><br><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><br><\/p>\n<\/div><\/div><div class=\"manual-block\" style=\"margin-top: 35px; page-break-inside: avoid;\"><h3 id=\"doc-section-86068\" style=\"color: #444; font-size: 19px; font-weight: 700; margin-bottom: 15px; padding-bottom: 4px; border-bottom: 1px dashed #eee;\">Make clips playout-ready<\/h3><div class=\"chapter-content\" style=\"font-size: 15px; line-height: 1.65; color: #333;\">\n<p class=\"wp-block-paragraph\"><br>PLAYDECK can play almost any clip in real time. That is convenient \u2014 and it can tax the system: CPU-only codecs (ProRes, DNxHD, HAP, MXF), a different resolution or frame rate than the playlist, iPhone rotation that lives only in metadata, squeezed pixels, or odd audio. If CPU hits the limit, you usually hear it first as audio stutter.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">For a general overview of best possible Video Codecs for Playout, please <a href=\"https:\/\/playdeck.tv\/best-video-codecs\/\">see this article<\/a>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">In this article:<br>\u2192 <a href=\"#transcoder\" data-type=\"internal\" data-id=\"#install\">Using Transcode Clip<\/a><br>\u2192 <a href=\"#when\">When you actually need it<\/a><br>\u2192 <a href=\"#options\">AUTO vs optional checkboxes<\/a><br>\u2192 <a href=\"#after\">After the run<\/a><br>\u2192 <a href=\"#cpu\" data-type=\"internal\" data-id=\"#cpu\">What files are decoded on CPU<\/a><br>\u2192 <a href=\"#gpu\" data-type=\"internal\" data-id=\"#gpu\">What GPUs are recommended?<\/a><\/p>\n\n\n\n<p class=\"has-large-font-size wp-block-paragraph\"><\/p>\n\n\n<style>.wp-block-kadence-spacer.kt-block-spacer-86068_223bd8-db .kt-block-spacer{height:60px;}.wp-block-kadence-spacer.kt-block-spacer-86068_223bd8-db .kt-divider{border-top-width:1px;height:1px;border-top-color:#eee;width:100%;border-top-style:solid;}<\/style>\n<div class=\"wp-block-kadence-spacer aligncenter kt-block-spacer-86068_223bd8-db\" id=\"transcoder\"><div class=\"kt-block-spacer kt-block-spacer-halign-center\"><hr class=\"kt-divider\"\/><\/div><\/div>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\"><strong>Using Transcode Clip<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Transcode Clip<\/strong> writes a new file that is already in shape for your playlist (playout-ready). Right-click one or more clips \u2192 <strong>Transcode Clip<\/strong>.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img decoding=\"async\" width=\"1647\" height=\"845\" src=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-580.png\" alt=\"\" class=\"wp-image-89722\" style=\"aspect-ratio:1.9491679054421522;width:827px;height:auto\" srcset=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-580.png 1647w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-580-300x154.png 300w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-580-768x394.png 768w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-580-1536x788.png 1536w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-580-18x9.png 18w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-580-600x308.png 600w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-580-117x60.png 117w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-580-175x90.png 175w\" sizes=\"(max-width: 1647px) 100vw, 1647px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Leave the top lists on&nbsp;<strong>AUTO&nbsp;<\/strong>if you are in a hurry. Tick the checkboxes below only if you need scale, FPS, rotation, square pixels or a baked-in cut \u2014 details in the next section.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The ffmpeg line at the bottom follows your options. You can edit it; a broken command is on the operator. PLAYDECK ships an&nbsp;<strong>LGPL ffmpeg (no x264)<\/strong>. Hardware H.264 (NVENC\/QSV) and software OpenH264 are fine.&nbsp;<code>libx264<\/code>&nbsp;will fail.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Need the original file back? Right-click \u2192&nbsp;<strong>Transcode Clip: Restore Original<\/strong>.<\/p>\n\n\n<style>.wp-block-kadence-spacer.kt-block-spacer-86068_f84cc5-a7 .kt-block-spacer{height:60px;}.wp-block-kadence-spacer.kt-block-spacer-86068_f84cc5-a7 .kt-divider{border-top-width:1px;height:1px;border-top-color:#eee;width:100%;border-top-style:solid;}<\/style>\n<div class=\"wp-block-kadence-spacer aligncenter kt-block-spacer-86068_f84cc5-a7\" id=\"when\"><div class=\"kt-block-spacer kt-block-spacer-halign-center\"><hr class=\"kt-divider\"\/><\/div><\/div>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\"><strong>When you actually need it<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Stutter \/ high CPU<\/strong>&nbsp;\u2014 ProRes, DNxHD, HAP, MXF: they decode on CPU in PLAYDECK. Transcode to a GPU codec (leave Codec on AUTO).<\/li>\n\n\n\n<li><strong>Yellow mismatch icons<\/strong>&nbsp;\u2014 clip size or FPS \u2260 playlist. Tick Scale and\/or Match framerate.<\/li>\n\n\n\n<li><strong>iPhone \/ sideways<\/strong>&nbsp;\u2014 tick Rotate, leave AUTO (or set 90\u00b0 if AUTO does nothing).<\/li>\n\n\n\n<li><strong>Tiny web \/ YouTube files<\/strong>&nbsp;\u2014 Scale to playlist. YouTube clips can be transcoded in the same dialog (download + encode).<\/li>\n\n\n\n<li><strong>Show starts in 10 minutes<\/strong>&nbsp;\u2014 AUTO only, OK. No checkboxes required.<\/li>\n<\/ul>\n\n\n<style>.wp-block-kadence-spacer.kt-block-spacer-86068_1de7de-3d .kt-block-spacer{height:60px;}.wp-block-kadence-spacer.kt-block-spacer-86068_1de7de-3d .kt-divider{border-top-width:1px;height:1px;border-top-color:#eee;width:100%;border-top-style:solid;}<\/style>\n<div class=\"wp-block-kadence-spacer aligncenter kt-block-spacer-86068_1de7de-3d\" id=\"options\"><div class=\"kt-block-spacer kt-block-spacer-halign-center\"><hr class=\"kt-divider\"\/><\/div><\/div>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\"><strong>AUTO vs optional checkboxes<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The dialog is split on purpose so you do not have to fear the wrong setting.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Top = AUTO<\/strong>.&nbsp;Codec, Interlace and Audio are always on. The first item in each list is AUTO. That is the safe default: PLAYDECK picks a GPU encoder if it can (NVENC, QSV, otherwise AV1), keeps progressive files progressive and handles interlaced sources, and for audio copies the original soundtrack when the new file format allows it (MP4: AAC\/MP3, MOV: PCM\/AAC, MKV: most codecs). If copy would break the file, it writes 48 kHz stereo instead (AAC, or PCM for ProRes\/DNxHD).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">You can still override: pick a specific codec, force deinterlace, force&nbsp;<strong>Copy original audio<\/strong>, or force&nbsp;<strong>48 kHz stereo<\/strong>. You do not have to.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Bottom = optional<\/strong>.&nbsp;Scale, Framerate, Pixels, Rotate and In\/Out are off until you tick them. Unticked means: leave the picture\/time as it is, only the AUTO encode runs.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Scale to Playlist<\/strong>&nbsp;\u2014 enable the size change. Next to it: Fit (full image, black bars), Fill (crop to fill the frame), Stretch (distort to exact playlist size).<\/li>\n\n\n\n<li><strong>Match to Playlist framerate<\/strong>&nbsp;\u2014 write a constant playlist FPS. Use this for variable or \u201cweird\u201d rates (iPhone, web) so duration and audio stay in sync.<\/li>\n\n\n\n<li><strong>Convert to Square pixels<\/strong>&nbsp;\u2014 only active if the file is not 1:1. Old squeezed HD (e.g. 1440\u00d71080 that should look 16:9). PLAYDECK and VLC can show that differently; the tick writes normal pixels.<\/li>\n\n\n\n<li><strong>Rotate Clip<\/strong>&nbsp;\u2014 tick to rotate. The dropdown is AUTO (from file metadata, typical iPhone) or 90\u00b0 \/ 180\u00b0. Unticked = no rotation. PLAYDECK\u2019s engine ignores rotation metadata; VLC often does not.<\/li>\n\n\n\n<li><strong>Write In\/Out into the new file<\/strong>&nbsp;\u2014 tick to bake the cut into a shorter file. Unticked = in\/out stay live in the playlist.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Leave every checkbox off if the only problem is CPU\/GPU codec. Tick only the line that matches the clip you actually have.<\/p>\n\n\n<style>.wp-block-kadence-spacer.kt-block-spacer-86068_dd3f6a-b3 .kt-block-spacer{height:60px;}.wp-block-kadence-spacer.kt-block-spacer-86068_dd3f6a-b3 .kt-divider{border-top-width:1px;height:1px;border-top-color:#eee;width:100%;border-top-style:solid;}<\/style>\n<div class=\"wp-block-kadence-spacer aligncenter kt-block-spacer-86068_dd3f6a-b3\" id=\"after\"><div class=\"kt-block-spacer kt-block-spacer-halign-center\"><hr class=\"kt-divider\"\/><\/div><\/div>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\"><strong>After the run<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The new file is saved next to the old one with&nbsp;<code>_transcoded<\/code>&nbsp;in the name, swapped into the playlist, and re-scanned. Multi-select: one pass, each clip keeps its own in\/out if Bake is on.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">If ffmpeg rejects the command (typo in the memo), PLAYDECK shows the error text. ESC cancels.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Playlist undo:&nbsp;<strong>Restore Project Backup<\/strong>&nbsp;if you need an older project state \u2014 that is separate from Restore Original on the clip.<\/p>\n\n\n<style>.wp-block-kadence-spacer.kt-block-spacer-86068_418355-c8 .kt-block-spacer{height:60px;}.wp-block-kadence-spacer.kt-block-spacer-86068_418355-c8 .kt-divider{border-top-width:1px;height:1px;border-top-color:#eee;width:100%;border-top-style:solid;}<\/style>\n<div class=\"wp-block-kadence-spacer aligncenter kt-block-spacer-86068_418355-c8\" id=\"cpu\"><div class=\"kt-block-spacer kt-block-spacer-halign-center\"><hr class=\"kt-divider\"\/><\/div><\/div>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\"><strong>What files are decoded on CPU<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">PLAYDECK can play these, but&nbsp;<strong>not via the GPU<\/strong>&nbsp;on Windows. That is when Transcode Clip (Codec AUTO) is worth it.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>ProRes<\/strong><br>High-quality codec from Apple \/ Mac. Apple never released a GPU decoder for Windows, so PLAYDECK decodes ProRes on the CPU. If you need an alpha channel, HAP-A is the better Windows choice.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>HAP and variants (HAP-A)<\/strong><br>Alpha channel, lower CPU load than ProRes \u2014 still CPU, not GPU.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>DNxHD, MXF<\/strong><br>Same: no GPU decode in PLAYDECK.<\/p>\n\n\n<style>.wp-block-kadence-spacer.kt-block-spacer-86068_f90a70-9e .kt-block-spacer{height:60px;}.wp-block-kadence-spacer.kt-block-spacer-86068_f90a70-9e .kt-divider{border-top-width:1px;height:1px;border-top-color:#eee;width:100%;border-top-style:solid;}<\/style>\n<div class=\"wp-block-kadence-spacer aligncenter kt-block-spacer-86068_f90a70-9e\" id=\"gpu\"><div class=\"kt-block-spacer kt-block-spacer-halign-center\"><hr class=\"kt-divider\"\/><\/div><\/div>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\"><strong>What GPUs are recommended?<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">See&nbsp;<a href=\"https:\/\/playdeck.tv\/pc-build\/\">Your PLAYDECK PC Build \/ Hardware<\/a>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><br><\/p>\n<\/div><\/div><div class=\"manual-block\" style=\"margin-top: 35px; page-break-inside: avoid;\"><h3 id=\"doc-section-85951\" style=\"color: #444; font-size: 19px; font-weight: 700; margin-bottom: 15px; padding-bottom: 4px; border-bottom: 1px dashed #eee;\">Automate Overlay Lower Third with Clips<\/h3><div class=\"chapter-content\" style=\"font-size: 15px; line-height: 1.65; color: #333;\">\n<p class=\"wp-block-paragraph\">This article will show how to use how to create Overlays Groups and bind them to Clips or schedule them.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">In this article:<br>\u2192 <a href=\"#online\" data-type=\"internal\" data-id=\"#install\">Create Lower Third (with overlays.uno)<\/a><br>\u2192 <a href=\"#classx\">Create Lower Third (with ClassX)<\/a><br>\u2192 <a href=\"#offline\">Create Lower Third (in PLAYDECK)<\/a><br>\u2192 <a href=\"#automate\">Automate Overlay with Clips\/Blocks<\/a><br>\u2192 <a href=\"#schedule\">Schedule Overlay<\/a><br>\u2192 <a href=\"#remote\">Remote Control<\/a><br>\u2192 <a href=\"#keying\">External Keying<\/a><\/p>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\"><\/p>\n\n\n<style>.wp-block-kadence-spacer.kt-block-spacer-85951_49b24e-a2 .kt-block-spacer{height:60px;}.wp-block-kadence-spacer.kt-block-spacer-85951_49b24e-a2 .kt-divider{border-top-width:1px;height:1px;border-top-color:#eee;width:100%;border-top-style:solid;}<\/style>\n<div class=\"wp-block-kadence-spacer aligncenter kt-block-spacer-85951_49b24e-a2\" id=\"online\"><div class=\"kt-block-spacer kt-block-spacer-halign-center\"><hr class=\"kt-divider\"\/><\/div><\/div>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\"><strong>1. Create Lower Third (with overlays.uno)<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">For this example we use a ready-to-go Lower Third Overlay from <a href=\"https:\/\/overlays.uno\/home\" target=\"_blank\" rel=\"noreferrer noopener\">overlays.uno<\/a>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Open this Overlay Template and click on &#8220;Use for free&#8221;:<br><a href=\"https:\/\/overlays.uno\/library\/199-Lower-Third---Prism\" target=\"_blank\" rel=\"noreferrer noopener\"><span data-no-translation><span data-no-translation>https:\/\/overlays.uno\/library\/199-Lower-Third&#8212;Prism<\/span><\/span><\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Then click on &#8220;Copy Output URL&#8221; to have the target URL in your Clipboard.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img decoding=\"async\" width=\"1398\" height=\"700\" src=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-443.png\" alt=\"\" class=\"wp-image-87758\" style=\"width:676px;height:auto\" srcset=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-443.png 1398w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-443-300x150.png 300w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-443-768x385.png 768w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-443-600x300.png 600w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-443-120x60.png 120w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-443-180x90.png 180w\" sizes=\"(max-width: 1398px) 100vw, 1398px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><br>In PLAYDECK, click on any empty Overlay Button, select &#8220;HTML&#8221; and paste the URL into the upper Online Template Field:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img decoding=\"async\" width=\"1236\" height=\"892\" src=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-447.png\" alt=\"\" class=\"wp-image-87768\" style=\"width:650px;height:auto\" srcset=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-447.png 1236w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-447-300x217.png 300w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-447-768x554.png 768w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-447-600x433.png 600w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-447-83x60.png 83w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-447-125x90.png 125w\" sizes=\"(max-width: 1236px) 100vw, 1236px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">The Overlay is immediately ready for display. You can even live-update Logo and Text via the overlay.uno Overlay website:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img decoding=\"async\" width=\"1905\" height=\"816\" src=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-446.png\" alt=\"\" class=\"wp-image-87761\" style=\"width:712px;height:auto\" srcset=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-446.png 1905w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-446-300x129.png 300w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-446-768x329.png 768w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-446-1536x658.png 1536w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-446-600x257.png 600w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-446-140x60.png 140w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-446-210x90.png 210w\" sizes=\"(max-width: 1905px) 100vw, 1905px\" \/><\/figure>\n\n\n<style>.wp-block-kadence-spacer.kt-block-spacer-85951_011d1f-5d .kt-block-spacer{height:60px;}.wp-block-kadence-spacer.kt-block-spacer-85951_011d1f-5d .kt-divider{border-top-width:1px;height:1px;border-top-color:#eee;width:100%;border-top-style:solid;}<\/style>\n<div class=\"wp-block-kadence-spacer aligncenter kt-block-spacer-85951_011d1f-5d\" id=\"classx\"><div class=\"kt-block-spacer kt-block-spacer-halign-center\"><hr class=\"kt-divider\"\/><\/div><\/div>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\"><strong>2. Create Lower Third (with ClassX)<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\" id=\"block-001d1c77-2600-4521-a543-1150e3a3a0cb\"><a href=\"https:\/\/www.classxcg.com\/products\/liveboard\" target=\"_blank\" rel=\"noreferrer noopener\">ClassX Liveboard<\/a> is a professional CG Playout Solution for automating dynamic overlay contents. You can register for a Demo Version on their website.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\" id=\"block-d34f33d3-c69b-4338-a49a-55b42eb6191a\">After installation of LiveBoard, you can simply add Videos, GFX and other Contents via the user interface. There you also name the Contents with a unique identifier, e.g. &#8220;MyLowerThird&#8221; for later reference.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\" id=\"block-5b3c14e9-10cd-4c6b-b185-d64f42f8458b\">LiveBoard allows to connect via TCP and send Commands to show\/hide certain Contents. A complete list of Commands is always found in their Window installation path:<br><span data-no-translation><span data-no-translation>C:\\Program Files\\<\/span><\/span>&#8230;\\ClassX_Applications_v6\\remotecontroltester\\commands<\/p>\n\n\n\n<p class=\"wp-block-paragraph\" id=\"block-f99afac3-94ad-4c05-a56f-4baf81110785\">For now, these 2 Commands are enough for us:<\/p>\n\n\n\n<pre class=\"wp-block-code has-very-light-gray-background-color has-background\"><code>LBC_PLAYCONTENT \"MyLowerThird\"\nLBC_STOPCONTENT \"MyLowerThird\"<\/code><\/pre>\n\n\n\n<ul id=\"block-5b52976d-26f8-41e8-a4d5-f456406e62b7\" class=\"wp-block-list\"><\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Lets enable our TCP in PLAYDECK to talk to LiveBoard. The default Port of LiveBoard is 301. Enabling this will show CONNECTED, if the LiveBoard Server is running. Otherwise PLAYDECK will try to connect every 5 seconds, so you can start LiveBoard before or after PLAYDECK:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img decoding=\"async\" width=\"1025\" height=\"543\" src=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-448.png\" alt=\"\" class=\"wp-image-87773\" style=\"width:456px;height:auto\" srcset=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-448.png 1025w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-448-300x159.png 300w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-448-768x407.png 768w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-448-600x318.png 600w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-448-113x60.png 113w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-448-170x90.png 170w\" sizes=\"(max-width: 1025px) 100vw, 1025px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Please follow up with <a href=\"#automate\">4. Automate Overlay with Clips\/Blocks<\/a><\/p>\n\n\n<style>.wp-block-kadence-spacer.kt-block-spacer-85951_276238-49 .kt-block-spacer{height:60px;}.wp-block-kadence-spacer.kt-block-spacer-85951_276238-49 .kt-divider{border-top-width:1px;height:1px;border-top-color:#eee;width:100%;border-top-style:solid;}<\/style>\n<div class=\"wp-block-kadence-spacer aligncenter kt-block-spacer-85951_276238-49\" id=\"offline\"><div class=\"kt-block-spacer kt-block-spacer-halign-center\"><hr class=\"kt-divider\"\/><\/div><\/div>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\"><strong>3. Create Lower Third (in PLAYDECK)<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Lets create our own custom &#8220;lower third&#8221; composed of a background GFX and Text and group them together.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Click on an empty Overlay Button to open the Editor, then add some <a href=\"https:\/\/downloads.playdeck.tv\/assets\/overlay-bg.jpg\" target=\"_blank\" rel=\"noreferrer noopener\">Background GFX<\/a>. Close the Editor, right-click the Overlay Button and position your Background to the bottom area. We also right-click in the video preview and disable &#8220;Channel Name&#8221;:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img decoding=\"async\" width=\"1146\" height=\"493\" src=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-219.png\" alt=\"\" class=\"wp-image-85952\" style=\"width:658px;height:auto\" srcset=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-219.png 1146w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-219-300x129.png 300w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-219-1024x441.png 1024w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-219-768x330.png 768w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-219-600x258.png 600w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-219-139x60.png 139w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-219-209x90.png 209w\" sizes=\"(max-width: 1146px) 100vw, 1146px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">We add another Text Overlay and use {blockname} as text placeholder for our title text. Then add another Text Overlay and use {clipname} as text placeholder. Then some positioning and it looks like this:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img decoding=\"async\" width=\"1118\" height=\"689\" src=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-220.png\" alt=\"\" class=\"wp-image-85953\" style=\"width:639px;height:auto\" srcset=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-220.png 1118w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-220-300x185.png 300w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-220-1024x631.png 1024w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-220-768x473.png 768w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-220-600x370.png 600w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-220-97x60.png 97w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-220-146x90.png 146w\" sizes=\"(max-width: 1118px) 100vw, 1118px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Now lets group then together: Right-click an empty Overlay Button and select &#8220;Create Overlay Group&#8221;. Then add our 3 previous Overlays and order them bottom-up:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img decoding=\"async\" width=\"1324\" height=\"680\" src=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-221.png\" alt=\"\" class=\"wp-image-85954\" style=\"width:661px;height:auto\" srcset=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-221.png 1324w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-221-300x154.png 300w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-221-1024x526.png 1024w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-221-768x394.png 768w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-221-600x308.png 600w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-221-117x60.png 117w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-221-175x90.png 175w\" sizes=\"(max-width: 1324px) 100vw, 1324px\" \/><\/figure>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\"><\/p>\n\n\n<style>.wp-block-kadence-spacer.kt-block-spacer-85951_1f045a-96 .kt-block-spacer{height:60px;}.wp-block-kadence-spacer.kt-block-spacer-85951_1f045a-96 .kt-divider{border-top-width:1px;height:1px;border-top-color:#eee;width:100%;border-top-style:solid;}<\/style>\n<div class=\"wp-block-kadence-spacer aligncenter kt-block-spacer-85951_1f045a-96\" id=\"automate\"><div class=\"kt-block-spacer kt-block-spacer-halign-center\"><hr class=\"kt-divider\"\/><\/div><\/div>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\"><strong>4. Automate Overlay with Clips\/Blocks<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">We now have a functioning Overlay Button for the Lower Third with dynamic Text Content. Now let&#8217;s attach this Overlay to a specific Clip. Select the related Clip and click on the Overlays Icon, then add our Overlay to that Clip, starting 5 Seconds into the Clip and showing for 10 Seconds:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img decoding=\"async\" width=\"1177\" height=\"645\" src=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-222.png\" alt=\"\" class=\"wp-image-85955\" style=\"width:583px;height:auto\" srcset=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-222.png 1177w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-222-300x164.png 300w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-222-1024x561.png 1024w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-222-768x421.png 768w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-222-600x329.png 600w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-222-109x60.png 109w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-222-164x90.png 164w\" sizes=\"(max-width: 1177px) 100vw, 1177px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">To attach an Overlay to a Block, you can use Commands:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img decoding=\"async\" width=\"1138\" height=\"570\" src=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-223.png\" alt=\"\" class=\"wp-image-85959\" style=\"width:612px;height:auto\" srcset=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-223.png 1138w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-223-300x150.png 300w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-223-1024x513.png 1024w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-223-768x385.png 768w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-223-600x301.png 600w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-223-120x60.png 120w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-223-180x90.png 180w\" sizes=\"(max-width: 1138px) 100vw, 1138px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">You can copy the Overlay Attachments by right-clicking the Clip\/Block and selecting &#8220;Copy\/Paste Settings&#8221;. This will help immensely to duplicate attachments across the playlist.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">To automate external Overlays, e.g. ClassX, you would also use Commands on Clips or Blocks, but write your Commands in the &#8220;External via TCP&#8221; Section:<\/p>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\"><\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img decoding=\"async\" width=\"1253\" height=\"793\" src=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-449.png\" alt=\"\" class=\"wp-image-87774\" style=\"width:572px;height:auto\" srcset=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-449.png 1253w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-449-300x190.png 300w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-449-768x486.png 768w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-449-600x380.png 600w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-449-95x60.png 95w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-449-142x90.png 142w\" sizes=\"(max-width: 1253px) 100vw, 1253px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">You can also show\/hide Overlays via Actions Buttons via internal or external Commands.<\/p>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\"><\/p>\n\n\n<style>.wp-block-kadence-spacer.kt-block-spacer-85951_25a27f-98 .kt-block-spacer{height:60px;}.wp-block-kadence-spacer.kt-block-spacer-85951_25a27f-98 .kt-divider{border-top-width:1px;height:1px;border-top-color:#eee;width:100%;border-top-style:solid;}<\/style>\n<div class=\"wp-block-kadence-spacer aligncenter kt-block-spacer-85951_25a27f-98\" id=\"schedule\"><div class=\"kt-block-spacer kt-block-spacer-halign-center\"><hr class=\"kt-divider\"\/><\/div><\/div>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\"><strong>5. Schedule Overlay<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">In addition to attaching overlays to playlist items, you can also schedule them to run at a specific time and for a specific duration, by right-clicking the overlay:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img decoding=\"async\" width=\"605\" height=\"473\" src=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-450.png\" alt=\"\" class=\"wp-image-87778\" style=\"width:273px;height:auto\" srcset=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-450.png 605w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-450-300x235.png 300w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-450-600x469.png 600w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-450-77x60.png 77w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-450-115x90.png 115w\" sizes=\"(max-width: 605px) 100vw, 605px\" \/><\/figure>\n\n\n<style>.wp-block-kadence-spacer.kt-block-spacer-85951_81f97a-b0 .kt-block-spacer{height:60px;}.wp-block-kadence-spacer.kt-block-spacer-85951_81f97a-b0 .kt-divider{border-top-width:1px;height:1px;border-top-color:#eee;width:100%;border-top-style:solid;}<\/style>\n<div class=\"wp-block-kadence-spacer aligncenter kt-block-spacer-85951_81f97a-b0\" id=\"remote\"><div class=\"kt-block-spacer kt-block-spacer-halign-center\"><hr class=\"kt-divider\"\/><\/div><\/div>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\"><strong>6. Remote Control<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">You already learned about Commands in <a href=\"#automate\">4. Automate Overlay with Clips\/Blocks<\/a>. You can call these commands from anywhere and start your overlays via your Stream Deck or any other Remote Control Software. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Here is an article on how to setup and use commands in general:<br><a href=\"https:\/\/playdeck.tv\/howto\/commands\/\"><span data-no-translation><span data-no-translation>https:\/\/playdeck.tv\/howto\/commands\/<\/span><\/span><\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">And here you find more information on how to setup and use Stream Deck with Companion:<br><a href=\"https:\/\/playdeck.tv\/howto\/companion\/\"><span data-no-translation><span data-no-translation>https:\/\/playdeck.tv\/howto\/companion\/<\/span><\/span><\/a><\/p>\n\n\n<style>.wp-block-kadence-spacer.kt-block-spacer-85951_52bc45-cd .kt-block-spacer{height:60px;}.wp-block-kadence-spacer.kt-block-spacer-85951_52bc45-cd .kt-divider{border-top-width:1px;height:1px;border-top-color:#eee;width:100%;border-top-style:solid;}<\/style>\n<div class=\"wp-block-kadence-spacer aligncenter kt-block-spacer-85951_52bc45-cd\" id=\"keying\"><div class=\"kt-block-spacer kt-block-spacer-halign-center\"><hr class=\"kt-divider\"\/><\/div><\/div>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\"><strong>7. External Keying<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">You can use one Channel of PLAYDECK just for the Overlays and send them to your Mixer via External Keying, which is supported for Device Output as well as NDI Output:<br><a href=\"https:\/\/playdeck.tv\/howto\/keying\/\"><span data-no-translation><span data-no-translation>https:\/\/playdeck.tv\/howto\/keying\/<\/span><\/span><\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n<\/div><\/div><div class=\"manual-block\" style=\"margin-top: 35px; page-break-inside: avoid;\"><h3 id=\"doc-section-86089\" style=\"color: #444; font-size: 19px; font-weight: 700; margin-bottom: 15px; padding-bottom: 4px; border-bottom: 1px dashed #eee;\">Prepare\/Import Playlists externally<\/h3><div class=\"chapter-content\" style=\"font-size: 15px; line-height: 1.65; color: #333;\">\n<p class=\"wp-block-paragraph\">This article will show options to prepare your Playlists on another System or import Playlist from other Apps.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">In this article:<br>\u2192 <a href=\"#freechannel\" data-type=\"internal\" data-id=\"#install\">Use Free Channel<\/a><br>\u2192 <a href=\"#trial\">Use Playlist Trial Edition<\/a><br>\u2192 <a href=\"#append\">Append Playlist during Broadcast<\/a><br>\u2192 <a href=\"#detect\">Automatically Detect and Reload new Playlist<\/a><br>\u2192 <a href=\"#interface\">Interface with 3rd party Apps<\/a><\/p>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\"><\/p>\n\n\n<style>.wp-block-kadence-spacer.kt-block-spacer-86089_ad988b-3c .kt-block-spacer{height:60px;}.wp-block-kadence-spacer.kt-block-spacer-86089_ad988b-3c .kt-divider{border-top-width:1px;height:1px;border-top-color:#eee;width:100%;border-top-style:solid;}<\/style>\n<div class=\"wp-block-kadence-spacer aligncenter kt-block-spacer-86089_ad988b-3c\" id=\"freechannel\"><div class=\"kt-block-spacer kt-block-spacer-halign-center\"><hr class=\"kt-divider\"\/><\/div><\/div>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\"><strong>Use Free Channel<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">You have some spare Channel in PLAYDECK? Use them to prepare and test new Contents, then copy them to your Main Feed Channel. You can DRAG DROP Blocks from Channel to Channel, or copy them with pressing CTRL after starting DRAG DROP.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">You can also copy, overwrite or append whole Playlists, by right-clicking the CHANNEL NUMBER:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img decoding=\"async\" width=\"875\" height=\"522\" src=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-287.png\" alt=\"\" class=\"wp-image-86093\" style=\"width:483px;height:auto\" srcset=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-287.png 875w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-287-300x179.png 300w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-287-768x458.png 768w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-287-600x358.png 600w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-287-101x60.png 101w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-287-151x90.png 151w\" sizes=\"(max-width: 875px) 100vw, 875px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">If you paste new Content on an existing Playlist (or Import XML), you get the option to overwrite or append:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img decoding=\"async\" width=\"880\" height=\"399\" src=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-288.png\" alt=\"\" class=\"wp-image-86094\" style=\"width:502px;height:auto\" srcset=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-288.png 880w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-288-300x136.png 300w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-288-768x348.png 768w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-288-600x272.png 600w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-288-132x60.png 132w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-288-198x90.png 198w\" sizes=\"(max-width: 880px) 100vw, 880px\" \/><\/figure>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\"><\/p>\n\n\n<style>.wp-block-kadence-spacer.kt-block-spacer-86089_ffe681-9b .kt-block-spacer{height:60px;}.wp-block-kadence-spacer.kt-block-spacer-86089_ffe681-9b .kt-divider{border-top-width:1px;height:1px;border-top-color:#eee;width:100%;border-top-style:solid;}<\/style>\n<div class=\"wp-block-kadence-spacer aligncenter kt-block-spacer-86089_ffe681-9b\" id=\"trial\"><div class=\"kt-block-spacer kt-block-spacer-halign-center\"><hr class=\"kt-divider\"\/><\/div><\/div>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\"><strong>Use Playlist Trial Edition<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">You can install PLAYDECK on any other machine and edit your Playlists there. Except the Watermark of the Trial Edition, there are no other restrictions, so you can prepare Playlists and send them to your Main System.<\/p>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\"><\/p>\n\n\n<style>.wp-block-kadence-spacer.kt-block-spacer-86089_a979b7-0b .kt-block-spacer{height:60px;}.wp-block-kadence-spacer.kt-block-spacer-86089_a979b7-0b .kt-divider{border-top-width:1px;height:1px;border-top-color:#eee;width:100%;border-top-style:solid;}<\/style>\n<div class=\"wp-block-kadence-spacer aligncenter kt-block-spacer-86089_a979b7-0b\" id=\"append\"><div class=\"kt-block-spacer kt-block-spacer-halign-center\"><hr class=\"kt-divider\"\/><\/div><\/div>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\"><strong>Append Playlist during Broadcast<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">You want to import new Playlists and don&#8217;t want to interrupt your Broadcast? No problem: Use the APPEND PROJECT Option in the FILE MENU:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img decoding=\"async\" width=\"681\" height=\"385\" src=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-285.png\" alt=\"\" class=\"wp-image-86091\" style=\"width:375px;height:auto\" srcset=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-285.png 681w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-285-300x170.png 300w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-285-600x339.png 600w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-285-106x60.png 106w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-285-159x90.png 159w\" sizes=\"(max-width: 681px) 100vw, 681px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">This will load any PLAYDECK Project, but instead of replacing the Playlists, all Playlists will be extended by the Clips found in the Project. You can then safely remove any old Content.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">You can apply this procedure to individual Playlists by Exporting a Playlist to XML and Importing that XML on the other Machine. This is done by right-clicking the CHANNEL NUMBER:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img decoding=\"async\" width=\"889\" height=\"428\" src=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-289.png\" alt=\"\" class=\"wp-image-86095\" style=\"width:478px;height:auto\" srcset=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-289.png 889w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-289-300x144.png 300w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-289-768x370.png 768w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-289-600x289.png 600w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-289-125x60.png 125w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-289-187x90.png 187w\" sizes=\"(max-width: 889px) 100vw, 889px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">This workflow is perfect for any day-to-day schedule, where you add new days and remove old ones.<\/p>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\"><\/p>\n\n\n<style>.wp-block-kadence-spacer.kt-block-spacer-86089_5ccb27-51 .kt-block-spacer{height:60px;}.wp-block-kadence-spacer.kt-block-spacer-86089_5ccb27-51 .kt-divider{border-top-width:1px;height:1px;border-top-color:#eee;width:100%;border-top-style:solid;}<\/style>\n<div class=\"wp-block-kadence-spacer aligncenter kt-block-spacer-86089_5ccb27-51\" id=\"detect\"><div class=\"kt-block-spacer kt-block-spacer-halign-center\"><hr class=\"kt-divider\"\/><\/div><\/div>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\"><strong>Automatically Detect and Reload new Playlist<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">You can also OVERWRITE the current load Project File on your Main System and let PLAYDECK detect this and reload the Project, after which the Playout will resume. Enable this functionality in the Application Settings:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img decoding=\"async\" width=\"982\" height=\"448\" src=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-286.png\" alt=\"\" class=\"wp-image-86092\" style=\"width:509px;height:auto\" srcset=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-286.png 982w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-286-300x137.png 300w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-286-768x350.png 768w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-286-600x274.png 600w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-286-132x60.png 132w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-286-197x90.png 197w\" sizes=\"(max-width: 982px) 100vw, 982px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><strong><em>Note:<\/em><\/strong> RESUME PLAYOUT only works, if the current Playing Clip exists in the newly re-loaded Project, otherwise Playout stops for that Channel. The Clip is identified by a UNIQUE ID, so it could have moved to another Block in the re-loaded Project.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">This workflow is best suited for any automated systems, where Project Files are generated automatically and uploaded to the Main System. Or when the Content Editor does not have access to the Main System and uploads the new Playlist to the NAS\/Cloud Storage.<\/p>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\"><\/p>\n\n\n<style>.wp-block-kadence-spacer.kt-block-spacer-86089_dde51f-5a .kt-block-spacer{height:60px;}.wp-block-kadence-spacer.kt-block-spacer-86089_dde51f-5a .kt-divider{border-top-width:1px;height:1px;border-top-color:#eee;width:100%;border-top-style:solid;}<\/style>\n<div class=\"wp-block-kadence-spacer aligncenter kt-block-spacer-86089_dde51f-5a\" id=\"interface\"><div class=\"kt-block-spacer kt-block-spacer-halign-center\"><hr class=\"kt-divider\"\/><\/div><\/div>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\"><strong>Interface with 3rd party Apps<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">We don&#8217;t support the Playlist Format of other 3rd party Apps, as there is just too much diversity on the market, and a lot Playlist Function (Mixing, Overlaps, Schedules) would not be compatible with PLAYDECK.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">If you like to prepare your Playlist in a 3rd Party App, you need to export your Playlist to CSV, then Edit that CSV to work with PLAYDECK, then Import that CSV into PLAYDECK. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Why CSV? Because it is the most easy List Format, which support multiple values per Item. It can be edited with any Text or Table Editor, from Notepad to Excel.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Let&#8217;s have a look at our CSV. For this we build ourself a Sample Playlists with 2 Blocks. We mixed in different Content Types: Video Clips with IN\/OUT Points, Device Inputs, YouTube Videos, UDP Input Stream, GFX with Runtime, a Note. We also added a Schedule to the 2nd Block:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img decoding=\"async\" width=\"1226\" height=\"528\" src=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-294.png\" alt=\"\" class=\"wp-image-86101\" style=\"width:728px;height:auto\" srcset=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-294.png 1226w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-294-300x129.png 300w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-294-1024x441.png 1024w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-294-768x331.png 768w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-294-600x258.png 600w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-294-139x60.png 139w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-294-209x90.png 209w\" sizes=\"(max-width: 1226px) 100vw, 1226px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">We now right-click the CHANNEL NUMBER 2 and select EXPORT TO CSV:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img decoding=\"async\" width=\"784\" height=\"422\" src=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-295.png\" alt=\"\" class=\"wp-image-86102\" style=\"width:484px;height:auto\" srcset=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-295.png 784w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-295-300x161.png 300w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-295-768x413.png 768w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-295-600x323.png 600w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-295-111x60.png 111w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-295-167x90.png 167w\" sizes=\"(max-width: 784px) 100vw, 784px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">We then open the saved CSV File in Notepad (<a href=\"https:\/\/downloads.playdeck.tv\/assets\/playlist-export.csv\" target=\"_blank\" rel=\"noreferrer noopener\">click here to download\/open in new Tab<\/a>):<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img decoding=\"async\" width=\"1619\" height=\"312\" src=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-296.png\" alt=\"\" class=\"wp-image-86103\" style=\"width:915px;height:auto\" srcset=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-296.png 1619w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-296-300x58.png 300w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-296-1024x197.png 1024w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-296-768x148.png 768w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-296-1536x296.png 1536w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-296-600x116.png 600w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-296-190x37.png 190w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-296-467x90.png 467w\" sizes=\"(max-width: 1619px) 100vw, 1619px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">As you can see, its not &#8220;too&#8221; much Text Lines. Since the first Lines are just HEADER, it looks even more clear in a Table Editor:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img decoding=\"async\" width=\"1154\" height=\"325\" src=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-297.png\" alt=\"\" class=\"wp-image-86104\" style=\"width:816px;height:auto\" srcset=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-297.png 1154w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-297-300x84.png 300w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-297-1024x288.png 1024w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-297-768x216.png 768w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-297-600x169.png 600w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-297-190x54.png 190w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-297-320x90.png 320w\" sizes=\"(max-width: 1154px) 100vw, 1154px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">And this is how you write\/generate CSV Files: You export your Content in any 3rd party app, open any editor and bring it in PLAYDECK FORMAT. But WHAT IS PLAYDECK FORMAT.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">These are the REQUIRED COLUMNS. They can be it ANY POSITION (any column #):<br><strong>Type <\/strong>= Block, File, Website (or YouTube), Input#, Stream, Note<br><strong>Caption <\/strong>= Any Text to display in PLAYDECK<br><strong>Filename <\/strong>= The Path\/File or the URL (YouTube and Streams)<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">These are the OPTIONAL COLUMNS. They can be it ANY POSITION (any column #):<br><strong>Active <\/strong>= The Checkbox in the first Column in PLAYDECK<br><strong>Duration <\/strong>= Only used be File-Types that are Images. Leave empty or 0 for endless<br><strong>CutIn \/ CutOut<\/strong> = IN- and\/or OUT-Point for Trimming<br><strong>Schedule <\/strong>= Only used by Block-Types<br><br><strong><em>Note:<\/em><\/strong> More advanced Properties (e.g. Audio Gain) are not supported, as to keep our CSV Format clean and easy. To import\/export ALL Properties, please use XML instead of CSV.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong><em>Note:<\/em><\/strong> PLAYDECK uses UTF-8 encoding for saving and loading CSV files.<\/p>\n\n\n<style>.kadence-column86089_e40389-b4 > .kt-inside-inner-col,.kadence-column86089_e40389-b4 > .kt-inside-inner-col:before{border-top-left-radius:0px;border-top-right-radius:0px;border-bottom-right-radius:0px;border-bottom-left-radius:0px;}.kadence-column86089_e40389-b4 > .kt-inside-inner-col{column-gap:var(--global-kb-gap-sm, 1rem);}.kadence-column86089_e40389-b4 > .kt-inside-inner-col{flex-direction:column;}.kadence-column86089_e40389-b4 > .kt-inside-inner-col > .aligncenter{width:100%;}.kadence-column86089_e40389-b4 > .kt-inside-inner-col:before{opacity:0.3;}.kadence-column86089_e40389-b4{position:relative;}@media all and (max-width: 1024px){.kadence-column86089_e40389-b4 > .kt-inside-inner-col{flex-direction:column;justify-content:center;}}@media all and (max-width: 767px){.kadence-column86089_e40389-b4 > .kt-inside-inner-col{flex-direction:column;justify-content:center;}}<\/style>\n<div class=\"wp-block-kadence-column kadence-column86089_e40389-b4\"><div class=\"kt-inside-inner-col\"><\/div><\/div>\n\n\n\n<p class=\"wp-block-paragraph\"><br><\/p>\n<\/div><\/div><div class=\"manual-block\" style=\"margin-top: 35px; page-break-inside: avoid;\"><h3 id=\"doc-section-89670\" style=\"color: #444; font-size: 19px; font-weight: 700; margin-bottom: 15px; padding-bottom: 4px; border-bottom: 1px dashed #eee;\">Unattended 24\/7 Playout<\/h3><div class=\"chapter-content\" style=\"font-size: 15px; line-height: 1.65; color: #333;\">\n<p class=\"wp-block-paragraph\">This article shows how to run PLAYDECK without an operator: daily project files from a traffic or scheduling system, reload when a file is overwritten, and a scheduled application restart.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Settings \u2192 Automation is easy to miss. A checkbox named \u201cDisable automatic project saving\u201d does not sound like 24\/7 playout \u2014 but together with \u201cLoad newest project from folder\u201d it is the typical unattended workflow.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>In this article:<\/strong><br>\u2192 <a href=\"#automation\">Settings \u2192 Automation<\/a><br>\u2192 <a href=\"#usecases\" data-type=\"internal\" data-id=\"#usecases\">Typical use cases<\/a><br>\u2192 <a href=\"#disablesaving\">Disable Saving and Load newest<\/a><br>\u2192 <a href=\"#restart\" data-type=\"internal\" data-id=\"#restart\">Restart PLAYDECK<\/a><br><\/p>\n\n\n<style>.wp-block-kadence-spacer.kt-block-spacer-89670_9d008b-4f .kt-block-spacer{height:60px;}.wp-block-kadence-spacer.kt-block-spacer-89670_9d008b-4f .kt-divider{border-top-width:1px;height:1px;border-top-color:#eee;width:100%;border-top-style:solid;}<\/style>\n<div class=\"wp-block-kadence-spacer aligncenter kt-block-spacer-89670_9d008b-4f\" id=\"automation\"><div class=\"kt-block-spacer kt-block-spacer-halign-center\"><hr class=\"kt-divider\"\/><\/div><\/div>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\"><strong>Settings \u2192 Automation<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Open\u00a0<strong>Settings \u2192 Automation<\/strong>\u00a0(last item in the Settings group).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Three independent functions live on this page:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Restart PLAYDECK every<\/strong>\u00a0\u2014 daily or weekly clean start<\/li>\n\n\n\n<li><strong>Disable automatic project saving<\/strong>\u00a0\u2014 PLAYDECK does not write the open project in the background; optional reload when that file changes<\/li>\n\n\n\n<li><strong>Load newest project from folder<\/strong>\u00a0\u2014 at a clock time, load the newest\u00a0<code>.xml<\/code>\u00a0in a folder (once per day)<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img decoding=\"async\" width=\"1140\" height=\"492\" src=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-577.png\" alt=\"\" class=\"wp-image-89674\" style=\"aspect-ratio:2.317141502521443;width:644px;height:auto\" srcset=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-577.png 1140w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-577-300x129.png 300w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-577-768x331.png 768w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-577-18x8.png 18w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-577-600x259.png 600w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-577-139x60.png 139w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-577-209x90.png 209w\" sizes=\"(max-width: 1140px) 100vw, 1140px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Note:<\/strong>\u00a0Scheduled Restart, Load newest, and reload-on-file-change\u00a0<strong>do not run while Settings are open<\/strong>. Configure the time, folder and options, then\u00a0<strong>close Settings<\/strong>. Otherwise the scheduled time can pass with nothing happening.\u00a0<strong>Test Restart now<\/strong>\u00a0still runs immediately from Settings \u2014 that is the only exception.<\/p>\n\n\n<style>.wp-block-kadence-spacer.kt-block-spacer-89670_c81665-54 .kt-block-spacer{height:60px;}.wp-block-kadence-spacer.kt-block-spacer-89670_c81665-54 .kt-divider{border-top-width:1px;height:1px;border-top-color:#eee;width:100%;border-top-style:solid;}<\/style>\n<div class=\"wp-block-kadence-spacer aligncenter kt-block-spacer-89670_c81665-54\" id=\"usecases\"><div class=\"kt-block-spacer kt-block-spacer-halign-center\"><hr class=\"kt-divider\"\/><\/div><\/div>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\"><strong>Typical use cases<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">These are the situations where Automation matters \u2014 they are not obvious from the labels alone.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Traffic \/ scheduling system writes a new XML every day<\/strong><br>A planner drops files such as\u00a0<code>13-08-26_Playdeck.xml<\/code>,\u00a0<code>14-08-26_Playdeck.xml<\/code>\u00a0into a shared folder. At midnight PLAYDECK should pick the newest file and continue unattended. That is\u00a0<strong>Load newest<\/strong>, usually together with\u00a0<strong>Disable automatic project saving<\/strong>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>The same project file is overwritten during the day<\/strong><br>An editor or a 3rd-party app overwrites the file that is currently open. PLAYDECK should detect that and reload. That is\u00a0<strong>Disable Saving\u00a0+\u00a0When the open file changes \u2192 Reload\/Resume<\/strong>. Details:\u00a0<a href=\"https:\/\/playdeck.tv\/import-playlists\/\">Prepare\/Import Playlists externally<\/a>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Both on the same machine<\/strong><br>New dated file at 00:00, then the same day\u2019s file overwritten again at 14:00. Enable\u00a0<strong>Load newest<\/strong>\u00a0<em>and<\/em>\u00a0reload-on-change. They are not either\/or.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Overnight clean start<\/strong><br>24\/7 boxes that should restart PLAYDECK once a day, even during playout. That is\u00a0<strong>Restart PLAYDECK every<\/strong>.<\/p>\n\n\n<style>.wp-block-kadence-spacer.kt-block-spacer-89670_482b40-7e .kt-block-spacer{height:60px;}.wp-block-kadence-spacer.kt-block-spacer-89670_482b40-7e .kt-divider{border-top-width:1px;height:1px;border-top-color:#eee;width:100%;border-top-style:solid;}<\/style>\n<div class=\"wp-block-kadence-spacer aligncenter kt-block-spacer-89670_482b40-7e\" id=\"disablesaving\"><div class=\"kt-block-spacer kt-block-spacer-halign-center\"><hr class=\"kt-divider\"\/><\/div><\/div>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\"><strong>Disable Saving and Load newest<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Disable automatic project saving<\/strong><br>If enabled, PLAYDECK will\u00a0<strong>not\u00a0<\/strong>save the project file in the background (the usual auto-save, and also the silent save on quit).\u00a0<strong>File \u2192 Save \/ Save As still works<\/strong>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Use this when an\u00a0<strong>external system owns the XML<\/strong>. Otherwise PLAYDECK writes its in-memory playlist back to disk and overwrites the scheduler\u2019s file.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>When the open file changes:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Do nothing<\/strong>\u00a0\u2014 ignore external overwrites<\/li>\n\n\n\n<li><strong>Reload\/Resume immediately<\/strong>\u00a0\u2014 reload and try to resume the same clip (by Unique ID)<\/li>\n\n\n\n<li><strong>Prompt for Reload\/Resume<\/strong>\u00a0\u2014 ask first<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Note:<\/strong>\u00a0Resume only works if the currently playing clip still exists in the reloaded project. If not, that channel stops. This reload is for\u00a0<strong>the same file that is already open<\/strong>. It is not a substitute for Load newest.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Load newest project from folder<\/strong><br>If enabled, PLAYDECK looks in the selected folder<strong>\u00a0after the selected weekday and time<\/strong>\u00a0and loads the newest\u00a0<code>.xml<\/code>\u00a0<strong>once per day<\/strong>.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Newest means\u00a0<strong>file date<\/strong>\u00a0(last write time), not the file name.\u00a0<code>13-08-26<\/code>\u00a0vs\u00a0<code>01-09-26<\/code>\u00a0in the name does not matter.<\/li>\n\n\n\n<li>Only valid PLAYDECK project files (other XML, e.g. XMLTV exports, are skipped).<\/li>\n\n\n\n<li>Files that are still being written (in use) are skipped.<\/li>\n\n\n\n<li><strong>The currently open file is ignored.<\/strong>\u00a0PLAYDECK will not load the same playlist again. You do\u00a0not\u00a0need Disable Saving just to make Load newest work.<\/li>\n\n\n\n<li>After a successful load, the same day will not load again.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Why combine them anyway<\/strong><br>Load newest does\u00a0not\u00a0require Disable Saving \u2014 the open file is already excluded from the \u201cnewest\u201d pick. For a traffic system you usually want\u00a0<strong>both<\/strong>: without Disable Saving, PLAYDECK auto-saves the open project, that file\u2019s date keeps moving, and tomorrow\u2019s drop may look \u201colder\u201d than PLAYDECK\u2019s own save. If the scheduler overwrites\u00a0<strong>today\u2019s<\/strong>\u00a0file while it is open, PLAYDECK can also save on top of that overwrite.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Recommended 24\/7 setup<\/strong><\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Enable<strong>\u00a0Disable automatic project saving<\/strong>.<\/li>\n\n\n\n<li><strong>When the open file changes<\/strong>:\u00a0Reload\/Resume immediately \u2014 if the same day\u2019s file can be overwritten later; otherwise Do nothing.<\/li>\n\n\n\n<li>Enable<strong>\u00a0Load newest project from folder every<\/strong>\u00a0<code>&lt;Every Day><\/code>\u00a0at e.g.\u00a0<code>00:00:00<\/code>.<\/li>\n\n\n\n<li>Folder = the drop folder of the scheduler. Keep only PLAYDECK project XML in that folder.<\/li>\n\n\n\n<li><strong>After load<\/strong>:\n<ul class=\"wp-block-list\">\n<li><strong>Play first block<\/strong>\u00a0\u2014 start playout (typical unattended switch)<\/li>\n\n\n\n<li><strong>Cue first block<\/strong>\u00a0\u2014 load the first block, wait for a later Play<\/li>\n\n\n\n<li><strong>Follow block schedules<\/strong>\u00a0\u2014 do not auto-play; blocks fire by their own clock times (<a href=\"https:\/\/playdeck.tv\/program-flow\/\">Program Flow<\/a>). If you test with this option and nothing starts, that is expected.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>Close Settings<\/strong>.<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\">The project switch is\u00a0<strong>seamless<\/strong>. Output stays up; only\u00a0<strong>a few frames<\/strong>\u00a0drop during the load. Set the channel\u00a0<strong>background to black<\/strong>\u00a0\u2014 if a few frames of the previous picture would flash, black is the least visible fill. This is a hard cut to the new project, not a mix. Time the file drop and the Load time (often midnight) so the cut sits in a safe gap, or use\u00a0<strong>Follow block schedules<\/strong>\u00a0in the new file.<\/p>\n\n\n<style>.wp-block-kadence-spacer.kt-block-spacer-89670_7ee9f1-64 .kt-block-spacer{height:60px;}.wp-block-kadence-spacer.kt-block-spacer-89670_7ee9f1-64 .kt-divider{border-top-width:1px;height:1px;border-top-color:#eee;width:100%;border-top-style:solid;}<\/style>\n<div class=\"wp-block-kadence-spacer aligncenter kt-block-spacer-89670_7ee9f1-64\" id=\"restart\"><div class=\"kt-block-spacer kt-block-spacer-halign-center\"><hr class=\"kt-divider\"\/><\/div><\/div>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\"><strong>Restart PLAYDECK<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">If enabled, PLAYDECK\u00a0<strong>closes and starts again<\/strong>\u00a0at the selected weekday and time,\u00a0<strong>even during playout<\/strong>. Use this for a daily clean start on unattended machines.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Test Restart now<\/strong>\u00a0runs the same restart immediately. The scheduled restart only runs\u00a0<strong>after Settings are closed<\/strong>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n<\/div><\/div><div class=\"manual-block\" style=\"margin-top: 35px; page-break-inside: avoid;\"><h3 id=\"doc-section-88077\" style=\"color: #444; font-size: 19px; font-weight: 700; margin-bottom: 15px; padding-bottom: 4px; border-bottom: 1px dashed #eee;\">Create Pre-Show Waiting Loop<\/h3><div class=\"chapter-content\" style=\"font-size: 15px; line-height: 1.65; color: #333;\">\n<p class=\"wp-block-paragraph\">This article will show how to create a Audio Playlist and combine this with a looping video, perfect for pre-show waiting Loops.<\/p>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\"><\/p>\n\n\n<style>.wp-block-kadence-spacer.kt-block-spacer-88077_f5e680-b4 .kt-block-spacer{height:60px;}.wp-block-kadence-spacer.kt-block-spacer-88077_f5e680-b4 .kt-divider{border-top-width:1px;height:1px;border-top-color:#eee;width:100%;border-top-style:solid;}<\/style>\n<div class=\"wp-block-kadence-spacer aligncenter kt-block-spacer-88077_f5e680-b4\" id=\"install\"><div class=\"kt-block-spacer kt-block-spacer-halign-center\"><hr class=\"kt-divider\"\/><\/div><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">We start by creating a loop block and insert some mp3 audio file to the block:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img decoding=\"async\" width=\"1861\" height=\"612\" src=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-459.png\" alt=\"\" class=\"wp-image-88080\" style=\"width:737px;height:auto\" srcset=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-459.png 1861w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-459-300x99.png 300w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-459-768x253.png 768w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-459-1536x505.png 1536w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-459-600x197.png 600w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-459-182x60.png 182w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-459-274x90.png 274w\" sizes=\"(max-width: 1861px) 100vw, 1861px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Now we add a default image, which is shown, whenever audio-only clips are playing:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img decoding=\"async\" width=\"1266\" height=\"727\" src=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-460.png\" alt=\"\" class=\"wp-image-88081\" style=\"width:734px;height:auto\" srcset=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-460.png 1266w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-460-300x172.png 300w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-460-768x441.png 768w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-460-600x345.png 600w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-460-104x60.png 104w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-460-157x90.png 157w\" sizes=\"(max-width: 1266px) 100vw, 1266px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">And voila, we have a pre-show waiting loop:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img decoding=\"async\" width=\"1002\" height=\"665\" src=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-461.png\" alt=\"\" class=\"wp-image-88082\" style=\"width:547px;height:auto\" srcset=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-461.png 1002w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-461-300x199.png 300w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-461-768x510.png 768w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-461-600x398.png 600w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-461-90x60.png 90w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-461-136x90.png 136w\" sizes=\"(max-width: 1002px) 100vw, 1002px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">But that&#8217;s not all. We can also use a video loop instead of a still image. For this we add the video as overlay with a loop setting. The video will be shown in fullscreen, if it has the same size, otherwise we can scale it in the overlay settings:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img decoding=\"async\" width=\"1220\" height=\"360\" src=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-463.png\" alt=\"\" class=\"wp-image-88084\" style=\"width:585px;height:auto\" srcset=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-463.png 1220w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-463-300x89.png 300w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-463-768x227.png 768w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-463-600x177.png 600w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-463-190x56.png 190w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-463-305x90.png 305w\" sizes=\"(max-width: 1220px) 100vw, 1220px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">We could also add an Countdown via overlays.uno. Quick and easy:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img decoding=\"async\" width=\"1555\" height=\"610\" src=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-464.png\" alt=\"\" class=\"wp-image-88085\" style=\"width:664px;height:auto\" srcset=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-464.png 1555w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-464-300x118.png 300w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-464-768x301.png 768w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-464-1536x603.png 1536w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-464-600x235.png 600w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-464-153x60.png 153w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-464-229x90.png 229w\" sizes=\"(max-width: 1555px) 100vw, 1555px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><em><br><\/em><\/p>\n<\/div><\/div><div class=\"manual-block\" style=\"margin-top: 35px; page-break-inside: avoid;\"><h3 id=\"doc-section-85874\" style=\"color: #444; font-size: 19px; font-weight: 700; margin-bottom: 15px; padding-bottom: 4px; border-bottom: 1px dashed #eee;\">Creating a Slideshow Single-Monitor<\/h3><div class=\"chapter-content\" style=\"font-size: 15px; line-height: 1.65; color: #333;\">\n<p class=\"wp-block-paragraph\">This article will show how to create a Slideshow with Transitions and output on the same Monitor.<\/p>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\"><\/p>\n\n\n<style>.wp-block-kadence-spacer.kt-block-spacer-85874_2470d5-df .kt-block-spacer{height:60px;}.wp-block-kadence-spacer.kt-block-spacer-85874_2470d5-df .kt-divider{border-top-width:1px;height:1px;border-top-color:#eee;width:100%;border-top-style:solid;}<\/style>\n<div class=\"wp-block-kadence-spacer aligncenter kt-block-spacer-85874_2470d5-df\" id=\"install\"><div class=\"kt-block-spacer kt-block-spacer-halign-center\"><hr class=\"kt-divider\"\/><\/div><\/div>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\"><strong>1. Creating the Show<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Open the integrated File Explorer by clicking the right-arrow between the Playlists. The search for your images folder, select all images and add the to the Playlist by Drag Drop:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img decoding=\"async\" width=\"2369\" height=\"673\" src=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-179.png\" alt=\"\" class=\"wp-image-85875\" style=\"width:868px;height:auto\" srcset=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-179.png 2369w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-179-300x85.png 300w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-179-1024x291.png 1024w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-179-768x218.png 768w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-179-1536x436.png 1536w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-179-2048x582.png 2048w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-179-600x170.png 600w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-179-190x54.png 190w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-179-317x90.png 317w\" sizes=\"(max-width: 2369px) 100vw, 2369px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Select any Clip in the Playlist and press CTRL+A to select all Clips, then select the Icon for DURATION and enter a suitable duration for each image, e.g. 15 seconds:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img decoding=\"async\" width=\"1137\" height=\"597\" src=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-181.png\" alt=\"\" class=\"wp-image-85877\" style=\"width:558px;height:auto\" srcset=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-181.png 1137w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-181-300x158.png 300w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-181-1024x538.png 1024w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-181-768x403.png 768w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-181-600x315.png 600w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-181-114x60.png 114w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-181-171x90.png 171w\" sizes=\"(max-width: 1137px) 100vw, 1137px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">While al Clips are still selected, click the Icon TRANSITION next and add any transition. In this case we use a smooth long Fade Transition:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img decoding=\"async\" width=\"1119\" height=\"602\" src=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-182.png\" alt=\"\" class=\"wp-image-85878\" style=\"width:549px;height:auto\" srcset=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-182.png 1119w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-182-300x161.png 300w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-182-1024x551.png 1024w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-182-768x413.png 768w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-182-600x323.png 600w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-182-112x60.png 112w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-182-167x90.png 167w\" sizes=\"(max-width: 1119px) 100vw, 1119px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">At the bottom of the Playlist you can see the total duration of your Slideshow:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img decoding=\"async\" width=\"1125\" height=\"154\" src=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-183.png\" alt=\"\" class=\"wp-image-85879\" style=\"width:547px;height:auto\" srcset=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-183.png 1125w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-183-300x41.png 300w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-183-1024x140.png 1024w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-183-768x105.png 768w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-183-600x82.png 600w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-183-190x26.png 190w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-183-657x90.png 657w\" sizes=\"(max-width: 1125px) 100vw, 1125px\" \/><\/figure>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\"><\/p>\n\n\n<style>.wp-block-kadence-spacer.kt-block-spacer-85874_790928-52 .kt-block-spacer{height:60px;}.wp-block-kadence-spacer.kt-block-spacer-85874_790928-52 .kt-divider{border-top-width:1px;height:1px;border-top-color:#eee;width:100%;border-top-style:solid;}<\/style>\n<div class=\"wp-block-kadence-spacer aligncenter kt-block-spacer-85874_790928-52\" id=\"install\"><div class=\"kt-block-spacer kt-block-spacer-halign-center\"><hr class=\"kt-divider\"\/><\/div><\/div>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\"><strong>2. Playing the Slideshow<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">You simply double-click the first Clip (or use Buttons CUE+PLAY), then double-click the Preview Area (or right-click and select FULLSCREEN). Your Playout will now be maximized to your Monitor Size, at maximum Quality. And the Mouse Cursor will be hidden. Use ESC to exit Fullscreen.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img decoding=\"async\" width=\"1108\" height=\"620\" src=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-184.png\" alt=\"\" class=\"wp-image-85880\" style=\"width:550px;height:auto\" srcset=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-184.png 1108w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-184-300x168.png 300w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-184-1024x573.png 1024w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-184-768x430.png 768w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-184-600x336.png 600w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-184-107x60.png 107w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-184-161x90.png 161w\" sizes=\"(max-width: 1108px) 100vw, 1108px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><em><strong>Note:<\/strong><\/em> During Fullscreen, you can use the SPACE Key to pause\/u-pause Playback.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">You can also output the video signal on a second monitor, or send it to your TV. You could also send it via NDI to another PC and open the signal with PLAYDECK (use the free <a href=\"https:\/\/playdeck.tv\/howto\/backup-license\/\">Backup License<\/a>), or VCL Mediaplayer or any other 3rd party app:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img decoding=\"async\" width=\"1075\" height=\"749\" src=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-185.png\" alt=\"\" class=\"wp-image-85881\" style=\"width:618px;height:auto\" srcset=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-185.png 1075w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-185-300x209.png 300w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-185-1024x713.png 1024w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-185-768x535.png 768w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-185-600x418.png 600w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-185-86x60.png 86w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-185-129x90.png 129w\" sizes=\"(max-width: 1075px) 100vw, 1075px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><em><br><\/em><\/p>\n<\/div><\/div><div class=\"manual-block\" style=\"margin-top: 35px; page-break-inside: avoid;\"><h3 id=\"doc-section-86948\" style=\"color: #444; font-size: 19px; font-weight: 700; margin-bottom: 15px; padding-bottom: 4px; border-bottom: 1px dashed #eee;\">Growing Files in Playlist<\/h3><div class=\"chapter-content\" style=\"font-size: 15px; line-height: 1.65; color: #333;\">\n<p class=\"wp-block-paragraph\">This article will show how to insert growing files into a playlist.<br><br><strong>Definition<\/strong><br>A growing file is a file that is still being recorded &#8211; it is therefore growing in size.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Recommended Setting<\/strong><br>When working with growing Files, we recommend you enabling the Settings &#8220;Re-scan the runtime of growing files&#8221; to make sure the duration is updated every 5 seconds in your playlist view:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img decoding=\"async\" width=\"1200\" height=\"985\" src=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-509.png\" alt=\"\" class=\"wp-image-89230\" style=\"width:644px;height:auto\" srcset=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-509.png 1200w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-509-300x246.png 300w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-509-768x630.png 768w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-509-15x12.png 15w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-509-600x493.png 600w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-509-73x60.png 73w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-509-110x90.png 110w\" sizes=\"(max-width: 1200px) 100vw, 1200px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><br><strong>Insert to Playlist<\/strong><br>Growing files can be inserted to the playlist like any other file: By Drag Drop from outside of PLAYDECK or using the integrated file explorer. They will be detected as &#8220;growing&#8221;, which can be verified in the info column. The clip duration will be updated every 5 seconds:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img decoding=\"async\" width=\"902\" height=\"395\" src=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-405.png\" alt=\"\" class=\"wp-image-86950\" style=\"width:589px;height:auto\" srcset=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-405.png 902w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-405-300x131.png 300w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-405-768x336.png 768w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-405-600x263.png 600w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-405-137x60.png 137w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-405-206x90.png 206w\" sizes=\"(max-width: 902px) 100vw, 902px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Possible Sources<\/strong><br>The files can be recorded anywhere, they don&#8217;t need to be recorded in PLAYDECK. In the above screenshot we are using one PLAYDECK recording, another from OBS Studio and another from MagicSoft Recorder.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Possible Formats<\/strong><br>Only the following file container formats are supported. But within that container you can use any video codec:<br>&#8211; MKV<br>&#8211; AVI<br>&#8211; MPEG<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Cutting and Editing<\/strong><br>You can cut and edit growing files the same way as regular files. For example: You can set an OUT point to the file and loop it, while it is still being recorded.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n<\/div><\/div><div class=\"manual-block\" style=\"margin-top: 50px; page-break-inside: avoid;\"><h2 id=\"doc-cat-88907\" style=\"color: #222; font-size: 24px; font-weight: 700; margin-bottom: 20px; padding-bottom: 8px; border-bottom: 2px solid #ddd;\">Video &amp; Audio Output<\/h2><\/div><div class=\"manual-block\" style=\"margin-top: 35px; page-break-inside: avoid;\"><h3 id=\"doc-section-86811\" style=\"color: #444; font-size: 19px; font-weight: 700; margin-bottom: 15px; padding-bottom: 4px; border-bottom: 1px dashed #eee;\">Broadcast your Video Feed<\/h3><div class=\"chapter-content\" style=\"font-size: 15px; line-height: 1.65; color: #333;\">\n<p class=\"wp-block-paragraph\">This article will show how to send your channel video feed to any desired target and audience.<br><br>In this article:<br>\u2192 <a href=\"#single\" data-type=\"internal\" data-id=\"#install\">Single-Monitor Output<\/a><br>\u2192 <a href=\"#desktop\">HDMI via Extended Desktop<\/a><br>\u2192 <a href=\"#sdi\">SDI \/ HDMI Output Card<\/a><br>\u2192 <a href=\"#2110\">SMTP ST 2110 \/ IP Output Card<\/a><br>\u2192 <a href=\"#ndi\">NDI (Network Device Interface)<\/a><br>\u2192 <a href=\"#streaming\">Streaming (UDP, RTMP, SRT, DVB, \u2026)<\/a><br>\u2192 <a href=\"#dante\">Dante Virtual Soundcard (DVS)<\/a><br>\u2192 <a href=\"#director\">Director View<\/a><br><\/p>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\"><\/p>\n\n\n<style>.wp-block-kadence-spacer.kt-block-spacer-86811_9a036c-94 .kt-block-spacer{height:60px;}.wp-block-kadence-spacer.kt-block-spacer-86811_9a036c-94 .kt-divider{border-top-width:1px;height:1px;border-top-color:#eee;width:100%;border-top-style:solid;}<\/style>\n<div class=\"wp-block-kadence-spacer aligncenter kt-block-spacer-86811_9a036c-94\" id=\"single\"><div class=\"kt-block-spacer kt-block-spacer-halign-center\"><hr class=\"kt-divider\"\/><\/div><\/div>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\"><strong>Single-Monitor Output<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The most simple way to show your Video Feed, is to output your Channel in Fullscreen. Enable Fullscreen by Double-Clicking the Preview or Right-Click and select &#8220;Fullscreen&#8221;:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img decoding=\"async\" width=\"1003\" height=\"494\" src=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-378.png\" alt=\"\" class=\"wp-image-86823\" style=\"width:625px;height:auto\" srcset=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-378.png 1003w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-378-300x148.png 300w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-378-768x378.png 768w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-378-600x296.png 600w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-378-122x60.png 122w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-378-183x90.png 183w\" sizes=\"(max-width: 1003px) 100vw, 1003px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">The Fullscreen Output will use a much higher quality and FPS as the regular Preview. You can exit the Fullscreen by pressing any Mouse Button or the ESC Key. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">This Mode is best suited for quick private Slideshows. Here is an example on how to setup a Slideshow with PLAYDECK:<br><a href=\"https:\/\/playdeck.tv\/howto\/slideshow\/\"><span data-no-translation><span data-no-translation>https:\/\/playdeck.tv\/howto\/slideshow\/<\/span><\/span><\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n<style>.wp-block-kadence-spacer.kt-block-spacer-86811_5f505f-7d .kt-block-spacer{height:60px;}.wp-block-kadence-spacer.kt-block-spacer-86811_5f505f-7d .kt-divider{border-top-width:1px;height:1px;border-top-color:#eee;width:100%;border-top-style:solid;}<\/style>\n<div class=\"wp-block-kadence-spacer aligncenter kt-block-spacer-86811_5f505f-7d\" id=\"desktop\"><div class=\"kt-block-spacer kt-block-spacer-halign-center\"><hr class=\"kt-divider\"\/><\/div><\/div>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\"><strong>HDMI via Extended Desktop<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Another simple way to send your video feed is to use your HDMI outputs of your PC or your Graphics Card. To make the HDMI Output visible to PLAYDECK, you need to setup a new &#8220;Extended Desktop Output&#8221;, like you would do, if you added a secondary Monitor:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>1. Connect in Windows<\/strong><br>Connect your HDMI Device to your PC physically and turn the HDMI on, so Windows can find it. Connect it to your Graphics Card (preferred) or your Mainboard. Right-Click anywhere on your Desktop and select &#8220;Display settings&#8221;. You should see your new Monitor and it should say &#8220;Display is extended&#8221; (That&#8217;s why it&#8217;s called &#8220;Extended Desktop&#8221;). If you don&#8217;t have access to your HDMI Output Device yet (e.g. LED Screen), you can use any Dummy PC Monitor for Setup. PLAYDECK will later scale your (other) output automatically, if you use the same HDMI Port. Please also make sure, your Monitor uses 60 FPS and not 120 or 144, as this might lead to lag.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img decoding=\"async\" width=\"883\" height=\"583\" src=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-376.png\" alt=\"\" class=\"wp-image-86819\" style=\"width:581px;height:auto\" srcset=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-376.png 883w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-376-300x198.png 300w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-376-768x507.png 768w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-376-600x396.png 600w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-376-91x60.png 91w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-376-136x90.png 136w\" sizes=\"(max-width: 883px) 100vw, 883px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><br><strong>2. Assign in PLAYDECK<\/strong><br>Start PLAYDECK and select your new Monitor as &#8220;Desktop Output&#8221; for your Channel. Once activated, PLAYDECK will &#8220;overlay&#8221; its output on the Monitor. It will be On-Top of all other Windows Apps and the Mouse Pointer will be disabled. Should you accidently activate this on your PRIMARY Display, press ALT+F4 to close it, as you cant access Windows or PLAYDECK otherwise.<br><\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img decoding=\"async\" width=\"1077\" height=\"746\" src=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-377.png\" alt=\"\" class=\"wp-image-86820\" style=\"width:694px;height:auto\" srcset=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-377.png 1077w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-377-300x208.png 300w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-377-768x532.png 768w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-377-600x416.png 600w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-377-87x60.png 87w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-377-130x90.png 130w\" sizes=\"(max-width: 1077px) 100vw, 1077px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">PLAYDECK is able to re-connect to your Desktop Output, should it disconnect or on a power-loss or if the HDMI Device is receiving power after PLAYDECK has been started already.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">This Mode is best suited for local transmission to a TV or LED Screen, e.g. during exhibitions or events.<\/p>\n\n\n<style>.wp-block-kadence-spacer.kt-block-spacer-86811_345cb6-38 .kt-block-spacer{height:60px;}.wp-block-kadence-spacer.kt-block-spacer-86811_345cb6-38 .kt-divider{border-top-width:1px;height:1px;border-top-color:#eee;width:100%;border-top-style:solid;}<\/style>\n<div class=\"wp-block-kadence-spacer aligncenter kt-block-spacer-86811_345cb6-38\" id=\"sdi\"><div class=\"kt-block-spacer kt-block-spacer-halign-center\"><hr class=\"kt-divider\"\/><\/div><\/div>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\"><strong>SDI \/ HDMI Output Card<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Output Cards have a huge advantage over Desktop Output:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&#8211; Stronger Video Signal for longer cable transport<br>&#8211; Much less CPU\/GPU Usage, as Card will offload resources<br>&#8211; No Frame Drops, as Cards have integrated Frame Rate Control and Conversion<br>&#8211; Much higher picture quality, especially Colors<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Output Cards are almost always worth the costs and are highly recommended. They provide a much more stable video transport solution compared to Desktop Output and an overall better experience.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Find a list of all supported Output Cards:<br><a href=\"https:\/\/playdeck.tv\/howto\/supporteddevices\/\"><span data-no-translation><span data-no-translation>https:\/\/playdeck.tv\/howto\/supporteddevices\/<\/span><\/span><\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">If you need a recommendation, we mostly use BlackMagic DeckLink Cards. They are available for SDI and HDMI:<br><a href=\"https:\/\/www.blackmagicdesign.com\/products\/decklink\" target=\"_blank\" rel=\"noreferrer noopener\"><span data-no-translation><span data-no-translation>https:\/\/www.blackmagicdesign.com\/products\/decklink<\/span><\/span><\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><br><strong>1. Install the Output Card into your PC<\/strong><br>You would need a separate PCIe Slot on your Mainboard. Imagine this Card as &#8220;Secondary Graphics Card&#8221;. Please make sure, that the PCIe provides the necessary bandwidth needed by the Device. Some PCIe Slots are &#8220;shared&#8221; and only have half the bandwidth, leading to stuttering video output. This might be changed via BIOS. You can also &#8220;host&#8221; your Card in an external housing for mobile production, like the &#8220;Sonnet Echo Express&#8221; and connect it via Thunderbolt, but please be aware that bandwidth available via Thunderbolt is lower than the PCIe bandwidth required for some some Cards like the &#8220;DeckLink 8K Pro&#8221;.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>2. Install Driver for Windows<\/strong><br>Most Cards need a specific Driver installed for Windows to operate. Those Driver also deliver Tools to test the Card before using it in PLAYDECK.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Make sure, you always have the latest Version of the Driver installed in your System for maximum stability and quality. For BlackMagic Card, PLAYDECK needs at least &#8220;Desktop Video 14.5&#8221; as Driver, otherwise the Card will not work as intended:<br><a href=\"https:\/\/www.blackmagicdesign.com\/support\/family\/capture-and-playback\" target=\"_blank\" rel=\"noreferrer noopener\"><span data-no-translation><span data-no-translation>https:\/\/www.blackmagicdesign.com\/support\/family\/capture-and-playback<\/span><\/span><\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>3. Activate in PLAYDECK<\/strong><br>Select your Output Cards and Line in PLAYDECK and activate the Device Output. Unlike Desktop Outputs, these Output Cards don&#8217;t need a connected display via SDI or HDMI, they will activate right away:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img decoding=\"async\" width=\"1108\" height=\"742\" src=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-380.png\" alt=\"\" class=\"wp-image-86825\" style=\"width:688px;height:auto\" srcset=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-380.png 1108w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-380-300x201.png 300w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-380-768x514.png 768w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-380-600x402.png 600w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-380-90x60.png 90w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-380-134x90.png 134w\" sizes=\"(max-width: 1108px) 100vw, 1108px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\"><\/p>\n\n\n<style>.wp-block-kadence-spacer.kt-block-spacer-86811_20446c-c6 .kt-block-spacer{height:60px;}.wp-block-kadence-spacer.kt-block-spacer-86811_20446c-c6 .kt-divider{border-top-width:1px;height:1px;border-top-color:#eee;width:100%;border-top-style:solid;}<\/style>\n<div class=\"wp-block-kadence-spacer aligncenter kt-block-spacer-86811_20446c-c6\" id=\"2110\"><div class=\"kt-block-spacer kt-block-spacer-halign-center\"><hr class=\"kt-divider\"\/><\/div><\/div>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\"><strong>SMTP ST 2110 \/ IP Output Card<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">These Cards are very similar to SDI\/HDMI Cards described above. Please read there for Installation.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The difference between 2110 and SDI Cards is, that 2110 Cards send the signal via LAN (local area network). This is a modern and growing standard for Studios to transport video signals within the company. While it is theoretically possible to use existing LAN for ST 2110, it is recommended to use a separate LAN with specific PTP-aware switches (precision time protocol). Once setup, the main advantage is, the multiple receiver can easily access the video feed generated by PLAYDECK.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">We provide a separate article for 2110 Devices and their Network setup options:<br><a href=\"https:\/\/playdeck.tv\/howto\/2110-device-setup\/\"><span data-no-translation><span data-no-translation>https:\/\/playdeck.tv\/howto\/2110-device-setup\/<\/span><\/span><\/a><\/p>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\"><\/p>\n\n\n<style>.wp-block-kadence-spacer.kt-block-spacer-86811_059adb-ec .kt-block-spacer{height:60px;}.wp-block-kadence-spacer.kt-block-spacer-86811_059adb-ec .kt-divider{border-top-width:1px;height:1px;border-top-color:#eee;width:100%;border-top-style:solid;}<\/style>\n<div class=\"wp-block-kadence-spacer aligncenter kt-block-spacer-86811_059adb-ec\" id=\"ndi\"><div class=\"kt-block-spacer kt-block-spacer-halign-center\"><hr class=\"kt-divider\"\/><\/div><\/div>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\"><strong>NDI (Network Device Interface)<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">NDI is another Network Transport Option for your video feeds. It can be used with the existing LAN (local area network) and doesn&#8217;t need specific network configuration. It provides its own &#8220;discovery system&#8221;, meaning: You send your NDI signal into the network and it will be automatically detected by any NDI receiver.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">NDI is the preferred method to exchange video feeds with other Applications. Here are some examples:<br><a href=\"https:\/\/playdeck.tv\/howto\/obs-studio\/\"><span data-no-translation><span data-no-translation>https:\/\/playdeck.tv\/howto\/obs-studio\/<\/span><\/span><\/a><br><a href=\"https:\/\/playdeck.tv\/howto\/vmix\/\"><span data-no-translation><span data-no-translation>https:\/\/playdeck.tv\/howto\/vmix\/<\/span><\/span><\/a><br><br>NDI can also be used in a Cloud Setup, e.g. Amazon EC2 instances, to transport between server:<br><a href=\"https:\/\/playdeck.tv\/howto\/amazon-ec2\/\"><span data-no-translation><span data-no-translation>https:\/\/playdeck.tv\/howto\/amazon-ec2\/<\/span><\/span><\/a><br><br>You can use NDI to &#8220;loop&#8221; the Signal within PLAYDECK for specific Tasks, like this Picture-In-Picture:<br><a href=\"https:\/\/playdeck.tv\/howto\/pip\/\"><span data-no-translation><span data-no-translation>https:\/\/playdeck.tv\/howto\/pip\/<\/span><\/span><\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">There are many tools available to help you setup NDI in your environment:<br><a href=\"https:\/\/ndi.video\/tools\/\"><span data-no-translation><span data-no-translation>https:\/\/ndi.video\/tools\/<\/span><\/span><\/a><br><br>If you need to setup a NDI Discovery Server, this will help you:<br><a href=\"https:\/\/ndi.video\/tools\/access-manager\/\" target=\"_blank\" rel=\"noreferrer noopener\"><span data-no-translation><span data-no-translation>https:\/\/ndi.video\/tools\/access-manager\/<\/span><\/span><\/a><br><a href=\"https:\/\/docs.ndi.video\/all\/using-ndi\/ndi-tools\/ndi-tools-for-windows\/access-manager\" target=\"_blank\" rel=\"noreferrer noopener\"><span data-no-translation><span data-no-translation>https:\/\/docs.ndi.video\/all\/using-ndi\/ndi-tools\/ndi-tools-for-windows\/access-manager<\/span><\/span><\/a><br><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong><em>Note: <\/em><\/strong>There has been a problem with NDI causing stuttering after a window update. Here is the solution:<br><a href=\"https:\/\/www.vmix.com\/knowledgebase\/article.aspx\/376\/windows-update-affecting-ndi-stability\" target=\"_blank\" rel=\"noreferrer noopener\"><span data-no-translation><span data-no-translation>https:\/\/www.vmix.com\/knowledgebase\/article.aspx\/376\/windows-update-affecting-ndi-stability<\/span><\/span><\/a><br><\/p>\n\n\n<style>.wp-block-kadence-spacer.kt-block-spacer-86811_eb4a80-d4 .kt-block-spacer{height:60px;}.wp-block-kadence-spacer.kt-block-spacer-86811_eb4a80-d4 .kt-divider{border-top-width:1px;height:1px;border-top-color:#eee;width:100%;border-top-style:solid;}<\/style>\n<div class=\"wp-block-kadence-spacer aligncenter kt-block-spacer-86811_eb4a80-d4\" id=\"streaming\"><div class=\"kt-block-spacer kt-block-spacer-halign-center\"><hr class=\"kt-divider\"\/><\/div><\/div>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\"><strong>Streaming (UDP, RTMP, SRT, DVB, &#8230;)<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">You can pick out of several Streaming Protocols, which all serve a different purpose.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&#8211; <strong>UDP\/RTMP Streaming:<\/strong> Low-latency Live Streaming<br>&#8211; <strong>SRT:<\/strong> High-reliability Broadcasts<br>&#8211; <strong>DVB:<\/strong> Traditional Broadcasting<br>&#8211; And many more (RTP, RIST, Icecast, HLS<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img decoding=\"async\" width=\"1447\" height=\"1020\" src=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-433.png\" alt=\"\" class=\"wp-image-87588\" style=\"width:686px;height:auto\" srcset=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-433.png 1447w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-433-300x211.png 300w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-433-768x541.png 768w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-433-600x423.png 600w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-433-85x60.png 85w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-433-128x90.png 128w\" sizes=\"(max-width: 1447px) 100vw, 1447px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><br>We provided a more in-depth article for streaming:<br><a href=\"https:\/\/playdeck.tv\/howto\/output-streams\/\"><span data-no-translation><span data-no-translation>https:\/\/playdeck.tv\/howto\/output-streams\/<\/span><\/span><\/a><br><\/p>\n\n\n<style>.wp-block-kadence-spacer.kt-block-spacer-86811_053738-99 .kt-block-spacer{height:60px;}.wp-block-kadence-spacer.kt-block-spacer-86811_053738-99 .kt-divider{border-top-width:1px;height:1px;border-top-color:#eee;width:100%;border-top-style:solid;}<\/style>\n<div class=\"wp-block-kadence-spacer aligncenter kt-block-spacer-86811_053738-99\" id=\"dante\"><div class=\"kt-block-spacer kt-block-spacer-halign-center\"><hr class=\"kt-divider\"\/><\/div><\/div>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\"><strong>Dante Virtual Soundcard (DVS)<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">This is strictly speaking not a video feed, as DVS is audio-only. This is yet another Network (LAN) Option. The use case for DVS is, if you need to send your audio feed SEPARATE or ADDITIONAL to your video feeds, or in audio-only productions. The most common use case is, that in live events, the audio mixer needs ALL audio feeds of ALL PLAYDECK channel, meaning: He wants to receive 8 audio channel in stereo pairs of your 4 video channel.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">We are providing an article to setup and use Dante:<br><a href=\"https:\/\/playdeck.tv\/howto\/dante\/\"><span data-no-translation><span data-no-translation>https:\/\/playdeck.tv\/howto\/dante\/<\/span><\/span><\/a><\/p>\n\n\n<style>.wp-block-kadence-spacer.kt-block-spacer-86811_f5e17e-2d .kt-block-spacer{height:60px;}.wp-block-kadence-spacer.kt-block-spacer-86811_f5e17e-2d .kt-divider{border-top-width:1px;height:1px;border-top-color:#eee;width:100%;border-top-style:solid;}<\/style>\n<div class=\"wp-block-kadence-spacer aligncenter kt-block-spacer-86811_f5e17e-2d\" id=\"director\"><div class=\"kt-block-spacer kt-block-spacer-halign-center\"><hr class=\"kt-divider\"\/><\/div><\/div>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\"><strong>Director View<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">This is a specific Output option PLAYDECK provides, to inform your crew of the state of affairs: This will mix several different video feeds into one video feed and overlay information about remaining time. This is meant to provide assistance in a multi-room or multi-person environment.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img decoding=\"async\" width=\"2294\" height=\"1327\" src=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-381.png\" alt=\"\" class=\"wp-image-86830\" style=\"width:689px;height:auto\" srcset=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-381.png 2294w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-381-300x174.png 300w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-381-768x444.png 768w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-381-1536x889.png 1536w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-381-2048x1185.png 2048w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-381-600x347.png 600w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-381-104x60.png 104w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-381-156x90.png 156w\" sizes=\"(max-width: 2294px) 100vw, 2294px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">This video feed works like a separate channel: You can send it parallel to your other outputs. You can setup and send up to 4 different Director Views. You can pick how many and which channel should be included:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img decoding=\"async\" width=\"1070\" height=\"851\" src=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-383.png\" alt=\"\" class=\"wp-image-86832\" style=\"width:710px;height:auto\" srcset=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-383.png 1070w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-383-300x239.png 300w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-383-768x611.png 768w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-383-600x477.png 600w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-383-75x60.png 75w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-383-113x90.png 113w\" sizes=\"(max-width: 1070px) 100vw, 1070px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">In addition, you can modify the overlay to fit your own company, e.g. integrate your own logo or change fonts.<\/p>\n<\/div><\/div><div class=\"manual-block\" style=\"margin-top: 35px; page-break-inside: avoid;\"><h3 id=\"doc-section-85926\" style=\"color: #444; font-size: 19px; font-weight: 700; margin-bottom: 15px; padding-bottom: 4px; border-bottom: 1px dashed #eee;\">Setup of your Output Streams<\/h3><div class=\"chapter-content\" style=\"font-size: 15px; line-height: 1.65; color: #333;\">\n<p class=\"wp-block-paragraph\">This article will show how to setup your Output Streams for different purposes. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">In this article:<br>\u2192 <a href=\"#introduction\" data-type=\"internal\" data-id=\"#install\">Introduction<\/a><br>\u2192 <a href=\"#parameter\" data-type=\"internal\" data-id=\"#install\">Using Parameter and Config String<\/a><br>\u2192 <a href=\"#samples\">Config Samples<\/a><br>\u2192 <a href=\"#aacaudio\">AAC High Quality Audio Streams<\/a><br>\u2192 <a href=\"#colorspace\">Color Space and Chroma subsampling<\/a><strong> <\/strong><a href=\"#colorspace\">and Interlace<\/a><br>\u2192 <a href=\"#audio\">Multiple Audio Tracks<\/a><br>\u2192 <a href=\"#routing\">Routing Streams over specific IP<\/a><br>\u2192 <a href=\"#troubleshooting\">Monitoring &amp; Troubleshooting<\/a><\/p>\n\n\n<style>.wp-block-kadence-spacer.kt-block-spacer-85926_de3af0-1a .kt-block-spacer{height:60px;}.wp-block-kadence-spacer.kt-block-spacer-85926_de3af0-1a .kt-divider{border-top-width:1px;height:1px;border-top-color:#eee;width:100%;border-top-style:solid;}<\/style>\n<div class=\"wp-block-kadence-spacer aligncenter kt-block-spacer-85926_de3af0-1a\" id=\"introduction\"><div class=\"kt-block-spacer kt-block-spacer-halign-center\"><hr class=\"kt-divider\"\/><\/div><\/div>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\"><strong>Introduction<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">You are able to setup 15 different Stream Configurations for any Source, being Channel, Inputs and Director View. As a default, your Video Format is copied from the Source, once the Stream starts, but you can transcode into any Resolution. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Once you pick your Protocol, the other Fields  for Video\/Audio Codec and URL will change according to your selection, meaning: Not every Video\/Audio Codec will be available for every Stream Protocol.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong><em>INFO: <\/em><\/strong>NVIDIA Encoder do NOT support Interlaced Formats anymore. Pick Intel QuickSync instead.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Your URL will show a suggestion of the required URL Format. Click on &#8220;URL Info&#8221; to show more examples, e.g. how to integrate Username\/Password. The Preview URL will not be used by PLAYDECK, it&#8217;s just for your convenience to open the Internet Browser upon clicking &#8220;Preview&#8221;.<\/p>\n\n\n<style>.wp-block-kadence-spacer.kt-block-spacer-85926_12d1e7-19 .kt-block-spacer{height:60px;}.wp-block-kadence-spacer.kt-block-spacer-85926_12d1e7-19 .kt-divider{border-top-width:1px;height:1px;border-top-color:#eee;width:100%;border-top-style:solid;}<\/style>\n<div class=\"wp-block-kadence-spacer aligncenter kt-block-spacer-85926_12d1e7-19\" id=\"parameter\"><div class=\"kt-block-spacer kt-block-spacer-halign-center\"><hr class=\"kt-divider\"\/><\/div><\/div>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\"><strong>Using Parameter and Config<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Further Parameter can be set to Protocol and Codecs, which are specific for your selection. These can be used to finetune your Settings, e.g. make your Stream CBR or add Metadata.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Clicking on &#8220;Parameter&#8221; will open a Editor, which will only show the possible Settings for your selection. It will highlight any Value that differs from the Default Value.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The &#8220;Config String&#8221; is a representation of all your Protocol\/Codec selection as well as their respective Parameter. The Config String works both ways: You can also copy\/paste a Config String into the Text Field, then click &#8220;Update from String&#8221; to apply the Values upwards. This allows you to simply copy Settings between Stream ID&#8217;s or share with other User.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img decoding=\"async\" width=\"1408\" height=\"998\" src=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-435.png\" alt=\"\" class=\"wp-image-87624\" style=\"width:722px;height:auto\" srcset=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-435.png 1408w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-435-300x213.png 300w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-435-768x544.png 768w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-435-600x425.png 600w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-435-85x60.png 85w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-435-127x90.png 127w\" sizes=\"(max-width: 1408px) 100vw, 1408px\" \/><\/figure>\n\n\n<style>.wp-block-kadence-spacer.kt-block-spacer-85926_5c058d-d8 .kt-block-spacer{height:60px;}.wp-block-kadence-spacer.kt-block-spacer-85926_5c058d-d8 .kt-divider{border-top-width:1px;height:1px;border-top-color:#eee;width:100%;border-top-style:solid;}<\/style>\n<div class=\"wp-block-kadence-spacer aligncenter kt-block-spacer-85926_5c058d-d8\" id=\"samples\"><div class=\"kt-block-spacer kt-block-spacer-halign-center\"><hr class=\"kt-divider\"\/><\/div><\/div>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\"><strong>Config Samples<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Here is a quick selection of recommended Configurations for different purposes. Copy and Paste to PLAYDECK and click &#8220;Update from String&#8221;.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><br><strong>DVB Stream <\/strong>with CBR and GOP B-frames. No PCR or PTS-DTS or Buffer underrun Error<\/p>\n\n\n\n<pre class=\"wp-block-code has-very-light-gray-background-color has-background has-small-font-size\"><code>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'<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><br>Or in Short Form:<\/p>\n\n\n\n<pre class=\"wp-block-code has-very-light-gray-background-color has-background has-small-font-size\"><code>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'<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><br><strong><em>INFO: <\/em><\/strong>Every DVB Receiver is different und you might need different Parameters. Some Receiver will not allow ANY deviancy from <a href=\"https:\/\/www.etsi.org\/deliver\/etsi_ts\/101100_101199\/101154\/02.09.01_60\/ts_101154v020901p.pdf\" target=\"_blank\" rel=\"noreferrer noopener\">official guidelines<\/a>, and will show BLACK. The most reliable solution to encode DVB signals are Hardware Encoder, e.g. <a href=\"https:\/\/www.haivision.com\/products\/video-encoder-solutions\/\" target=\"_blank\" rel=\"noreferrer noopener\">Haivision<\/a>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Best practice to test DVB Streams for PCR Error or other, is using one of these Tools:<br>&#8211; <a href=\"https:\/\/www.dvbcontrol.com\/dvbanalyzer\/\" target=\"_blank\" rel=\"noreferrer noopener\">DVBControl DVBAnalyzer<\/a> (costs ~2000 EUR, but is most reliable and detects PTS-DTS Error)<br>&#8211; <a href=\"https:\/\/www.streamguru.de\/mpeg-analyzer\/\" target=\"_blank\" rel=\"noreferrer noopener\">StreamGURU<\/a> (costs ~300 EUR, can detect any ETR Error and shows Bitrate Graphic)<br>&#8211; <a href=\"https:\/\/www.promaxelectronics.com\/ing\/products\/educational-trainers\/TSAnalyser\/\" target=\"_blank\" rel=\"noreferrer noopener\">TSAnalyzer<\/a> (free, but can ingest Stream URL, needs TS File on HD)<br>&#8211; Others worth mentioning: DVBInspector, Elecard Stream Analyzer, StreamXpert<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img decoding=\"async\" width=\"1208\" height=\"875\" src=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-429.png\" alt=\"\" class=\"wp-image-87555\" style=\"width:730px;height:auto\" srcset=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-429.png 1208w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-429-300x217.png 300w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-429-768x556.png 768w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-429-600x435.png 600w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-429-83x60.png 83w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-429-124x90.png 124w\" sizes=\"(max-width: 1208px) 100vw, 1208px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>SRT Stream <\/strong>in CBR for 25 FPS with High Quality Audio<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The next Sample is being used by several Customer in a Multichannel Stream Setup to broadcast Music Video Content. This Config runs smooth for 4 parallel Output+Stream Channel \u2013&nbsp;achieving optimal sound and picture quality with FHD ACC audio.<\/p>\n\n\n\n<pre class=\"wp-block-code has-very-light-gray-background-color has-background has-small-font-size\"><code>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'<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>RTMP Stream <\/strong>in CBR for 60 FPS with 2 second-keyframe<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The next Sample is for YouTube. Use the YouTube Analytic and Stream Health Tools to test your Stream Satbility:<\/p>\n\n\n\n<pre class=\"wp-block-code has-very-light-gray-background-color has-background has-small-font-size\"><code>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'<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><br>The next Sample is for Twitch. Use <a href=\"https:\/\/inspector.twitch.tv\/\" target=\"_blank\" rel=\"noreferrer noopener\">Twitch Inspector<\/a> to check your Stream Stability and add &#8220;?bandwidthtest=true&#8221; to your Stream URL to prevent going Live.<\/p>\n\n\n\n<pre class=\"wp-block-code has-very-light-gray-background-color has-background has-small-font-size\"><code>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'<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><br>\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Sony XDCAM HD422 Standard <\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">video parameters\u2014including 4:2:2 chroma subsampling, a specific GOP structure (M=3, N=15), and interlaced field processing\u2014alongside professional-grade 24-bit PCM audio at a 48 kHz sample rate.<\/p>\n\n\n\n<pre class=\"wp-block-code has-very-light-gray-background-color has-background has-small-font-size\"><code>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'<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n<style>.wp-block-kadence-spacer.kt-block-spacer-85926_f8cceb-2a .kt-block-spacer{height:60px;}.wp-block-kadence-spacer.kt-block-spacer-85926_f8cceb-2a .kt-divider{border-top-width:1px;height:1px;border-top-color:#eee;width:100%;border-top-style:solid;}<\/style>\n<div class=\"wp-block-kadence-spacer aligncenter kt-block-spacer-85926_f8cceb-2a\" id=\"aacaudio\"><div class=\"kt-block-spacer kt-block-spacer-halign-center\"><hr class=\"kt-divider\"\/><\/div><\/div>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\"><strong>AAC High Quality Audio Streams<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The default AAC streaming settings save CPU, but might sound flat on music channels. For pristine audio, choose one of the two profiles below based on your target audience and source material.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Quick Prep<\/strong>:<br>&#8211; <strong>Source:<\/strong> Use 48 kHz clips (320kbps or lossless PCM).<br>&#8211; <strong>Video:<\/strong> Lower video to 720p30 if bandwidth is low. Always use hardware encoding.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><br><strong>Option 1: Maximum Compatibility &amp; Stability (Safe Variant)<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Best for:<\/strong> Standard streaming, cable operators, and DVB-T multiplexers. This is the safest profile to prevent phase issues across various types of content.<\/p>\n\n\n\n<pre class=\"wp-block-code has-very-light-gray-background-color has-background has-small-font-size\"><code>format='mpegts' protocol='udp:\/\/' video::codec='n264' video::b='4M' audio::codec='aac' audio::b='256K' audio::profile='aac_low' audio::aac_coder='0'<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><br><strong>audio::profile=&#8217;aac_low&#8217;: <\/strong>Sets AAC-LC for maximum quality and 100% hardware decoder compatibility.<br><strong>audio::aac_coder=&#8217;0&#8242;:<\/strong> Forces a high-quality two-loop encoding run for clear transients. (Change to 1 if you face CPU spikes).<br><strong>Dynamic Stereo:<\/strong> Leaves stereo management to the encoder, making it highly resilient against imperfect source material.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><br><strong>Option 2: High-Fidelity Streaming (Optimized Stereo Variant)<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Best for:<\/strong> Dedicated music channels with pristine studio-grade source files. This profile utilizes a tight VBR envelope and forced Mid\/Side stereo processing.<\/p>\n\n\n\n<pre class=\"wp-block-code has-very-light-gray-background-color has-background has-small-font-size\"><code>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'<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><br><strong>audio::stereo_mode=&#8217;ms_force&#8217;:<\/strong> Forces Mid\/Side stereo processing, maximizing bandwidth efficiency for deep, wide stereo soundscapes.<br><strong>minrate=&#8217;200K&#8217; \/ maxrate=&#8217;320K&#8217; \/ bufsize=&#8217;640K&#8217;:<\/strong> A tight VBR envelope that prevents quality drops in quiet passages while leaving room for heavy musical peaks.<br><strong>Note:<\/strong> If your audio lacks &#8220;punch&#8221; or sounds hollow on certain clips, switch back to Option 1, as your source material might contain phase inconsistencies.<\/p>\n\n\n<style>.wp-block-kadence-spacer.kt-block-spacer-85926_17fae1-ae .kt-block-spacer{height:60px;}.wp-block-kadence-spacer.kt-block-spacer-85926_17fae1-ae .kt-divider{border-top-width:1px;height:1px;border-top-color:#eee;width:100%;border-top-style:solid;}<\/style>\n<div class=\"wp-block-kadence-spacer aligncenter kt-block-spacer-85926_17fae1-ae\" id=\"colorspace\"><div class=\"kt-block-spacer kt-block-spacer-halign-center\"><hr class=\"kt-divider\"\/><\/div><\/div>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\"><strong>Color Space and Chroma subsampling and Interlace<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The Support for certain Color Spaces, e.g. 4:2:2 for DVB, or Interlaced Encoding, depend very much on the Intel CPU or NVidia GPU you are using. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Here is a page for <a href=\"https:\/\/developer.nvidia.com\/video-encode-decode-support-matrix#Encoder\" target=\"_blank\" rel=\"noreferrer noopener\">NVidia NVenc<\/a> and 422 Support and here for <a href=\"https:\/\/www.intel.com\/content\/www\/us\/en\/docs\/onevpl\/developer-reference-media-intel-hardware\/1-1\/overview.html\" target=\"_blank\" rel=\"noreferrer noopener\">Intel Quick Sync<\/a> and 422 Support.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">In basic terms:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">1. NVidia Support for Interlaced Encoding:<br>&#8211; Pascal (GTX 10-Serie): Last architecture with interlace support<br>&#8211; Turing \/ Ampere \/ Ada (RTX 20\/30\/40): Hardware support for interlaced encoding was removed<br>&#8211; Blackwell (RTX 50-Serie): Interlaced encoding for H.264 (8-bit and 10-bit) has been re-introduced<br><br>2. NVidia Support for 4:2:2 Color Space:<br>&#8211; Blackwell (RTX 50-Serie)<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">3. Intel Support for 4:2:2 Color Space<br>&#8211; 10th Gen and newer processors offer support for Hardware Accelerated encoding and decoding of HEVC codec on 4:2:2 color sampling via Quick Sync.<br>&#8211; Previous graphics controllers on 9th Generation Intel\u00ae Core\u2122 Processors and older were limited to HEVC codec 4:2:0 color sampling for hardware accelerated encoding and decoding.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">This is a quick config sample to encode 4:2:2 with Intel Quick Sync (10th Gen+)<\/p>\n\n\n\n<pre class=\"wp-block-code has-very-light-gray-background-color has-background has-small-font-size\"><code>format='dvb' protocol='udp:\/\/' video::codec='hevc_qsv' video::b='5M' audio::codec='aac' audio::b='128K' video::pix_fmt='yuyv422'<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><br><strong><em>Note:<\/em><\/strong> Features such as interlace and 4:2:2 color space are also available in x264 CPU encoders. Since we use an LGPL version of FFmpeg without GPL parts (e.g., libx264), these features are not enabled. It is possible to replace the FFmpeg libraries with your own versions.<\/p>\n\n\n<style>.wp-block-kadence-spacer.kt-block-spacer-85926_3096df-3d .kt-block-spacer{height:60px;}.wp-block-kadence-spacer.kt-block-spacer-85926_3096df-3d .kt-divider{border-top-width:1px;height:1px;border-top-color:#eee;width:100%;border-top-style:solid;}<\/style>\n<div class=\"wp-block-kadence-spacer aligncenter kt-block-spacer-85926_3096df-3d\" id=\"audio\"><div class=\"kt-block-spacer kt-block-spacer-halign-center\"><hr class=\"kt-divider\"\/><\/div><\/div>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\"><strong>Multiple Audio Tracks<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">If you need to send multiple Audio Tracks, e.g. for different Languages or for Director Audio, you can do so with all supported Protocols (DVB, RTMP, UDP and some more). You can also apply different Audio Codecs.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The way this works is, that you have ALL Audio Tracks already active in your Channel, then SPLIT the Audio Tracks for your Stream Output in e.g. Stereo Pairs.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">First, make sure your Channel is set to more then 2 Audio Channel:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img decoding=\"async\" width=\"1443\" height=\"641\" src=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-425.png\" alt=\"\" class=\"wp-image-87542\" style=\"width:718px;height:auto\" srcset=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-425.png 1443w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-425-300x133.png 300w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-425-768x341.png 768w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-425-600x267.png 600w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-425-135x60.png 135w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-425-203x90.png 203w\" sizes=\"(max-width: 1443px) 100vw, 1443px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Then &#8220;fill&#8221; these Audio Channel with Audio Content, e.g. by enabling All Audio Tracks on a Clip or ingesting all Tracks via SDI (up to 16 Audio Tracks). You can also use Audio Mapping to mix up\/down your Audio Tracks or use Audio Filter to copy and delay certain Audio Tracks.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img decoding=\"async\" width=\"1232\" height=\"861\" src=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-426.png\" alt=\"\" class=\"wp-image-87543\" style=\"width:698px;height:auto\" srcset=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-426.png 1232w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-426-300x210.png 300w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-426-768x537.png 768w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-426-600x419.png 600w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-426-86x60.png 86w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-426-129x90.png 129w\" sizes=\"(max-width: 1232px) 100vw, 1232px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Then you open your Stream Settings, especially the Parameter of your Stream Protocol and enable Audio Track Splitting:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img decoding=\"async\" width=\"1437\" height=\"775\" src=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-430.png\" alt=\"\" class=\"wp-image-87580\" style=\"width:695px;height:auto\" srcset=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-430.png 1437w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-430-300x162.png 300w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-430-768x414.png 768w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-430-600x324.png 600w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-430-111x60.png 111w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-430-167x90.png 167w\" sizes=\"(max-width: 1437px) 100vw, 1437px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><strong><em>INFO: <\/em><\/strong>The Number of Audio Channel in your Stream Settings need to stay at 2.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">If needed, you can apply different Audio Codecs for the addition Audio Tracks. Please note the added and increasing Numbers for every Audio Tracks after the first one:<\/p>\n\n\n\n<pre class=\"wp-block-code has-very-light-gray-background-color has-background has-small-font-size\"><code>audio::codec='aac' audio.1::codec='ac3' audio.2::codec='libmp3lame' audio.3::codec='mp2'<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><br>You can also apply a Language Descriptor for every Audio Track:<\/p>\n\n\n\n<pre class=\"wp-block-code has-very-light-gray-background-color has-background has-small-font-size\"><code>audio::metadata::language='eng' audio.1::metadata::language='ita' audio.2::metadata::language='fra' audio.3::metadata::language='ger'<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><br><strong><em>INFO: <\/em><\/strong>Language Codes must comply to <a href=\"https:\/\/en.wikipedia.org\/wiki\/List_of_ISO_639-2_codes\" target=\"_blank\" rel=\"noreferrer noopener\">ISO 639-2<\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">You can then test your resulting Audio Tracks in e.g. StreamGURU:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img decoding=\"async\" width=\"813\" height=\"737\" src=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-434.png\" alt=\"\" class=\"wp-image-87591\" style=\"width:426px;height:auto\" srcset=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-434.png 813w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-434-300x272.png 300w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-434-768x696.png 768w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-434-600x544.png 600w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-434-66x60.png 66w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-434-99x90.png 99w\" sizes=\"(max-width: 813px) 100vw, 813px\" \/><\/figure>\n\n\n<style>.wp-block-kadence-spacer.kt-block-spacer-85926_01012f-31 .kt-block-spacer{height:60px;}.wp-block-kadence-spacer.kt-block-spacer-85926_01012f-31 .kt-divider{border-top-width:1px;height:1px;border-top-color:#eee;width:100%;border-top-style:solid;}<\/style>\n<div class=\"wp-block-kadence-spacer aligncenter kt-block-spacer-85926_01012f-31\" id=\"routing\"><div class=\"kt-block-spacer kt-block-spacer-halign-center\"><hr class=\"kt-divider\"\/><\/div><\/div>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\"><strong>Routing Streams over specific IP<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Your production requires you to send your streams via specific networks. This is mostly used to have a dedicated\/reserved line for streaming, so it doesn&#8217;t interfere with regular network traffic.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">If using <strong>UDP Streams<\/strong> you simple add this parameter directly to the URL:<br>udp:\/\/ip:port?localaddr=172.20.10.2<br><br>If using <strong>SRT Streams<\/strong> you simple add this parameter directly to the URL. This only works in <strong>rendezvous mode<\/strong>:<br>srt:\/\/ip:port?mode=rendezvous&amp;localip=172.20.10.2<br><br>If using RTMP Streams, there sadly is no paramter. You need to route all RTMP outbound traffic manually. For this we use <a href=\"https:\/\/www.proxifier.com\/\" target=\"_blank\" rel=\"noreferrer noopener\">Proxifier<\/a>. Goto Profile, Proxification Rules, Add new Rule and edit like this and move it to the top if the rules. Pick your desired adapter via &#8220;Advanced&#8221;.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img decoding=\"async\" width=\"1321\" height=\"651\" src=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-457.png\" alt=\"\" class=\"wp-image-88055\" style=\"width:723px;height:auto\" srcset=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-457.png 1321w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-457-300x148.png 300w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-457-768x378.png 768w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-457-600x296.png 600w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-457-122x60.png 122w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-457-183x90.png 183w\" sizes=\"(max-width: 1321px) 100vw, 1321px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><br>If you want to run a dry test locally without the 2nd line, enable both Ethernet Adapter and Wifi on your PC, then Start a new Hotspot on your Mobile Phone and connect PC Wifi to that Phone. Then open Console (&#8220;cmd&#8221;) and type &#8220;ipconfig&#8221;. The IP address you need is there:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img decoding=\"async\" width=\"826\" height=\"174\" src=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-455.png\" alt=\"\" class=\"wp-image-88052\" style=\"width:548px;height:auto\" srcset=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-455.png 826w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-455-300x63.png 300w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-455-768x162.png 768w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-455-600x126.png 600w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-455-190x40.png 190w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-455-427x90.png 427w\" sizes=\"(max-width: 826px) 100vw, 826px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">You can test your network traffic with <a href=\"https:\/\/www.wireshark.org\/\" target=\"_blank\" rel=\"noreferrer noopener\">wireshark<\/a>.<\/p>\n\n\n<style>.wp-block-kadence-spacer.kt-block-spacer-85926_0f68bf-0b .kt-block-spacer{height:60px;}.wp-block-kadence-spacer.kt-block-spacer-85926_0f68bf-0b .kt-divider{border-top-width:1px;height:1px;border-top-color:#eee;width:100%;border-top-style:solid;}<\/style>\n<div class=\"wp-block-kadence-spacer aligncenter kt-block-spacer-85926_0f68bf-0b\" id=\"troubleshooting\"><div class=\"kt-block-spacer kt-block-spacer-halign-center\"><hr class=\"kt-divider\"\/><\/div><\/div>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\"><strong>Monitoring &amp; Troubleshooting<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">If your Streams are lagging or even stopping completely, you are often in the dark what exactly happened. Here are some pointer to help you identify the problem.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>1. Bitrate<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Follow this Rule:  The Video and Audio Bitrate Setting (for your Stream) should never exceed the Clip Encoding Bitrate. Check by right-clicking your Clip in the Playlist and open MediaInfo. In this case, set your Video Bitrate to 3M and Audio Bitrate to 128K.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1955\" height=\"1000\" src=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-486.png\" alt=\"\" class=\"wp-image-88340\" srcset=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-486.png 1955w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-486-300x153.png 300w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-486-768x393.png 768w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-486-1536x786.png 1536w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-486-600x307.png 600w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-486-117x60.png 117w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-486-176x90.png 176w\" sizes=\"(max-width: 1955px) 100vw, 1955px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><br><strong>2. Monitoring<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Open the Monitor Window in PLAYDECK or open the Stream Logs. <\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img decoding=\"async\" width=\"1197\" height=\"281\" src=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-436.png\" alt=\"\" class=\"wp-image-87627\" style=\"width:738px;height:auto\" srcset=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-436.png 1197w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-436-300x70.png 300w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-436-768x180.png 768w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-436-600x141.png 600w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-436-190x45.png 190w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-436-383x90.png 383w\" sizes=\"(max-width: 1197px) 100vw, 1197px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>FPS 50\/60<\/strong>  (FPS Average\/Desired)<br>Compares the current and average encoding frame rate against the desired level. A drop here indicates the system cannot keep up with real-time encoding.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Elapsed<\/strong> (Frame Waiting Time in Seconds)<br>Shows Time elapsed after the last Frame has been processed. If this value increases, not frames can be processed due to missing Source, or false settings or no connection.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Skipped <\/strong> (Dropped Frames)<br>The most critical indicator of performance bottlenecks. If this value increases, the encoder is intentionally dropping frames because it cannot process them fast enough.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Breaks <\/strong> (Frames lost)<br>If the network is slow, you see&nbsp;Breaks&nbsp;because the Server&nbsp;<em>wants<\/em>&nbsp;a new frame but it cannot get there in time (for protocols that requires acknowledgement like RTMP or SRT). Breaks can also happen if the Source does not deliver a frame in time.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Buffer <\/strong> (Frames waiting)<br>Monitors the number of frames waiting in the internal queue. A constantly growing buffer typically precedes skipped frames or Breaks. <strong>High Skipped, Low Breaks<\/strong>: This usually means your&nbsp;<strong>CPU\/GPU encoder<\/strong>&nbsp;is too slow. <strong>High Breaks, Low\/Zero Skipped<\/strong>: This usually means the&nbsp;<strong>network or source<\/strong>&nbsp;is the bottleneck. The writer is ready to encode but the frames aren&#8217;t arriving or being &#8220;pulled&#8221; at the correct time intervals due to the connection lag.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><em><br><\/em><strong>3. Network\/Bandwidth Problems<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Turn of all your Streams, open your Windows Console (&#8220;cmd&#8221; in Start Menu) and type<\/p>\n\n\n\n<pre class=\"wp-block-code has-very-light-gray-background-color has-background has-small-font-size\"><code>tracert &lt;hostname_or_ip&gt;<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><br>Use your Target URLs Hostname or IP Address. If you see any Values &gt;100 ms, this will indicate a slow connection to your Stream Target.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Also keep in mind, that while today Download Speeds with Fibre, Cable or DSL or mostly high speed (&gt;100 Mbps), the Upload Speed could be very much slower than that. Use a Tool like <a href=\"https:\/\/www.speedtest.net\/\" target=\"_blank\" rel=\"noreferrer noopener\">Speedtest<\/a> to determine your actual Upload Speed.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Also use Bandwidth Profiler on the Stream Server to check, if your desired Bitrate is also received on the Server. Most Provider or Software will provide with Tools to measure the received Bitrate. Ideally it is shown as Graph, which can point out any Gaps during the Transmission. If you have no Tool at Hand, we recommend streaming to YouTube, as it has a build-in Stream Analyzer, which is very useful to diagnose any instable connections.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">In addition, please check with your Provider or Service, if the provide any LOCAL Stream Ingest URL&#8217;s for your Region or Country. As an example, Twitch provides these <a href=\"https:\/\/help.twitch.tv\/s\/twitch-ingest-recommendation\" target=\"_blank\" rel=\"noreferrer noopener\">Twitch Ingest Endpoints<\/a>.<\/p>\n<\/div><\/div><div class=\"manual-block\" style=\"margin-top: 35px; page-break-inside: avoid;\"><h3 id=\"doc-section-83421\" style=\"color: #444; font-size: 19px; font-weight: 700; margin-bottom: 15px; padding-bottom: 4px; border-bottom: 1px dashed #eee;\">ASIO \/ Dante Virtual Soundcard<\/h3><div class=\"chapter-content\" style=\"font-size: 15px; line-height: 1.65; color: #333;\">\n<p class=\"wp-block-paragraph\">This article explains how to setup ASIO audio interface and devices with PLAYDECK.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">In this article:<br>\u2192 <a href=\"#setup\" data-type=\"internal\" data-id=\"#install\">Setup ASIO<\/a><br>\u2192 <a href=\"#dante\" data-type=\"internal\" data-id=\"#install\">Dante Virtual Soundcard (DVS)<\/a><br>\u2192 <a href=\"#trouble\">Troubleshooting<\/a><\/p>\n\n\n<style>.wp-block-kadence-spacer.kt-block-spacer-83421_ebdf62-11 .kt-block-spacer{height:60px;}.wp-block-kadence-spacer.kt-block-spacer-83421_ebdf62-11 .kt-divider{border-top-width:1px;height:1px;border-top-color:#eee;width:100%;border-top-style:solid;}<\/style>\n<div class=\"wp-block-kadence-spacer aligncenter kt-block-spacer-83421_ebdf62-11\" id=\"setup\"><div class=\"kt-block-spacer kt-block-spacer-halign-center\"><hr class=\"kt-divider\"\/><\/div><\/div>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\"><strong>Setup ASIO<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Enable the &#8220;Additional Audio Output&#8221; setting to output audio via ASIO.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong><em>Important: <\/em><\/strong>As a real-time playout solution, PLAYDECK requires a stable synchronization clock from the ASIO device. Without this clock signal, frames cannot be processed correctly, resulting in severe stuttering.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img decoding=\"async\" width=\"1206\" height=\"811\" src=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-501.png\" alt=\"\" class=\"wp-image-88419\" style=\"width:648px;height:auto\" srcset=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-501.png 1206w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-501-300x202.png 300w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-501-768x516.png 768w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-501-600x403.png 600w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-501-89x60.png 89w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-501-134x90.png 134w\" sizes=\"(max-width: 1206px) 100vw, 1206px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n<style>.wp-block-kadence-spacer.kt-block-spacer-83421_37a3e6-30 .kt-block-spacer{height:60px;}.wp-block-kadence-spacer.kt-block-spacer-83421_37a3e6-30 .kt-divider{border-top-width:1px;height:1px;border-top-color:#eee;width:100%;border-top-style:solid;}<\/style>\n<div class=\"wp-block-kadence-spacer aligncenter kt-block-spacer-83421_37a3e6-30\" id=\"dante\"><div class=\"kt-block-spacer kt-block-spacer-halign-center\"><hr class=\"kt-divider\"\/><\/div><\/div>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\"><strong>Dante Virtual Soundcard (DVS)<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Dante Virtual Soundcard (DVS) is a software solution that turns your computer into a Dante-enabled workstation, allowing you to transmit and receive high-quality audio over a standard Ethernet (LAN) network.<br><a href=\"https:\/\/www.getdante.com\/products\/software-essentials\/dante-virtual-soundcard\/\" target=\"_blank\" rel=\"noreferrer noopener\"><span data-no-translation><span data-no-translation>https:\/\/www.getdante.com\/products\/software-essentials\/dante-virtual-soundcard\/<\/span><\/span><\/a><br><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">You can interface DVS with PLAYDECK using either ASIO or WDM mode:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>ASIO (Recommended): <\/strong>Transmit up to 64 audio channels across all PLAYDECK outputs. This provides the lowest latency and highest channel count for professional workflows.<\/li>\n\n\n\n<li><strong>WDM:<\/strong> Limited to 16 audio channels, restricted to one stereo pair per PLAYDECK output channel.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><br><strong>Configuration Steps<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>1. Start the DVS Engine:<\/strong><br>Open the Dante Virtual Soundcard control panel, set the interface to <strong>ASIO<\/strong>, and click <strong>Start<\/strong>.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img decoding=\"async\" width=\"587\" height=\"426\" src=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-104.png\" alt=\"\" class=\"wp-image-85697\" style=\"width:369px;height:auto\" srcset=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-104.png 587w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-104-300x218.png 300w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-104-83x60.png 83w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-104-124x90.png 124w\" sizes=\"(max-width: 587px) 100vw, 587px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><br><strong>2. Select the Device in PLAYDECK:<\/strong><br>You can now select &#8220;Dante Virtual Soundcard&#8221; as your ASIO device within the PLAYDECK settings.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img decoding=\"async\" width=\"1051\" height=\"745\" src=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-105.png\" alt=\"\" class=\"wp-image-85698\" style=\"width:585px;height:auto\" srcset=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-105.png 1051w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-105-300x213.png 300w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-105-1024x726.png 1024w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-105-768x544.png 768w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-105-600x425.png 600w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-105-85x60.png 85w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-105-127x90.png 127w\" sizes=\"(max-width: 1051px) 100vw, 1051px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><br><strong>3. Channel Mapping:<\/strong><br>PLAYDECK will automatically begin routing the audio channels assigned to that specific output. A single output can support up to 32 audio channels.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img decoding=\"async\" width=\"1042\" height=\"526\" src=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-106.png\" alt=\"\" class=\"wp-image-85699\" style=\"width:601px;height:auto\" srcset=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-106.png 1042w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-106-300x151.png 300w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-106-1024x517.png 1024w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-106-768x388.png 768w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-106-600x303.png 600w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-106-119x60.png 119w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-106-178x90.png 178w\" sizes=\"(max-width: 1042px) 100vw, 1042px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><br><strong>4. ASIO Device Splitting:<\/strong><br>To use the ASIO driver across multiple PLAYDECK output channels simultaneously, enable <strong>ASIO Device Splitting<\/strong>.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img decoding=\"async\" width=\"1093\" height=\"765\" src=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-107.png\" alt=\"\" class=\"wp-image-85704\" style=\"width:611px;height:auto\" srcset=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-107.png 1093w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-107-300x210.png 300w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-107-1024x717.png 1024w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-107-768x538.png 768w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-107-600x420.png 600w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-107-86x60.png 86w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-107-129x90.png 129w\" sizes=\"(max-width: 1093px) 100vw, 1093px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><br><strong>5. Assigning Multiple Outputs:<\/strong><br>Once splitting is active, DVS will appear as multiple sub-devices. This allows you to assign a dedicated ASIO device to each individual PLAYDECK output channel.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong><em>Note on Splitting Logic:<\/em><\/strong> The channel allocation is determined by the &#8220;Audio Channels&#8221; setting for each output. For example, if Output 1 and 2 are set to 8 channels each, and others are set to 2 channels, the ASIO driver will split the stream accordingly to accommodate those specific requirements.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img decoding=\"async\" width=\"942\" height=\"225\" src=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-503.png\" alt=\"\" class=\"wp-image-88421\" style=\"width:635px;height:auto\" srcset=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-503.png 942w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-503-300x72.png 300w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-503-768x183.png 768w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-503-600x143.png 600w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-503-190x45.png 190w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-503-377x90.png 377w\" sizes=\"(max-width: 942px) 100vw, 942px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n<style>.wp-block-kadence-spacer.kt-block-spacer-83421_7f2ab2-63 .kt-block-spacer{height:60px;}.wp-block-kadence-spacer.kt-block-spacer-83421_7f2ab2-63 .kt-divider{border-top-width:1px;height:1px;border-top-color:#eee;width:100%;border-top-style:solid;}<\/style>\n<div class=\"wp-block-kadence-spacer aligncenter kt-block-spacer-83421_7f2ab2-63\" id=\"trouble\"><div class=\"kt-block-spacer kt-block-spacer-halign-center\"><hr class=\"kt-divider\"\/><\/div><\/div>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\"><strong>Troubleshooting<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Slow Playback (Frame by Frame)<\/strong><br><br>This occurs if PLAYDECK cannot synchronize with the clock signal from the ASIO device. Because PLAYDECK is a real-time playout engine, it requires a stable clock to process frames.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Solution:<\/strong> Ensure a <strong>Clock Leader<\/strong> (formerly Master Clock) is active on your network. This can be provided by hardware (e.g., a Dante-enabled mixer), a software driver, or a dedicated clock generator.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">If you are using <strong>Dante<\/strong>, you may need additional tools to verify your workflow. Follow these steps to set up a local test environment:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>PC 1:<\/strong> Install PLAYDECK and Dante Virtual Soundcard (DVS). Start DVS in <strong>ASIO mode<\/strong> and select it within PLAYDECK.<\/li>\n\n\n\n<li><strong>PC 2:<\/strong> Install <strong>Dante Via<\/strong> and <strong>Dante Controller<\/strong>.<\/li>\n\n\n\n<li>In both Dante Via and Controller, ensure the correct <strong>Ethernet Interface<\/strong> is selected.<\/li>\n\n\n\n<li>In Dante Via, enable at least one output device.<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\"><br>Once configured, open <strong>Dante Controller<\/strong>. You should see &#8220;Dante Via&#8221; acting as the <strong>Clock Leader<\/strong> with your PLAYDECK system successfully connected.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img decoding=\"async\" width=\"1024\" height=\"274\" src=\"https:\/\/playdeck.tv\/wp-content\/uploads\/2024-01-14_09-01-09-1024x274.png\" alt=\"\" class=\"wp-image-83428\" style=\"width:688px;height:auto\" srcset=\"https:\/\/playdeck.tv\/wp-content\/uploads\/2024-01-14_09-01-09-1024x274.png 1024w, https:\/\/playdeck.tv\/wp-content\/uploads\/2024-01-14_09-01-09-300x80.png 300w, https:\/\/playdeck.tv\/wp-content\/uploads\/2024-01-14_09-01-09-768x205.png 768w, https:\/\/playdeck.tv\/wp-content\/uploads\/2024-01-14_09-01-09-600x160.png 600w, https:\/\/playdeck.tv\/wp-content\/uploads\/2024-01-14_09-01-09-190x51.png 190w, https:\/\/playdeck.tv\/wp-content\/uploads\/2024-01-14_09-01-09-337x90.png 337w, https:\/\/playdeck.tv\/wp-content\/uploads\/2024-01-14_09-01-09.png 1339w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><em>View this screen capture of the test setup:<\/em><br><a href=\"https:\/\/downloads.playdeck.tv\/assets\/DanteClockTest.mkv\"><span data-no-translation><span data-no-translation>https:\/\/downloads.playdeck.tv\/assets\/DanteClockTest.mkv<\/span><\/span><\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><em>Note: In some cases, installing ASIO4ALL can help stabilize the &#8220;handshake&#8221; between PLAYDECK and specific audio interfaces.<\/em> (<a href=\"https:\/\/asio4all.org\/\"><span data-no-translation><span data-no-translation>https:\/\/asio4all.org\/<\/span><\/span><\/a>)<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><br><strong>Poor Audio Quality<\/strong><br><br>Distorted or &#8220;glitchy&#8221; audio is usually caused by a sample rate mismatch. Ensure the <strong>Sample Rate<\/strong> (e.g., 48 kHz) is identical across all of the following:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Windows Sound Settings<\/strong> (Advanced properties)<\/li>\n\n\n\n<li><strong>PLAYDECK<\/strong> settings<\/li>\n\n\n\n<li><strong>ASIO Device \/ DVS<\/strong> control panel<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><br><br><strong>Audio Channel Mixing and Routing<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">When working with multichannel audio, you may need to downmix your channels for specific outputs. Please refer to <a href=\"https:\/\/playdeck.tv\/howto\/multichannel-audio-via-ndi-to-obs\/\">this article<\/a> for detailed instructions on managing multichannel routing.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n<\/div><\/div><div class=\"manual-block\" style=\"margin-top: 35px; page-break-inside: avoid;\"><h3 id=\"doc-section-80359\" style=\"color: #444; font-size: 19px; font-weight: 700; margin-bottom: 15px; padding-bottom: 4px; border-bottom: 1px dashed #eee;\">Multichannel Audio and Mixing<\/h3><div class=\"chapter-content\" style=\"font-size: 15px; line-height: 1.65; color: #333;\">\n<p class=\"wp-block-paragraph\">PLAYDECK support 32 Audio Channel per Output Channel. You can pass-thru Audio Channel (via SDI, NDI, Streams, ASIO), Mix-down to Stereo\/Mono or Mix-up to Multichannel. Please note, that we have a sperate Post for <a href=\"https:\/\/playdeck.tv\/howto\/dante\/\">Dante Virtual Soundcard<\/a>.<\/p>\n\n\n<style>.wp-block-kadence-spacer.kt-block-spacer-80359_48a7a5-f2 .kt-block-spacer{height:60px;}.wp-block-kadence-spacer.kt-block-spacer-80359_48a7a5-f2 .kt-divider{border-top-width:1px;height:1px;border-top-color:#eee;width:100%;border-top-style:solid;}<\/style>\n<div class=\"wp-block-kadence-spacer aligncenter kt-block-spacer-80359_48a7a5-f2\"><div class=\"kt-block-spacer kt-block-spacer-halign-center\"><hr class=\"kt-divider\"\/><\/div><\/div>\n\n\n\n<p class=\"has-large-font-size wp-block-paragraph\">Pass-thru <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Enable Multichannel Audio by simply setting more than 2 Audio Channel in your Output Channel Settings. In this example we set 16 Audio Channel, as this is the native number of Audio Channel for SDI Output Cards:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img decoding=\"async\" width=\"1024\" height=\"518\" src=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-126-1024x518.png\" alt=\"\" class=\"wp-image-85764\" style=\"width:560px;height:auto\" srcset=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-126-1024x518.png 1024w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-126-300x152.png 300w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-126-768x388.png 768w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-126-600x303.png 600w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-126-119x60.png 119w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-126-178x90.png 178w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-126.png 1056w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Now you are good to go already. Your VU Meter will switch automatically to 16 Audio Channel:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img decoding=\"async\" width=\"601\" height=\"373\" src=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-127.png\" alt=\"\" class=\"wp-image-85765\" style=\"width:428px;height:auto\" srcset=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-127.png 601w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-127-300x186.png 300w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-127-97x60.png 97w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-127-145x90.png 145w\" sizes=\"(max-width: 601px) 100vw, 601px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Multichannel Audio is not also active for all Inputs and Outputs: SDI, NDI, Streams. You can check, if you click PREVIEW after activating your Device. All Previews have VU Meter as Overlays:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img decoding=\"async\" width=\"1024\" height=\"562\" src=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-128-1024x562.png\" alt=\"\" class=\"wp-image-85766\" style=\"width:770px;height:auto\" srcset=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-128-1024x562.png 1024w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-128-300x165.png 300w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-128-768x422.png 768w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-128-1536x843.png 1536w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-128-600x329.png 600w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-128-109x60.png 109w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-128-164x90.png 164w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-128.png 1685w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Here is another Example for Input Preview:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img decoding=\"async\" width=\"1024\" height=\"659\" src=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-129-1024x659.png\" alt=\"\" class=\"wp-image-85767\" style=\"width:772px;height:auto\" srcset=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-129-1024x659.png 1024w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-129-300x193.png 300w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-129-768x494.png 768w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-129-1536x989.png 1536w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-129-600x386.png 600w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-129-93x60.png 93w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-129-140x90.png 140w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-129.png 1578w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n<style>.wp-block-kadence-spacer.kt-block-spacer-80359_4e6682-d4 .kt-block-spacer{height:60px;}.wp-block-kadence-spacer.kt-block-spacer-80359_4e6682-d4 .kt-divider{border-top-width:1px;height:1px;border-top-color:#eee;width:100%;border-top-style:solid;}<\/style>\n<div class=\"wp-block-kadence-spacer aligncenter kt-block-spacer-80359_4e6682-d4\"><div class=\"kt-block-spacer kt-block-spacer-halign-center\"><hr class=\"kt-divider\"\/><\/div><\/div>\n\n\n\n<p class=\"has-large-font-size wp-block-paragraph\">Mix-down<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">If you have Multichannel-Audio Content (or SDI Inputs) and want to Mix-down your Audio to MONO\/STEREO, you would also need to increase the Audio Channel. In this case we use 16. This is important to tell PLAYDECK to process 16 Audio Channel (from Source eg SDI), otherwise all Audio Channel above 2 would be CUT\/SILENT:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img decoding=\"async\" width=\"1024\" height=\"518\" src=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-126-1024x518.png\" alt=\"\" class=\"wp-image-85764\" style=\"width:560px;height:auto\" srcset=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-126-1024x518.png 1024w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-126-300x152.png 300w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-126-768x388.png 768w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-126-600x303.png 600w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-126-119x60.png 119w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-126-178x90.png 178w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-126.png 1056w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">You can now select different ways to Mix-down your Audio. Please note, that there are seperate Settings for CHANNEL (Clips, Input Streams) and INPUTS (Device Input):<\/p>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img decoding=\"async\" width=\"1024\" height=\"600\" src=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-131-1024x600.png\" alt=\"\" class=\"wp-image-85769\" style=\"width:574px;height:auto\" srcset=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-131-1024x600.png 1024w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-131-300x176.png 300w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-131-768x450.png 768w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-131-600x352.png 600w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-131-102x60.png 102w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-131-154x90.png 154w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-131.png 1114w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n<style>.wp-block-kadence-spacer.kt-block-spacer-80359_4d868a-06 .kt-block-spacer{height:60px;}.wp-block-kadence-spacer.kt-block-spacer-80359_4d868a-06 .kt-divider{border-top-width:1px;height:1px;border-top-color:#eee;width:100%;border-top-style:solid;}<\/style>\n<div class=\"wp-block-kadence-spacer aligncenter kt-block-spacer-80359_4d868a-06\"><div class=\"kt-block-spacer kt-block-spacer-halign-center\"><hr class=\"kt-divider\"\/><\/div><\/div>\n\n\n\n<p class=\"has-large-font-size wp-block-paragraph\">Multiple Audio Tracks<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">If your File has more than one Audio Tracks, you can switch the Audio Tracks by right-clicking the File and selecting AUDIO TRACKS:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img decoding=\"async\" width=\"1091\" height=\"390\" src=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-319.png\" alt=\"\" class=\"wp-image-86194\" style=\"width:620px;height:auto\" srcset=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-319.png 1091w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-319-300x107.png 300w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-319-1024x366.png 1024w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-319-768x275.png 768w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-319-600x214.png 600w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-319-168x60.png 168w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-319-252x90.png 252w\" sizes=\"(max-width: 1091px) 100vw, 1091px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">To play ALL Audio Tracks at once, select ALL AUDIO TRACKS. Alle Audio Channel will be concatenated. In our example this would result in 6 Audio Channel for Output. So make sure to set your Channel to 8 Audio Channels, otherwise everything above 2 Channel will not be processed:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img decoding=\"async\" width=\"1109\" height=\"393\" src=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-321.png\" alt=\"\" class=\"wp-image-86196\" style=\"width:495px;height:auto\" srcset=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-321.png 1109w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-321-300x106.png 300w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-321-1024x363.png 1024w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-321-768x272.png 768w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-321-600x213.png 600w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-321-169x60.png 169w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-321-254x90.png 254w\" sizes=\"(max-width: 1109px) 100vw, 1109px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><strong><em>Note: <\/em><\/strong>Use any of the other Mixing Options to Mix-down to STEREO or similar.<\/p>\n\n\n<style>.wp-block-kadence-spacer.kt-block-spacer-80359_cb356e-62 .kt-block-spacer{height:60px;}.wp-block-kadence-spacer.kt-block-spacer-80359_cb356e-62 .kt-divider{border-top-width:1px;height:1px;border-top-color:#eee;width:100%;border-top-style:solid;}<\/style>\n<div class=\"wp-block-kadence-spacer aligncenter kt-block-spacer-80359_cb356e-62\"><div class=\"kt-block-spacer kt-block-spacer-halign-center\"><hr class=\"kt-divider\"\/><\/div><\/div>\n\n\n\n<p class=\"has-large-font-size wp-block-paragraph\">Custom Mixing<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">For more advanced Mixing, you can click EDIT under MIXING SETTINGS. In this example we Mix-down 16 incoming Audio Channel to 4 outgoing Audio Channel. Please note, that there are seperate Settings for CHANNEL (Clips, Input Streams) and INPUTS (Device Input):<\/p>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img decoding=\"async\" width=\"1024\" height=\"448\" src=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-134-1024x448.png\" alt=\"\" class=\"wp-image-85772\" style=\"width:536px;height:auto\" srcset=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-134-1024x448.png 1024w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-134-300x131.png 300w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-134-768x336.png 768w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-134-600x262.png 600w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-134-137x60.png 137w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-134-206x90.png 206w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-134.png 1102w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img decoding=\"async\" width=\"958\" height=\"616\" src=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-133.png\" alt=\"\" class=\"wp-image-85771\" style=\"width:508px;height:auto\" srcset=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-133.png 958w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-133-300x193.png 300w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-133-768x494.png 768w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-133-600x386.png 600w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-133-93x60.png 93w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-133-140x90.png 140w\" sizes=\"(max-width: 958px) 100vw, 958px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">You can refine your Mixing even more by moving to the Content Level: Right-click any Playlist Item and select AUDIO CHANNEL MAPPING:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img decoding=\"async\" width=\"678\" height=\"391\" src=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-135.png\" alt=\"\" class=\"wp-image-85773\" style=\"width:438px;height:auto\" srcset=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-135.png 678w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-135-300x173.png 300w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-135-600x346.png 600w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-135-104x60.png 104w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-135-156x90.png 156w\" sizes=\"(max-width: 678px) 100vw, 678px\" \/><\/figure>\n<\/div><\/div><div class=\"manual-block\" style=\"margin-top: 35px; page-break-inside: avoid;\"><h3 id=\"doc-section-88165\" style=\"color: #444; font-size: 19px; font-weight: 700; margin-bottom: 15px; padding-bottom: 4px; border-bottom: 1px dashed #eee;\">Color Correction for Inputs and Channel<\/h3><div class=\"chapter-content\" style=\"font-size: 15px; line-height: 1.65; color: #333;\">\n<p class=\"wp-block-paragraph\">This article will show how to use Color Correction Tools for your Broadcasts.<br><br>\u2192 <a href=\"#videorange\">Video Range (16-235) vs. Full Range (0-255)<\/a><br>\u2192 <a href=\"#colorcontrols\">Color Adjustment Controls<\/a><br>\u2192 <a href=\"#tools\">Tools: Waveform, Vectorscope &amp; Histogram<\/a><br>\u2192 <a href=\"#cpuprocessing\">Why is CPU Processing required?<\/a><br><\/p>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\"><\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1880\" height=\"1050\" src=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-470.png\" alt=\"\" class=\"wp-image-88175\" srcset=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-470.png 1880w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-470-300x168.png 300w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-470-768x429.png 768w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-470-1536x858.png 1536w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-470-600x335.png 600w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-470-107x60.png 107w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-470-161x90.png 161w\" sizes=\"(max-width: 1880px) 100vw, 1880px\" \/><\/figure>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\"><\/p>\n\n\n<style>.wp-block-kadence-spacer.kt-block-spacer-88165_4fb489-62 .kt-block-spacer{height:60px;}.wp-block-kadence-spacer.kt-block-spacer-88165_4fb489-62 .kt-divider{border-top-width:1px;height:1px;border-top-color:#eee;width:100%;border-top-style:solid;}<\/style>\n<div class=\"wp-block-kadence-spacer aligncenter kt-block-spacer-88165_4fb489-62\" id=\"videorange\"><div class=\"kt-block-spacer kt-block-spacer-halign-center\"><hr class=\"kt-divider\"\/><\/div><\/div>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\"><strong>Video Range (16-235) vs. Full Range (0-255)<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Video Range<\/strong> (Limited \/ Broadcast): Uses 16\u2013235 (8-bit). Black = 16, white = 235. Standard for TV, broadcast, streaming \u2014 preserves headroom.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Full Range<\/strong> (PC \/ Data): Uses full 0\u2013255. Black = 0, white = 255. Native for computer monitors, graphics, photos.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Color Range Expansion<\/strong> converts Video \u2192 Full Range (lifting blacks, expanding whites) to avoid washed-out appearance on PC displays. Mismatches cause crushed blacks, blown whites, or grayish\/milky picture.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">With PLAYDECK you can quickly convert between both modes by selecting the signal range or one of the preset buttons:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img decoding=\"async\" width=\"726\" height=\"487\" src=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-469.png\" alt=\"\" class=\"wp-image-88170\" style=\"width:478px;height:auto\" srcset=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-469.png 726w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-469-300x201.png 300w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-469-600x402.png 600w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-469-89x60.png 89w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-469-134x90.png 134w\" sizes=\"(max-width: 726px) 100vw, 726px\" \/><\/figure>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\"><\/p>\n\n\n<style>.wp-block-kadence-spacer.kt-block-spacer-88165_3a8b52-14 .kt-block-spacer{height:60px;}.wp-block-kadence-spacer.kt-block-spacer-88165_3a8b52-14 .kt-divider{border-top-width:1px;height:1px;border-top-color:#eee;width:100%;border-top-style:solid;}<\/style>\n<div class=\"wp-block-kadence-spacer aligncenter kt-block-spacer-88165_3a8b52-14\" id=\"colorcontrols\"><div class=\"kt-block-spacer kt-block-spacer-halign-center\"><hr class=\"kt-divider\"\/><\/div><\/div>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\"><strong>Color Adjustment Controls<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">PLAYDECK&#8217;s sliders help solve common broadcast and live-production challenges quickly:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Black Stretch<\/strong> Recover lost shadow detail in underexposed footage or create deeper, more cinematic blacks for dramatic looks.<\/li>\n\n\n\n<li><strong>White Stretch<\/strong> Bring back highlight detail in overexposed shots (e.g. skies, lights) or add punch to flat, washed-out highlights.<\/li>\n\n\n\n<li><strong>Brightness<\/strong> Correct overall too-dark or too-bright sources without changing contrast \u2014 ideal for matching multiple cameras.<\/li>\n\n\n\n<li><strong>Contrast<\/strong> Make flat, low-energy pictures pop for sports\/news or reduce harsh contrast on harsh studio lighting.<\/li>\n\n\n\n<li><strong>Saturation<\/strong> Boost dull, desaturated camera feeds (e.g. ENG cameras) or tone down overly vivid graphics\/logos for broadcast-safe output.<\/li>\n\n\n\n<li><strong>Color Phase<\/strong> Fix green\/magenta casts from mismatched lighting, warm up cool skin tones, or match color temperature between sources.<\/li>\n\n\n\n<li><strong>Detail<\/strong> Sharpen soft, low-resolution streams or reduce noise in low-light footage without introducing artifacts.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img decoding=\"async\" width=\"1444\" height=\"214\" src=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-471.png\" alt=\"\" class=\"wp-image-88176\" style=\"width:716px;height:auto\" srcset=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-471.png 1444w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-471-300x44.png 300w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-471-768x114.png 768w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-471-600x89.png 600w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-471-190x28.png 190w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-471-607x90.png 607w\" sizes=\"(max-width: 1444px) 100vw, 1444px\" \/><\/figure>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\"><\/p>\n\n\n<style>.wp-block-kadence-spacer.kt-block-spacer-88165_3ba84f-b1 .kt-block-spacer{height:60px;}.wp-block-kadence-spacer.kt-block-spacer-88165_3ba84f-b1 .kt-divider{border-top-width:1px;height:1px;border-top-color:#eee;width:100%;border-top-style:solid;}<\/style>\n<div class=\"wp-block-kadence-spacer aligncenter kt-block-spacer-88165_3ba84f-b1\" id=\"tools\"><div class=\"kt-block-spacer kt-block-spacer-halign-center\"><hr class=\"kt-divider\"\/><\/div><\/div>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\"><strong>Tools: Waveform, Vectorscope &amp; Histogram<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">hese professional monitoring tools appear in a dedicated panel next to the video preview \u2014 perfect for precise color and exposure control during live production or playback.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Waveform<\/strong><strong>:<\/strong> Check overall exposure and luminance levels quickly. Spot clipped highlights (flat at 100 IRE), crushed blacks (piled at 0 IRE), or mismatched camera levels so you can adjust brightness\/black\/white stretch before broadcast.<\/li>\n\n\n\n<li><strong>Vectorscope<\/strong><strong>:<\/strong> Verify and correct color balance and saturation. Ensure skin tones stay in the correct flesh-tone line, detect unwanted color casts (e.g. green from LED lights), and confirm broadcast-legal saturation without over-the-top vividness.<\/li>\n\n\n\n<li><strong>Histogram<\/strong><strong>:<\/strong> Analyze tonal distribution across the image. Identify if shadows\/midtones\/highlights are evenly spread or if detail is lost in dark\/bright areas \u2014 ideal for fine-tuning contrast and stretch sliders to achieve a balanced, professional picture.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img decoding=\"async\" width=\"2021\" height=\"675\" src=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-472.png\" alt=\"\" class=\"wp-image-88177\" style=\"width:712px;height:auto\" srcset=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-472.png 2021w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-472-300x100.png 300w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-472-768x257.png 768w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-472-1536x513.png 1536w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-472-600x200.png 600w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-472-180x60.png 180w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-472-269x90.png 269w\" sizes=\"(max-width: 2021px) 100vw, 2021px\" \/><\/figure>\n\n\n<style>.wp-block-kadence-spacer.kt-block-spacer-88165_ae1dbb-ab .kt-block-spacer{height:60px;}.wp-block-kadence-spacer.kt-block-spacer-88165_ae1dbb-ab .kt-divider{border-top-width:1px;height:1px;border-top-color:#eee;width:100%;border-top-style:solid;}<\/style>\n<div class=\"wp-block-kadence-spacer aligncenter kt-block-spacer-88165_ae1dbb-ab\" id=\"cpuprocessing\"><div class=\"kt-block-spacer kt-block-spacer-halign-center\"><hr class=\"kt-divider\"\/><\/div><\/div>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\"><strong>Why is CPU Processing required?<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">When using Color Correction (or certain other video filters) for the first time, PLAYDECK may prompt you to switch to CPU Processing:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img decoding=\"async\" width=\"1245\" height=\"638\" src=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-467.png\" alt=\"\" class=\"wp-image-88168\" style=\"width:617px;height:auto\" srcset=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-467.png 1245w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-467-300x154.png 300w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-467-768x394.png 768w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-467-600x307.png 600w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-467-117x60.png 117w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-467-176x90.png 176w\" sizes=\"(max-width: 1245px) 100vw, 1245px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><br><strong>Reason:<\/strong> Certain video filters (vfilters) on inputs and playlists rely on FFmpeg processing, which runs <strong>only on the CPU<\/strong>. The GPU pipeline does not support these standard filters, so <strong>CPU mode<\/strong> is required for them to work correctly \u2014 ensuring reliable playback and effects.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>GPU Processing<\/strong> handles: Scaling, Mixing, Overlays, Format Conversion, and many Effects.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Switching to <strong>CPU mode<\/strong> keeps all features working normally \u2014 the only difference is higher CPU usage (and lower GPU load).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">You can switch back to <strong>GPU Processing<\/strong> anytime in the application settings:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img decoding=\"async\" width=\"1155\" height=\"690\" src=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-468.png\" alt=\"\" class=\"wp-image-88169\" style=\"width:677px;height:auto\" srcset=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-468.png 1155w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-468-300x179.png 300w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-468-768x459.png 768w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-468-600x358.png 600w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-468-100x60.png 100w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-468-151x90.png 151w\" sizes=\"(max-width: 1155px) 100vw, 1155px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n<\/div><\/div><div class=\"manual-block\" style=\"margin-top: 35px; page-break-inside: avoid;\"><h3 id=\"doc-section-88191\" style=\"color: #444; font-size: 19px; font-weight: 700; margin-bottom: 15px; padding-bottom: 4px; border-bottom: 1px dashed #eee;\">HDR Output and Recording<\/h3><div class=\"chapter-content\" style=\"font-size: 15px; line-height: 1.65; color: #333;\">\n<p class=\"wp-block-paragraph\">PLAYDECK supports HDR playback, SDI output (via Blackmagic DeckLink) and HDR recording.<br><br>\u2192 <a href=\"#prerequisites\">Prerequisites in Hardware<\/a><br>\u2192 <a href=\"#hdrmode\">Enabling HDR Mode<\/a><br>\u2192 <a href=\"#sdioutput\">Setting up SDI Output<\/a><br>\u2192 <a href=\"#recording\">Setting up Recording<\/a><br>\u2192 <a href=\"#monitoring\">Monitoring &amp; Controlling<\/a><br>\u2192 <a href=\"#troubleshooting\">Troubleshooting<\/a><br><\/p>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\"><\/p>\n\n\n<style>.wp-block-kadence-spacer.kt-block-spacer-88191_639005-01 .kt-block-spacer{height:60px;}.wp-block-kadence-spacer.kt-block-spacer-88191_639005-01 .kt-divider{border-top-width:1px;height:1px;border-top-color:#eee;width:100%;border-top-style:solid;}<\/style>\n<div class=\"wp-block-kadence-spacer aligncenter kt-block-spacer-88191_639005-01\" id=\"prerequisites\"><div class=\"kt-block-spacer kt-block-spacer-halign-center\"><hr class=\"kt-divider\"\/><\/div><\/div>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\"><strong>Prerequisites in Hardware<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Graphics card<\/strong><br>NVIDIA GPU with at least Turing architecture (GTX 16xx \/ RTX 20xx or newer).<br><strong>Recommended:<\/strong> RTX 30xx \/ 40xx series (e.g. RTX 3080, 4070, 4080).<br>\u2192 Required for 10-bit decoding\/processing\/encoding.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>SDI output card<\/strong><br>Blackmagic Design DeckLink with 10-bit and HDR metadata support:<br>&#8211; DeckLink 8K Pro<br>&#8211; DeckLink 12G Extreme<br>&#8211; DeckLink 6G \/ 12G models (Quad 2 \/ Duo 2 \/ Mini Recorder 4K etc.)<br>\u2192 Older models (e.g. DeckLink 4K Extreme without 12G) may be limited to 4K 30p or no HDR metadata.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">You can check your Graphics card in PLAYDECK:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img decoding=\"async\" width=\"1202\" height=\"641\" src=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-474.png\" alt=\"\" class=\"wp-image-88193\" style=\"width:591px;height:auto\" srcset=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-474.png 1202w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-474-300x160.png 300w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-474-768x410.png 768w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-474-600x320.png 600w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-474-113x60.png 113w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-474-169x90.png 169w\" sizes=\"(max-width: 1202px) 100vw, 1202px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n<style>.wp-block-kadence-spacer.kt-block-spacer-88191_a4cc3b-15 .kt-block-spacer{height:60px;}.wp-block-kadence-spacer.kt-block-spacer-88191_a4cc3b-15 .kt-divider{border-top-width:1px;height:1px;border-top-color:#eee;width:100%;border-top-style:solid;}<\/style>\n<div class=\"wp-block-kadence-spacer aligncenter kt-block-spacer-88191_a4cc3b-15\" id=\"hdrmode\"><div class=\"kt-block-spacer kt-block-spacer-halign-center\"><hr class=\"kt-divider\"\/><\/div><\/div>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\"><strong>Enabling HDR Mode<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">HDR Mode needs to be enabled in the <strong>Channel Settings<\/strong>. In <strong>HDR Settings<\/strong>, choose one of the following <strong>Output Pixel Format<\/strong>. Start with <strong>v210<\/strong> unless you specifically need RGB processing.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img decoding=\"async\" width=\"1424\" height=\"611\" src=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-473.png\" alt=\"\" class=\"wp-image-88192\" style=\"width:691px;height:auto\" srcset=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-473.png 1424w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-473-300x129.png 300w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-473-768x330.png 768w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-473-600x257.png 600w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-473-140x60.png 140w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-473-210x90.png 210w\" sizes=\"(max-width: 1424px) 100vw, 1424px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Match Source \/ Passthrough<\/strong><br>Uses the source pixel format (if 10-bit) or auto-detected<br>\u2192 May default to r210 on HLG\/PQ content.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>10-bit YUV 4:2:2 (v210) \u2013 Broadcast Standard for HDR &amp; SDI (recommended)<\/strong><br>\u2192 Preferred choice for most SDI workflows.<br>\u2192 Full compatibility up to 8K 60p on single-link 12G-SDI.<br>\u2192 Recommended when frame rate &gt; 4K 30p.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>10-bit RGB 4:4:4 (r210) \u2013 Maximum internal precision<\/strong><br>\u2192 Best for tone mapping, keying or heavy internal processing.<br>\u2192 <strong>Limitation:<\/strong> On many DeckLink cards limited to ~4K 30p (bandwidth constraint on single 12G-SDI link).<br>\u2192 Use with caution at higher frame rates.<\/p>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\"><\/p>\n\n\n<style>.wp-block-kadence-spacer.kt-block-spacer-88191_0a43dd-7d .kt-block-spacer{height:60px;}.wp-block-kadence-spacer.kt-block-spacer-88191_0a43dd-7d .kt-divider{border-top-width:1px;height:1px;border-top-color:#eee;width:100%;border-top-style:solid;}<\/style>\n<div class=\"wp-block-kadence-spacer aligncenter kt-block-spacer-88191_0a43dd-7d\" id=\"sdioutput\"><div class=\"kt-block-spacer kt-block-spacer-halign-center\"><hr class=\"kt-divider\"\/><\/div><\/div>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\"><strong>Setting up SDI Output<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img decoding=\"async\" width=\"1392\" height=\"522\" src=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-475.png\" alt=\"\" class=\"wp-image-88194\" style=\"width:670px;height:auto\" srcset=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-475.png 1392w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-475-300x113.png 300w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-475-768x288.png 768w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-475-600x225.png 600w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-475-160x60.png 160w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-475-240x90.png 240w\" sizes=\"(max-width: 1392px) 100vw, 1392px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">In <strong>Output Settings<\/strong>, select your DeckLink card as the output device. 10-bit Output will be activated automatically. If the Card doesn&#8217;t support it, it will fall back to SDR.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Important:<\/strong><br>HDR metadata (PQ\/HLG) is carried in VANC (Vertical Ancillary Data) on SDI.<br>Most modern DeckLink cards and downstream devices (monitors, switchers) detect this automatically when 10-bit signal is present.<br>You need to re-enable your Device, if you changed <strong>Output Pixel Format<\/strong> in HDR Settings.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n<style>.wp-block-kadence-spacer.kt-block-spacer-88191_9dcec7-9b .kt-block-spacer{height:60px;}.wp-block-kadence-spacer.kt-block-spacer-88191_9dcec7-9b .kt-divider{border-top-width:1px;height:1px;border-top-color:#eee;width:100%;border-top-style:solid;}<\/style>\n<div class=\"wp-block-kadence-spacer aligncenter kt-block-spacer-88191_9dcec7-9b\" id=\"recording\"><div class=\"kt-block-spacer kt-block-spacer-halign-center\"><hr class=\"kt-divider\"\/><\/div><\/div>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\"><strong>Setting up Recording<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img decoding=\"async\" width=\"1227\" height=\"692\" src=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-478.png\" alt=\"\" class=\"wp-image-88197\" style=\"width:665px;height:auto\" srcset=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-478.png 1227w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-478-300x169.png 300w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-478-768x433.png 768w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-478-600x338.png 600w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-478-106x60.png 106w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-478-160x90.png 160w\" sizes=\"(max-width: 1227px) 100vw, 1227px\" \/><\/figure>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Select a Format<strong>\/Container<\/strong> (recommended: MOV or MKV). <\/li>\n\n\n\n<li>Pick <strong>NVIDIA H265 HEVC<\/strong> as <strong>Video Codec<\/strong>. Currently, no other Video Codecs are supported for HDR.<\/li>\n\n\n\n<li>Apply your preferred bitrate (50\u2013100 Mbps recommended for 4K HDR)<\/li>\n\n\n\n<li>Click on <strong>Parameter<\/strong> behind <strong>Video Codec<\/strong> and set these options:<br>&#8211; <strong>output.10bit = true<\/strong><br>&#8211; <strong>output.444 = true<\/strong>   (!  Only is &#8220;<strong>10-bit RGB 4:4:4 (r210)<\/strong>&#8221; selected in HDR Settings)<br>&#8211; <strong>preset = p4<\/strong><\/li>\n<\/ol>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img decoding=\"async\" width=\"930\" height=\"517\" src=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-485.png\" alt=\"\" class=\"wp-image-88205\" style=\"width:487px;height:auto\" srcset=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-485.png 930w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-485-300x167.png 300w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-485-768x427.png 768w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-485-600x334.png 600w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-485-108x60.png 108w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-485-162x90.png 162w\" sizes=\"(max-width: 930px) 100vw, 930px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Result:<\/strong> Recorded file contains BT.2020 + HLG\/PQ metadata when source was HDR.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n<style>.wp-block-kadence-spacer.kt-block-spacer-88191_e56ac9-35 .kt-block-spacer{height:60px;}.wp-block-kadence-spacer.kt-block-spacer-88191_e56ac9-35 .kt-divider{border-top-width:1px;height:1px;border-top-color:#eee;width:100%;border-top-style:solid;}<\/style>\n<div class=\"wp-block-kadence-spacer aligncenter kt-block-spacer-88191_e56ac9-35\" id=\"monitoring\"><div class=\"kt-block-spacer kt-block-spacer-halign-center\"><hr class=\"kt-divider\"\/><\/div><\/div>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\"><strong>Monitoring &amp; Controlling<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Play a HDR Clip in the Playlist. You can <a href=\"https:\/\/downloads.playdeck.tv\/assets\/LG Cymatic Jazz HDR10 4K HLG.mp4\" target=\"_blank\" rel=\"noreferrer noopener\">download this HDR HLG BT2020 Test Video<\/a>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><em><strong>Note:<\/strong> <\/em>Preview on standard HDMI SDR monitors may appear washed-out or flat for HDR content \u2014 this is expected behavior.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">You can check on the Clip&#8217;s HDR properties by right-clicking the Clip and selecting <strong>MediaInfo<\/strong>:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img decoding=\"async\" width=\"1590\" height=\"854\" src=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-480.png\" alt=\"\" class=\"wp-image-88200\" style=\"width:696px;height:auto\" srcset=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-480.png 1590w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-480-300x161.png 300w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-480-768x412.png 768w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-480-1536x825.png 1536w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-480-600x322.png 600w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-480-112x60.png 112w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-480-168x90.png 168w\" sizes=\"(max-width: 1590px) 100vw, 1590px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">To verify, if PLAYDECK is correctly processing your HDR File, open <strong>Monitoring<\/strong> from the Main Menu and check these properties:<br>&#8211; <strong>Pixel Format<\/strong> (v210 or r210)<br>&#8211; <strong>Transfer characteristics<\/strong> (HLG or PQ)<br>&#8211; <strong>Color primaries<\/strong> (BT2020)<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">This allows you to check, if your SDI Card is sending HDR without a SDI HDR Monitor.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img decoding=\"async\" width=\"1636\" height=\"444\" src=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-481.png\" alt=\"\" class=\"wp-image-88201\" style=\"width:700px;height:auto\" srcset=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-481.png 1636w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-481-300x81.png 300w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-481-768x208.png 768w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-481-1536x417.png 1536w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-481-600x163.png 600w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-481-190x52.png 190w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-481-332x90.png 332w\" sizes=\"(max-width: 1636px) 100vw, 1636px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">To verify your Recording, open the Recording Folder and Drag Drop your new File into the Playlist.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img decoding=\"async\" width=\"1431\" height=\"219\" src=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-482.png\" alt=\"\" class=\"wp-image-88202\" style=\"width:638px;height:auto\" srcset=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-482.png 1431w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-482-300x46.png 300w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-482-768x118.png 768w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-482-600x92.png 600w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-482-190x29.png 190w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-482-588x90.png 588w\" sizes=\"(max-width: 1431px) 100vw, 1431px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">It should show the same HDR Meta Data as your Original (or your HDR Settings):<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img decoding=\"async\" width=\"1365\" height=\"733\" src=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-484.png\" alt=\"\" class=\"wp-image-88204\" style=\"width:684px;height:auto\" srcset=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-484.png 1365w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-484-300x161.png 300w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-484-768x412.png 768w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-484-600x322.png 600w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-484-112x60.png 112w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-484-168x90.png 168w\" sizes=\"(max-width: 1365px) 100vw, 1365px\" \/><\/figure>\n\n\n<style>.wp-block-kadence-spacer.kt-block-spacer-88191_9d8e8e-19 .kt-block-spacer{height:60px;}.wp-block-kadence-spacer.kt-block-spacer-88191_9d8e8e-19 .kt-divider{border-top-width:1px;height:1px;border-top-color:#eee;width:100%;border-top-style:solid;}<\/style>\n<div class=\"wp-block-kadence-spacer aligncenter kt-block-spacer-88191_9d8e8e-19\" id=\"troubleshooting\"><div class=\"kt-block-spacer kt-block-spacer-halign-center\"><hr class=\"kt-divider\"\/><\/div><\/div>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\"><strong>Troubleshooting<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Working with HDR requires sufficient system bandwidth to handle increased pixel data and frame sizes, which can be tested using Blackmagic\u2019s SignalGenHDR.exe tool. Users can stress-test their setup by running4 simultaneous instances to output 4K signals and verify 12G-SDI throughput capacity.<br><br>Download the Tool here:<br><a href=\"https:\/\/downloads.playdeck.tv\/assets\/SignalGenHDR.zip\"><span data-no-translation><span data-no-translation>https:\/\/downloads.playdeck.tv\/assets\/SignalGenHDR.zip<\/span><\/span><\/a><\/p>\n<\/div><\/div><div class=\"manual-block\" style=\"margin-top: 35px; page-break-inside: avoid;\"><h3 id=\"doc-section-84017\" style=\"color: #444; font-size: 19px; font-weight: 700; margin-bottom: 15px; padding-bottom: 4px; border-bottom: 1px dashed #eee;\">Audio Delay<\/h3><div class=\"chapter-content\" style=\"font-size: 15px; line-height: 1.65; color: #333;\">\n<p class=\"wp-block-paragraph\">Sometimes, in Live Productions, you have to send the Audio delayed compared to the Video, to compensate for the processing Lag of huge LCD Screens (Lipsync). Or add a Limiter\/Gate to the Microphone Input Audio.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">In this article:<br>\u2192 <a href=\"#simple\" data-type=\"internal\" data-id=\"#install\">Simple Audio Delay<\/a><br>\u2192 <a href=\"#copy\">Copy Audio and Delay<\/a><br>\u2192 <a href=\"#more\">More Audio Filter<\/a><\/p>\n\n\n<style>.wp-block-kadence-spacer.kt-block-spacer-84017_0e3a01-5e .kt-block-spacer{height:60px;}.wp-block-kadence-spacer.kt-block-spacer-84017_0e3a01-5e .kt-divider{border-top-width:1px;height:1px;border-top-color:#eee;width:100%;border-top-style:solid;}<\/style>\n<div class=\"wp-block-kadence-spacer aligncenter kt-block-spacer-84017_0e3a01-5e\" id=\"simple\"><div class=\"kt-block-spacer kt-block-spacer-halign-center\"><hr class=\"kt-divider\"\/><\/div><\/div>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\"><strong>Simple Audio Delay<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">This is actually pretty fast to implement in PLAYDECK. You add the ADELAY Audio Filter to the Channel like this. In this example we set 600ms Delay for Audio Channel 1 and 2:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img decoding=\"async\" width=\"1112\" height=\"637\" src=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-136.png\" alt=\"\" class=\"wp-image-85777\" style=\"width:571px;height:auto\" srcset=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-136.png 1112w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-136-300x172.png 300w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-136-1024x587.png 1024w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-136-768x440.png 768w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-136-600x344.png 600w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-136-105x60.png 105w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-136-157x90.png 157w\" sizes=\"(max-width: 1112px) 100vw, 1112px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">This can also be set to INPUTS to compensate for any incoming Lipsync Issue.<\/p>\n\n\n<style>.wp-block-kadence-spacer.kt-block-spacer-84017_086098-7c .kt-block-spacer{height:60px;}.wp-block-kadence-spacer.kt-block-spacer-84017_086098-7c .kt-divider{border-top-width:1px;height:1px;border-top-color:#eee;width:100%;border-top-style:solid;}<\/style>\n<div class=\"wp-block-kadence-spacer aligncenter kt-block-spacer-84017_086098-7c\" id=\"copy\"><div class=\"kt-block-spacer kt-block-spacer-halign-center\"><hr class=\"kt-divider\"\/><\/div><\/div>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\"><strong>Copy Audio and Delay<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">You can also COPY the Audio Channel 1 and 2 to Audio Channel 3 and 4 and delay those. The use case here is, that the Audio Mixer Person has Live Preview Audio.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">This needs to be done on the Playlist Level, so clear any Audio Filter in the Settings.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">First, make sure to increase the Audio Channel for your Output Channel, otherwise all Audio Channel above 2 will not be processed:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img decoding=\"async\" width=\"1057\" height=\"511\" src=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-137.png\" alt=\"\" class=\"wp-image-85778\" style=\"width:575px;height:auto\" srcset=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-137.png 1057w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-137-300x145.png 300w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-137-1024x495.png 1024w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-137-768x371.png 768w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-137-600x290.png 600w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-137-124x60.png 124w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-137-186x90.png 186w\" sizes=\"(max-width: 1057px) 100vw, 1057px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">The Right-Click any Playlist Item and select AUDIO CHANNEL MAPPING:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img decoding=\"async\" width=\"678\" height=\"391\" src=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-135.png\" alt=\"\" class=\"wp-image-85773\" style=\"width:438px;height:auto\" srcset=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-135.png 678w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-135-300x173.png 300w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-135-600x346.png 600w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-135-104x60.png 104w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-135-156x90.png 156w\" sizes=\"(max-width: 678px) 100vw, 678px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">This will copy Audio Channel 1 and 2 to Audio Channel 3 and 4:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img decoding=\"async\" width=\"563\" height=\"276\" src=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-138.png\" alt=\"\" class=\"wp-image-85779\" style=\"width:333px;height:auto\" srcset=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-138.png 563w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-138-300x147.png 300w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-138-122x60.png 122w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-138-184x90.png 184w\" sizes=\"(max-width: 563px) 100vw, 563px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Now right-click the Playlist Item again, select AUDIO FILTER and add the ADELAY Filter, but only for Audio Channel 3 and 4:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img decoding=\"async\" width=\"552\" height=\"165\" src=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-139.png\" alt=\"\" class=\"wp-image-85780\" style=\"width:340px;height:auto\" srcset=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-139.png 552w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-139-300x90.png 300w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-139-190x57.png 190w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-139-301x90.png 301w\" sizes=\"(max-width: 552px) 100vw, 552px\" \/><\/figure>\n\n\n<style>.wp-block-kadence-spacer.kt-block-spacer-84017_27da9e-b4 .kt-block-spacer{height:60px;}.wp-block-kadence-spacer.kt-block-spacer-84017_27da9e-b4 .kt-divider{border-top-width:1px;height:1px;border-top-color:#eee;width:100%;border-top-style:solid;}<\/style>\n<div class=\"wp-block-kadence-spacer aligncenter kt-block-spacer-84017_27da9e-b4\" id=\"more\"><div class=\"kt-block-spacer kt-block-spacer-halign-center\"><hr class=\"kt-divider\"\/><\/div><\/div>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\"><strong>More Audio Filter<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">For a complete List of all Audio Filter, click SHOW SAMPLES. This will open a TEXT FILE with Examples. <\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img decoding=\"async\" width=\"1912\" height=\"948\" src=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-141.png\" alt=\"\" class=\"wp-image-85782\" style=\"width:888px;height:auto\" srcset=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-141.png 1912w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-141-300x149.png 300w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-141-1024x508.png 1024w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-141-768x381.png 768w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-141-1536x762.png 1536w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-141-600x297.png 600w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-141-121x60.png 121w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-141-182x90.png 182w\" sizes=\"(max-width: 1912px) 100vw, 1912px\" \/><\/figure>\n<\/div><\/div><div class=\"manual-block\" style=\"margin-top: 50px; page-break-inside: avoid;\"><h2 id=\"doc-cat-89648\" style=\"color: #222; font-size: 24px; font-weight: 700; margin-bottom: 20px; padding-bottom: 8px; border-bottom: 2px solid #ddd;\">Closed Captions &amp; SCTE<\/h2><\/div><div class=\"manual-block\" style=\"margin-top: 35px; page-break-inside: avoid;\"><h3 id=\"doc-section-89575\" style=\"color: #444; font-size: 19px; font-weight: 700; margin-bottom: 15px; padding-bottom: 4px; border-bottom: 1px dashed #eee;\">Closed Captions &amp; SCTE \u2013 Overview<\/h3><div class=\"chapter-content\" style=\"font-size: 15px; line-height: 1.65; color: #333;\">\n<p class=\"wp-block-paragraph\">PLAYDECK can carry&nbsp;Closed Captions (CEA-608 \/ CEA-708)&nbsp;and&nbsp;SCTE ad\/splice markers&nbsp;through many inputs and outputs. They are different signals:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Closed Captions&nbsp;travel with the video (SDI VANC, or embedded in MPEG-2 \/ MPEG-4 \/ H.264 elementary streams).<\/li>\n\n\n\n<li>SCTE-104&nbsp;is used on&nbsp;SDI&nbsp;(VANC).<\/li>\n\n\n\n<li>SCTE-35&nbsp;is used in&nbsp;MPEG-TS&nbsp;(UDP, SRT, DVB-compatible streams, TS recordings, HLS&nbsp;<em>segments<\/em>).<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">This page is the map: what works from where to where, what you must enable, and where the limits are. Step-by-step setup lives in the linked articles below.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Note:&nbsp;Soft&nbsp;Subtitles&nbsp;(SRT \/ ASS) are always burned into the picture. They are not the same as Closed Captions. See&nbsp;<a href=\"https:\/\/playdeck.tv\/cc-subtitles\/\">Closed Captions &amp; Subtitles<\/a>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>In this article:<\/strong><br>\u2192 <a href=\"#rules\" data-type=\"internal\" data-id=\"#rules\">Quick rules<\/a><br>\u2192 <a href=\"#enable\">How to enable CC and SCTE<\/a><br>\u2192 <a href=\"#ccmatrix\">Closed Captions matrix<\/a><br>\u2192 <a href=\"#sctematrix\">SCTE matrix<\/a><br>\u2192 <a href=\"#limits\">Known limits<\/a><br>\u2192 <a href=\"#articles\">Related articles<\/a><br><\/p>\n\n\n<style>.wp-block-kadence-spacer.kt-block-spacer-89575_6aa6dc-ab .kt-block-spacer{height:60px;}.wp-block-kadence-spacer.kt-block-spacer-89575_6aa6dc-ab .kt-divider{border-top-width:1px;height:1px;border-top-color:#eee;width:100%;border-top-style:solid;}<\/style>\n<div class=\"wp-block-kadence-spacer aligncenter kt-block-spacer-89575_6aa6dc-ab\" id=\"rules\"><div class=\"kt-block-spacer kt-block-spacer-halign-center\"><hr class=\"kt-divider\"\/><\/div><\/div>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\"><strong>Quick rules<\/strong><\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>SDI \u2194 IP are different SCTE worlds<\/strong><br>SDI = SCTE-104. Streams \/ TS files = SCTE-35. PLAYDECK does&nbsp;not&nbsp;convert 104 \u2194 35 automatically.<\/li>\n\n\n\n<li><strong>Streams need embed flags<\/strong><br>Unlike the SDI \u201cVANC Data\u201d checkbox for Inputs, stream and recording options are easy to miss. You must set them in the stream\/recording&nbsp;<strong>Parameter<\/strong>&nbsp;\/ config string (<code>embed_cc<\/code>,&nbsp;<code>embed_scte35<\/code>).<\/li>\n\n\n\n<li><strong>Codec vs protocol<\/strong>\n<ul class=\"wp-block-list\">\n<li>CC pass-through (<code>embed_cc<\/code>): depends on&nbsp;video codec&nbsp;(MPEG-2, MPEG-4 Part 2, H.264 \u2014 not HEVC).<\/li>\n\n\n\n<li>SCTE-35 (<code>embed_scte35<\/code>): depends on&nbsp;MPEG-TS transport, not on the video codec.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>Pass-through vs burn-in (CC)<\/strong>\n<ul class=\"wp-block-list\">\n<li><strong>Pass-through:<\/strong>&nbsp;caption data stays in the signal; PLAYDECK can preview it; downstream devices decode it. Needs VANC \/&nbsp;<code>embed_cc<\/code>&nbsp;as applicable.<\/li>\n\n\n\n<li><strong>Burn-in:<\/strong>&nbsp;text is drawn into the video pixels; no embed flag required for the text to be visible on outputs.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>UDP loopback<\/strong><br>Prefer your machine\u2019s&nbsp;LAN IP&nbsp;(e.g.&nbsp;<code>udp:\/\/192.168.x.x:5000?pkt_size=1316<\/code>).&nbsp;<code>udp:\/\/127.0.0.1:\u2026<\/code>&nbsp;is unreliable in current setups.<\/li>\n<\/ol>\n\n\n<style>.wp-block-kadence-spacer.kt-block-spacer-89575_08b502-56 .kt-block-spacer{height:60px;}.wp-block-kadence-spacer.kt-block-spacer-89575_08b502-56 .kt-divider{border-top-width:1px;height:1px;border-top-color:#eee;width:100%;border-top-style:solid;}<\/style>\n<div class=\"wp-block-kadence-spacer aligncenter kt-block-spacer-89575_08b502-56\" id=\"enable\"><div class=\"kt-block-spacer kt-block-spacer-halign-center\"><hr class=\"kt-divider\"\/><\/div><\/div>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\"><strong>How to enable CC and SCTE<\/strong><\/p>\n\n\n\n<h6 class=\"wp-block-heading\">SDI<\/h6>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th class=\"has-text-align-left\" data-align=\"left\">Direction<\/th><th class=\"has-text-align-left\" data-align=\"left\">What to do<\/th><\/tr><\/thead><tbody><tr><td class=\"has-text-align-left\" data-align=\"left\"><strong>Input<\/strong><\/td><td class=\"has-text-align-left\" data-align=\"left\">Enable&nbsp;<strong>VANC Data<\/strong>&nbsp;\u2192&nbsp;<em>Enable Closed Captions and SCTE-104 Triggers<\/em>&nbsp;on that input. This turns on VANC\/CC\/ANC capture (there is some processing cost \u2014 that is why it is opt-in).<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\"><strong>Output<\/strong><\/td><td class=\"has-text-align-left\" data-align=\"left\">With a Closed Captions license, PLAYDECK enables CC\/VANC on the SDI renderer automatically.<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h6 class=\"wp-block-heading\"><br>Streams and Recordings<\/h6>\n\n\n\n<p class=\"wp-block-paragraph\">Open&nbsp;<strong>Parameter&nbsp;<\/strong>on the stream or recording and set the flags in the config string (examples):<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>embed_cc='true'\nembed_scte35='true'<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><br><\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th class=\"has-text-align-left\" data-align=\"left\">Flag<\/th><th class=\"has-text-align-left\" data-align=\"left\">Use for<\/th><\/tr><\/thead><tbody><tr><td class=\"has-text-align-left\" data-align=\"left\"><code>embed_cc='true'<\/code><\/td><td class=\"has-text-align-left\" data-align=\"left\">CC pass-through into MPEG-2 \/ MPEG-4 \/ H.264 (UDP, SRT, DVB, HLS segments, TS\/MKV record, RTMP\/FLV, etc.)<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\"><code>embed_scte35='true'<\/code><\/td><td class=\"has-text-align-left\" data-align=\"left\">SCTE-35 into&nbsp;<strong>MPEG-TS<\/strong>&nbsp;only (UDP, SRT, DVB, TS file record, HLS&nbsp;<em>segments<\/em>). Not for MKV or RTMP\/FLV.<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Without these flags, pass-through CC \/ SCTE-35 will not leave PLAYDECK on that output \u2014 even if the UI looks \u201cready\u201d.<\/p>\n\n\n\n<h6 class=\"wp-block-heading\"><br>Injecting SCTE<\/h6>\n\n\n\n<p class=\"wp-block-paragraph\">Attach SCTE commands to clips, blocks, overlays, or Action buttons. Choose<strong>&nbsp;SCTE-104<\/strong>&nbsp;when targeting SDI,&nbsp;<strong>SCTE-35<\/strong>&nbsp;when targeting MPEG-TS streams or TS files. Details and XML samples:&nbsp;<a href=\"https:\/\/playdeck.tv\/scte\/\">SCTE-104 on SDI<\/a>&nbsp;\u00b7&nbsp;<a href=\"https:\/\/playdeck.tv\/scte-35\/\">SCTE-35 to servers<\/a>.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><\/li>\n<\/ul>\n\n\n<style>.wp-block-kadence-spacer.kt-block-spacer-89575_84500f-49 .kt-block-spacer{height:60px;}.wp-block-kadence-spacer.kt-block-spacer-89575_84500f-49 .kt-divider{border-top-width:1px;height:1px;border-top-color:#eee;width:100%;border-top-style:solid;}<\/style>\n<div class=\"wp-block-kadence-spacer aligncenter kt-block-spacer-89575_84500f-49\" id=\"ccmatrix\"><div class=\"kt-block-spacer kt-block-spacer-halign-center\"><hr class=\"kt-divider\"\/><\/div><\/div>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\"><strong>Closed Captions matrix<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Verified PLAYDECK behaviour (pass-through unless noted).<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th class=\"has-text-align-left\" data-align=\"left\">Path<\/th><th class=\"has-text-align-left\" data-align=\"left\">Result<\/th><th class=\"has-text-align-left\" data-align=\"left\">Notes<\/th><\/tr><\/thead><tbody><tr><td class=\"has-text-align-left\" data-align=\"left\">File \u2192 SDI \u2192 SDI (loop)<\/td><td class=\"has-text-align-left\" data-align=\"left\">Yes<\/td><td class=\"has-text-align-left\" data-align=\"left\">Enable VANC on the receiving input.<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\">File \u2192 UDP \/ SRT \/ DVB \u2192 Stream in<\/td><td class=\"has-text-align-left\" data-align=\"left\">Yes<\/td><td class=\"has-text-align-left\" data-align=\"left\"><code>embed_cc='true'<\/code>; MPEG-2, MPEG-4 Part 2, or H.264 (e.g. NVEnc \/ Quick Sync).&nbsp;HEVC: no.<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\">File \u2192 RTMP \u2192 YouTube<\/td><td class=\"has-text-align-left\" data-align=\"left\">Yes<\/td><td class=\"has-text-align-left\" data-align=\"left\"><code>embed_cc='true'<\/code>; YouTube shows CC.<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\">File \u2192 NDI \u2192 NDI (PLAYDECK loop)<\/td><td class=\"has-text-align-left\" data-align=\"left\">Yes<\/td><td class=\"has-text-align-left\" data-align=\"left\">PLAYDECK\u2194PLAYDECK only. NDI Studio Monitor \/ vMix do not show CC.<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\">File \u2192 HLS (<code>.m3u8<\/code>)<\/td><td class=\"has-text-align-left\" data-align=\"left\">Yes*<\/td><td class=\"has-text-align-left\" data-align=\"left\">CC in segments; PLAYDECK can play the m3u8 and show CC. (*Not as separate tags in the playlist file.)<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\">Recording&nbsp;<strong>MKV<\/strong><\/td><td class=\"has-text-align-left\" data-align=\"left\">Yes<\/td><td class=\"has-text-align-left\" data-align=\"left\"><code>embed_cc<\/code>; optional sidecars via&nbsp;<code>scc_capture<\/code>&nbsp;\/&nbsp;<code>anc_capture<\/code>&nbsp;(<code>.scc<\/code>&nbsp;\/&nbsp;<code>.anc<\/code>).<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\">Recording&nbsp;<strong>MPEG-TS<\/strong><\/td><td class=\"has-text-align-left\" data-align=\"left\">Yes<\/td><td class=\"has-text-align-left\" data-align=\"left\"><code>embed_cc<\/code>; MediaInfo shows EIA-608\/708 muxed in video.<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\">SDI \u2192 Stream (chain)<\/td><td class=\"has-text-align-left\" data-align=\"left\">Yes<\/td><td class=\"has-text-align-left\" data-align=\"left\">VANC capture in +&nbsp;<code>embed_cc<\/code>&nbsp;on the stream.<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\">Stream without&nbsp;<code>embed_cc<\/code><\/td><td class=\"has-text-align-left\" data-align=\"left\">No (pass-through)<\/td><td class=\"has-text-align-left\" data-align=\"left\">Burn-in still works (pixels).<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Burn-in<\/strong>&nbsp;works on SDI, NDI, streams, and desktop outputs whenever CC is rendered into the frame (channel pass-through option off).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">More UI detail:&nbsp;<a href=\"https:\/\/playdeck.tv\/cc-subtitles\/\">Closed Captions &amp; Subtitles<\/a>.<\/p>\n\n\n<style>.wp-block-kadence-spacer.kt-block-spacer-89575_4d5241-d6 .kt-block-spacer{height:60px;}.wp-block-kadence-spacer.kt-block-spacer-89575_4d5241-d6 .kt-divider{border-top-width:1px;height:1px;border-top-color:#eee;width:100%;border-top-style:solid;}<\/style>\n<div class=\"wp-block-kadence-spacer aligncenter kt-block-spacer-89575_4d5241-d6\" id=\"sctematrix\"><div class=\"kt-block-spacer kt-block-spacer-halign-center\"><hr class=\"kt-divider\"\/><\/div><\/div>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\"><strong>SCTE matrix<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th class=\"has-text-align-left\" data-align=\"left\">Path<\/th><th class=\"has-text-align-left\" data-align=\"left\">Result<\/th><th class=\"has-text-align-left\" data-align=\"left\">Notes<\/th><\/tr><\/thead><tbody><tr><td class=\"has-text-align-left\" data-align=\"left\">SCTE-104 \u2192 SDI \u2192 SDI<\/td><td class=\"has-text-align-left\" data-align=\"left\">Yes<\/td><td class=\"has-text-align-left\" data-align=\"left\">Use SCTE-104 commands. Check Event Log&nbsp;<code>&gt;&gt;<\/code>&nbsp;\/&nbsp;<code>&lt;&lt;<\/code>.<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\">SCTE-35 \u2192 UDP \/ SRT \/ DVB \u2192 Stream<\/td><td class=\"has-text-align-left\" data-align=\"left\">Yes<\/td><td class=\"has-text-align-left\" data-align=\"left\">Requires&nbsp;<code>embed_scte35='true'<\/code>. Codec does not matter.<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\">SCTE-35 stream \u2192 stream forward<\/td><td class=\"has-text-align-left\" data-align=\"left\">Yes<\/td><td class=\"has-text-align-left\" data-align=\"left\">e.g. Ch1 \u2192 UDP \u2192 Ch2 \u2192 UDP \u2192 Ch3;&nbsp;<code>&lt;&lt;<\/code>&nbsp;on both receivers.<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\">SCTE-104 on SDI, then stream that channel to IP<\/td><td class=\"has-text-align-left\" data-align=\"left\">104 on SDI yes;&nbsp;not&nbsp;on IP<\/td><td class=\"has-text-align-left\" data-align=\"left\">No automatic 104\u219235. Fire&nbsp;<strong>SCTE-35<\/strong>&nbsp;on the stream-sending channel if the IP side needs markers.<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\">SCTE-35 toward SDI output<\/td><td class=\"has-text-align-left\" data-align=\"left\">No<\/td><td class=\"has-text-align-left\" data-align=\"left\">Wrong domain for SDI.<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\">SCTE-104 toward UDP\/SRT\/DVB<\/td><td class=\"has-text-align-left\" data-align=\"left\">No<\/td><td class=\"has-text-align-left\" data-align=\"left\">Wrong domain for MPEG-TS.<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\">NDI loop (104 or 35)<\/td><td class=\"has-text-align-left\" data-align=\"left\">No<\/td><td class=\"has-text-align-left\" data-align=\"left\">No&nbsp;<code>&lt;&lt;<\/code>&nbsp;on NDI receive in PLAYDECK.<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\">Record&nbsp;<strong>MPEG-TS<\/strong>&nbsp;+ SCTE-35 while recording<\/td><td class=\"has-text-align-left\" data-align=\"left\">Yes<\/td><td class=\"has-text-align-left\" data-align=\"left\">Visible in DVB Inspector; PLAYDECK playback shows&nbsp;<code>&lt;&lt;<\/code>&nbsp;SCTE-35.<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\">Record \/ play&nbsp;<strong>MKV<\/strong><\/td><td class=\"has-text-align-left\" data-align=\"left\">No SCTE<\/td><td class=\"has-text-align-left\" data-align=\"left\">MKV has no&nbsp;<code>embed_scte35<\/code>.<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\">HLS<\/td><td class=\"has-text-align-left\" data-align=\"left\">Partial<\/td><td class=\"has-text-align-left\" data-align=\"left\">No SCTE\/CUE tags in the&nbsp;<code>.m3u8<\/code>. PLAYDECK playback of the m3u8 can still show&nbsp;<code>&lt;&lt;<\/code>&nbsp;SCTE-35 from segments. External packagers that only read manifest cues need another tool (e.g. Nimble).<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>DVB-compatible<\/strong>&nbsp;streaming in PLAYDECK behaves like UDP\/SRT for CC and SCTE-35 once the embed flags are set (<code>format='dvb'<\/code>, still&nbsp;<code>udp:\/\/<\/code>&nbsp;or SRT URL).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n<style>.wp-block-kadence-spacer.kt-block-spacer-89575_bbe22d-14 .kt-block-spacer{height:60px;}.wp-block-kadence-spacer.kt-block-spacer-89575_bbe22d-14 .kt-divider{border-top-width:1px;height:1px;border-top-color:#eee;width:100%;border-top-style:solid;}<\/style>\n<div class=\"wp-block-kadence-spacer aligncenter kt-block-spacer-89575_bbe22d-14\" id=\"limits\"><div class=\"kt-block-spacer kt-block-spacer-halign-center\"><hr class=\"kt-divider\"\/><\/div><\/div>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\"><strong>Known limits<\/strong><\/p>\n\n\n\n<h6 class=\"wp-block-heading\">SCTE-104 together with an active CC\/ASS track (SDI)<\/h6>\n\n\n\n<p class=\"wp-block-paragraph\">If a clip is playing with an&nbsp;active&nbsp;Closed Caption or ASS text track, SCTE-104 may only arrive intermittently on an SDI loop (<code>&gt;&gt;<\/code>&nbsp;send is stable,&nbsp;<code>&lt;&lt;<\/code>&nbsp;receive is not). Disable the text track if SCTE-104 reliability on SDI is critical.<br>This conflict was&nbsp;<strong>not&nbsp;<\/strong>seen on MPEG-TS streams when using SCTE-35 (with or without&nbsp;<code>embed_cc<\/code>).<\/p>\n\n\n\n<h6 class=\"wp-block-heading\">NDI<\/h6>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>CC:<\/strong>&nbsp;works in a PLAYDECK\u2194PLAYDECK loop; not shown in NDI Studio Monitor or vMix.<\/li>\n\n\n\n<li><strong>SCTE:<\/strong>&nbsp;not received back over NDI in PLAYDECK.<\/li>\n<\/ul>\n\n\n\n<h6 class=\"wp-block-heading\"><br>HEVC<\/h6>\n\n\n\n<p class=\"wp-block-paragraph\"><code>embed_cc<\/code>&nbsp;does not deliver usable CC pass-through with HEVC in our tests. Use MPEG-2, MPEG-4 Part 2, or H.264 for CC pass-through.<\/p>\n\n\n\n<h6 class=\"wp-block-heading\">HLS manifests<\/h6>\n\n\n\n<p class=\"wp-block-paragraph\">PLAYDECK does not write SCTE\/CUE tags into the&nbsp;<code>.m3u8<\/code>. Caption and SCTE-35 data can still be present in the underlying segments.<\/p>\n\n\n<style>.wp-block-kadence-spacer.kt-block-spacer-89575_88ba17-a3 .kt-block-spacer{height:60px;}.wp-block-kadence-spacer.kt-block-spacer-89575_88ba17-a3 .kt-divider{border-top-width:1px;height:1px;border-top-color:#eee;width:100%;border-top-style:solid;}<\/style>\n<div class=\"wp-block-kadence-spacer aligncenter kt-block-spacer-89575_88ba17-a3\" id=\"articles\"><div class=\"kt-block-spacer kt-block-spacer-halign-center\"><hr class=\"kt-divider\"\/><\/div><\/div>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\"><strong>Related articles<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th class=\"has-text-align-left\" data-align=\"left\">Article<\/th><th class=\"has-text-align-left\" data-align=\"left\">What you will find<\/th><\/tr><\/thead><tbody><tr><td class=\"has-text-align-left\" data-align=\"left\"><a href=\"https:\/\/playdeck.tv\/cc-subtitles\/\">Closed Captions &amp; Subtitles<\/a><\/td><td class=\"has-text-align-left\" data-align=\"left\">Tracks, burn-in vs pass-through, preview, SRT\/ASS<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\"><a href=\"https:\/\/playdeck.tv\/scte\/\">SCTE on SDI (SCTE-104)<\/a><\/td><td class=\"has-text-align-left\" data-align=\"left\">VANC, commands, SDI loop testing<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\"><a href=\"https:\/\/playdeck.tv\/scte-35\/\">Sending SCTE-35 to a stream server<\/a><\/td><td class=\"has-text-align-left\" data-align=\"left\">XML samples, placeholders, Nimble \/ HLS workflows<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\"><a href=\"https:\/\/playdeck.tv\/recording-cc-scte\/\">Recording CC &amp; SCTE<\/a><\/td><td class=\"has-text-align-left\" data-align=\"left\">MKV vs TS, sidecars, playback checks<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h6 class=\"wp-block-heading\"><br><strong>Event Log tips<\/strong><\/h6>\n\n\n\n<p class=\"wp-block-paragraph\">Use<strong>&nbsp;Logs \u2192 SCTE<\/strong>:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>&gt;&gt;<\/code>&nbsp;= marker applied on the sending channel<\/li>\n\n\n\n<li><code>&lt;&lt;<\/code>&nbsp;= marker detected on a receiving playlist\/stream<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">For TS files,&nbsp;<strong>DVB Inspector&nbsp;<\/strong>(or TSDuck) is useful to confirm SCTE-35 inside the file; MediaInfo often shows CC clearly but not SCTE-35.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n<\/div><\/div><div class=\"manual-block\" style=\"margin-top: 35px; page-break-inside: avoid;\"><h3 id=\"doc-section-89606\" style=\"color: #444; font-size: 19px; font-weight: 700; margin-bottom: 15px; padding-bottom: 4px; border-bottom: 1px dashed #eee;\">Closed Captions &amp; Subtitles<\/h3><div class=\"chapter-content\" style=\"font-size: 15px; line-height: 1.65; color: #333;\">\n<p class=\"wp-block-paragraph\">PLAYDECK supports&nbsp;Closed Captions&nbsp;(CEA-608 \/ CEA-708) and&nbsp;Subtitles&nbsp;(ASS \/ SRT). They look similar on screen, but they behave differently.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Subtitles&nbsp;always end up&nbsp;burned into&nbsp;the picture.<\/li>\n\n\n\n<li>Closed Captions&nbsp;can be&nbsp;burned in&nbsp;or&nbsp;passed through&nbsp;in the signal (SDI VANC, or embedded in supported video streams).<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">For the full from\u2192to matrix (SDI, NDI, UDP\/SRT\/DVB, RTMP, HLS, recording), start here:<br><a href=\"https:\/\/playdeck.tv\/cc-scte\/\">Closed Captions &amp; SCTE \u2014 Overview<\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>In this article:<\/strong><br>\u2192 <a href=\"#difference\">Subtitles vs Closed Captions<\/a><br>\u2192 <a href=\"#subtitles\">Subtitles (ASS \/ SRT)<\/a><br>\u2192 <a href=\"#cc-sources\">Closed Captions sources<\/a><br>\u2192 <a href=\"#burn-in\">Burn-in vs Pass-Through<\/a><br>\u2192 <a href=\"#burn-in\"><\/a><a href=\"#enable\" data-type=\"internal\" data-id=\"#enable\">Enable CC on inputs and outputs<\/a><br>\u2192 <a href=\"#test\">Quick test<\/a><br>\u2192 <a href=\"#related\">Related<\/a><br><\/p>\n\n\n<style>.wp-block-kadence-spacer.kt-block-spacer-89606_c983bf-20 .kt-block-spacer{height:60px;}.wp-block-kadence-spacer.kt-block-spacer-89606_c983bf-20 .kt-divider{border-top-width:1px;height:1px;border-top-color:#eee;width:100%;border-top-style:solid;}<\/style>\n<div class=\"wp-block-kadence-spacer aligncenter kt-block-spacer-89606_c983bf-20\" id=\"difference\"><div class=\"kt-block-spacer kt-block-spacer-halign-center\"><hr class=\"kt-divider\"\/><\/div><\/div>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\"><strong>Subtitles vs Closed Captions<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th class=\"has-text-align-left\" data-align=\"left\"><\/th><th class=\"has-text-align-left\" data-align=\"left\">Subtitles<\/th><th class=\"has-text-align-left\" data-align=\"left\">Closed Captions<\/th><\/tr><\/thead><tbody><tr><td class=\"has-text-align-left\" data-align=\"left\">Typical sources<\/td><td class=\"has-text-align-left\" data-align=\"left\">ASS embedded, external SRT<\/td><td class=\"has-text-align-left\" data-align=\"left\">CC embedded, SCC\/MCC\/ANC sidecars, SDI VANC, streams, NDI (PLAYDECK loop)<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\">On outputs<\/td><td class=\"has-text-align-left\" data-align=\"left\">Always in the&nbsp;picture<\/td><td class=\"has-text-align-left\" data-align=\"left\">Burn-in&nbsp;or&nbsp;pass-through in the&nbsp;<strong>signal<\/strong><\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\">Styling in PLAYDECK<\/td><td class=\"has-text-align-left\" data-align=\"left\">Font etc. in settings<\/td><td class=\"has-text-align-left\" data-align=\"left\">Preview\/burn-in style in settings; position\/animation often fixed inside the CC data<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\">Same as SCTE?<\/td><td class=\"has-text-align-left\" data-align=\"left\">No<\/td><td class=\"has-text-align-left\" data-align=\"left\">No \u2014 SCTE is separate signaling (<a href=\"https:\/\/playdeck.tv\/cc-scte\/\">overview<\/a>)<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n<style>.wp-block-kadence-spacer.kt-block-spacer-89606_861d3b-a9 .kt-block-spacer{height:60px;}.wp-block-kadence-spacer.kt-block-spacer-89606_861d3b-a9 .kt-divider{border-top-width:1px;height:1px;border-top-color:#eee;width:100%;border-top-style:solid;}<\/style>\n<div class=\"wp-block-kadence-spacer aligncenter kt-block-spacer-89606_861d3b-a9\" id=\"subtitles\"><div class=\"kt-block-spacer kt-block-spacer-halign-center\"><hr class=\"kt-divider\"\/><\/div><\/div>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\"><strong>Subtitles (ASS \/ SRT)<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Subtitles can only come from&nbsp;video files&nbsp;and are&nbsp;always burned onto the frames.<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Add the clip to a playlist.<\/li>\n\n\n\n<li>Right-click the clip and select the subtitle track (disabled by default).<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\"><br><strong>Embedded:<\/strong>&nbsp;shown as ASS Embedded.<br><strong>External SRT:<\/strong>&nbsp;same base filename as the video (<code>.srt<\/code>), in the same folder or in a&nbsp;<code>Subs<\/code>&nbsp;\/&nbsp;<code>Subtitles<\/code>&nbsp;subfolder.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Wherever you send the channel (SDI, NDI, stream, desktop), the subtitle text is already in the image. Adjust font and related options in settings.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">PLAYDECK does not include an editor to type new subtitle\/CC text into files. Use an external tool if you need to author captions.<\/p>\n\n\n<style>.wp-block-kadence-spacer.kt-block-spacer-89606_8cfd2a-20 .kt-block-spacer{height:60px;}.wp-block-kadence-spacer.kt-block-spacer-89606_8cfd2a-20 .kt-divider{border-top-width:1px;height:1px;border-top-color:#eee;width:100%;border-top-style:solid;}<\/style>\n<div class=\"wp-block-kadence-spacer aligncenter kt-block-spacer-89606_8cfd2a-20\" id=\"cc-sources\"><div class=\"kt-block-spacer kt-block-spacer-halign-center\"><hr class=\"kt-divider\"\/><\/div><\/div>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\"><strong>Closed Captions sources<\/strong><\/p>\n\n\n\n<h6 class=\"wp-block-heading\">From files<\/h6>\n\n\n\n<p class=\"wp-block-paragraph\">Right-click the clip \u2192 select the CC track (e.g.&nbsp;<strong>CC Embedded)<\/strong>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Also supported as sidecars (same base name, same folder):&nbsp;<strong>SCC,&nbsp;MCC,&nbsp;ANC<\/strong>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">When recording with&nbsp;<code>scc_capture<\/code>&nbsp;\/&nbsp;<code>anc_capture<\/code>, PLAYDECK can write&nbsp;<code>.scc<\/code>&nbsp;\/&nbsp;<code>.anc<\/code>&nbsp;next to the media file; playback can pick them up again. See the&nbsp;<a href=\"https:\/\/playdeck.tv\/cc-scte\/\">overview<\/a>&nbsp;recording notes.<\/p>\n\n\n\n<h6 class=\"wp-block-heading\">From live inputs \/ streams<\/h6>\n\n\n\n<p class=\"wp-block-paragraph\">PLAYDECK can read, preview, and forward CC with:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>SDI&nbsp;<\/strong>(if the device supports VANC; enable VANC Data on the input)<\/li>\n\n\n\n<li><strong>Streams<\/strong>&nbsp;with MPEG-2 or H.264 (also MPEG-4 Part 2 in our tests) \u2014 UDP, SRT, DVB-compatible, etc., with&nbsp;<code>embed_cc='true'<\/code>&nbsp;on the sender<\/li>\n\n\n\n<li><strong>NDI<\/strong>&nbsp;in a&nbsp;<strong>PLAYDECK<\/strong> \u2194 <strong>PLAYDECK<\/strong>&nbsp;loop (many third-party NDI tools do not show CC)<\/li>\n\n\n\n<li><strong>RTMP&nbsp;<\/strong>to YouTube with&nbsp;<code>embed_cc='true'<\/code>&nbsp;(YouTube can display CC)<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><br><strong>Not for CC pass-through<\/strong>:&nbsp;HEVC with&nbsp;<code>embed_cc<\/code>&nbsp;(no usable pass-through in our tests).<\/p>\n\n\n<style>.wp-block-kadence-spacer.kt-block-spacer-89606_9c6e56-04 .kt-block-spacer{height:60px;}.wp-block-kadence-spacer.kt-block-spacer-89606_9c6e56-04 .kt-divider{border-top-width:1px;height:1px;border-top-color:#eee;width:100%;border-top-style:solid;}<\/style>\n<div class=\"wp-block-kadence-spacer aligncenter kt-block-spacer-89606_9c6e56-04\" id=\"burn-in\"><div class=\"kt-block-spacer kt-block-spacer-halign-center\"><hr class=\"kt-divider\"\/><\/div><\/div>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\"><strong>Burn-in vs Pass-Through<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">In settings (Closed Captions):<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Burn-in (default):<\/strong>&nbsp;CC text is rendered onto the channel output frames. Every destination sees the text in the picture (including Desktop Output).<\/li>\n\n\n\n<li><strong>Pass-Through (always active):<\/strong>&nbsp;CC is&nbsp;not&nbsp;burned into the output picture. PLAYDECK still shows CC in the channel&nbsp;preview. Downstream players\/decoders (YouTube, another PLAYDECK, etc.) are responsible for displaying the captions.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Use&nbsp;<strong>Desktop Output<\/strong>&nbsp;(window mode) to check whether text is in the picture or only in the preview.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Tip<\/strong>:&nbsp;If you loop a burn-in channel into a second channel that also pass-through-previews CC, you can see&nbsp;<strong>double text<\/strong>&nbsp;(pixels + overlay). Switch the first channel to Pass-Through to avoid that.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">CC data often includes fixed position and mode (e.g. roll-up \/ pop-on). PLAYDECK does not restyle that for preview\/burn-in beyond its CC display settings.<\/p>\n\n\n<style>.wp-block-kadence-spacer.kt-block-spacer-89606_530edd-07 .kt-block-spacer{height:60px;}.wp-block-kadence-spacer.kt-block-spacer-89606_530edd-07 .kt-divider{border-top-width:1px;height:1px;border-top-color:#eee;width:100%;border-top-style:solid;}<\/style>\n<div class=\"wp-block-kadence-spacer aligncenter kt-block-spacer-89606_530edd-07\" id=\"enable\"><div class=\"kt-block-spacer kt-block-spacer-halign-center\"><hr class=\"kt-divider\"\/><\/div><\/div>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\"><strong>Enable CC on inputs and outputs<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Full matrix:&nbsp;<a href=\"https:\/\/playdeck.tv\/cc-scte\/\">Closed Captions &amp; SCTE \u2014 Overview<\/a>.<\/p>\n\n\n\n<h6 class=\"wp-block-heading\">SDI input<\/h6>\n\n\n\n<p class=\"wp-block-paragraph\">Enable&nbsp;<strong>VANC Data<\/strong>&nbsp;\u2192&nbsp;<em>Enable Closed Captions and SCTE-104 Triggers<\/em>.<br>Required to capture CC (and SCTE-104) from SDI. Opt-in because VANC capture adds processing.<\/p>\n\n\n\n<h6 class=\"wp-block-heading\">SDI \/ NDI output<\/h6>\n\n\n\n<p class=\"wp-block-paragraph\">With a Closed Captions license, SDI\/NDI output is prepared to carry CC when present in the channel pipeline.<\/p>\n\n\n\n<h6 class=\"wp-block-heading\">Streams + Recordings<\/h6>\n\n\n\n<p class=\"wp-block-paragraph\">In&nbsp;<strong>Parameter<\/strong>, add:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>embed_cc='true'<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><br>Without this, pass-through CC will not be embedded in the outgoing elementary stream (burn-in still works if enabled).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>UDP target:<\/strong>&nbsp;use your LAN IP, not&nbsp;<code>127.0.0.1<\/code>.<\/p>\n\n\n<style>.wp-block-kadence-spacer.kt-block-spacer-89606_ede2ef-12 .kt-block-spacer{height:60px;}.wp-block-kadence-spacer.kt-block-spacer-89606_ede2ef-12 .kt-divider{border-top-width:1px;height:1px;border-top-color:#eee;width:100%;border-top-style:solid;}<\/style>\n<div class=\"wp-block-kadence-spacer aligncenter kt-block-spacer-89606_ede2ef-12\" id=\"test\"><div class=\"kt-block-spacer kt-block-spacer-halign-center\"><hr class=\"kt-divider\"\/><\/div><\/div>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\"><strong>Quick test<\/strong><\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Load a sample clip with embedded CC; select the CC track; loop the block. Confirm CC in the channel preview.<\/li>\n\n\n\n<li>Enable SDI and\/or NDI output; optionally loop SDI\/NDI back into an input (VANC on for SDI).<\/li>\n\n\n\n<li>Add a UDP (or SRT) stream with H.264 and&nbsp;<code>embed_cc='true'<\/code>; play that URL on another channel.<\/li>\n\n\n\n<li>Confirm Desktop Output vs preview behaviour.<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\">Sample clip:<br><a href=\"https:\/\/downloads.playdeck.tv\/assets\/Sample Video_QTCC.mov\"><span data-no-translation><span data-no-translation>https:\/\/downloads.playdeck.tv\/assets\/Sample<\/span><\/span> Video_QTCC.mov<\/a><br><\/p>\n\n\n<style>.wp-block-kadence-spacer.kt-block-spacer-89606_29e747-57 .kt-block-spacer{height:60px;}.wp-block-kadence-spacer.kt-block-spacer-89606_29e747-57 .kt-divider{border-top-width:1px;height:1px;border-top-color:#eee;width:100%;border-top-style:solid;}<\/style>\n<div class=\"wp-block-kadence-spacer aligncenter kt-block-spacer-89606_29e747-57\" id=\"related\"><div class=\"kt-block-spacer kt-block-spacer-halign-center\"><hr class=\"kt-divider\"\/><\/div><\/div>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\"><strong>Related <\/strong><\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th class=\"has-text-align-left\" data-align=\"left\">Article<\/th><th class=\"has-text-align-left\" data-align=\"left\">What you will find<\/th><\/tr><\/thead><tbody><tr><td class=\"has-text-align-left\" data-align=\"left\"><a href=\"https:\/\/playdeck.tv\/cc-scte\/\">Closed Captions &amp; SCTE \u2014 Overview<\/a><\/td><td class=\"has-text-align-left\" data-align=\"left\">Full matrix, SCTE domains, limits<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\"><a href=\"https:\/\/playdeck.tv\/scte\/\">SCTE on SDI<\/a><\/td><td class=\"has-text-align-left\" data-align=\"left\">SCTE-104<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\"><a href=\"https:\/\/playdeck.tv\/scte-35\/\">SCTE-35 to a stream server<\/a><\/td><td class=\"has-text-align-left\" data-align=\"left\">SCTE-35, Nimble, HLS cues<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\"><a href=\"https:\/\/playdeck.tv\/recording-cc-scte\/\">Recording CC &amp; SCTE<\/a><\/td><td class=\"has-text-align-left\" data-align=\"left\">MKV vs TS, sidecars, playback checks<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n<\/div><\/div><div class=\"manual-block\" style=\"margin-top: 35px; page-break-inside: avoid;\"><h3 id=\"doc-section-89613\" style=\"color: #444; font-size: 19px; font-weight: 700; margin-bottom: 15px; padding-bottom: 4px; border-bottom: 1px dashed #eee;\">SCTE-104 on SDI<\/h3><div class=\"chapter-content\" style=\"font-size: 15px; line-height: 1.65; color: #333;\">\n<p class=\"wp-block-paragraph\">On&nbsp;<strong>SDI<\/strong>, PLAYDECK uses&nbsp;<strong>SCTE-104<\/strong>&nbsp;markers in&nbsp;<strong>VANC&nbsp;<\/strong>(not SCTE-35). Use SCTE-104 to signal ad inserts \/ splice points to downstream SDI equipment.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">For the full matrix (including streams, recording, NDI) see:<br><a href=\"https:\/\/playdeck.tv\/cc-scte\/\">Closed Captions &amp; SCTE \u2014 Overview<\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">For&nbsp;<strong>IP \/ MPEG-TS&nbsp;<\/strong>markers, use&nbsp;<strong>SCTE-35<\/strong>&nbsp;instead:&nbsp;<a href=\"https:\/\/playdeck.tv\/scte-35\/\">Sending SCTE-35 to a stream server<\/a>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>In this article:<\/strong><br>\u2192 <a href=\"#domains\">SDI vs streams<\/a><br>\u2192 <a href=\"#enable\" data-type=\"internal\" data-id=\"#enable\">Enable SCTE-104 on SDI<\/a><br>\u2192 <a href=\"#send\" data-type=\"internal\" data-id=\"#send\">Send SCTE-104<\/a><br>\u2192 <a href=\"#log\" data-type=\"internal\" data-id=\"#log\">Detect and log<\/a><br>\u2192 <a href=\"#burn-in\"><\/a><a href=\"#test\" data-type=\"internal\" data-id=\"#test\">SDI loop test<\/a><br>\u2192 <a href=\"#forward\">Forwarding<\/a><br>\u2192 <a href=\"#limit\" data-type=\"internal\" data-id=\"#limit\">Important limit (CC \/ ASS track)<\/a><br>\u2192 <a href=\"#related\">Related<\/a><br><\/p>\n\n\n<style>.wp-block-kadence-spacer.kt-block-spacer-89613_0b95db-37 .kt-block-spacer{height:60px;}.wp-block-kadence-spacer.kt-block-spacer-89613_0b95db-37 .kt-divider{border-top-width:1px;height:1px;border-top-color:#eee;width:100%;border-top-style:solid;}<\/style>\n<div class=\"wp-block-kadence-spacer aligncenter kt-block-spacer-89613_0b95db-37\" id=\"domains\"><div class=\"kt-block-spacer kt-block-spacer-halign-center\"><hr class=\"kt-divider\"\/><\/div><\/div>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\"><strong>SDI vs streams<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th class=\"has-text-align-left\" data-align=\"left\">Connection<\/th><th class=\"has-text-align-left\" data-align=\"left\">SCTE type<\/th><\/tr><\/thead><tbody><tr><td class=\"has-text-align-left\" data-align=\"left\"><strong>SDI&nbsp;<\/strong>(DeckLink, etc.)<\/td><td class=\"has-text-align-left\" data-align=\"left\"><strong>SCTE-104<\/strong>&nbsp;only (VANC)<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\"><strong>UDP \/ SRT \/ DVB \/ TS file \/ HLS segments<\/strong><\/td><td class=\"has-text-align-left\" data-align=\"left\"><strong>SCTE-35<\/strong>&nbsp;only<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">PLAYDECK does&nbsp;<strong>not&nbsp;<\/strong>convert SCTE-104 \u2194 SCTE-35 automatically.<br>If you go&nbsp;<strong>SDI \u2192 IP stream<\/strong>, SCTE-104 will not appear as SCTE-35 on the stream. Fire&nbsp;<strong>SCTE-35<\/strong>&nbsp;on the channel that owns the stream output (see&nbsp;<a href=\"https:\/\/playdeck.tv\/cc-scte\/\">overview<\/a>&nbsp;and&nbsp;<a href=\"https:\/\/playdeck.tv\/scte-35\/\">SCTE-35<\/a>).<\/p>\n\n\n<style>.wp-block-kadence-spacer.kt-block-spacer-89613_d661b1-4a .kt-block-spacer{height:60px;}.wp-block-kadence-spacer.kt-block-spacer-89613_d661b1-4a .kt-divider{border-top-width:1px;height:1px;border-top-color:#eee;width:100%;border-top-style:solid;}<\/style>\n<div class=\"wp-block-kadence-spacer aligncenter kt-block-spacer-89613_d661b1-4a\" id=\"enable\"><div class=\"kt-block-spacer kt-block-spacer-halign-center\"><hr class=\"kt-divider\"\/><\/div><\/div>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\"><strong>Enable SCTE-104 on SDI<\/strong><\/p>\n\n\n\n<h6 class=\"wp-block-heading\">Input<\/h6>\n\n\n\n<p class=\"wp-block-paragraph\">On the SDI input, enable&nbsp;<strong>VANC Data<\/strong>&nbsp;\u2192&nbsp;<em>Enable Closed Captions and SCTE-104 Triggers<\/em>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Same checkbox as Closed Captions capture. It is opt-in because VANC capture adds processing load.<\/p>\n\n\n\n<h6 class=\"wp-block-heading\">Output<\/h6>\n\n\n\n<p class=\"wp-block-paragraph\">With a license that includes SCTE \/ CC, SDI output can carry VANC including SCTE-104 when markers are present on the channel.<\/p>\n\n\n<style>.wp-block-kadence-spacer.kt-block-spacer-89613_fd723d-cb .kt-block-spacer{height:60px;}.wp-block-kadence-spacer.kt-block-spacer-89613_fd723d-cb .kt-divider{border-top-width:1px;height:1px;border-top-color:#eee;width:100%;border-top-style:solid;}<\/style>\n<div class=\"wp-block-kadence-spacer aligncenter kt-block-spacer-89613_fd723d-cb\" id=\"send\"><div class=\"kt-block-spacer kt-block-spacer-halign-center\"><hr class=\"kt-divider\"\/><\/div><\/div>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\"><strong>Send SCTE-104<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">You can attach SCTE commands to:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Clips (any position)<\/li>\n\n\n\n<li>Blocks (start \/ end)<\/li>\n\n\n\n<li>Overlays (show \/ hide)<\/li>\n\n\n\n<li>Action buttons<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Select command type&nbsp;<strong>SCTE-104<\/strong>&nbsp;and paste a valid SCTE-104 XML payload.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">PLAYDECK does not ship a fixed library of \u201cproduct\u201d markers \u2014 you define the XML your downstream gear expects. Placeholders such as&nbsp;<code>{clipduration}<\/code>&nbsp;are documented for SCTE-35 workflows; use the same command UI where applicable.<\/p>\n\n\n\n<h6 class=\"wp-block-heading\">Minimal sample (single operation)<\/h6>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;SCTE104 line=12&gt;\n  &lt;single_operation_message&gt;\n    &lt;opID&gt;1&lt;\/opID&gt;\n    &lt;result&gt;0&lt;\/result&gt;\n    &lt;result_extension&gt;0&lt;\/result_extension&gt;\n    &lt;protocol_version&gt;1.1&lt;\/protocol_version&gt;\n    &lt;AS_index&gt;1&lt;\/AS_index&gt;\n    &lt;message_number&gt;2&lt;\/message_number&gt;\n    &lt;DPI_PID_index&gt;3&lt;\/DPI_PID_index&gt;\n    &lt;data&gt;data string&lt;\/data&gt;\n  &lt;\/single_operation_message&gt;\n&lt;\/SCTE104&gt;<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><br>Use&nbsp;<strong>SCTE-104<\/strong>&nbsp;(not SCTE-35) as the command type when this should go out on SDI.<\/p>\n\n\n<style>.wp-block-kadence-spacer.kt-block-spacer-89613_00a789-00 .kt-block-spacer{height:60px;}.wp-block-kadence-spacer.kt-block-spacer-89613_00a789-00 .kt-divider{border-top-width:1px;height:1px;border-top-color:#eee;width:100%;border-top-style:solid;}<\/style>\n<div class=\"wp-block-kadence-spacer aligncenter kt-block-spacer-89613_00a789-00\" id=\"log\"><div class=\"kt-block-spacer kt-block-spacer-halign-center\"><hr class=\"kt-divider\"\/><\/div><\/div>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\"><strong>Detect and log<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Open the&nbsp;<strong>SCTE Event Log<\/strong>&nbsp;(Logs \u2192 SCTE).<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>&gt;&gt;<\/code>&nbsp;= marker sent on that channel<\/li>\n\n\n\n<li><code>&lt;&lt;<\/code>&nbsp;= marker detected on a receiving playlist (e.g. SDI input playing in another channel)<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Logging both directions is the fastest way to verify a loop without external analyzers.<\/p>\n\n\n<style>.wp-block-kadence-spacer.kt-block-spacer-89613_3b823d-6e .kt-block-spacer{height:60px;}.wp-block-kadence-spacer.kt-block-spacer-89613_3b823d-6e .kt-divider{border-top-width:1px;height:1px;border-top-color:#eee;width:100%;border-top-style:solid;}<\/style>\n<div class=\"wp-block-kadence-spacer aligncenter kt-block-spacer-89613_3b823d-6e\" id=\"test\"><div class=\"kt-block-spacer kt-block-spacer-halign-center\"><hr class=\"kt-divider\"\/><\/div><\/div>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\"><strong>SDI loop test<\/strong><\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Channel 1: SDI output active.<\/li>\n\n\n\n<li>Physical loop (or second port) into an SDI input; enable&nbsp;<strong>VANC Data<\/strong>&nbsp;on that input.<\/li>\n\n\n\n<li>Channel 2: play that input in the playlist.<\/li>\n\n\n\n<li>Channel 1: Action button with SCTE-104 sample; both channels playing.<\/li>\n\n\n\n<li>Event Log:&nbsp;<code>&gt;&gt;<\/code>&nbsp;on Ch1 and&nbsp;<code>&lt;&lt;<\/code>&nbsp;SCTE-104 on Ch2.<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\">You can add a second SDI hop (Ch2 \u2192 Ch3) to confirm forwarding on SDI.<\/p>\n\n\n<style>.wp-block-kadence-spacer.kt-block-spacer-89613_3d78f1-b5 .kt-block-spacer{height:60px;}.wp-block-kadence-spacer.kt-block-spacer-89613_3d78f1-b5 .kt-divider{border-top-width:1px;height:1px;border-top-color:#eee;width:100%;border-top-style:solid;}<\/style>\n<div class=\"wp-block-kadence-spacer aligncenter kt-block-spacer-89613_3d78f1-b5\" id=\"forward\"><div class=\"kt-block-spacer kt-block-spacer-halign-center\"><hr class=\"kt-divider\"\/><\/div><\/div>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\"><strong>Forwarding&nbsp;<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">PLAYDECK can forward incoming SCTE-104 from an&nbsp;<strong>SDI input<\/strong>&nbsp;to an&nbsp;<strong>SDI output<\/strong>&nbsp;when that input is played through a channel that drives SDI out.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Forwarding&nbsp;<strong>SDI (104) <\/strong>\u2192 <strong>UDP\/SRT (35)<\/strong>&nbsp;does&nbsp;<strong>not&nbsp;<\/strong>happen automatically. Use SCTE-35 on the streaming channel instead.<\/p>\n\n\n<style>.wp-block-kadence-spacer.kt-block-spacer-89613_b9fef6-70 .kt-block-spacer{height:60px;}.wp-block-kadence-spacer.kt-block-spacer-89613_b9fef6-70 .kt-divider{border-top-width:1px;height:1px;border-top-color:#eee;width:100%;border-top-style:solid;}<\/style>\n<div class=\"wp-block-kadence-spacer aligncenter kt-block-spacer-89613_b9fef6-70\" id=\"limit\"><div class=\"kt-block-spacer kt-block-spacer-halign-center\"><hr class=\"kt-divider\"\/><\/div><\/div>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\"><strong>Important limit (CC \/ ASS track)<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">If Channel 1 is playing a clip with an<strong>&nbsp;active Closed Caption or ASS text track<\/strong>, SCTE-104 on SDI may only be received&nbsp;<strong>intermittently&nbsp;<\/strong>(<code>&gt;&gt;<\/code>&nbsp;still looks fine;&nbsp;<code>&lt;&lt;<\/code>&nbsp;on the loop is unreliable).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Workaround:<\/strong>&nbsp;turn the text track&nbsp;off&nbsp;when SCTE-104 on SDI must be reliable.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">This conflict was not observed for&nbsp;<strong>SCTE-35<\/strong>&nbsp;on MPEG-TS streams in the same way. <\/p>\n\n\n<style>.wp-block-kadence-spacer.kt-block-spacer-89613_388e1a-48 .kt-block-spacer{height:60px;}.wp-block-kadence-spacer.kt-block-spacer-89613_388e1a-48 .kt-divider{border-top-width:1px;height:1px;border-top-color:#eee;width:100%;border-top-style:solid;}<\/style>\n<div class=\"wp-block-kadence-spacer aligncenter kt-block-spacer-89613_388e1a-48\" id=\"related\"><div class=\"kt-block-spacer kt-block-spacer-halign-center\"><hr class=\"kt-divider\"\/><\/div><\/div>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\"><strong>Related <\/strong><\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th class=\"has-text-align-left\" data-align=\"left\">Article<\/th><th class=\"has-text-align-left\" data-align=\"left\">Topic<\/th><\/tr><\/thead><tbody><tr><td class=\"has-text-align-left\" data-align=\"left\"><a href=\"https:\/\/playdeck.tv\/cc-scte\/\">Closed Captions &amp; SCTE \u2014 Overview<\/a><\/td><td class=\"has-text-align-left\" data-align=\"left\">Full matrix, domains, embed flags<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\"><a href=\"https:\/\/playdeck.tv\/scte-35\/\">Sending SCTE-35 to a stream server<\/a><\/td><td class=\"has-text-align-left\" data-align=\"left\">UDP\/SRT\/DVB, Nimble, HLS<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\"><a href=\"https:\/\/playdeck.tv\/cc-subtitles\/\">Closed Captions &amp; Subtitles<\/a><\/td><td class=\"has-text-align-left\" data-align=\"left\">CC burn-in \/ pass-through<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\"><a href=\"https:\/\/playdeck.tv\/recording-cc-scte\/\">Recording CC &amp; SCTE<\/a><\/td><td class=\"has-text-align-left\" data-align=\"left\">MKV vs TS, sidecars, playback checks<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n<\/div><\/div><div class=\"manual-block\" style=\"margin-top: 35px; page-break-inside: avoid;\"><h3 id=\"doc-section-83832\" style=\"color: #444; font-size: 19px; font-weight: 700; margin-bottom: 15px; padding-bottom: 4px; border-bottom: 1px dashed #eee;\">SCTE-35 Streams &amp; Servers<\/h3><div class=\"chapter-content\" style=\"font-size: 15px; line-height: 1.65; color: #333;\">\n<p class=\"wp-block-paragraph\"><strong>SCTE-35<\/strong>&nbsp;markers travel in&nbsp;<strong>MPEG transport streams<\/strong>. In PLAYDECK that means&nbsp;<strong>UDP,&nbsp;SRT,&nbsp;DVB-compatible<\/strong>&nbsp;streaming,<strong>&nbsp;MPEG-TS<\/strong> recordings, and&nbsp;<strong>HLS segments&nbsp;<\/strong>\u2014 not SDI and not MKV\/RTMP.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">On&nbsp;<strong>SDI<\/strong>, use&nbsp;<strong>SCTE-104<\/strong>&nbsp;instead:&nbsp;<a href=\"https:\/\/playdeck.tv\/scte\/\">Using SCTE-104 on SDI<\/a>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Full from\u2192to matrix:&nbsp;<a href=\"https:\/\/playdeck.tv\/cc-scte\/\">Closed Captions &amp; SCTE \u2014 Overview<\/a>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">PLAYDECK lets you author your own SCTE-35 XML (flexible for any receiver). Placeholders fill in clip\/block timing and IDs.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">In this article:<br>\u2192 <a href=\"#enable\" data-type=\"internal\" data-id=\"#install\">Enable SCTE-35<\/a><br>\u2192 <a href=\"#attach\">Where to attach markers<\/a><br>\u2192 <a href=\"#examples\">XML examples &amp; placeholders<\/a><br>\u2192 <a href=\"#test-local\">Local stream loop test<\/a><br>\u2192 <a href=\"#forward\">Forwarding between streams<\/a><br>\u2192 <a href=\"#hls\">HLS output<\/a><br>\u2192 <a href=\"#nimble\">Test with Nimble Streamer<\/a><br>\u2192 <a href=\"#log\" data-type=\"internal\" data-id=\"#log\">Logging &amp; tools<\/a><br>\u2192 <a href=\"#related\">Related<\/a><\/p>\n\n\n<style>.wp-block-kadence-spacer.kt-block-spacer-83832_4507b6-07 .kt-block-spacer{height:60px;}.wp-block-kadence-spacer.kt-block-spacer-83832_4507b6-07 .kt-divider{border-top-width:1px;height:1px;border-top-color:#eee;width:100%;border-top-style:solid;}<\/style>\n<div class=\"wp-block-kadence-spacer aligncenter kt-block-spacer-83832_4507b6-07\" id=\"enable\"><div class=\"kt-block-spacer kt-block-spacer-halign-center\"><hr class=\"kt-divider\"\/><\/div><\/div>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\"><strong>Enable SCTE-35<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">SCTE-35 is&nbsp;<strong>not<\/strong>&nbsp;on by default for streams\/recordings. Open&nbsp;<strong>Parameter<\/strong>&nbsp;and set:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>embed_scte35='true'<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th class=\"has-text-align-left\" data-align=\"left\">Works with<\/th><th class=\"has-text-align-left\" data-align=\"left\">Does not apply<\/th><\/tr><\/thead><tbody><tr><td class=\"has-text-align-left\" data-align=\"left\">UDP, SRT, DVB-compatible (<code>format<\/code>&nbsp;mpegts\/dvb), MPEG-TS file record, HLS&nbsp;<em>segments<\/em><\/td><td class=\"has-text-align-left\" data-align=\"left\">SDI, NDI, MKV, RTMP\/FLV<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">The&nbsp;<strong>video codec does not matter<\/strong>&nbsp;for SCTE-35 (unlike Closed Captions \/&nbsp;<code>embed_cc<\/code>).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>UDP URL tip<\/strong>:&nbsp;use your LAN IP (e.g.&nbsp;<code>udp:\/\/192.168.x.x:5000?pkt_size=1316<\/code>). Prefer not&nbsp;<code>127.0.0.1<\/code>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">You can combine with captions when needed:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>embed_scte35='true' embed_cc='true'<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><br>No conflict was found between SCTE-35 and\u00a0<code>embed_cc<\/code>\u00a0on MPEG-TS streams (unlike SCTE-104 + active CC\/ASS track on SDI \u2014 see\u00a0<a href=\"https:\/\/playdeck.tv\/cc-scte\/#limits\">overview limits<\/a>).<\/p>\n\n\n<style>.wp-block-kadence-spacer.kt-block-spacer-83832_21b44e-e2 .kt-block-spacer{height:60px;}.wp-block-kadence-spacer.kt-block-spacer-83832_21b44e-e2 .kt-divider{border-top-width:1px;height:1px;border-top-color:#eee;width:100%;border-top-style:solid;}<\/style>\n<div class=\"wp-block-kadence-spacer aligncenter kt-block-spacer-83832_21b44e-e2\" id=\"attach\"><div class=\"kt-block-spacer kt-block-spacer-halign-center\"><hr class=\"kt-divider\"\/><\/div><\/div>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\"><strong>Where to attach markers<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Attach SCTE commands to:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Clips&nbsp;<\/strong>(any play position)<\/li>\n\n\n\n<li><strong>Blocks&nbsp;<\/strong>(start \/ end)<\/li>\n\n\n\n<li><strong>Overlays&nbsp;<\/strong>(show \/ hide)<\/li>\n\n\n\n<li><strong>Action buttons<\/strong><\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Set the command type to&nbsp;<strong>SCTE-35<\/strong>&nbsp;(not SCTE-104) when the target is a stream or TS file.<\/p>\n\n\n<style>.wp-block-kadence-spacer.kt-block-spacer-83832_18632d-94 .kt-block-spacer{height:60px;}.wp-block-kadence-spacer.kt-block-spacer-83832_18632d-94 .kt-divider{border-top-width:1px;height:1px;border-top-color:#eee;width:100%;border-top-style:solid;}<\/style>\n<div class=\"wp-block-kadence-spacer aligncenter kt-block-spacer-83832_18632d-94\" id=\"examples\"><div class=\"kt-block-spacer kt-block-spacer-halign-center\"><hr class=\"kt-divider\"\/><\/div><\/div>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\"><strong>XML examples &amp; placeholders<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Formats vary by receiver. The samples below work well with many splice workflows (including Nimble). Ask your provider if unsure.<\/p>\n\n\n\n<h6 class=\"wp-block-heading\">Splice with duration (auto-return)<\/h6>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;SpliceInfoSection&gt;\n  &lt;SpliceInsert\n    spliceEventId=\"4157\"\n    outOfNetworkIndicator=\"1\"\n    spliceImmediateFlag=\"1\"&gt;\n    &lt;Program \/&gt;\n    &lt;BreakDuration\n      autoReturn=\"1\"\n      duration=\"{clipduration}\" \/&gt;\n  &lt;\/SpliceInsert&gt;\n&lt;\/SpliceInfoSection&gt;<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><br><code>{clipduration}<\/code>&nbsp;is filled by PLAYDECK (same idea as&nbsp;<code>{blockduration}<\/code>).<br>Manual duration: clip length in seconds \u00d7&nbsp;<strong>90000<\/strong>, rounded (90 kHz timescale).<\/p>\n\n\n\n<h6 class=\"wp-block-heading\"><br>CUE-OUT \/ CUE-IN pair<\/h6>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;SpliceInfoSection&gt;\n  &lt;SpliceInsert\n    spliceEventId=\"4157\"\n    outOfNetworkIndicator=\"1\"\n    spliceImmediateFlag=\"1\"&gt;\n    &lt;Program \/&gt;\n  &lt;\/SpliceInsert&gt;\n&lt;\/SpliceInfoSection&gt;<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;SpliceInfoSection&gt;\n  &lt;SpliceInsert\n    spliceEventId=\"4157\"\n    outOfNetworkIndicator=\"0\"\n    spliceImmediateFlag=\"1\"&gt;\n    &lt;Program \/&gt;\n  &lt;\/SpliceInsert&gt;\n&lt;\/SpliceInfoSection&gt;<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><br><code>outOfNetworkIndicator<\/code>&nbsp;<code>1<\/code>&nbsp;= leave program (CUE-OUT),&nbsp;<code>0<\/code>&nbsp;= return (CUE-IN). Pair by&nbsp;<code>spliceEventId<\/code>.<\/p>\n\n\n\n<h6 class=\"wp-block-heading\"><br>Placeholders<\/h6>\n\n\n\n<p class=\"wp-block-paragraph\"><code>{timestamp}<\/code>&nbsp;<code>{timestampunix}<\/code>&nbsp;<code>{airtimenext}<\/code>&nbsp;<code>{airtimenextunix}<\/code>&nbsp;<code>{plannednext}<\/code>&nbsp;<code>{plannednextunix}<\/code>&nbsp;<code>{clipid}<\/code>&nbsp;<code>{blockid}<\/code>&nbsp;<code>{blockduration}<\/code>&nbsp;<code>{clipduration}<\/code><\/p>\n\n\n<style>.wp-block-kadence-spacer.kt-block-spacer-83832_ea53dc-7b .kt-block-spacer{height:60px;}.wp-block-kadence-spacer.kt-block-spacer-83832_ea53dc-7b .kt-divider{border-top-width:1px;height:1px;border-top-color:#eee;width:100%;border-top-style:solid;}<\/style>\n<div class=\"wp-block-kadence-spacer aligncenter kt-block-spacer-83832_ea53dc-7b\" id=\"test-local\"><div class=\"kt-block-spacer kt-block-spacer-halign-center\"><hr class=\"kt-divider\"\/><\/div><\/div>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\"><strong>Local stream loop test<\/strong><\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Channel 1: start UDP or SRT with&nbsp;<code>embed_scte35='true'<\/code>.<\/li>\n\n\n\n<li>Channel 2: play the same URL as a stream clip.<\/li>\n\n\n\n<li>Action on Ch1 with SCTE-35 XML \u2192 Event Log:&nbsp;<code>&gt;&gt;<\/code>&nbsp;on Ch1,&nbsp;<code>&lt;&lt;<\/code>&nbsp;SCTE-35 on Ch2.<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\">Optional: record to a&nbsp;<code><strong>.ts<\/strong><\/code>&nbsp;file with&nbsp;<code>embed_scte35='true'<\/code>, fire markers while recording, then confirm in DVB Inspector and by playing the file in PLAYDECK (<code>&lt;&lt;<\/code>). See&nbsp;<a href=\"https:\/\/playdeck.tv\/recording-cc-scte\/\">Recording CC &amp; SCTE<\/a>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n<style>.wp-block-kadence-spacer.kt-block-spacer-83832_c3a7bf-67 .kt-block-spacer{height:60px;}.wp-block-kadence-spacer.kt-block-spacer-83832_c3a7bf-67 .kt-divider{border-top-width:1px;height:1px;border-top-color:#eee;width:100%;border-top-style:solid;}<\/style>\n<div class=\"wp-block-kadence-spacer aligncenter kt-block-spacer-83832_c3a7bf-67\" id=\"forward\"><div class=\"kt-block-spacer kt-block-spacer-halign-center\"><hr class=\"kt-divider\"\/><\/div><\/div>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\"><strong>Forwarding between streams<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">PLAYDECK can forward SCTE-35 across stream inputs\/outputs (e.g. SRT \u2192 UDP or Ch1 \u2192 Ch2 \u2192 Ch3 over UDP).<br>Receivers show&nbsp;<code>&lt;&lt;<\/code>&nbsp;on each hop when&nbsp;<code>embed_scte35<\/code>&nbsp;is enabled on each outgoing MPEG-TS stream.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Not supported<\/strong>:&nbsp;automatic&nbsp;<strong>SCTE-104 \u2192 SCTE-35<\/strong>&nbsp;when an SDI source is streamed to IP. Send SCTE-35 on the streaming channel instead.<\/p>\n\n\n<style>.wp-block-kadence-spacer.kt-block-spacer-83832_31be69-15 .kt-block-spacer{height:60px;}.wp-block-kadence-spacer.kt-block-spacer-83832_31be69-15 .kt-divider{border-top-width:1px;height:1px;border-top-color:#eee;width:100%;border-top-style:solid;}<\/style>\n<div class=\"wp-block-kadence-spacer aligncenter kt-block-spacer-83832_31be69-15\" id=\"hls\"><div class=\"kt-block-spacer kt-block-spacer-halign-center\"><hr class=\"kt-divider\"\/><\/div><\/div>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\"><strong>HLS output<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">If you select Apple HLS, PLAYDECK writes a local&nbsp;<code>.m3u8<\/code>&nbsp;(+ segments), not a live CDN publish by itself.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>PLAYDECK does&nbsp;<strong>not<\/strong>&nbsp;write SCTE\/CUE tags into the&nbsp;<strong><code>.m3u8<\/code>&nbsp;manifest<\/strong>.<\/li>\n\n\n\n<li>SCTE-35 \/ CC can still be present in&nbsp;<strong>segments<\/strong>. Playing the m3u8 in PLAYDECK can show CC and&nbsp;<code>&lt;&lt;<\/code>&nbsp;SCTE-35.<\/li>\n\n\n\n<li>For manifest-based ad markers (e.g.&nbsp;<code>#EXT-X-CUE-OUT<\/code>), use a server such as&nbsp;<strong>Nimble<\/strong>&nbsp;(below) or another packager that converts SCTE-35 \u2192 HLS cues.<\/li>\n<\/ul>\n\n\n<style>.wp-block-kadence-spacer.kt-block-spacer-83832_786221-51 .kt-block-spacer{height:60px;}.wp-block-kadence-spacer.kt-block-spacer-83832_786221-51 .kt-divider{border-top-width:1px;height:1px;border-top-color:#eee;width:100%;border-top-style:solid;}<\/style>\n<div class=\"wp-block-kadence-spacer aligncenter kt-block-spacer-83832_786221-51\" id=\"nimble\"><div class=\"kt-block-spacer kt-block-spacer-halign-center\"><hr class=\"kt-divider\"\/><\/div><\/div>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\"><strong>Test with Nimble Streamer<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Typical path: PLAYDECK&nbsp;<strong>UDP <\/strong>+&nbsp;<code><strong>embed_scte35<\/strong><\/code>&nbsp;\u2192 Nimble \u2192 HLS with cue tags.<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Install Nimble; enable SCTE in&nbsp;<code>nimble.conf<\/code>&nbsp;(example):<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Restart the Nimble service after editing.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>scte35_processing_enabled = true\nscte35_forwarding_enabled = true\nhls_ad_scte35_forwarding_enabled = true\nhls_ad_marker_format = cue\nhls_ad_splice_out_cont_marker_enabled = true<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<ol start=\"2\" class=\"wp-block-list\">\n<li>In WMSPanel: MPEG-TS In (UDP) matching PLAYDECK\u2019s target; MPEG-TS Out \/ HLS as needed.<\/li>\n\n\n\n<li>PLAYDECK stream URL \u2192 that UDP port; video codec free (e.g. H.264);&nbsp;<code><strong>embed_scte35='true'<\/strong><\/code>.<\/li>\n\n\n\n<li>Attach SCTE-35 to clip start (or Action); start stream; verify cues in Nimble logs and in HLS chunk playlists (browser Network tab).<\/li>\n<\/ol>\n\n\n<style>.wp-block-kadence-spacer.kt-block-spacer-83832_4e0b53-c9 .kt-block-spacer{height:60px;}.wp-block-kadence-spacer.kt-block-spacer-83832_4e0b53-c9 .kt-divider{border-top-width:1px;height:1px;border-top-color:#eee;width:100%;border-top-style:solid;}<\/style>\n<div class=\"wp-block-kadence-spacer aligncenter kt-block-spacer-83832_4e0b53-c9\" id=\"log\"><div class=\"kt-block-spacer kt-block-spacer-halign-center\"><hr class=\"kt-divider\"\/><\/div><\/div>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\"><strong>Logging &amp; tools<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>PLAYDECK&nbsp;<strong>SCTE Event Log<\/strong>:&nbsp;<code>&gt;&gt;<\/code>&nbsp;sent,&nbsp;<code>&lt;&lt;<\/code>&nbsp;received.<\/li>\n\n\n\n<li><strong>DVB Inspector&nbsp;\/&nbsp;TSDuck<\/strong>: inspect SCTE-35 inside&nbsp;<code>.ts<\/code>&nbsp;files or captures.<\/li>\n\n\n\n<li>MediaInfo: great for CC tracks; often&nbsp;<strong>does not<\/strong>&nbsp;list SCTE-35 clearly.<\/li>\n<\/ul>\n\n\n<style>.wp-block-kadence-spacer.kt-block-spacer-83832_f3008d-fa .kt-block-spacer{height:60px;}.wp-block-kadence-spacer.kt-block-spacer-83832_f3008d-fa .kt-divider{border-top-width:1px;height:1px;border-top-color:#eee;width:100%;border-top-style:solid;}<\/style>\n<div class=\"wp-block-kadence-spacer aligncenter kt-block-spacer-83832_f3008d-fa\" id=\"related\"><div class=\"kt-block-spacer kt-block-spacer-halign-center\"><hr class=\"kt-divider\"\/><\/div><\/div>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\"><strong>Related<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th class=\"has-text-align-left\" data-align=\"left\">Article<\/th><th class=\"has-text-align-left\" data-align=\"left\">Topic<\/th><\/tr><\/thead><tbody><tr><td class=\"has-text-align-left\" data-align=\"left\"><a href=\"https:\/\/playdeck.tv\/cc-scte\/\">Closed Captions &amp; SCTE \u2014 Overview<\/a><\/td><td class=\"has-text-align-left\" data-align=\"left\">Full matrix, domains, limits<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\"><a href=\"https:\/\/playdeck.tv\/scte\/\">Using SCTE-104 on SDI<\/a><\/td><td class=\"has-text-align-left\" data-align=\"left\">SDI VANC markers<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\"><a href=\"https:\/\/playdeck.tv\/cc-subtitles\/\">Closed Captions &amp; Subtitles<\/a><\/td><td class=\"has-text-align-left\" data-align=\"left\">CC burn-in \/ pass-through<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\"><a href=\"https:\/\/playdeck.tv\/recording-cc-scte\/\">Recording CC &amp; SCTE<\/a><\/td><td class=\"has-text-align-left\" data-align=\"left\">MKV vs TS, sidecars, playback checks<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n<\/div><\/div><div class=\"manual-block\" style=\"margin-top: 35px; page-break-inside: avoid;\"><h3 id=\"doc-section-89616\" style=\"color: #444; font-size: 19px; font-weight: 700; margin-bottom: 15px; padding-bottom: 4px; border-bottom: 1px dashed #eee;\">Recording CC &amp; SCTE<\/h3><div class=\"chapter-content\" style=\"font-size: 15px; line-height: 1.65; color: #333;\">\n<p class=\"wp-block-paragraph\">PLAYDECK can record&nbsp;<strong>Closed Captions<\/strong>&nbsp;and&nbsp;<strong>SCTE-35<\/strong>&nbsp;into files \u2014 but&nbsp;<strong>not every container supports both<\/strong>.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Closed Captions<\/strong>&nbsp;can go into&nbsp;<strong>MKV&nbsp;<\/strong>or&nbsp;<strong>MPEG-TS<\/strong>&nbsp;(and related stream-style recordings).<\/li>\n\n\n\n<li><strong>SCTE-35<\/strong>&nbsp;only goes into&nbsp;<strong>MPEG-TS<\/strong>&nbsp;(<code>.ts<\/code>), not into MKV.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Matrix and domains:&nbsp;<a href=\"https:\/\/playdeck.tv\/cc-scte\/\">Closed Captions &amp; SCTE \u2014 Overview<\/a>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>In this article:<\/strong><br>\u2192 <a href=\"#enable\" data-type=\"internal\" data-id=\"#enable\">What to enable<\/a><br>\u2192 <a href=\"#containers\" data-type=\"internal\" data-id=\"#enable\">MKV vs MPEG-TS<\/a><br>\u2192 <a href=\"#sidecars\" data-type=\"internal\" data-id=\"#sidecars\">Sidecar files (.scc \/ .anc)<\/a><br>\u2192 <a href=\"#verify\" data-type=\"internal\" data-id=\"#verify\">Verify playback<\/a><br>\u2192 <a href=\"#related\">Related<\/a><br><\/p>\n\n\n<style>.wp-block-kadence-spacer.kt-block-spacer-89616_fac651-40 .kt-block-spacer{height:60px;}.wp-block-kadence-spacer.kt-block-spacer-89616_fac651-40 .kt-divider{border-top-width:1px;height:1px;border-top-color:#eee;width:100%;border-top-style:solid;}<\/style>\n<div class=\"wp-block-kadence-spacer aligncenter kt-block-spacer-89616_fac651-40\" id=\"enable\"><div class=\"kt-block-spacer kt-block-spacer-halign-center\"><hr class=\"kt-divider\"\/><\/div><\/div>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\"><strong>What to enable<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">In the recording&nbsp;Parameter&nbsp;\/ config string, set the flags you need:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>embed_cc='true'\nembed_scte35='true'\nscc_capture='true'\nanc_capture='true'<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><br><\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th class=\"has-text-align-left\" data-align=\"left\">Parameter<\/th><th class=\"has-text-align-left\" data-align=\"left\">Purpose<\/th><\/tr><\/thead><tbody><tr><td class=\"has-text-align-left\" data-align=\"left\"><code>embed_cc='true'<\/code><\/td><td class=\"has-text-align-left\" data-align=\"left\">Embed CC into the video elementary stream (e.g. H.264 \/ MPEG-2)<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\"><code>scc_capture='true'<\/code><\/td><td class=\"has-text-align-left\" data-align=\"left\">Write a parallel&nbsp;<code><strong>.scc<\/strong><\/code>&nbsp;file (CEA-608)<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\"><code>anc_capture='true'<\/code><\/td><td class=\"has-text-align-left\" data-align=\"left\">Write a parallel&nbsp;<code><strong>.anc<\/strong><\/code>&nbsp;file (CEA-708)<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\"><code>embed_scte35='true'<\/code><\/td><td class=\"has-text-align-left\" data-align=\"left\">Embed SCTE-35 into an&nbsp;<strong>MPEG-TS<\/strong>&nbsp;recording only<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Same idea as streaming: these flags are easy to miss \u2014 without them, pass-through CC \/ SCTE-35 will not be stored as expected.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">While recording SCTE-35, fire markers from clips, blocks, overlays, or Action buttons (<strong>SCTE-35<\/strong>&nbsp;type).<\/p>\n\n\n<style>.wp-block-kadence-spacer.kt-block-spacer-89616_6f2478-7c .kt-block-spacer{height:60px;}.wp-block-kadence-spacer.kt-block-spacer-89616_6f2478-7c .kt-divider{border-top-width:1px;height:1px;border-top-color:#eee;width:100%;border-top-style:solid;}<\/style>\n<div class=\"wp-block-kadence-spacer aligncenter kt-block-spacer-89616_6f2478-7c\" id=\"containers\"><div class=\"kt-block-spacer kt-block-spacer-halign-center\"><hr class=\"kt-divider\"\/><\/div><\/div>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\"><strong>MKV vs MPEG-TS<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th class=\"has-text-align-left\" data-align=\"left\"><\/th><th class=\"has-text-align-left\" data-align=\"left\">MKV<\/th><th class=\"has-text-align-left\" data-align=\"left\">MPEG-TS (<code>.ts<\/code>)<\/th><\/tr><\/thead><tbody><tr><td class=\"has-text-align-left\" data-align=\"left\"><strong>Closed Caption<\/strong>s&nbsp;(<code>embed_cc<\/code>)<\/td><td class=\"has-text-align-left\" data-align=\"left\">Yes<\/td><td class=\"has-text-align-left\" data-align=\"left\">Yes<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\"><strong>Sidecars<\/strong>&nbsp;<code>.scc<\/code>&nbsp;\/&nbsp;<code>.anc<\/code><\/td><td class=\"has-text-align-left\" data-align=\"left\">Yes (if capture flags on)<\/td><td class=\"has-text-align-left\" data-align=\"left\">Yes (if capture flags on)<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\"><strong>SCTE-35<\/strong>&nbsp;(<code>embed_scte35<\/code>)<\/td><td class=\"has-text-align-left\" data-align=\"left\"><strong>No<\/strong><\/td><td class=\"has-text-align-left\" data-align=\"left\"><strong>Yes<\/strong><\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\">Typical check<\/td><td class=\"has-text-align-left\" data-align=\"left\">PLAYDECK playlist shows CC<\/td><td class=\"has-text-align-left\" data-align=\"left\">MediaInfo: EIA-608\/708 in video; DVB Inspector: SCTE-35 cues; PLAYDECK: CC +&nbsp;<code>&lt;&lt;<\/code>&nbsp;SCTE-35<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Rule of thumb<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Need&nbsp;<strong>CC only<\/strong>&nbsp;(and optional sidecars) \u2192 MKV or TS.<\/li>\n\n\n\n<li>Need&nbsp;<strong>CC + SCTE-35<\/strong>&nbsp;in one file \u2192&nbsp;<strong>MPEG-TS<\/strong>.<\/li>\n<\/ul>\n\n\n<style>.wp-block-kadence-spacer.kt-block-spacer-89616_7ecf0c-ee .kt-block-spacer{height:60px;}.wp-block-kadence-spacer.kt-block-spacer-89616_7ecf0c-ee .kt-divider{border-top-width:1px;height:1px;border-top-color:#eee;width:100%;border-top-style:solid;}<\/style>\n<div class=\"wp-block-kadence-spacer aligncenter kt-block-spacer-89616_7ecf0c-ee\" id=\"sidecars\"><div class=\"kt-block-spacer kt-block-spacer-halign-center\"><hr class=\"kt-divider\"\/><\/div><\/div>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\"><strong>Sidecar files (.scc \/ .anc)<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">With&nbsp;<code>scc_capture<\/code>&nbsp;\/&nbsp;<code>anc_capture<\/code>, PLAYDECK can create:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>yourfile.scc<\/code>&nbsp;\u2014 CEA-608 (usable in many tools)<\/li>\n\n\n\n<li><code>yourfile.anc<\/code>&nbsp;\u2014 CEA-708-style ANC (mainly Medialooks\/PLAYDECK)<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Same<strong>&nbsp;base name<\/strong>&nbsp;and folder as the video. On playback, PLAYDECK can use embedded CC and\/or these sidecars (see also&nbsp;<a href=\"https:\/\/playdeck.tv\/cc-subtitles\/\">Closed Captions &amp; Subtitles<\/a>).<\/p>\n\n\n<style>.wp-block-kadence-spacer.kt-block-spacer-89616_f0da51-1b .kt-block-spacer{height:60px;}.wp-block-kadence-spacer.kt-block-spacer-89616_f0da51-1b .kt-divider{border-top-width:1px;height:1px;border-top-color:#eee;width:100%;border-top-style:solid;}<\/style>\n<div class=\"wp-block-kadence-spacer aligncenter kt-block-spacer-89616_f0da51-1b\" id=\"verify\"><div class=\"kt-block-spacer kt-block-spacer-halign-center\"><hr class=\"kt-divider\"\/><\/div><\/div>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\"><strong>Verify playback&nbsp;<\/strong><\/p>\n\n\n\n<h6 class=\"wp-block-heading\">Closed Captions<\/h6>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Add the recorded file to a playlist.<\/li>\n\n\n\n<li>Select the CC track if offered.<\/li>\n\n\n\n<li>Confirm CC in the channel preview (pass-through or burn-in as configured).<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\">For TS,&nbsp;<strong>MediaInfo&nbsp;<\/strong>often lists Text tracks (EIA-608 \/ EIA-708) muxed into the video.<\/p>\n\n\n\n<h6 class=\"wp-block-heading\">SCTE-35 (TS only)<\/h6>\n\n\n\n<ol class=\"wp-block-list\">\n<li>During record, send SCTE-35 from an Action (or clip command).<\/li>\n\n\n\n<li>Open the&nbsp;<code>.ts<\/code>&nbsp;in&nbsp;<strong>DVB Inspector<\/strong>&nbsp;(or TSDuck) and confirm splice\/SCTE-35 cues.<\/li>\n\n\n\n<li>Play the same&nbsp;<code>.ts<\/code>&nbsp;in PLAYDECK \u2192 SCTE Event Log should show&nbsp;<code><strong>&lt;&lt;<\/strong><\/code>&nbsp;<strong>SCTE-35<\/strong>.<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Note:<\/strong>&nbsp;Playing an&nbsp;<strong>MKV<\/strong>&nbsp;recording will not show SCTE-35 in the log \u2014 the container does not carry it. MediaInfo also often&nbsp;<strong>omits<\/strong>&nbsp;SCTE-35 even when DVB Inspector shows cues; prefer DVB Inspector \/ PLAYDECK&nbsp;<code>&lt;&lt;<\/code>&nbsp;for SCTE checks.<\/p>\n\n\n<style>.wp-block-kadence-spacer.kt-block-spacer-89616_1f219b-2b .kt-block-spacer{height:60px;}.wp-block-kadence-spacer.kt-block-spacer-89616_1f219b-2b .kt-divider{border-top-width:1px;height:1px;border-top-color:#eee;width:100%;border-top-style:solid;}<\/style>\n<div class=\"wp-block-kadence-spacer aligncenter kt-block-spacer-89616_1f219b-2b\" id=\"related\"><div class=\"kt-block-spacer kt-block-spacer-halign-center\"><hr class=\"kt-divider\"\/><\/div><\/div>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\"><strong>Related <\/strong><\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th class=\"has-text-align-left\" data-align=\"left\">Article<\/th><th class=\"has-text-align-left\" data-align=\"left\">Topic<\/th><\/tr><\/thead><tbody><tr><td class=\"has-text-align-left\" data-align=\"left\"><a href=\"https:\/\/playdeck.tv\/cc-scte\/\">Closed Captions &amp; SCTE \u2014 Overview<\/a><\/td><td class=\"has-text-align-left\" data-align=\"left\">Full matrix<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\"><a href=\"https:\/\/playdeck.tv\/cc-subtitles\/\">Closed Captions &amp; Subtitles<\/a><\/td><td class=\"has-text-align-left\" data-align=\"left\">Tracks, burn-in \/ pass-through<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\"><a href=\"https:\/\/playdeck.tv\/scte\/\">SCTE on SDI (SCTE-104)<\/a><\/td><td class=\"has-text-align-left\" data-align=\"left\">SDI VANC markers<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\"><a href=\"https:\/\/playdeck.tv\/scte-35\/\">Sending SCTE-35 to a stream server<\/a><\/td><td class=\"has-text-align-left\" data-align=\"left\">Live streams, Nimble, HLS<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n<\/div><\/div><div class=\"manual-block\" style=\"margin-top: 50px; page-break-inside: avoid;\"><h2 id=\"doc-cat-88908\" style=\"color: #222; font-size: 24px; font-weight: 700; margin-bottom: 20px; padding-bottom: 8px; border-bottom: 2px solid #ddd;\">Advertisements<\/h2><\/div><div class=\"manual-block\" style=\"margin-top: 35px; page-break-inside: avoid;\"><h3 id=\"doc-section-86011\" style=\"color: #444; font-size: 19px; font-weight: 700; margin-bottom: 15px; padding-bottom: 4px; border-bottom: 1px dashed #eee;\">Ad Breaks to interrupt Playout<\/h3><div class=\"chapter-content\" style=\"font-size: 15px; line-height: 1.65; color: #333;\">\n<p class=\"wp-block-paragraph\">This article will show how to use a BREAK BLOCK to create Ad Breaks that interrupt your regular Playout, and will return after.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">In this article:<br>\u2192 <a href=\"#break\" data-type=\"internal\" data-id=\"#install\">Using Break Blocks as Ad Breaks<\/a><br>\u2192 <a href=\"#schedule\">Schedule Break Block<\/a><br>\u2192 <a href=\"#action\">Using Action Buttons for Ad Breaks<\/a><br>\u2192 <a href=\"#overlays\">Attach Overlays to the Break Block<\/a><br>\u2192 <a href=\"#marker\">Attach SCTE Marker to the Break Block<\/a><\/p>\n\n\n\n<p class=\"has-large-font-size wp-block-paragraph\"><\/p>\n\n\n<style>.wp-block-kadence-spacer.kt-block-spacer-86011_6f8afb-1a .kt-block-spacer{height:60px;}.wp-block-kadence-spacer.kt-block-spacer-86011_6f8afb-1a .kt-divider{border-top-width:1px;height:1px;border-top-color:#eee;width:100%;border-top-style:solid;}<\/style>\n<div class=\"wp-block-kadence-spacer aligncenter kt-block-spacer-86011_6f8afb-1a\" id=\"break\"><div class=\"kt-block-spacer kt-block-spacer-halign-center\"><hr class=\"kt-divider\"\/><\/div><\/div>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\"><strong>Using Break Blocks as Ad Breaks<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">This is fairly simple: You create a new Content Block in your Playlist with one difference: The Block ends as BREAK BLOCK (instead of STOP or PAUSE). For this we select the Block and click on the BLOCK END Icon (or Double-Click the Block end). Then we select BREAK BLOCK.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">After Break you choose where Playout continues when the ads are done:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Return to last position<\/li>\n\n\n\n<li>Return to clip from beginning<\/li>\n\n\n\n<li>Continue with next clip<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Interrupt current clip is on by default. PLAYDECK then hard-cuts into the Break at the scheduled time. Uncheck it and the current clip is allowed to finish first \u2014 the Break plays as next, it does not cut.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img decoding=\"async\" width=\"1425\" height=\"760\" src=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-575.png\" alt=\"\" class=\"wp-image-89661\" style=\"width:792px;height:auto\" srcset=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-575.png 1425w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-575-300x160.png 300w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-575-768x410.png 768w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-575-18x10.png 18w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-575-600x320.png 600w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-575-113x60.png 113w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-575-169x90.png 169w\" sizes=\"(max-width: 1425px) 100vw, 1425px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">This BREAK BLOCK behaves like this: Once it reaches its end, it will return to the clip and position (or other), which was playing BEFORE entering the BREAK BLOCK from OUTSIDE. Meaning: You can jump from anywhere to anywhere in the BREAK BLOCK, and it will remember where to return to.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"has-large-font-size wp-block-paragraph\"><\/p>\n\n\n<style>.wp-block-kadence-spacer.kt-block-spacer-86011_2fcbb7-e1 .kt-block-spacer{height:60px;}.wp-block-kadence-spacer.kt-block-spacer-86011_2fcbb7-e1 .kt-divider{border-top-width:1px;height:1px;border-top-color:#eee;width:100%;border-top-style:solid;}<\/style>\n<div class=\"wp-block-kadence-spacer aligncenter kt-block-spacer-86011_2fcbb7-e1\" id=\"schedule\"><div class=\"kt-block-spacer kt-block-spacer-halign-center\"><hr class=\"kt-divider\"\/><\/div><\/div>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\"><strong>Schedule Break Block<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">You can schedule the Break Block like any other Block Type by selecting the Block and clicking the SCHEDULE Icon:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img decoding=\"async\" width=\"1770\" height=\"726\" src=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-574.png\" alt=\"\" class=\"wp-image-89659\" style=\"aspect-ratio:2.4380952380952383;width:814px;height:auto\" srcset=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-574.png 1770w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-574-300x123.png 300w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-574-768x315.png 768w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-574-1536x630.png 1536w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-574-18x7.png 18w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-574-600x246.png 600w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-574-146x60.png 146w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-574-219x90.png 219w\" sizes=\"(max-width: 1770px) 100vw, 1770px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">In this example we start our Break Interruption every day at 11:00 o&#8217;clock and will repeat this every 2 and half hours for the remaining of the day. There will be no Ad Breaks between 0:00 and 11:30.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">A scheduled Ad Break will NEVER fire on its own: If nothing is playing, there is nothing to interrupt and return back to. Consequentially a scheduled Ad Break will NEVER fire within another Ad Break. This also presents opportunity: You can program repeating Ad Breaks with collisions on purpose and have the first one get priority and ignore the other one.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">With Interrupt current clip enabled, the Break starts at the scheduled time. With it disabled, PLAYDECK waits for the current clip to end. Live or endless clips never reach a clip end, so a Break with Interrupt off will not start while they are playing. Stop, CUE, or playing a different clip cancels a waiting Break. Pause keeps it.<\/p>\n\n\n\n<p class=\"has-large-font-size wp-block-paragraph\"><\/p>\n\n\n<style>.wp-block-kadence-spacer.kt-block-spacer-86011_3381f0-fb .kt-block-spacer{height:60px;}.wp-block-kadence-spacer.kt-block-spacer-86011_3381f0-fb .kt-divider{border-top-width:1px;height:1px;border-top-color:#eee;width:100%;border-top-style:solid;}<\/style>\n<div class=\"wp-block-kadence-spacer aligncenter kt-block-spacer-86011_3381f0-fb\" id=\"action\"><div class=\"kt-block-spacer kt-block-spacer-halign-center\"><hr class=\"kt-divider\"\/><\/div><\/div>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\"><strong>Using Action Buttons for Ad Breaks<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Instead of scheduled Break Blocks, you can also use Action Buttons. For this simply click an empty Action Button and select to play the related Ad Block:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img decoding=\"async\" width=\"1365\" height=\"653\" src=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-576.png\" alt=\"\" class=\"wp-image-89662\" style=\"aspect-ratio:2.0904460084768828;width:772px;height:auto\" srcset=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-576.png 1365w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-576-300x144.png 300w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-576-768x367.png 768w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-576-18x9.png 18w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-576-600x287.png 600w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-576-125x60.png 125w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-576-188x90.png 188w\" sizes=\"(max-width: 1365px) 100vw, 1365px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">After Block the Action can use its own return method:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Do nothing \u2014 uses the Break Block End (After Break)<\/li>\n\n\n\n<li>Return to last Clip\/Position<\/li>\n\n\n\n<li>Return to last Clip\/Position (\u22123 Seconds)<\/li>\n\n\n\n<li>Return to last Clip\/Position (\u221210 Seconds)<\/li>\n\n\n\n<li>Return to last Clip and play from beginning<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Continue with next clip exists only on the Block End, not on the Action. If you select Do nothing, the Block End will be used, like in our example above. If you select any other Option, the Return method of the Action will be used over the Block End method. This gives new options:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>You could use both return methods, depending if the Break Block starts via scheduling or via Action Button<\/li>\n\n\n\n<li>If started via Action Button, you can leave the Break Block EARLY and still return<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">The second option is perfect for looping Break Blocks, as you return to the previous playout if you click the Action Button a second time.<\/p>\n\n\n\n<p class=\"has-large-font-size wp-block-paragraph\"><\/p>\n\n\n<style>.wp-block-kadence-spacer.kt-block-spacer-86011_95354e-a8 .kt-block-spacer{height:60px;}.wp-block-kadence-spacer.kt-block-spacer-86011_95354e-a8 .kt-divider{border-top-width:1px;height:1px;border-top-color:#eee;width:100%;border-top-style:solid;}<\/style>\n<div class=\"wp-block-kadence-spacer aligncenter kt-block-spacer-86011_95354e-a8\" id=\"overlays\"><div class=\"kt-block-spacer kt-block-spacer-halign-center\"><hr class=\"kt-divider\"\/><\/div><\/div>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\"><strong>Attach Overlays to the Break Block<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Oftentimes you want Overlays to start automatically together with your Break Block Content. We therefore recommend the following articles:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/playdeck.tv\/lower-third\/\">Automate Overlay Lower Third with Clips<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/playdeck.tv\/l-band\/\">Create L-Band Ads via second Channel<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/playdeck.tv\/external-overlays\/\">External Overlays with ClassX (and other)<\/a><\/li>\n<\/ul>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\"><\/p>\n\n\n<style>.wp-block-kadence-spacer.kt-block-spacer-86011_265b94-f6 .kt-block-spacer{height:60px;}.wp-block-kadence-spacer.kt-block-spacer-86011_265b94-f6 .kt-divider{border-top-width:1px;height:1px;border-top-color:#eee;width:100%;border-top-style:solid;}<\/style>\n<div class=\"wp-block-kadence-spacer aligncenter kt-block-spacer-86011_265b94-f6\" id=\"marker\"><div class=\"kt-block-spacer kt-block-spacer-halign-center\"><hr class=\"kt-divider\"\/><\/div><\/div>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\"><strong>Attach SCTE Marker to the Break Block<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">If you want to signal your Streaming Server or Broadcasting System to insert Ads for the duration of your Break Block, we recommend the following article:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/playdeck.tv\/cc-scte\/\">Closed Captions &amp; SCTE \u2014 Overview<\/a><\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><br><\/p>\n<\/div><\/div><div class=\"manual-block\" style=\"margin-top: 35px; page-break-inside: avoid;\"><h3 id=\"doc-section-85987\" style=\"color: #444; font-size: 19px; font-weight: 700; margin-bottom: 15px; padding-bottom: 4px; border-bottom: 1px dashed #eee;\">Create L-Band Ads via second Channel<\/h3><div class=\"chapter-content\" style=\"font-size: 15px; line-height: 1.65; color: #333;\">\n<p class=\"wp-block-paragraph\">This article will show how to use how to utilize the second Channel to create L-Band advertisements.<\/p>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\"><\/p>\n\n\n<style>.wp-block-kadence-spacer.kt-block-spacer-85987_f89abd-ee .kt-block-spacer{height:60px;}.wp-block-kadence-spacer.kt-block-spacer-85987_f89abd-ee .kt-divider{border-top-width:1px;height:1px;border-top-color:#eee;width:100%;border-top-style:solid;}<\/style>\n<div class=\"wp-block-kadence-spacer aligncenter kt-block-spacer-85987_f89abd-ee\" id=\"install\"><div class=\"kt-block-spacer kt-block-spacer-halign-center\"><hr class=\"kt-divider\"\/><\/div><\/div>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\"><strong>1. L-Band Specifications<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Every Station has their own specs on the size, so we just borrow this sample from News18:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img decoding=\"async\" width=\"1281\" height=\"722\" src=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-236.png\" alt=\"\" class=\"wp-image-85991\" style=\"width:609px;height:auto\" srcset=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-236.png 1281w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-236-300x169.png 300w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-236-1024x577.png 1024w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-236-768x433.png 768w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-236-600x338.png 600w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-236-106x60.png 106w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-236-160x90.png 160w\" sizes=\"(max-width: 1281px) 100vw, 1281px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">The principal is always the same: We &#8220;shrink&#8221; our main content proportionally to make room for Ads in the remaining area. After shrinking, we leave some overlap to not risk black background. Our final shrink-size is: 1520&#215;855 Pixel.<\/p>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\"><\/p>\n\n\n<style>.wp-block-kadence-spacer.kt-block-spacer-85987_604ce9-15 .kt-block-spacer{height:60px;}.wp-block-kadence-spacer.kt-block-spacer-85987_604ce9-15 .kt-divider{border-top-width:1px;height:1px;border-top-color:#eee;width:100%;border-top-style:solid;}<\/style>\n<div class=\"wp-block-kadence-spacer aligncenter kt-block-spacer-85987_604ce9-15\" id=\"install\"><div class=\"kt-block-spacer kt-block-spacer-halign-center\"><hr class=\"kt-divider\"\/><\/div><\/div>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\"><strong>2. Scale Channel 1 and send to Channel 2<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">We assume with have our Main Video Content on Channel 1. So we enable the Output Scaler in the Settings to our shrunk size of 1520&#215;855 Pixel. Then we send our scaled Content as NDI signal:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img decoding=\"async\" width=\"1056\" height=\"735\" src=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-237.png\" alt=\"\" class=\"wp-image-85992\" style=\"width:562px;height:auto\" srcset=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-237.png 1056w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-237-300x209.png 300w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-237-1024x713.png 1024w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-237-768x535.png 768w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-237-600x418.png 600w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-237-86x60.png 86w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-237-129x90.png 129w\" sizes=\"(max-width: 1056px) 100vw, 1056px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">We now loop our NDI signal to Input 1:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img decoding=\"async\" width=\"1094\" height=\"821\" src=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-238.png\" alt=\"\" class=\"wp-image-85993\" style=\"width:575px;height:auto\" srcset=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-238.png 1094w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-238-300x225.png 300w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-238-1024x768.png 1024w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-238-768x576.png 768w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-238-600x450.png 600w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-238-80x60.png 80w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-238-120x90.png 120w\" sizes=\"(max-width: 1094px) 100vw, 1094px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">We then add Input 1 to the Playlist of Channel 2, by Drag Drop of the Input Icon to the Playlist. We now have the Video Content in L-Band size:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img decoding=\"async\" width=\"1998\" height=\"717\" src=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-239.png\" alt=\"\" class=\"wp-image-85994\" style=\"width:831px;height:auto\" srcset=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-239.png 1998w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-239-300x108.png 300w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-239-1024x367.png 1024w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-239-768x276.png 768w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-239-1536x551.png 1536w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-239-600x215.png 600w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-239-167x60.png 167w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-239-251x90.png 251w\" sizes=\"(max-width: 1998px) 100vw, 1998px\" \/><\/figure>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\"><\/p>\n\n\n<style>.wp-block-kadence-spacer.kt-block-spacer-85987_95aec2-a8 .kt-block-spacer{height:60px;}.wp-block-kadence-spacer.kt-block-spacer-85987_95aec2-a8 .kt-divider{border-top-width:1px;height:1px;border-top-color:#eee;width:100%;border-top-style:solid;}<\/style>\n<div class=\"wp-block-kadence-spacer aligncenter kt-block-spacer-85987_95aec2-a8\" id=\"install\"><div class=\"kt-block-spacer kt-block-spacer-halign-center\"><hr class=\"kt-divider\"\/><\/div><\/div>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\"><strong>3. Add the Clean Feed for Switching<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Since our Final Output will run over Channel 2, we also want our Clean Feed to be selectable in the Channel 2 Playlist. For this, we can simply copy the Channel without the Output Scaler. Use another Input and set Channel 1 as Source:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img decoding=\"async\" width=\"1100\" height=\"890\" src=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-240.png\" alt=\"\" class=\"wp-image-85995\" style=\"width:615px;height:auto\" srcset=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-240.png 1100w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-240-300x243.png 300w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-240-1024x829.png 1024w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-240-768x621.png 768w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-240-600x485.png 600w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-240-74x60.png 74w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-240-111x90.png 111w\" sizes=\"(max-width: 1100px) 100vw, 1100px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Then also add that Input to Channel 2. I already renamed both Inputs in the Playlist to be more distinguishable:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img decoding=\"async\" width=\"1992\" height=\"716\" src=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-241.png\" alt=\"\" class=\"wp-image-85996\" style=\"width:820px;height:auto\" srcset=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-241.png 1992w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-241-300x108.png 300w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-241-1024x368.png 1024w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-241-768x276.png 768w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-241-1536x552.png 1536w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-241-600x216.png 600w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-241-167x60.png 167w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-241-250x90.png 250w\" sizes=\"(max-width: 1992px) 100vw, 1992px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">You can now quickly switch between L-Bands and Clean Feed.<\/p>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\"><\/p>\n\n\n<style>.wp-block-kadence-spacer.kt-block-spacer-85987_026258-3c .kt-block-spacer{height:60px;}.wp-block-kadence-spacer.kt-block-spacer-85987_026258-3c .kt-divider{border-top-width:1px;height:1px;border-top-color:#eee;width:100%;border-top-style:solid;}<\/style>\n<div class=\"wp-block-kadence-spacer aligncenter kt-block-spacer-85987_026258-3c\" id=\"install\"><div class=\"kt-block-spacer kt-block-spacer-halign-center\"><hr class=\"kt-divider\"\/><\/div><\/div>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\"><strong>4. Use Overlays for L-Bands<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">You can use PLAYDECK Overlays for your L-Bands. For simplicity, we use <a href=\"https:\/\/downloads.playdeck.tv\/assets\/l-band-ad.png\" target=\"_blank\" rel=\"noreferrer noopener\">this transparent PNG<\/a> over the Video signal. But these can be more complex. See <a href=\"https:\/\/playdeck.tv\/howto\/lower-third\/\" target=\"_blank\" rel=\"noreferrer noopener\">this article on how to create Overlay groups<\/a> and fade them together.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Click on any empty Overlay Button, then add our Sample PNG:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img decoding=\"async\" width=\"977\" height=\"134\" src=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-243.png\" alt=\"\" class=\"wp-image-85998\" style=\"width:457px;height:auto\" srcset=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-243.png 977w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-243-300x41.png 300w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-243-768x105.png 768w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-243-600x82.png 600w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-243-190x26.png 190w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-243-656x90.png 656w\" sizes=\"(max-width: 977px) 100vw, 977px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">We now want our Overlay to ONLY play with the Playlist Clip for the &#8220;L-Band Feed&#8221; Input. For this we select the L-Band Clip and click the Overlay Icon, then add our new Overlay for the whole duration of the Clip:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img decoding=\"async\" width=\"1067\" height=\"738\" src=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-244.png\" alt=\"\" class=\"wp-image-85999\" style=\"width:523px;height:auto\" srcset=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-244.png 1067w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-244-300x207.png 300w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-244-1024x708.png 1024w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-244-768x531.png 768w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-244-600x415.png 600w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-244-87x60.png 87w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-244-130x90.png 130w\" sizes=\"(max-width: 1067px) 100vw, 1067px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Our L-Band Overlay will now automatically start together with the L-Band Feed:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img decoding=\"async\" width=\"935\" height=\"924\" src=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-246.png\" alt=\"\" class=\"wp-image-86007\" style=\"width:526px;height:auto\" srcset=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-246.png 935w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-246-300x296.png 300w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-246-768x759.png 768w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-246-600x593.png 600w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-246-100x100.png 100w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-246-61x60.png 61w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-246-91x90.png 91w\" sizes=\"(max-width: 935px) 100vw, 935px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><strong><em>Note: <\/em><\/strong>Overlays that are assigned to Clips always have a slight reaction delay. This can be overcome by finetuning Playlist and Overlay Fade Times. You could also split the L-Band Feed and Clean Feed to Channel 2 and 3 and use an external Mixer for Transitions.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n<\/div><\/div><div class=\"manual-block\" style=\"margin-top: 50px; page-break-inside: avoid;\"><h2 id=\"doc-cat-88909\" style=\"color: #222; font-size: 24px; font-weight: 700; margin-bottom: 20px; padding-bottom: 8px; border-bottom: 2px solid #ddd;\">Cloud &amp; Remote Productions<\/h2><\/div><div class=\"manual-block\" style=\"margin-top: 35px; page-break-inside: avoid;\"><h3 id=\"doc-section-89278\" style=\"color: #444; font-size: 19px; font-weight: 700; margin-bottom: 15px; padding-bottom: 4px; border-bottom: 1px dashed #eee;\">Setup Cloud &amp; Remote Productions<\/h3><div class=\"chapter-content\" style=\"font-size: 15px; line-height: 1.65; color: #333;\">\n<p class=\"wp-block-paragraph\">Welcome to the Playdeck Cloud &amp; Remote Productions guide. This central guide helps you transition from a local studio environment to a decentralized or cloud-hosted setup. Rather than detailing specific commercial cloud providers, this page gives you the exact blueprint to deploy Playdeck on any online server or headless machine, feed remote streams into your playlists, and configure network triggers for total remote automation.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">In this article:<br>\u2192 <a href=\"#usecases\">Why Choose Remote Deployment? (Production Use Cases)<\/a><br>\u2192 <a href=\"#system\">System Requirements &amp; Network Architecture<\/a><br>\u2192 <a href=\"#inputs\">Remote Inputs<\/a><br>\u2192 <a href=\"#outputs\">Remote Outputs<\/a><br>\u2192 <a href=\"#automation\">Remote Control &amp; Automation<\/a><\/p>\n\n\n<style>.wp-block-kadence-spacer.kt-block-spacer-89278_edcb7b-f0 .kt-block-spacer{height:60px;}.wp-block-kadence-spacer.kt-block-spacer-89278_edcb7b-f0 .kt-divider{border-top-width:1px;height:1px;border-top-color:#eee;width:100%;border-top-style:solid;}<\/style>\n<div class=\"wp-block-kadence-spacer aligncenter kt-block-spacer-89278_edcb7b-f0\" id=\"usecases\"><div class=\"kt-block-spacer kt-block-spacer-halign-center\"><hr class=\"kt-divider\"\/><\/div><\/div>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\"><strong>Why Choose Remote Deployment? (Production Use Cases)<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Installing Playdeck on an online remote server or data center computer instead of a local office machine provides critical architectural advantages. Below is why professional workflows utilize remote deployments:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\" style=\"font-size:17px\"><strong>Scenario A: High-Pressure Corporate Events &amp; Galas<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>The Problem with Local Office Setup:<\/strong> Running a live event playout from an office or venue laptop exposes you to local network drops, accidental Windows update reboots, or personnel accidentally messing with the local machine.<\/li>\n\n\n\n<li><strong>Why Remote PC Deployment:<\/strong> By moving Playdeck to a dedicated online server, you isolate the playout engine entirely. Even if your local office internet goes down completely, Playdeck continues to run safely in the data center. Its dedicated <strong>HDMI\/SDI output<\/strong> automatically isolates the feed\u2014guaranteeing that the operating system desktop, mouse cursors, or other running applications are never displayed on the program feed, maintaining a clean look even if a remote operator disconnects.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\" style=\"font-size:17px\"><br><strong>Scenario B: 24\/7 Fixed Installations &amp; Automated Playout<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>The Problem with Local Office Setup:<\/strong> Office computers are vulnerable to local power outages, hardware tampering, and standard consumer network interruptions, making them highly unreliable for around-the-clock broadcasting.<\/li>\n\n\n\n<li><strong>Why Remote PC Deployment:<\/strong> A remote data center computer offers enterprise-grade power redundancy (UPS) and climate control. You can manage a completely headless system from anywhere via RDP. Because you have full remote access, you can update, reorder, or completely replace the active playlist remotely via the web interface or API commands from any device worldwide, ensuring instant schedule adjustments on a headless system without interrupting the active stream.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\" style=\"font-size:17px\"><br><strong>Scenario C: Multi-Destination Cloud Distribution &amp; Monitoring<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>The Problem with Local Office Setup:<\/strong> Standard office DSL or Wi-Fi connections simply lack the upload bandwidth required to output multiple high-quality video streams simultaneously, causing massive packet loss and stuttering.<\/li>\n\n\n\n<li><strong>Why Remote PC Deployment:<\/strong> Data center servers are hooked directly into massive internet backbones with symmetrical gigabit speeds. This allows you to output your main playout signal to a high-quality master SRT destination while simultaneously pushing multiple lower-bitrate RTMP feeds to social platforms\u2014completely bypassing local office bandwidth bottlenecks. Furthermore, production assistants or clients can monitor the active playlist, clip countdowns, and system health status globally via the Web UI interface, ensuring zero performance impact on the primary hardware-accelerated video rendering engine.<\/li>\n<\/ul>\n\n\n<style>.wp-block-kadence-spacer.kt-block-spacer-89278_3a9e63-47 .kt-block-spacer{height:60px;}.wp-block-kadence-spacer.kt-block-spacer-89278_3a9e63-47 .kt-divider{border-top-width:1px;height:1px;border-top-color:#eee;width:100%;border-top-style:solid;}<\/style>\n<div class=\"wp-block-kadence-spacer aligncenter kt-block-spacer-89278_3a9e63-47\" id=\"system\"><div class=\"kt-block-spacer kt-block-spacer-halign-center\"><hr class=\"kt-divider\"\/><\/div><\/div>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\"><strong>System Requirements &amp; Network Architecture<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">You can run Playdeck in the cloud or data centers on almost any modern virtualized or physical machine. This provides massive internet bandwidth for handling multiple parallel stream outputs and high-bitrate ingests compared to typical office DSL or Wi-Fi connections.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Operating System:<\/strong> Any standard Windows 11 (64-bit) environment.<\/li>\n\n\n\n<li><strong>Remote Management:<\/strong> The system can run completely &#8220;headless&#8221; (without a physical monitor attached). You can connect and manage the interface entirely via <strong>Remote Desktop Protocol (RDP)<\/strong>.<\/li>\n\n\n\n<li><strong>Hardware &amp; GPU:<\/strong> While standard hardware requirements apply, a dedicated GPU (e.g., <strong>NVIDIA<\/strong>) is highly recommended to handle hardware decoding for common codecs like H.264.<\/li>\n\n\n\n<li><strong>Base Specifications:<\/strong> For a detailed breakdown of recommended components, check out our <a href=\"https:\/\/playdeck.tv\/pc-build\/\" target=\"_blank\" rel=\"noreferrer noopener\">Playdeck PC Build Guide<\/a>.<\/li>\n<\/ul>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\"><\/p>\n\n\n<style>.wp-block-kadence-spacer.kt-block-spacer-89278_334d81-7a .kt-block-spacer{height:60px;}.wp-block-kadence-spacer.kt-block-spacer-89278_334d81-7a .kt-divider{border-top-width:1px;height:1px;border-top-color:#eee;width:100%;border-top-style:solid;}<\/style>\n<div class=\"wp-block-kadence-spacer aligncenter kt-block-spacer-89278_334d81-7a\" id=\"inputs\"><div class=\"kt-block-spacer kt-block-spacer-halign-center\"><hr class=\"kt-divider\"\/><\/div><\/div>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\"><strong>Remote Inputs<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Playdeck features an intelligent ingest engine that automatically detects your input source type. A major technical advantage: <strong>Playdeck does not constantly consume bandwidth for all streams.<\/strong> It initiates the stream network pull dynamically right before the clip is scheduled to air (one clip ahead in the playlist), allowing you to queue an infinite number of remote cameras or feeds without overloading your network.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Adding a Stream:<\/strong> Drag and drop the <strong>Stream Icon<\/strong> (located between the two playlists) directly into your playlist, then enter your ingest URL.<\/li>\n\n\n\n<li><strong>SRT &amp; Live Feeds:<\/strong> Feed low-latency Secure Reliable Transport (SRT) or generic stream links directly into your timeline. For detailed stream configuration, see our <a href=\"https:\/\/playdeck.tv\/input-streams\/\" target=\"_blank\" rel=\"noreferrer noopener\">Input Streams Guide<\/a>.<\/li>\n\n\n\n<li><strong>YouTube Ingest:<\/strong> Paste any YouTube video or livestream URL. After Playdeck scans the link, right-click the item in your playlist and navigate to <strong>Video Tracks<\/strong> or <strong>Audio Tracks<\/strong> to manually select your preferred stream quality. Learn more in our YouTube Integration Guide.<\/li>\n<\/ul>\n\n\n<style>.wp-block-kadence-spacer.kt-block-spacer-89278_d88182-41 .kt-block-spacer{height:60px;}.wp-block-kadence-spacer.kt-block-spacer-89278_d88182-41 .kt-divider{border-top-width:1px;height:1px;border-top-color:#eee;width:100%;border-top-style:solid;}<\/style>\n<div class=\"wp-block-kadence-spacer aligncenter kt-block-spacer-89278_d88182-41\" id=\"outputs\"><div class=\"kt-block-spacer kt-block-spacer-halign-center\"><hr class=\"kt-divider\"\/><\/div><\/div>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\"><strong>Remote Outputs<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Distribute your playout signal from your cloud server or studio to any remote destination with maximum efficiency:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Direct Cloud Streaming:<\/strong> Use the native streaming options to push your output directly to major cloud platforms (YouTube Live, Twitch, Facebook Live) or custom RTMP\/SRT media servers.<\/li>\n\n\n\n<li><strong>Low-Latency Master Control:<\/strong> Deliver high-quality SRT output feeds to enterprise cloud switchers or decentralized broadcast facilities.<\/li>\n\n\n\n<li><strong>Virtual Monitoring:<\/strong> Map Playdeck&#8217;s output to virtual camera and audio drivers to route the live feed directly into video conferencing tools (Zoom, Microsoft Teams) for instant client approval or remote monitoring.<\/li>\n<\/ul>\n\n\n<style>.wp-block-kadence-spacer.kt-block-spacer-89278_bdba69-6f .kt-block-spacer{height:60px;}.wp-block-kadence-spacer.kt-block-spacer-89278_bdba69-6f .kt-divider{border-top-width:1px;height:1px;border-top-color:#eee;width:100%;border-top-style:solid;}<\/style>\n<div class=\"wp-block-kadence-spacer aligncenter kt-block-spacer-89278_bdba69-6f\" id=\"automation\"><div class=\"kt-block-spacer kt-block-spacer-halign-center\"><hr class=\"kt-divider\"\/><\/div><\/div>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\"><strong>Remote Control &amp; Automation<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Playdeck offers a deep matrix of network commands, remote interfaces, and hardware trigger support divided cleanly within the settings menu.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\" style=\"font-size:17px\"><strong>Network &gt; Remote Control<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Web User Interface:<\/strong> Access a dedicated, mobile-friendly remote layout from any smartphone, tablet, or external browser. Simply scan the <strong>QR Code<\/strong> displayed in this menu section to launch it instantly without manual activation steps.<\/li>\n\n\n\n<li><strong>Bitfocus Companion:<\/strong> Control your playout from anywhere via a physical Stream Deck or virtual buttons. Review the integration steps in the <a href=\"https:\/\/playdeck.tv\/companion\/\" target=\"_blank\" rel=\"noreferrer noopener\">Companion Documentation<\/a>.<\/li>\n\n\n\n<li><strong>Playdeck API:<\/strong> Connect via <strong>WebSockets<\/strong> (REST API planned) to send commands or read live playlists, playout statuses, and events. This API forms the exact foundation of our own Web UI Remote Control. Read the technical syntax in the <a href=\"https:\/\/playdeck.tv\/playdeck-api\/\" target=\"_blank\" rel=\"noreferrer noopener\">Playdeck API Reference<\/a>.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\" style=\"font-size:17px\"><br><strong>Network &gt; Incoming<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>TCP Commands:<\/strong> An open, versatile interface used to fully remote-control Playdeck using third-party apps, including dynamically inserting new clips or initiating streams. See the complete command list in our <a href=\"https:\/\/playdeck.tv\/commands\/\" target=\"_blank\" rel=\"noreferrer noopener\">TCP Commands Guide<\/a>.<\/li>\n\n\n\n<li><strong>ATEM &amp; vMix Integration:<\/strong> Map local or LAN-based ATEM Switchers (via USB\/Network) and vMix instances to act as automatic <strong>CUE+PLAY triggers<\/strong> the exact moment a designated input goes live.<\/li>\n\n\n\n<li><strong>Hardware Triggers (COM\/USB):<\/strong> Connect older or highly customized physical hardware devices utilizing a closed-circuit setup for instant CUE+PLAY actions.<\/li>\n\n\n\n<li><strong>Broadcast Standards (TSL UMD &amp; NDI Tally):<\/strong> Trigger automated CUE+PLAY via TSL UMD (versions 3.1 and 5.0, e.g. Ross mixer tally) or via <strong>NDI Tally<\/strong> when an assigned NDI input goes live.<\/li>\n\n\n\n<li><strong>AMP Video Server (Generic DDR):<\/strong> PLAYDECK acts as an AMP server. Switchers such as Ross Carbonite connect as client, browse playlist clips, and control cue, play, stop and pause. Video is routed separately (SDI\/NDI\/HDMI). See our <a href=\"https:\/\/playdeck.tv\/amp-video-server\/\">AMP Video Server Guide<\/a>.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\" style=\"font-size:17px\"><br><strong>Network &gt; Outgoing<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>TCP Commands:<\/strong> Instruct Playdeck to automatically send custom, individual strings to external third-party hardware or software whenever specific events occur (e.g., Clip\/Block Start, Action Buttons, or Overlay triggers).<\/li>\n\n\n\n<li><strong>TCP Events:<\/strong> Broadcast predefined, automated system status changes from Playdeck to keep external control systems perfectly in sync with your active playout timeline.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n<\/div><\/div><div class=\"manual-block\" style=\"margin-top: 35px; page-break-inside: avoid;\"><h3 id=\"doc-section-85858\" style=\"color: #444; font-size: 19px; font-weight: 700; margin-bottom: 15px; padding-bottom: 4px; border-bottom: 1px dashed #eee;\">Using Companion for Playout Control<\/h3><div class=\"chapter-content\" style=\"font-size: 15px; line-height: 1.65; color: #333;\">\n<p class=\"wp-block-paragraph\">This article will show how to use bitfocus Companion together with PLAYDECK. Companion has a ready-to-use module for PLAYDECK. This is the most comfortable way to connect PLAYDECK to your ATEM Mixer or STREAMDECK.<br><br>The Companion Module has been developed and is maintained by <a href=\"https:\/\/github.com\/semenovnick\" target=\"_blank\" rel=\"noreferrer noopener\">Nick Semonov<\/a>. He is a Community Developer and also a great guy to work with.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">For native clip-list and transport control from a Ross Carbonite panel, use <strong>AMP Video Server<\/strong> in Settings \u2192 Incoming instead of Companion. Companion remains the best option for Stream Deck and ATEM button workflows. See <a href=\"https:\/\/playdeck.tv\/amp-video-server\/\">AMP Video Server<\/a>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">In this article:<br>\u2192  <a href=\"#install\" data-type=\"internal\" data-id=\"#install\">Installation<\/a><br>\u2192  <a href=\"#presets\">Button Page with Presets<\/a><br>\u2192  <a href=\"#commands\">Custom Commands instead of Actions<\/a><br>\u2192  <a href=\"#feedbacks\">Custom Button Feedbacks<\/a><\/p>\n\n\n<style>.wp-block-kadence-spacer.kt-block-spacer-85858_2dc549-3f .kt-block-spacer{height:60px;}.wp-block-kadence-spacer.kt-block-spacer-85858_2dc549-3f .kt-divider{border-top-width:1px;height:1px;border-top-color:#eee;width:100%;border-top-style:solid;}<\/style>\n<div class=\"wp-block-kadence-spacer aligncenter kt-block-spacer-85858_2dc549-3f\" id=\"install\"><div class=\"kt-block-spacer kt-block-spacer-halign-center\"><hr class=\"kt-divider\"\/><\/div><\/div>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\"><strong>Installation<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">1. Start PLAYDECK, so Companion can find it<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">2. Download and install the <a href=\"https:\/\/bitfocus.io\/companion\" target=\"_blank\" rel=\"noreferrer noopener\">latest stable Version of Companion<\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">3. Start Companion and add the PLAYDECK Module<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img decoding=\"async\" width=\"1418\" height=\"535\" src=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-329.png\" alt=\"\" class=\"wp-image-86433\" style=\"width:714px;height:auto\" srcset=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-329.png 1418w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-329-300x113.png 300w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-329-1024x386.png 1024w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-329-768x290.png 768w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-329-600x226.png 600w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-329-159x60.png 159w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-329-239x90.png 239w\" sizes=\"(max-width: 1418px) 100vw, 1418px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">4. You are done, if Companion shows a GREEN Checkmark for this Connection. If you cant get a Connection, please disable your Firewall or allow TCP Port 11411.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img decoding=\"async\" width=\"964\" height=\"347\" src=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-356.png\" alt=\"\" class=\"wp-image-86614\" style=\"width:465px;height:auto\" srcset=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-356.png 964w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-356-300x108.png 300w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-356-768x276.png 768w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-356-600x216.png 600w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-356-167x60.png 167w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-356-250x90.png 250w\" sizes=\"(max-width: 964px) 100vw, 964px\" \/><\/figure>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\"><\/p>\n\n\n<style>.wp-block-kadence-spacer.kt-block-spacer-85858_603818-c4 .kt-block-spacer{height:60px;}.wp-block-kadence-spacer.kt-block-spacer-85858_603818-c4 .kt-divider{border-top-width:1px;height:1px;border-top-color:#eee;width:100%;border-top-style:solid;}<\/style>\n<div class=\"wp-block-kadence-spacer aligncenter kt-block-spacer-85858_603818-c4\" id=\"presets\"><div class=\"kt-block-spacer kt-block-spacer-halign-center\"><hr class=\"kt-divider\"\/><\/div><\/div>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\"><strong>Button Page with Presets<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">We will use Companion Presets to quickly create a fresh Page of Buttons for a casual Playout Situation.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">1. Create a new Page, then go to PRESETS and select PLAYDECK<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img decoding=\"async\" width=\"1415\" height=\"582\" src=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-350.png\" alt=\"\" class=\"wp-image-86488\" style=\"width:724px;height:auto\" srcset=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-350.png 1415w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-350-300x123.png 300w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-350-1024x421.png 1024w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-350-768x316.png 768w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-350-600x247.png 600w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-350-146x60.png 146w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-350-219x90.png 219w\" sizes=\"(max-width: 1415px) 100vw, 1415px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">2. For our Sample we specifically want to target Channel 1. You could also use LISTS, which are dynamic and use the visible Channel in PLAYDECK (Left and Right). You could also control your ASSETS (Streams, Recordings). Select CHANNEL 1 to continue<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img decoding=\"async\" width=\"1413\" height=\"551\" src=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-351.png\" alt=\"\" class=\"wp-image-86489\" style=\"width:717px;height:auto\" srcset=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-351.png 1413w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-351-300x117.png 300w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-351-1024x399.png 1024w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-351-768x299.png 768w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-351-600x234.png 600w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-351-154x60.png 154w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-351-231x90.png 231w\" sizes=\"(max-width: 1413px) 100vw, 1413px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">3. With Drag &amp; Drop we create a simple Playout Solution: Play Control with some Overlays. The Buttons are added with FEEDBACKS, meaning: You will get a RED Button according to the PLAY STATE (CUE, Playing, Paused, Stopped).<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img decoding=\"async\" width=\"1500\" height=\"529\" src=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-357.png\" alt=\"\" class=\"wp-image-86615\" style=\"width:720px;height:auto\" srcset=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-357.png 1500w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-357-300x106.png 300w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-357-1024x361.png 1024w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-357-768x271.png 768w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-357-600x212.png 600w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-357-170x60.png 170w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-357-255x90.png 255w\" sizes=\"(max-width: 1500px) 100vw, 1500px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">4. The PLAY Button also shows the remaining Clip Time during Playout:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img decoding=\"async\" width=\"1511\" height=\"522\" src=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-358.png\" alt=\"\" class=\"wp-image-86616\" style=\"width:724px;height:auto\" srcset=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-358.png 1511w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-358-300x104.png 300w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-358-1024x354.png 1024w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-358-768x265.png 768w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-358-600x207.png 600w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-358-174x60.png 174w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-358-261x90.png 261w\" sizes=\"(max-width: 1511px) 100vw, 1511px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">5. Some Buttons need more Information for you, like the START OVERLAY Button. It needs to know, which Overlay(s) should be started:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img decoding=\"async\" width=\"1570\" height=\"746\" src=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-359.png\" alt=\"\" class=\"wp-image-86617\" style=\"width:727px;height:auto\" srcset=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-359.png 1570w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-359-300x143.png 300w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-359-1024x487.png 1024w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-359-768x365.png 768w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-359-1536x730.png 1536w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-359-600x285.png 600w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-359-126x60.png 126w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-359-189x90.png 189w\" sizes=\"(max-width: 1570px) 100vw, 1570px\" \/><\/figure>\n\n\n\n<p class=\"has-large-font-size wp-block-paragraph\"><\/p>\n\n\n<style>.wp-block-kadence-spacer.kt-block-spacer-85858_40e116-a0 .kt-block-spacer{height:60px;}.wp-block-kadence-spacer.kt-block-spacer-85858_40e116-a0 .kt-divider{border-top-width:1px;height:1px;border-top-color:#eee;width:100%;border-top-style:solid;}<\/style>\n<div class=\"wp-block-kadence-spacer aligncenter kt-block-spacer-85858_40e116-a0\" id=\"commands\"><div class=\"kt-block-spacer kt-block-spacer-halign-center\"><hr class=\"kt-divider\"\/><\/div><\/div>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\"><strong>Custom Commands instead of Actions<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">We will add any PLAYDECK Command to a Companion Button. This is useful, if you are more of a &#8220;code&#8221; type of person or if there a new Commands in PLAYDECK, which are (not yet) available in Companion. Its also possible to add multiple Commands at the same time.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">1. We create a new Button and add a new Action. We now select CUSTOM COMMAND and click DONE<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img decoding=\"async\" width=\"1420\" height=\"776\" src=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-340.png\" alt=\"\" class=\"wp-image-86445\" style=\"width:727px;height:auto\" srcset=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-340.png 1420w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-340-300x164.png 300w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-340-1024x560.png 1024w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-340-768x420.png 768w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-340-600x328.png 600w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-340-110x60.png 110w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-340-165x90.png 165w\" sizes=\"(max-width: 1420px) 100vw, 1420px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">2. In PLAYDECK we open the COMMANDS LIST to review, which Command we want to use<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img decoding=\"async\" width=\"1084\" height=\"531\" src=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-360.png\" alt=\"\" class=\"wp-image-86618\" style=\"width:512px;height:auto\" srcset=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-360.png 1084w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-360-300x147.png 300w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-360-1024x502.png 1024w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-360-768x376.png 768w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-360-600x294.png 600w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-360-122x60.png 122w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-360-184x90.png 184w\" sizes=\"(max-width: 1084px) 100vw, 1084px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">3. We decide that we want to start multiple Overlays on several Channel and after that start 2 Streams: <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&lt;startoverlay|1|1+3&gt;<br>&lt;startoverlay|2|1+5&gt;<br>&lt;startstream|1&gt;<br>&lt;startstream|2&gt;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">4. We wrap up all Commands into one Line and copy it into the COMMANDS Field. If we then press our Button, we start our Overlays and our Streams, as all Commands are executed in the written order.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img decoding=\"async\" width=\"1571\" height=\"705\" src=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-361.png\" alt=\"\" class=\"wp-image-86619\" style=\"width:726px;height:auto\" srcset=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-361.png 1571w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-361-300x135.png 300w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-361-1024x460.png 1024w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-361-768x345.png 768w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-361-1536x689.png 1536w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-361-600x269.png 600w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-361-134x60.png 134w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-361-201x90.png 201w\" sizes=\"(max-width: 1571px) 100vw, 1571px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">5. Another good example is starting 2 Channel synchronized:<br><br>&lt;cue|1&gt;&lt;cue|2&gt;&lt;wait|1000&gt;&lt;play|1&gt;&lt;play|2&gt;<br><br>This will CUE both Channel, then wait 1 Second for CUE being ready (Clip Caching), then PLAY both Channel.<\/p>\n\n\n<style>.wp-block-kadence-spacer.kt-block-spacer-85858_ae443e-e7 .kt-block-spacer{height:60px;}.wp-block-kadence-spacer.kt-block-spacer-85858_ae443e-e7 .kt-divider{border-top-width:1px;height:1px;border-top-color:#eee;width:100%;border-top-style:solid;}<\/style>\n<div class=\"wp-block-kadence-spacer aligncenter kt-block-spacer-85858_ae443e-e7\" id=\"feedbacks\"><div class=\"kt-block-spacer kt-block-spacer-halign-center\"><hr class=\"kt-divider\"\/><\/div><\/div>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\"><strong>Custom Button Feedbacks<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Instead of using the pre-defined Feedbacks (e.g. PLAY STATE), you can use Companion VARIABLES to use many more Feedbacks. In this example we will start a specific Block and show its remaining Time on the Button.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">1. We add a new Block to Channel #1 in PLAYDECK and rename it &#8220;MAIN PROGRAM&#8221;<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img decoding=\"async\" width=\"1032\" height=\"277\" src=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-343.png\" alt=\"\" class=\"wp-image-86457\" style=\"width:564px;height:auto\" srcset=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-343.png 1032w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-343-300x81.png 300w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-343-1024x275.png 1024w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-343-768x206.png 768w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-343-600x161.png 600w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-343-190x51.png 190w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-343-335x90.png 335w\" sizes=\"(max-width: 1032px) 100vw, 1032px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">2. Now we add a new Button to Companion and assign the CONTROL PLAY FLEX Action to the Button. <\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img decoding=\"async\" width=\"1567\" height=\"783\" src=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-362.png\" alt=\"\" class=\"wp-image-86621\" style=\"width:733px;height:auto\" srcset=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-362.png 1567w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-362-300x150.png 300w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-362-1024x512.png 1024w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-362-768x384.png 768w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-362-1536x768.png 1536w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-362-600x300.png 600w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-362-120x60.png 120w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-362-180x90.png 180w\" sizes=\"(max-width: 1567px) 100vw, 1567px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">3. The PLAY FLEX Action allows us to play a Block by Name (instead of ID). We use the PATTERN &#8220;b:main c#1&#8221; to start our Block, as described in the COMMANDS LIST (PLAYDECK &gt; Main Menu &gt; Documentation):<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img decoding=\"async\" width=\"1420\" height=\"826\" src=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-345.png\" alt=\"\" class=\"wp-image-86459\" style=\"width:735px;height:auto\" srcset=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-345.png 1420w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-345-300x175.png 300w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-345-1024x596.png 1024w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-345-768x447.png 768w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-345-600x349.png 600w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-345-103x60.png 103w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-345-155x90.png 155w\" sizes=\"(max-width: 1420px) 100vw, 1420px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">4. We now have a Block Play Button, but we also want the remaining Block Time to display, once the Block is playing. For this we need to add a custom Feedback to the Button, which will check &#8220;some&#8221; variable and do &#8220;something&#8221;:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img decoding=\"async\" width=\"1567\" height=\"726\" src=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-364.png\" alt=\"\" class=\"wp-image-86623\" style=\"width:737px;height:auto\" srcset=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-364.png 1567w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-364-300x139.png 300w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-364-1024x474.png 1024w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-364-768x356.png 768w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-364-1536x712.png 1536w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-364-600x278.png 600w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-364-130x60.png 130w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-364-194x90.png 194w\" sizes=\"(max-width: 1567px) 100vw, 1567px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">5. We check against the current playing Block by searching for &#8220;block name&#8221; in the VARIABLE field and add our Block &#8220;Main Program&#8221; as VALUE:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img decoding=\"async\" width=\"1574\" height=\"917\" src=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-365.png\" alt=\"\" class=\"wp-image-86624\" style=\"width:733px;height:auto\" srcset=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-365.png 1574w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-365-300x175.png 300w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-365-1024x597.png 1024w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-365-768x447.png 768w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-365-1536x895.png 1536w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-365-600x350.png 600w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-365-103x60.png 103w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-365-154x90.png 154w\" sizes=\"(max-width: 1574px) 100vw, 1574px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">6. We then add TEXT as new STYLE PROPERTY, since our intention is to show the remaining Block Time:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img decoding=\"async\" width=\"1560\" height=\"1036\" src=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-366.png\" alt=\"\" class=\"wp-image-86625\" style=\"width:734px;height:auto\" srcset=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-366.png 1560w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-366-300x199.png 300w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-366-1024x680.png 1024w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-366-768x510.png 768w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-366-1536x1020.png 1536w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-366-600x398.png 600w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-366-90x60.png 90w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-366-136x90.png 136w\" sizes=\"(max-width: 1560px) 100vw, 1560px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">7. Add &#8220;$(Playdeck:channel_1_block_remain)&#8221; as BUTTON TEXT STRING, and our Button is finished:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img decoding=\"async\" width=\"1562\" height=\"1014\" src=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-368.png\" alt=\"\" class=\"wp-image-86627\" style=\"width:729px;height:auto\" srcset=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-368.png 1562w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-368-300x195.png 300w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-368-1024x665.png 1024w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-368-768x499.png 768w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-368-1536x997.png 1536w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-368-600x390.png 600w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-368-92x60.png 92w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-368-139x90.png 139w\" sizes=\"(max-width: 1562px) 100vw, 1562px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">8. But how did we receive our BUTTON TEXT STRING? Companion will show you all available VARIABLES you can use in PLAYDECK. You can then click the small COPY ICON to transport the Variable to your Buttons:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img decoding=\"async\" width=\"1701\" height=\"711\" src=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-369.png\" alt=\"\" class=\"wp-image-86628\" style=\"width:737px;height:auto\" srcset=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-369.png 1701w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-369-300x125.png 300w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-369-1024x428.png 1024w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-369-768x321.png 768w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-369-1536x642.png 1536w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-369-600x251.png 600w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-369-144x60.png 144w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-369-215x90.png 215w\" sizes=\"(max-width: 1701px) 100vw, 1701px\" \/><\/figure>\n<\/div><\/div><div class=\"manual-block\" style=\"margin-top: 35px; page-break-inside: avoid;\"><h3 id=\"doc-section-85849\" style=\"color: #444; font-size: 19px; font-weight: 700; margin-bottom: 15px; padding-bottom: 4px; border-bottom: 1px dashed #eee;\">Using Commands for Playout Control<\/h3><div class=\"chapter-content\" style=\"font-size: 15px; line-height: 1.65; color: #333;\">\n<p class=\"wp-block-paragraph\">This article will show how to use Commands to control your Playout.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">In this article:<br>\u2192 <a href=\"#multiple\" data-type=\"internal\" data-id=\"#install\">Example: CUE+PLAY multiple Channel<\/a><br>\u2192 <a href=\"#list\">List of all Commands and where to add them<\/a><br>\u2192 <a href=\"#other\">Send Commands from other Apps<\/a><\/p>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\"><\/p>\n\n\n<style>.wp-block-kadence-spacer.kt-block-spacer-85849_c26a62-03 .kt-block-spacer{height:60px;}.wp-block-kadence-spacer.kt-block-spacer-85849_c26a62-03 .kt-divider{border-top-width:1px;height:1px;border-top-color:#eee;width:100%;border-top-style:solid;}<\/style>\n<div class=\"wp-block-kadence-spacer aligncenter kt-block-spacer-85849_c26a62-03\" id=\"multiple\"><div class=\"kt-block-spacer kt-block-spacer-halign-center\"><hr class=\"kt-divider\"\/><\/div><\/div>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\"><strong>Example: CUE+PLAY multiple Channel<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">We want to create an Action Button, which will CUE several Output Channel and PLAY them simultaneously (almost synced).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Create a new Action Button by clicking on it and select COMMANDS, then EDIT COMMANDS:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img decoding=\"async\" width=\"1205\" height=\"502\" src=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-163.png\" alt=\"\" class=\"wp-image-85850\" style=\"width:620px;height:auto\" srcset=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-163.png 1205w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-163-300x125.png 300w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-163-1024x427.png 1024w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-163-768x320.png 768w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-163-600x250.png 600w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-163-144x60.png 144w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-163-216x90.png 216w\" sizes=\"(max-width: 1205px) 100vw, 1205px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Add this Line under &#8220;COMMANDS &#8211; Internal&#8221;:<br>&lt;cue|1|1&gt;&lt;cue|2|1&gt;&lt;wait|1000&gt;&lt;play|1|1&gt;&lt;play|2|1&gt;<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img decoding=\"async\" width=\"899\" height=\"500\" src=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-370.png\" alt=\"\" class=\"wp-image-86708\" style=\"width:499px;height:auto\" srcset=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-370.png 899w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-370-300x167.png 300w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-370-768x427.png 768w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-370-600x334.png 600w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-370-108x60.png 108w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-370-162x90.png 162w\" sizes=\"(max-width: 899px) 100vw, 899px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">This will CUE Channel 1 and 2 (1st Clip 1st Block), then wait 1000ms (for caching), then PLAY both Channel.<\/p>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\"><\/p>\n\n\n<style>.wp-block-kadence-spacer.kt-block-spacer-85849_4eb365-eb .kt-block-spacer{height:60px;}.wp-block-kadence-spacer.kt-block-spacer-85849_4eb365-eb .kt-divider{border-top-width:1px;height:1px;border-top-color:#eee;width:100%;border-top-style:solid;}<\/style>\n<div class=\"wp-block-kadence-spacer aligncenter kt-block-spacer-85849_4eb365-eb\" id=\"list\"><div class=\"kt-block-spacer kt-block-spacer-halign-center\"><hr class=\"kt-divider\"\/><\/div><\/div>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\"><strong>List of all Commands and where to add them<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The List of all Commands can be quickly opened over PLAYDECK&#8217;s Main Menu:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img decoding=\"async\" width=\"891\" height=\"484\" src=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-371.png\" alt=\"\" class=\"wp-image-86709\" style=\"width:539px;height:auto\" srcset=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-371.png 891w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-371-300x163.png 300w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-371-768x417.png 768w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-371-600x326.png 600w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-371-110x60.png 110w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-371-166x90.png 166w\" sizes=\"(max-width: 891px) 100vw, 891px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Commands can be added to:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Action Buttons (Start, End)<\/li>\n\n\n\n<li>Overlay Button (Start, End)<\/li>\n\n\n\n<li>Clips (Any Time)<\/li>\n\n\n\n<li>Blocks (Start, End)<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Mostly via this Icon: <\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img decoding=\"async\" width=\"1105\" height=\"140\" src=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-170.png\" alt=\"\" class=\"wp-image-85857\" style=\"width:539px;height:auto\" srcset=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-170.png 1105w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-170-300x38.png 300w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-170-1024x130.png 1024w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-170-768x97.png 768w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-170-600x76.png 600w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-170-190x24.png 190w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-170-710x90.png 710w\" sizes=\"(max-width: 1105px) 100vw, 1105px\" \/><\/figure>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\"><\/p>\n\n\n<style>.wp-block-kadence-spacer.kt-block-spacer-85849_6f2772-d7 .kt-block-spacer{height:60px;}.wp-block-kadence-spacer.kt-block-spacer-85849_6f2772-d7 .kt-divider{border-top-width:1px;height:1px;border-top-color:#eee;width:100%;border-top-style:solid;}<\/style>\n<div class=\"wp-block-kadence-spacer aligncenter kt-block-spacer-85849_6f2772-d7\" id=\"other\"><div class=\"kt-block-spacer kt-block-spacer-halign-center\"><hr class=\"kt-divider\"\/><\/div><\/div>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\"><strong>Send Commands from other Apps<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">We have a separate article on how to control PLAYDECK with <a href=\"https:\/\/playdeck.tv\/howto\/companion\/\">Companion<\/a>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">But what, if it is not Companion, but a different 3rd party App? First, you would need to enable TCP Commands. This will open PLAYDECK up to receive and execute Commands from external sources:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img decoding=\"async\" width=\"1096\" height=\"320\" src=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-171.png\" alt=\"\" class=\"wp-image-85860\" style=\"width:574px;height:auto\" srcset=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-171.png 1096w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-171-300x88.png 300w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-171-1024x299.png 1024w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-171-768x224.png 768w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-171-600x175.png 600w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-171-190x55.png 190w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-171-308x90.png 308w\" sizes=\"(max-width: 1096px) 100vw, 1096px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">In your 3rd party app, connect to PLAYDECK via TCP and send one or multiple Commands. In this Sample we use <a href=\"https:\/\/www.hw-group.com\/software\/hercules-setup-utility\" target=\"_blank\" rel=\"noreferrer noopener\">Hercules<\/a> to send a Command, which will start Streams 1 and 2:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img decoding=\"async\" width=\"1408\" height=\"927\" src=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-172.png\" alt=\"\" class=\"wp-image-85861\" style=\"width:782px;height:auto\" srcset=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-172.png 1408w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-172-300x198.png 300w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-172-1024x674.png 1024w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-172-768x506.png 768w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-172-600x395.png 600w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-172-91x60.png 91w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-172-137x90.png 137w\" sizes=\"(max-width: 1408px) 100vw, 1408px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Note:<\/strong> AMP Video Server (Settings \u2192 Incoming) is a separate protocol for Ross Carbonite and Generic DDR switchers (default port 3811). It is not the same as TCP Commands In (default port 11375). For AMP setup, see <a href=\"https:\/\/playdeck.tv\/amp-video-server\/\">AMP Video Server<\/a>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><em><br><\/em><\/p>\n<\/div><\/div><div class=\"manual-block\" style=\"margin-top: 35px; page-break-inside: avoid;\"><h3 id=\"doc-section-80052\" style=\"color: #444; font-size: 19px; font-weight: 700; margin-bottom: 15px; padding-bottom: 4px; border-bottom: 1px dashed #eee;\">Video from\/to OBS Studio<\/h3><div class=\"chapter-content\" style=\"font-size: 15px; line-height: 1.65; color: #333;\">\n<p class=\"wp-block-paragraph\">The best way to connect OBS with PLAYDECK (both ways) is NDI. Multichannel Audio is also fully supported.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Since OBS does does not deliver NDI out of the box, you need to install an additional PlugIn, which is a quick and easy process. Download the PlugIn <a href=\"https:\/\/github.com\/DistroAV\/DistroAV\/releases\" target=\"_blank\" rel=\"noreferrer noopener\">here<\/a> (scroll down and click on &#8220;distroav-6.0.0-windows-x64-Installer.exe&#8221;). It is installed like any other Windows application via Installer.<\/p>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\"><br>Send Video from OBS to PLAYDECK<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The NDI PlugIn inserts a new Option into the Tools Menu. Pick NDI Output and activate it:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img decoding=\"async\" width=\"570\" height=\"309\" src=\"https:\/\/playdeck.tv\/wp-content\/uploads\/obs1.png\" alt=\"PLAYDECK Professional Video Playback Playout Software for Windows * Send and Receive Video to and from OBS\" class=\"wp-image-80053\" style=\"width:435px;height:auto\" srcset=\"https:\/\/playdeck.tv\/wp-content\/uploads\/obs1.png 570w, https:\/\/playdeck.tv\/wp-content\/uploads\/obs1-300x163.png 300w, https:\/\/playdeck.tv\/wp-content\/uploads\/obs1-111x60.png 111w, https:\/\/playdeck.tv\/wp-content\/uploads\/obs1-166x90.png 166w\" sizes=\"(max-width: 570px) 100vw, 570px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img decoding=\"async\" width=\"703\" height=\"358\" src=\"https:\/\/playdeck.tv\/wp-content\/uploads\/obs2.png\" alt=\"PLAYDECK Professional Video Playback Playout Software for Windows * Send and Receive Video to and from OBS\" class=\"wp-image-80054\" style=\"width:529px;height:auto\" srcset=\"https:\/\/playdeck.tv\/wp-content\/uploads\/obs2.png 703w, https:\/\/playdeck.tv\/wp-content\/uploads\/obs2-300x153.png 300w, https:\/\/playdeck.tv\/wp-content\/uploads\/obs2-600x306.png 600w, https:\/\/playdeck.tv\/wp-content\/uploads\/obs2-118x60.png 118w, https:\/\/playdeck.tv\/wp-content\/uploads\/obs2-177x90.png 177w\" sizes=\"(max-width: 703px) 100vw, 703px\" \/><\/figure>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\"><br>Send Video from PLAYDECK to OBS<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Activate NDI Output in PLAYDECK. The OBS NDI PlugIn inserts a new NDI Source, which you can add to your OBS Scene like this:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img decoding=\"async\" width=\"593\" height=\"594\" src=\"https:\/\/playdeck.tv\/wp-content\/uploads\/obs3.png\" alt=\"PLAYDECK Professional Video Playback Playout Software for Windows * Send and Receive Video to and from OBS\" class=\"wp-image-80055\" style=\"width:467px;height:auto\" srcset=\"https:\/\/playdeck.tv\/wp-content\/uploads\/obs3.png 593w, https:\/\/playdeck.tv\/wp-content\/uploads\/obs3-300x300.png 300w, https:\/\/playdeck.tv\/wp-content\/uploads\/obs3-150x150.png 150w, https:\/\/playdeck.tv\/wp-content\/uploads\/obs3-100x100.png 100w, https:\/\/playdeck.tv\/wp-content\/uploads\/obs3-60x60.png 60w, https:\/\/playdeck.tv\/wp-content\/uploads\/obs3-90x90.png 90w\" sizes=\"(max-width: 593px) 100vw, 593px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img decoding=\"async\" width=\"890\" height=\"657\" src=\"https:\/\/playdeck.tv\/wp-content\/uploads\/obs4.png\" alt=\"PLAYDECK Professional Video Playback Playout Software for Windows * Send and Receive Video to and from OBS\" class=\"wp-image-80056\" style=\"width:557px;height:auto\" srcset=\"https:\/\/playdeck.tv\/wp-content\/uploads\/obs4.png 890w, https:\/\/playdeck.tv\/wp-content\/uploads\/obs4-300x221.png 300w, https:\/\/playdeck.tv\/wp-content\/uploads\/obs4-768x567.png 768w, https:\/\/playdeck.tv\/wp-content\/uploads\/obs4-600x443.png 600w, https:\/\/playdeck.tv\/wp-content\/uploads\/obs4-81x60.png 81w, https:\/\/playdeck.tv\/wp-content\/uploads\/obs4-122x90.png 122w\" sizes=\"(max-width: 890px) 100vw, 890px\" \/><\/figure>\n<\/div><\/div><div class=\"manual-block\" style=\"margin-top: 35px; page-break-inside: avoid;\"><h3 id=\"doc-section-80061\" style=\"color: #444; font-size: 19px; font-weight: 700; margin-bottom: 15px; padding-bottom: 4px; border-bottom: 1px dashed #eee;\">Video from\/to vMix<\/h3><div class=\"chapter-content\" style=\"font-size: 15px; line-height: 1.65; color: #333;\">\n<p class=\"wp-block-paragraph\">The best way to connect vMix with PLAYDECK (both ways) is NDI. Multichannel Audio is also fully supported as well as Keying.<\/p>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\"><br>Send Video from vMix to PLAYDECK<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">You only need to activate NDI as External Output like this:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img decoding=\"async\" width=\"829\" height=\"662\" src=\"https:\/\/playdeck.tv\/wp-content\/uploads\/vmix3.png\" alt=\"PLAYDECK Professional Video Playback Playout Software for Windows * Send and Receive Video to and from vMix\" class=\"wp-image-80062\" style=\"width:545px;height:auto\" srcset=\"https:\/\/playdeck.tv\/wp-content\/uploads\/vmix3.png 829w, https:\/\/playdeck.tv\/wp-content\/uploads\/vmix3-300x240.png 300w, https:\/\/playdeck.tv\/wp-content\/uploads\/vmix3-768x613.png 768w, https:\/\/playdeck.tv\/wp-content\/uploads\/vmix3-600x479.png 600w, https:\/\/playdeck.tv\/wp-content\/uploads\/vmix3-75x60.png 75w, https:\/\/playdeck.tv\/wp-content\/uploads\/vmix3-113x90.png 113w\" sizes=\"(max-width: 829px) 100vw, 829px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img decoding=\"async\" width=\"1090\" height=\"699\" src=\"https:\/\/playdeck.tv\/wp-content\/uploads\/vmix4.png\" alt=\"PLAYDECK Professional Video Playback Playout Software for Windows * Send and Receive Video to and from vMix\" class=\"wp-image-80063\" style=\"width:764px;height:auto\" srcset=\"https:\/\/playdeck.tv\/wp-content\/uploads\/vmix4.png 1090w, https:\/\/playdeck.tv\/wp-content\/uploads\/vmix4-300x192.png 300w, https:\/\/playdeck.tv\/wp-content\/uploads\/vmix4-1024x657.png 1024w, https:\/\/playdeck.tv\/wp-content\/uploads\/vmix4-768x493.png 768w, https:\/\/playdeck.tv\/wp-content\/uploads\/vmix4-600x385.png 600w, https:\/\/playdeck.tv\/wp-content\/uploads\/vmix4-94x60.png 94w, https:\/\/playdeck.tv\/wp-content\/uploads\/vmix4-140x90.png 140w\" sizes=\"(max-width: 1090px) 100vw, 1090px\" \/><\/figure>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\"><br>Send Video from PLAYDECK to vMix<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Activate NDI Output in PLAYDECK and add the NDI as new Source in vMix like this:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img decoding=\"async\" width=\"813\" height=\"664\" src=\"https:\/\/playdeck.tv\/wp-content\/uploads\/vmix1.png\" alt=\"PLAYDECK Professional Video Playback Playout Software for Windows * Send and Receive Video to and from vMix\" class=\"wp-image-80064\" style=\"width:613px;height:auto\" srcset=\"https:\/\/playdeck.tv\/wp-content\/uploads\/vmix1.png 813w, https:\/\/playdeck.tv\/wp-content\/uploads\/vmix1-300x245.png 300w, https:\/\/playdeck.tv\/wp-content\/uploads\/vmix1-768x627.png 768w, https:\/\/playdeck.tv\/wp-content\/uploads\/vmix1-600x490.png 600w, https:\/\/playdeck.tv\/wp-content\/uploads\/vmix1-73x60.png 73w, https:\/\/playdeck.tv\/wp-content\/uploads\/vmix1-110x90.png 110w\" sizes=\"(max-width: 813px) 100vw, 813px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img decoding=\"async\" width=\"793\" height=\"635\" src=\"https:\/\/playdeck.tv\/wp-content\/uploads\/vmix2.png\" alt=\"PLAYDECK Professional Video Playback Playout Software for Windows * Send and Receive Video to and from vMix\" class=\"wp-image-80065\" style=\"width:628px;height:auto\" srcset=\"https:\/\/playdeck.tv\/wp-content\/uploads\/vmix2.png 793w, https:\/\/playdeck.tv\/wp-content\/uploads\/vmix2-300x240.png 300w, https:\/\/playdeck.tv\/wp-content\/uploads\/vmix2-768x615.png 768w, https:\/\/playdeck.tv\/wp-content\/uploads\/vmix2-600x480.png 600w, https:\/\/playdeck.tv\/wp-content\/uploads\/vmix2-75x60.png 75w, https:\/\/playdeck.tv\/wp-content\/uploads\/vmix2-112x90.png 112w\" sizes=\"(max-width: 793px) 100vw, 793px\" \/><\/figure>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\"><br>Send Fill Signal with Alpha Channel from PLAYDECK to vMix<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Activate NDI Output in PLAYDECK, but this time also activate Keying:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img decoding=\"async\" width=\"1407\" height=\"635\" src=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-440.png\" alt=\"\" class=\"wp-image-87646\" style=\"width:674px;height:auto\" srcset=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-440.png 1407w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-440-300x135.png 300w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-440-768x347.png 768w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-440-600x271.png 600w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-440-133x60.png 133w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-440-199x90.png 199w\" sizes=\"(max-width: 1407px) 100vw, 1407px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Add your NDI as Input in vMIX:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img decoding=\"async\" width=\"1353\" height=\"472\" src=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-441.png\" alt=\"\" class=\"wp-image-87647\" style=\"width:687px;height:auto\" srcset=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-441.png 1353w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-441-300x105.png 300w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-441-768x268.png 768w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-441-600x209.png 600w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-441-172x60.png 172w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-441-258x90.png 258w\" sizes=\"(max-width: 1353px) 100vw, 1353px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Use the Overlay Buttons to place the Video ontop of the current Video signal in vMIX:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img decoding=\"async\" width=\"1863\" height=\"941\" src=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-442.png\" alt=\"\" class=\"wp-image-87648\" style=\"width:718px;height:auto\" srcset=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-442.png 1863w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-442-300x152.png 300w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-442-768x388.png 768w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-442-1536x776.png 1536w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-442-600x303.png 600w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-442-119x60.png 119w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-442-178x90.png 178w\" sizes=\"(max-width: 1863px) 100vw, 1863px\" \/><\/figure>\n<\/div><\/div><div class=\"manual-block\" style=\"margin-top: 35px; page-break-inside: avoid;\"><h3 id=\"doc-section-89726\" style=\"color: #444; font-size: 19px; font-weight: 700; margin-bottom: 15px; padding-bottom: 4px; border-bottom: 1px dashed #eee;\">AMP Video Server (Ross Carbonite \/ Generic DDR)<\/h3><div class=\"chapter-content\" style=\"font-size: 15px; line-height: 1.65; color: #333;\">\n<p class=\"wp-block-paragraph\">This article shows how to connect a broadcast switcher such as Ross Ultrix Carbonite to PLAYDECK using AMP (Advanced Media Protocol). PLAYDECK acts as a Generic DDR. The switcher lists clips and sends cue, play, stop, eject, jog, loop and record.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">AMP is control only \u2014 it does not carry video. Route PLAYDECK program out to the switcher separately via SDI, NDI or HDMI.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>In this article:<\/strong><br>\u2192 <a href=\"#enable\" data-type=\"internal\" data-id=\"#enable\">Enable AMP in PLAYDECK<\/a><br>\u2192 <a href=\"#video\" data-type=\"internal\" data-id=\"#video\">Route video to the switcher<\/a><br>\u2192 <a href=\"#carbonite\" data-type=\"internal\" data-id=\"#carbonite\">Configure the switcher (Carbonite)<\/a><br>\u2192 <a href=\"#mapping\" data-type=\"internal\" data-id=\"#mapping\">Channel mapping<\/a><br>\u2192 <a href=\"#panel\" data-type=\"internal\" data-id=\"#panel\">Panel commands<\/a><br>\u2192 <a href=\"#clips\" data-type=\"internal\" data-id=\"#clips\">Clip list &amp; IDs<\/a><br>\u2192 <a href=\"#status\">Status and logging<\/a><br>\u2192 <a href=\"#restart\" data-type=\"internal\" data-id=\"#restart\"><\/a><a href=\"#troubleshooting\" data-type=\"internal\" data-id=\"#troubleshooting\">Troubleshooting<\/a><br><\/p>\n\n\n<style>.wp-block-kadence-spacer.kt-block-spacer-89726_251331-9c .kt-block-spacer{height:60px;}.wp-block-kadence-spacer.kt-block-spacer-89726_251331-9c .kt-divider{border-top-width:1px;height:1px;border-top-color:#eee;width:100%;border-top-style:solid;}<\/style>\n<div class=\"wp-block-kadence-spacer aligncenter kt-block-spacer-89726_251331-9c\" id=\"enable\"><div class=\"kt-block-spacer kt-block-spacer-halign-center\"><hr class=\"kt-divider\"\/><\/div><\/div>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\"><strong>Enable AMP in PLAYDECK<\/strong><\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Open&nbsp;<strong>Settings \u2192 Network \u2192 Incoming<\/strong>.<\/li>\n\n\n\n<li>Enable&nbsp;<strong>AMP Video Server<\/strong>.<\/li>\n\n\n\n<li>Keep the default port&nbsp;<strong>3811<\/strong>, unless your switcher requires another port.<\/li>\n\n\n\n<li>Allow inbound&nbsp;<strong>TCP&nbsp;<\/strong>on that port from the switcher IP (Windows Firewall).<\/li>\n<\/ol>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img decoding=\"async\" width=\"1343\" height=\"946\" src=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-581.png\" alt=\"\" class=\"wp-image-89727\" style=\"aspect-ratio:1.419668321537974;width:785px;height:auto\" srcset=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-581.png 1343w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-581-300x211.png 300w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-581-768x541.png 768w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-581-18x12.png 18w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-581-600x423.png 600w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-581-85x60.png 85w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-581-128x90.png 128w\" sizes=\"(max-width: 1343px) 100vw, 1343px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">When AMP is active, PLAYDECK listens for switcher connections on the configured TCP port.<\/p>\n\n\n<style>.wp-block-kadence-spacer.kt-block-spacer-89726_f9fd48-6f .kt-block-spacer{height:60px;}.wp-block-kadence-spacer.kt-block-spacer-89726_f9fd48-6f .kt-divider{border-top-width:1px;height:1px;border-top-color:#eee;width:100%;border-top-style:solid;}<\/style>\n<div class=\"wp-block-kadence-spacer aligncenter kt-block-spacer-89726_f9fd48-6f\" id=\"video\"><div class=\"kt-block-spacer kt-block-spacer-halign-center\"><hr class=\"kt-divider\"\/><\/div><\/div>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\"><strong>Route video to the switcher<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">AMP does not transport picture. You must feed the switcher from a normal PLAYDECK output:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>SDI \/ HDMI<\/strong>&nbsp;via a playout card (Blackmagic, AJA, Deltacast, \u2026)<\/li>\n\n\n\n<li><strong>NDI&nbsp;<\/strong>(see our&nbsp;<a href=\"https:\/\/playdeck.tv\/broadcast\/\">Broadcast your Video Feed<\/a>&nbsp;guide)<\/li>\n\n\n\n<li><strong>Extended desktop \/ HDMI<\/strong>&nbsp;from the graphics card<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Assign that source to the switcher input you use for the AMP device (e.g. BNC or NDI source from the PLAYDECK PC).<\/p>\n\n\n<style>.wp-block-kadence-spacer.kt-block-spacer-89726_37c496-32 .kt-block-spacer{height:60px;}.wp-block-kadence-spacer.kt-block-spacer-89726_37c496-32 .kt-divider{border-top-width:1px;height:1px;border-top-color:#eee;width:100%;border-top-style:solid;}<\/style>\n<div class=\"wp-block-kadence-spacer aligncenter kt-block-spacer-89726_37c496-32\" id=\"carbonite\"><div class=\"kt-block-spacer kt-block-spacer-halign-center\"><hr class=\"kt-divider\"\/><\/div><\/div>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\"><strong>Configure the switcher (Carbonite)<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">On the Ross switcher (Ultrix Carbonite or compatible panel):<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Device Config \u2192 Add Server \u2192 AMP<\/strong><\/li>\n\n\n\n<li><strong>IP&nbsp;<\/strong>= PLAYDECK PC on the LAN<\/li>\n\n\n\n<li><strong>Port&nbsp;<\/strong>= as set in PLAYDECK (default 3811)<\/li>\n\n\n\n<li><strong>Protocol \/ server type<\/strong>:&nbsp;Generic DDR<\/li>\n\n\n\n<li>Enable&nbsp;<strong>Allow playlist control<\/strong>&nbsp;on the server side if the switcher asks for it<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\">Ross Tria\/Mira AMP documentation applies (driver&nbsp;<strong>AMP_0.2<\/strong>, Protocol ID&nbsp;<strong>Generic DDR<\/strong>).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Pick a&nbsp;<strong>VTR&nbsp;<\/strong>on the panel (e.g. Vtr1). Each AMP connection uses one VTR channel on the switcher.<\/p>\n\n\n<style>.wp-block-kadence-spacer.kt-block-spacer-89726_c0de45-fb .kt-block-spacer{height:60px;}.wp-block-kadence-spacer.kt-block-spacer-89726_c0de45-fb .kt-divider{border-top-width:1px;height:1px;border-top-color:#eee;width:100%;border-top-style:solid;}<\/style>\n<div class=\"wp-block-kadence-spacer aligncenter kt-block-spacer-89726_c0de45-fb\" id=\"mapping\"><div class=\"kt-block-spacer kt-block-spacer-halign-center\"><hr class=\"kt-divider\"\/><\/div><\/div>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\"><strong>Channel mapping<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th class=\"has-text-align-left\" data-align=\"left\">Switcher<\/th><th class=\"has-text-align-left\" data-align=\"left\">PLAYDECK<\/th><\/tr><\/thead><tbody><tr><td class=\"has-text-align-left\" data-align=\"left\">Vtr1 \u2026 Vtr8<\/td><td class=\"has-text-align-left\" data-align=\"left\">Channel 1 \u2026 8<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\">PGM1 \u2026 PGM8<\/td><td class=\"has-text-align-left\" data-align=\"left\">Channel 1 \u2026 8 (accepted too)<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">One Carbonite AMP connection = one VTR. For multiple channels, add multiple AMP servers or VTR assignments as your switcher allows.<\/p>\n\n\n<style>.wp-block-kadence-spacer.kt-block-spacer-89726_da5e36-49 .kt-block-spacer{height:60px;}.wp-block-kadence-spacer.kt-block-spacer-89726_da5e36-49 .kt-divider{border-top-width:1px;height:1px;border-top-color:#eee;width:100%;border-top-style:solid;}<\/style>\n<div class=\"wp-block-kadence-spacer aligncenter kt-block-spacer-89726_da5e36-49\" id=\"panel\"><div class=\"kt-block-spacer kt-block-spacer-halign-center\"><hr class=\"kt-divider\"\/><\/div><\/div>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\"><strong>Panel commands<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th class=\"has-text-align-left\" data-align=\"left\">Switcher<\/th><th class=\"has-text-align-left\" data-align=\"left\">PLAYDECK<\/th><\/tr><\/thead><tbody><tr><td class=\"has-text-align-left\" data-align=\"left\">Play<\/td><td class=\"has-text-align-left\" data-align=\"left\">Play<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\">Stop<\/td><td class=\"has-text-align-left\" data-align=\"left\">Pause (still). Play continues.<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\">Eject<\/td><td class=\"has-text-align-left\" data-align=\"left\">Stop the channel (background)<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\">Cue<\/td><td class=\"has-text-align-left\" data-align=\"left\">Cue that clip at Cut In<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\">Jog \/ shuttle<\/td><td class=\"has-text-align-left\" data-align=\"left\">Variable speed. Release the dial = still. Play = 1\u00d7 again.<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\">Loop on \/ off<\/td><td class=\"has-text-align-left\" data-align=\"left\">Infinite loop \/ no loop on the current clip<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\">Record<\/td><td class=\"has-text-align-left\" data-align=\"left\">Start\/stop the PLAYDECK recording whose source is this channel (not Always-on). Map that recording slot to the same playlist channel as the VTR.<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n<style>.wp-block-kadence-spacer.kt-block-spacer-89726_855009-da .kt-block-spacer{height:60px;}.wp-block-kadence-spacer.kt-block-spacer-89726_855009-da .kt-divider{border-top-width:1px;height:1px;border-top-color:#eee;width:100%;border-top-style:solid;}<\/style>\n<div class=\"wp-block-kadence-spacer aligncenter kt-block-spacer-89726_855009-da\" id=\"status\"><div class=\"kt-block-spacer kt-block-spacer-halign-center\"><hr class=\"kt-divider\"\/><\/div><\/div>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\"><strong>Status and logging<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Status on the switcher follows PLAYDECK: Play, Pause, Cue.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Incoming AMP:\u00a0<strong>Logs \u2192 Command Logs<\/strong>\u00a0(<code>&lt;&lt; AMP<\/code>, readable). <\/p>\n\n\n<style>.wp-block-kadence-spacer.kt-block-spacer-89726_a9220c-89 .kt-block-spacer{height:60px;}.wp-block-kadence-spacer.kt-block-spacer-89726_a9220c-89 .kt-divider{border-top-width:1px;height:1px;border-top-color:#eee;width:100%;border-top-style:solid;}<\/style>\n<div class=\"wp-block-kadence-spacer aligncenter kt-block-spacer-89726_a9220c-89\" id=\"status\"><div class=\"kt-block-spacer kt-block-spacer-halign-center\"><hr class=\"kt-divider\"\/><\/div><\/div>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\"><strong>Status and logging<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Status on the switcher follows PLAYDECK:&nbsp;<strong>Play,&nbsp;Pause,&nbsp;Cue<\/strong>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">While a new clip is still caching, the previous clip may keep playing until cue is ready.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Incoming AMP traffic is logged under&nbsp;<strong>Logs \u2192 Command Logs<\/strong>&nbsp;(<code>&lt;&lt; AMP<\/code>).<\/p>\n\n\n<style>.wp-block-kadence-spacer.kt-block-spacer-89726_ac2c03-70 .kt-block-spacer{height:60px;}.wp-block-kadence-spacer.kt-block-spacer-89726_ac2c03-70 .kt-divider{border-top-width:1px;height:1px;border-top-color:#eee;width:100%;border-top-style:solid;}<\/style>\n<div class=\"wp-block-kadence-spacer aligncenter kt-block-spacer-89726_ac2c03-70\" id=\"troubleshooting\"><div class=\"kt-block-spacer kt-block-spacer-halign-center\"><hr class=\"kt-divider\"\/><\/div><\/div>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\"><strong>Troubleshooting<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th class=\"has-text-align-left\" data-align=\"left\">Problem<\/th><th class=\"has-text-align-left\" data-align=\"left\">Check<\/th><\/tr><\/thead><tbody><tr><td class=\"has-text-align-left\" data-align=\"left\">Switcher cannot connect<\/td><td class=\"has-text-align-left\" data-align=\"left\">AMP enabled in PLAYDECK; firewall allows TCP on the port; same LAN\/subnet<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\">Empty or wrong clip list<\/td><td class=\"has-text-align-left\" data-align=\"left\">Clips active on the mapped channel; captions\/filenames visible in playlist<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\">Jog does nothing \/ stays at wrong speed<\/td><td class=\"has-text-align-left\" data-align=\"left\">PLAYDECK playing; after release it stays still (press Play for 1\u00d7)<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\">Cue fails<\/td><td class=\"has-text-align-left\" data-align=\"left\">Use exact 8-character ID from the list<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\">Record does nothing<\/td><td class=\"has-text-align-left\" data-align=\"left\">Recording slot: source = playlist, channel = this VTR, not Always-on; engine running<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\">Picture black<\/td><td class=\"has-text-align-left\" data-align=\"left\">Video not routed \u2014 AMP is control only; check SDI\/NDI\/HDMI to switcher<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\">No log lines<\/td><td class=\"has-text-align-left\" data-align=\"left\">Open Logs \u2192 Command Logs while testing<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n<\/div><\/div><div class=\"manual-block\" style=\"margin-top: 35px; page-break-inside: avoid;\"><h3 id=\"doc-section-79716\" style=\"color: #444; font-size: 19px; font-weight: 700; margin-bottom: 15px; padding-bottom: 4px; border-bottom: 1px dashed #eee;\">Amazon EC2 Installation<\/h3><div class=\"chapter-content\" style=\"font-size: 15px; line-height: 1.65; color: #333;\">\n<p class=\"wp-block-paragraph\">PLAYDECK supports most Amazon EC2 server instances and the NVidia GPU Power they provide. This allows you to setup a cloud based infrastructure for NDI transport or other purposes.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">We assume, you have a Amazon AWS Account and basic knowledge of EC2.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">First, you pick a new EC2 instance, which supports a PLAYDECK installation: <br>Windows Server with a virtual NVIDIA GPU and pre-installed NVIDIA driver:<br><a href=\"https:\/\/docs.aws.amazon.com\/AWSEC2\/latest\/UserGuide\/install-nvidia-driver.html#preinstalled-nvidia-driver\" target=\"_blank\" rel=\"noreferrer noopener\"><span data-no-translation><span data-no-translation>https:\/\/docs.aws.amazon.com\/AWSEC2\/latest\/UserGuide\/install-nvidia-driver.html#preinstalled-nvidia-driver<\/span><\/span><\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">A typical instance would be &#8220;Windows 2019 \/ g4dn.xlarge&#8221; &#8211; It has a Tesla virtual NVIDIA GPU and good enough Specs to run PLAYDECK: 16 vCPUs (Intel Xeon), 64GB RAM, 1 vGPU (NVidia T4) with 16GB GPU RAM.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Now install the Instance via those Links or your EC2 Management Console.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">To connect to the instance via RDP you first have to open Port 3389&nbsp;in the Instance Security Settings.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Once connected, you find yourself unable to  download anything via the Browser. Therefore enable Downloads like this: START Menu &gt; Server Manager &gt; Local Server &gt; IE Enhanced Security Configuration &gt; Off<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Now download and install PLAYDECK as usual:<br><a href=\"https:\/\/playdeck.tv\/download\/\"><span data-no-translation><span data-no-translation>https:\/\/playdeck.tv\/download\/<\/span><\/span><\/a><\/p>\n<\/div><\/div><div class=\"manual-block\" style=\"margin-top: 35px; page-break-inside: avoid;\"><h3 id=\"doc-section-87239\" style=\"color: #444; font-size: 19px; font-weight: 700; margin-bottom: 15px; padding-bottom: 4px; border-bottom: 1px dashed #eee;\">PLAYDECK API<\/h3><div class=\"chapter-content\" style=\"font-size: 15px; line-height: 1.65; color: #333;\">\n<p class=\"wp-block-paragraph\">Integrate PLAYDECK into scripts, automation systems, and custom user interfaces using our standard REST API (OpenAPI 3) and WebSocket interface for real-time control on a single port.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">In this article:<br>\u2192\u00a0<a href=\"#interface\">Which interface do I need?<\/a><br>\u2192\u00a0<a href=\"#quickstart\">REST API quickstart<\/a><br>\u2192\u00a0<a href=\"#reference\">Interactive API Reference<\/a><br>\u2192\u00a0<a href=\"#websocket\">WebSocket real-time channel<\/a><br>\u2192\u00a0<a href=\"#commands\">Legacy TCP Commands Input<\/a><br>\u2192\u00a0<a href=\"#examples\">Integration Examples<\/a><\/p>\n\n\n<style>.wp-block-kadence-spacer.kt-block-spacer-87239_47e442-b1 .kt-block-spacer{height:60px;}.wp-block-kadence-spacer.kt-block-spacer-87239_47e442-b1 .kt-divider{border-top-width:1px;height:1px;border-top-color:#eee;width:100%;border-top-style:solid;}<\/style>\n<div class=\"wp-block-kadence-spacer aligncenter kt-block-spacer-87239_47e442-b1\" id=\"interface\"><div class=\"kt-block-spacer kt-block-spacer-halign-center\"><hr class=\"kt-divider\"\/><\/div><\/div>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\"><strong>Which interface do I need?<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">PLAYDECK offers different interfaces depending on your integration requirements. Use the following overview to select the correct protocol and port:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th class=\"has-text-align-left\" data-align=\"left\">Use Case<\/th><th class=\"has-text-align-left\" data-align=\"left\">Recommended Interface<\/th><th class=\"has-text-align-left\" data-align=\"left\">Port<\/th><\/tr><\/thead><tbody><tr><td class=\"has-text-align-left\" data-align=\"left\">Scripts, cURL, Postman, Custom HTTP Integrations<\/td><td class=\"has-text-align-left\" data-align=\"left\">REST API <code>\/api\/v1<\/code> (OpenAPI 3)<\/td><td class=\"has-text-align-left\" data-align=\"left\">11411<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\">Live Status, Events, HTML Overlays, Bitfocus Companion<\/td><td class=\"has-text-align-left\" data-align=\"left\">WebSocket Channel<\/td><td class=\"has-text-align-left\" data-align=\"left\">11411<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\">Ready-made Control Surfaces<\/td><td class=\"has-text-align-left\" data-align=\"left\">Bitfocus Companion (via WebSocket)<\/td><td class=\"has-text-align-left\" data-align=\"left\">11411<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\">Legacy TCP Clients \/ Existing Automation Pipelines<\/td><td class=\"has-text-align-left\" data-align=\"left\">TCP Commands In<\/td><td class=\"has-text-align-left\" data-align=\"left\">11375<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Recommendation:<\/strong> Most new integration projects should start with the <strong>REST API<\/strong>. Switch to or combine it with <strong>WebSocket<\/strong> only if you require continuous, low-latency status updates or real-time event triggers.<\/p>\n\n\n<style>.wp-block-kadence-spacer.kt-block-spacer-87239_a53f8c-61 .kt-block-spacer{height:60px;}.wp-block-kadence-spacer.kt-block-spacer-87239_a53f8c-61 .kt-divider{border-top-width:1px;height:1px;border-top-color:#eee;width:100%;border-top-style:solid;}<\/style>\n<div class=\"wp-block-kadence-spacer aligncenter kt-block-spacer-87239_a53f8c-61\" id=\"quickstart\"><div class=\"kt-block-spacer kt-block-spacer-halign-center\"><hr class=\"kt-divider\"\/><\/div><\/div>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\"><strong>REST API quickstart<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">While PLAYDECK is running, the HTTP REST API is automatically available on port <code>11411<\/code> (sharing the same service as the built-in Web Remote).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Base URL<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code has-very-light-gray-background-color has-background\"><code>http:&#47;&#47;HOST:11411\/api\/v1<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><br>Replace <code>HOST<\/code> with the actual IP address of your PLAYDECK machine, found under <strong>Settings \u2794 Network \u2794 Developer API<\/strong>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Testing inside PLAYDECK<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">You do not need external tools to start testing. Open <strong>Settings \u2794 Network \u2794 Developer API<\/strong> within the software application to send sample requests directly from the UI or launch the interactive documentation.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>HTTP Request Examples<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>1. Service Health Check:<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code has-very-light-gray-background-color has-background\"><code>GET \/api\/v1\/health HTTP\/1.1\nHost: HOST:11411<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><br><strong><strong>2. Retrieve Playout Status (JSON response):<\/strong><\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code has-very-light-gray-background-color has-background\"><code>GET \/api\/v1\/status HTTP\/1.1\nHost: HOST:11411<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><br><strong><strong><strong>3. Trigger Play on Playout Channel 1:<\/strong><\/strong><\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code has-very-light-gray-background-color has-background\"><code>POST \/api\/v1\/channels\/1\/play HTTP\/1.1\nHost: HOST:11411<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><br><strong><strong><strong><strong>4. Play Block 1, Clip 2 on Playout Channel 1:<\/strong><\/strong><\/strong><\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code has-very-light-gray-background-color has-background\"><code>POST \/api\/v1\/channels\/1\/play\/1\/2 HTTP\/1.1\nHost: HOST:11411<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><br>Many actions accept optional path parameters for targeted control (such as block\/clip IDs, timecode offsets, or overlay IDs).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Legacy Command Escape Hatch<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">If you need full coverage of the classic PLAYDECK command language via HTTP, you can pass pipe-formatted commands into the dedicated commands endpoint:<\/p>\n\n\n\n<pre class=\"wp-block-code has-very-light-gray-background-color has-background\"><code>POST \/api\/v1\/commands HTTP\/1.1\nHost: HOST:11411\nContent-Type: application\/json\n\n{\n  \"command\": \"play\",\n  \"args\": [\"1\", \"1\", \"2\"]\n}<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><br><em>Note: No API key or authentication token is required for local area network (LAN) operations in the current version.<\/em><\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img decoding=\"async\" width=\"1155\" height=\"929\" src=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-548.png\" alt=\"\" class=\"wp-image-89480\" style=\"aspect-ratio:1.2432932469935245;width:746px;height:auto\" srcset=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-548.png 1155w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-548-300x241.png 300w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-548-768x618.png 768w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-548-15x12.png 15w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-548-600x483.png 600w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-548-75x60.png 75w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-548-112x90.png 112w\" sizes=\"(max-width: 1155px) 100vw, 1155px\" \/><\/figure>\n\n\n<style>.wp-block-kadence-spacer.kt-block-spacer-87239_8bdea8-c0 .kt-block-spacer{height:60px;}.wp-block-kadence-spacer.kt-block-spacer-87239_8bdea8-c0 .kt-divider{border-top-width:1px;height:1px;border-top-color:#eee;width:100%;border-top-style:solid;}<\/style>\n<div class=\"wp-block-kadence-spacer aligncenter kt-block-spacer-87239_8bdea8-c0\" id=\"reference\"><div class=\"kt-block-spacer kt-block-spacer-halign-center\"><hr class=\"kt-divider\"\/><\/div><\/div>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\"><strong>Interactive API Reference<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The complete machine-readable contract for this interface is provided as an OpenAPI 3 specification document.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u2794 <strong>Download:<\/strong> <a href=\"http:\/\/downloads.playdeck.tv\/assets\/openapi-v1.yaml\">OpenAPI Specification (YAML)<\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">For interactive browsing, payload inspection, and direct &#8220;Try it out&#8221; testing against your active PLAYDECK instance:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Launch <strong>PLAYDECK<\/strong>.<\/li>\n\n\n\n<li>Navigate to <strong>Settings \u2794 Network \u2794 Developer API<\/strong> and click <strong>Open API Reference<\/strong>.<\/li>\n\n\n\n<li>Alternatively, open a web browser on any machine within the same network and navigate to: <code><span data-no-translation><span data-no-translation>http:\/\/HOST:11411\/api\/v1\/docs<\/span><\/span><\/code><\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\">This documentation page dynamically lists all available REST endpoints, required parameters, schema definitions, and expected response payloads.<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<figure class=\"wp-block-image size-full is-resized\"><img decoding=\"async\" width=\"1827\" height=\"1201\" src=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-562.png\" alt=\"\" class=\"wp-image-89509\" style=\"aspect-ratio:1.521265457426639;width:793px;height:auto\" srcset=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-562.png 1827w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-562-300x197.png 300w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-562-768x505.png 768w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-562-1536x1010.png 1536w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-562-18x12.png 18w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-562-600x394.png 600w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-562-91x60.png 91w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-562-137x90.png 137w\" sizes=\"(max-width: 1827px) 100vw, 1827px\" \/><\/figure>\n<\/blockquote>\n\n\n\n<ol class=\"wp-block-list\"><\/ol>\n\n\n<style>.wp-block-kadence-spacer.kt-block-spacer-87239_d0c2eb-1d .kt-block-spacer{height:60px;}.wp-block-kadence-spacer.kt-block-spacer-87239_d0c2eb-1d .kt-divider{border-top-width:1px;height:1px;border-top-color:#eee;width:100%;border-top-style:solid;}<\/style>\n<div class=\"wp-block-kadence-spacer aligncenter kt-block-spacer-87239_d0c2eb-1d\" id=\"websocket\"><div class=\"kt-block-spacer kt-block-spacer-halign-center\"><hr class=\"kt-divider\"\/><\/div><\/div>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\"><strong>WebSocket real-time channel<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Port <code>11411<\/code> simultaneously handles WebSocket connections. This bi-directional channel is engineered specifically for operations requiring sustained data streaming:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Continuous Playout Status:<\/strong> High-frequency playback position tracking and timecode updates.<\/li>\n\n\n\n<li><strong>Event Triggers:<\/strong> Immediate notifications when a clip, block, or playlist starts, stops, or loops.<\/li>\n\n\n\n<li><strong>Classic Pipe Commands:<\/strong> Direct processing of native control commands formatted as <code>&lt;play|1|...><\/code>.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">The official <strong>Bitfocus Companion PLAYDECK module<\/strong>, the <strong>Web Remote UI<\/strong>, custom HTML graphics overlays, and Director View templates utilize this specific real-time channel. Complete syntax documentation for commands and event types can be found directly within the application package or within your local template directory:<\/p>\n\n\n\n<pre class=\"wp-block-code has-very-light-gray-background-color has-background\"><code><strong>Web Remote UI:<\/strong>\n<span data-no-translation><span data-no-translation>c:\\Program Files\\JoyEventMedia\\Playdeck\\html\\webremote.html<\/span><\/span>\n\n<strong>HTML-Templates:<\/strong>\n<span data-no-translation><span data-no-translation>C:\\Users\\Public\\Documents\\JoyEventMedia\\Playdeck\\HTML-Templates\\<\/span><\/span>\nor\n<span data-no-translation><span data-no-translation>c:\\Users\\<\/span><\/span>&lt;user>\\AppData\\Local<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img decoding=\"async\" width=\"2216\" height=\"1527\" src=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-563.png\" alt=\"\" class=\"wp-image-89510\" style=\"aspect-ratio:1.4512471655328798;width:754px;height:auto\" srcset=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-563.png 2216w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-563-300x207.png 300w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-563-768x529.png 768w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-563-1536x1058.png 1536w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-563-2048x1411.png 2048w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-563-18x12.png 18w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-563-600x413.png 600w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-563-87x60.png 87w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-563-131x90.png 131w\" sizes=\"(max-width: 2216px) 100vw, 2216px\" \/><\/figure>\n\n\n<style>.wp-block-kadence-spacer.kt-block-spacer-87239_64710a-64 .kt-block-spacer{height:60px;}.wp-block-kadence-spacer.kt-block-spacer-87239_64710a-64 .kt-divider{border-top-width:1px;height:1px;border-top-color:#eee;width:100%;border-top-style:solid;}<\/style>\n<div class=\"wp-block-kadence-spacer aligncenter kt-block-spacer-87239_64710a-64\" id=\"commands\"><div class=\"kt-block-spacer kt-block-spacer-halign-center\"><hr class=\"kt-divider\"\/><\/div><\/div>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\"><strong>Legacy TCP Commands Input<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">To maintain backwards compatibility with existing broadcast automation infrastructure, PLAYDECK continues to accept incoming raw TCP connections on port <code>11375<\/code>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">This setting is managed under <strong>Settings \u2794 Network \u2794 Incoming \u2794 TCP Commands In<\/strong>. The payload syntax matches the pipe-delimited format used by the WebSocket channel and the REST <code>\/api\/v1\/commands<\/code> endpoint.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Developer Note:<\/strong> For all clean-sheet development projects and new script integrations, we highly recommend utilizing the REST API instead of raw TCP sockets.<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img decoding=\"async\" width=\"1336\" height=\"914\" src=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-565.png\" alt=\"\" class=\"wp-image-89516\" style=\"aspect-ratio:1.4617434335744195;width:781px;height:auto\" srcset=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-565.png 1336w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-565-300x205.png 300w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-565-768x525.png 768w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-565-18x12.png 18w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-565-600x410.png 600w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-565-88x60.png 88w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-565-132x90.png 132w\" sizes=\"(max-width: 1336px) 100vw, 1336px\" \/><\/figure>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\"><\/blockquote>\n\n\n<style>.wp-block-kadence-spacer.kt-block-spacer-87239_72ee08-b0 .kt-block-spacer{height:60px;}.wp-block-kadence-spacer.kt-block-spacer-87239_72ee08-b0 .kt-divider{border-top-width:1px;height:1px;border-top-color:#eee;width:100%;border-top-style:solid;}<\/style>\n<div class=\"wp-block-kadence-spacer aligncenter kt-block-spacer-87239_72ee08-b0\" id=\"examples\"><div class=\"kt-block-spacer kt-block-spacer-halign-center\"><hr class=\"kt-divider\"\/><\/div><\/div>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\"><strong>Integration Examples<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Bitfocus Companion:<\/strong> Rapid deployment of physical hardware control surfaces using our production-ready native module over WebSockets.<\/li>\n\n\n\n<li><strong>Web Remote:<\/strong> Full-featured production control interface accessible through any browser on port <code>11411<\/code>.<\/li>\n\n\n\n<li><strong>Director View &amp; HTML Overlays:<\/strong> Built-in web templates showcasing live status binding.<\/li>\n\n\n\n<li><strong>Custom Software Tools:<\/strong> Rapid application development using standard HTTP clients generated from our OpenAPI specification, optionally backed by WebSockets for telemetry.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Questions or custom workflow requirements? Contact our engineering team at <strong>support@playdeck.tv<\/strong>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><br><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n<\/div><\/div><div class=\"manual-block\" style=\"margin-top: 50px; page-break-inside: avoid;\"><h2 id=\"doc-cat-88910\" style=\"color: #222; font-size: 24px; font-weight: 700; margin-bottom: 20px; padding-bottom: 8px; border-bottom: 2px solid #ddd;\">License &amp; Support<\/h2><\/div><div class=\"manual-block\" style=\"margin-top: 35px; page-break-inside: avoid;\"><h3 id=\"doc-section-88090\" style=\"color: #444; font-size: 19px; font-weight: 700; margin-bottom: 15px; padding-bottom: 4px; border-bottom: 1px dashed #eee;\">PLAYDECK License Options<\/h3><div class=\"chapter-content\" style=\"font-size: 15px; line-height: 1.65; color: #333;\">\n<p class=\"wp-block-paragraph\">Simple, Flexible &amp; Transparent:<br>PLAYDECK is available in three editions and multiple license models to fit your production needs. All prices exclude VAT and can be processed in your preferred currency via our global shop. Choose the plan that matches your independent playout channels and workflow requirements.<br><br>\u2192 <a data-type=\"internal\" data-id=\"#install\" href=\"#editions\">PLAYDECK Editions<\/a><br>\u2192 <a href=\"#model\">Choose Your License Model<\/a><br>\u2192 <a href=\"#trial\">Free Trial Edition (incl. Limitations)<\/a><br>\u2192 <a href=\"#activation\">License Activation<\/a><br>\u2192 <a href=\"#support\">Support Options<\/a><br>\u2192 <a href=\"#portability\">License Portability &amp; Backup<\/a><br>\u2192 <a href=\"#special\">Special Conditions &amp; Discounts<\/a><br>\u2192 <a href=\"#upgrades\">Upgrades, Downgrades &amp; Cancellations<\/a><br>\u2192 <a href=\"#dongle\">Dongle Details<\/a><br>\u2192 <a href=\"#reseller\">Reseller Conditions<\/a><br><\/p>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\"><\/p>\n\n\n<style>.wp-block-kadence-spacer.kt-block-spacer-88090_5a2306-ba .kt-block-spacer{height:60px;}.wp-block-kadence-spacer.kt-block-spacer-88090_5a2306-ba .kt-divider{border-top-width:1px;height:1px;border-top-color:#eee;width:100%;border-top-style:solid;}<\/style>\n<div class=\"wp-block-kadence-spacer aligncenter kt-block-spacer-88090_5a2306-ba\" id=\"editions\"><div class=\"kt-block-spacer kt-block-spacer-halign-center\"><hr class=\"kt-divider\"\/><\/div><\/div>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\"><strong>PLAYDECK Editions<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">We offer three editions tailored to your production scale, primarily differing in the number of independent main playout channels you can control simultaneously:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>LITE:<\/strong> 1 independent playout channel \u2013 \u20ac190.80 per year (\u2248 \u20ac15.90\/month, save \u20ac132 vs. monthly billing)<\/li>\n\n\n\n<li><strong>PLUS:<\/strong> 2 independent playout channels \u2013 \u20ac430.80 per year (\u2248 \u20ac35.90\/month, save \u20ac288 vs. monthly billing)<\/li>\n\n\n\n<li><strong>STUDIO:<\/strong> 8 independent playout channels \u2013 \u20ac994.80 per year (\u2248 \u20ac82.90\/month, save \u20ac684 vs. monthly billing)<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">All editions share the same powerful, rock-solid core: native support for virtually every codec and container format, low-latency GPU decoding, professional hardware I\/O (SDI\/HDMI via Blackmagic, AJA, Deltacast), IP streaming (NDI\u00ae, SRT, RTMP), graphics overlays, and automated failsafes.<br><br>For a full, detailed feature comparison chart (audio channel routing, recording channels, advanced scheduling, etc.), visit our official Plans &amp; Pricing page: <a href=\"https:\/\/playdeck.tv\/plans-pricing\/\"><span data-no-translation><span data-no-translation>https:\/\/playdeck.tv\/plans-pricing\/<\/span><\/span><\/a><\/p>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\"><\/p>\n\n\n<style>.wp-block-kadence-spacer.kt-block-spacer-88090_385303-ca .kt-block-spacer{height:60px;}.wp-block-kadence-spacer.kt-block-spacer-88090_385303-ca .kt-divider{border-top-width:1px;height:1px;border-top-color:#eee;width:100%;border-top-style:solid;}<\/style>\n<div class=\"wp-block-kadence-spacer aligncenter kt-block-spacer-88090_385303-ca\" id=\"model\"><div class=\"kt-block-spacer kt-block-spacer-halign-center\"><hr class=\"kt-divider\"\/><\/div><\/div>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\"><strong>Choose Your License Model<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">PLAYDECK offers flexible licensing to match different workflows:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Online Shop License<\/strong> (most popular): Tied to your email in a personal License Pool. Requires internet for transfers\/check-in\/out. Easy portability.<br><br><strong>USB Dongle License<\/strong>: Hardware-based (USB stick). No internet needed for daily use\/activation. Portable by moving the dongle.<br><br><strong>Offline License<\/strong> (special cases): Permanently bound to one specific PC (System ID). No internet ever required. Not portable without re-issuance.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\"><\/p>\n\n\n<style>.wp-block-kadence-spacer.kt-block-spacer-88090_86b01d-c3 .kt-block-spacer{height:60px;}.wp-block-kadence-spacer.kt-block-spacer-88090_86b01d-c3 .kt-divider{border-top-width:1px;height:1px;border-top-color:#eee;width:100%;border-top-style:solid;}<\/style>\n<div class=\"wp-block-kadence-spacer aligncenter kt-block-spacer-88090_86b01d-c3\" id=\"trial\"><div class=\"kt-block-spacer kt-block-spacer-halign-center\"><hr class=\"kt-divider\"\/><\/div><\/div>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\"><strong>Free Trial Edition (incl. Limitations)<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/playdeck.tv\/download\/\">Download and test<\/a> PLAYDECK completely free\u2014no time limit, no credit card required. Switch editions instantly inside the software via <strong>Menu \u2192 License \u2192 Change Trial Edition<\/strong>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Limitations:<\/strong><br>\u2014 Watermark on all video outputs.<br>\u2014 Occasional random short audio mutes (clearly signaled on screen).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">All other production features are fully unlocked\u2014ideal for comprehensive real-world testing of your local or cloud setup before purchase.<\/p>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\"><\/p>\n\n\n<style>.wp-block-kadence-spacer.kt-block-spacer-88090_1b3b59-f6 .kt-block-spacer{height:60px;}.wp-block-kadence-spacer.kt-block-spacer-88090_1b3b59-f6 .kt-divider{border-top-width:1px;height:1px;border-top-color:#eee;width:100%;border-top-style:solid;}<\/style>\n<div class=\"wp-block-kadence-spacer aligncenter kt-block-spacer-88090_1b3b59-f6\" id=\"activation\"><div class=\"kt-block-spacer kt-block-spacer-halign-center\"><hr class=\"kt-divider\"\/><\/div><\/div>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\"><strong>License Activation<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Activation is quick and simple. Access our detailed activation guide here: <a href=\"https:\/\/playdeck.tv\/activate-license\/\"><span data-no-translation><span data-no-translation>https:\/\/playdeck.tv\/activate-license\/<\/span><\/span><\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Quick Steps:<\/strong><br>\u2014 <strong>Shop \/ Online Pool:<\/strong> Open the License Manager inside PLAYDECK, log in with your purchase email, and instantly check out your seat from your personal pool.<br>\u2014 <strong>Dongle:<\/strong> Simply plug the physical USB security key into the machine\u2014the software auto-detects the license immediately.<br>\u2014 <strong>Offline:<\/strong> Paste the machine-bound activation key provided by our support desk into the License Manager.<br><\/p>\n\n\n<style>.wp-block-kadence-spacer.kt-block-spacer-88090_acb347-0a .kt-block-spacer{height:60px;}.wp-block-kadence-spacer.kt-block-spacer-88090_acb347-0a .kt-divider{border-top-width:1px;height:1px;border-top-color:#eee;width:100%;border-top-style:solid;}<\/style>\n<div class=\"wp-block-kadence-spacer aligncenter kt-block-spacer-88090_acb347-0a\" id=\"support\"><div class=\"kt-block-spacer kt-block-spacer-halign-center\"><hr class=\"kt-divider\"\/><\/div><\/div>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\"><strong>Support Options<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"mailto:support@playdeck.tv\">support@playdeck.tv<\/a> \u2013 available nearly 24\/7, even for trial users or pre-purchase questions.<br><br>No forced onboarding. PLAYDECK is built to run easily out-of-the-box. If needed (rare), we can remote-connect via RustDesk to fix issues fast.<br><\/p>\n\n\n<style>.wp-block-kadence-spacer.kt-block-spacer-88090_5457ea-46 .kt-block-spacer{height:60px;}.wp-block-kadence-spacer.kt-block-spacer-88090_5457ea-46 .kt-divider{border-top-width:1px;height:1px;border-top-color:#eee;width:100%;border-top-style:solid;}<\/style>\n<div class=\"wp-block-kadence-spacer aligncenter kt-block-spacer-88090_5457ea-46\" id=\"portability\"><div class=\"kt-block-spacer kt-block-spacer-halign-center\"><hr class=\"kt-divider\"\/><\/div><\/div>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\"><strong>License Portability &amp; Backup<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">PLAYDECK commercial licenses are highly flexible and designed to move seamlessly between production systems:<\/p>\n\n\n\n<figure class=\"wp-block-flexible-table-block-table\" style=\"font-size:15px\"><table class=\"\"><thead><tr><th style=\"vertical-align:top\">License Type<\/th><th style=\"vertical-align:top\">How to Transfer<\/th><th style=\"vertical-align:top\">Internet Required for Move?<\/th><th style=\"vertical-align:top\">Lost \/ Crash Handling<\/th><\/tr><\/thead><tbody><tr><td style=\"vertical-align:top\">Shop License (Pool)<\/td><td style=\"vertical-align:top\">Check-in\/out via internal License Manager (tied to email)<\/td><td style=\"vertical-align:top\">Yes<\/td><td style=\"vertical-align:top\">Free instant pool reset\u2014simply email our desk.<\/td><\/tr><tr><td style=\"vertical-align:top\">Dongle License<\/td><td style=\"vertical-align:top\">Unplug and connect the physical USB stick to the new computer<\/td><td style=\"vertical-align:top\">No<\/td><td style=\"vertical-align:top\">Hardware replacement options available upon verification.<\/td><\/tr><tr><td style=\"vertical-align:top\">Offline License<\/td><td style=\"vertical-align:top\">Bound to one PC\u2014email your new System ID for secure re-issuance<\/td><td style=\"vertical-align:top\">No<\/td><td style=\"vertical-align:top\">System ID re-issue possible for hardware upgrades.<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Perfect for freelancers, technical rental fleets, and dynamic multi-PC staging environments.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Detailed guide for transfering: <a href=\"https:\/\/playdeck.tv\/move-license\/\"><span data-no-translation><span data-no-translation>https:\/\/playdeck.tv\/move-license\/<\/span><\/span><\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Detailed guide for recovery: <a href=\"https:\/\/playdeck.tv\/recover-license\/\"><span data-no-translation><span data-no-translation>https:\/\/playdeck.tv\/recover-license\/<\/span><\/span><\/a><\/p>\n\n\n<style>.wp-block-kadence-spacer.kt-block-spacer-88090_4bd02c-91 .kt-block-spacer{height:60px;}.wp-block-kadence-spacer.kt-block-spacer-88090_4bd02c-91 .kt-divider{border-top-width:1px;height:1px;border-top-color:#eee;width:100%;border-top-style:solid;}<\/style>\n<div class=\"wp-block-kadence-spacer aligncenter kt-block-spacer-88090_4bd02c-91\" id=\"special\"><div class=\"kt-block-spacer kt-block-spacer-halign-center\"><hr class=\"kt-divider\"\/><\/div><\/div>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\"><strong>Special Conditions &amp; Discounts<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>NGO \/ Educational \/ Non-Profit: 25% discount on all licenses (any edition\/duration). Email support@playdeck.tv with proof (e.g., official email\/certificate) \u2192 we send discount code or invoice.<\/li>\n\n\n\n<li>Multi-Year Pre-Pay: Up to 5 years with 25% discount on total. Contact support for quote.<\/li>\n\n\n\n<li>No Lifetime License: We release regular updates for driver\/OS\/codec compatibility and third-party fees. Lifetime would mean missing critical improvements.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><br>If you like to purchase a larger number of licenses, we can discuss special options \u2013 please contact us.<\/p>\n\n\n<style>.wp-block-kadence-spacer.kt-block-spacer-88090_d02cda-1f .kt-block-spacer{height:60px;}.wp-block-kadence-spacer.kt-block-spacer-88090_d02cda-1f .kt-divider{border-top-width:1px;height:1px;border-top-color:#eee;width:100%;border-top-style:solid;}<\/style>\n<div class=\"wp-block-kadence-spacer aligncenter kt-block-spacer-88090_d02cda-1f\" id=\"upgrades\"><div class=\"kt-block-spacer kt-block-spacer-halign-center\"><hr class=\"kt-divider\"\/><\/div><\/div>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\"><strong>Upgrades, Downgrades &amp; Cancellations<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Upgrades &amp; Downgrades:<\/strong> Possible at any time. We issue a pro-rata refund or store credit for your remaining license runtime, allowing you to seamlessly purchase your new tier. Due to automated shop infrastructure, direct mid-term upgrades cannot be processed automatically.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Cancellations:<\/strong> Cancel your subscription at any time via your user account at playdeck.tv or by emailing support@playdeck.tv. You will retain full commercial access until the exact end of your current paid billing period. No cancellation penalties apply.<\/p>\n\n\n<style>.wp-block-kadence-spacer.kt-block-spacer-88090_a2f190-48 .kt-block-spacer{height:60px;}.wp-block-kadence-spacer.kt-block-spacer-88090_a2f190-48 .kt-divider{border-top-width:1px;height:1px;border-top-color:#eee;width:100%;border-top-style:solid;}<\/style>\n<div class=\"wp-block-kadence-spacer aligncenter kt-block-spacer-88090_a2f190-48\" id=\"dongle\"><div class=\"kt-block-spacer kt-block-spacer-halign-center\"><hr class=\"kt-divider\"\/><\/div><\/div>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\"><strong>Dongle Details<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Dongle licenses share the exact same pricing structure as our annual online plans (minimum 1-year duration required). Extensions and renewals are processed remotely via network updates\u2014<strong>no new hardware shipping is required<\/strong> for renewals.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>One-Time Hardware Fee:<\/strong> \u20ac15 for the rugged USB security key <em>(plus standard local shipping and handling costs)<\/em>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Key Operational Advantages:<\/strong><br>\u2014 <strong>100% Air-Gapped Security:<\/strong> Completely offline activation and continuous validation. No internet connection is ever required for daily deployment.<br>\u2014 <strong>Instant Physical Portability:<\/strong> Move your license between production rigs instantly by simply plugging the USB key into the active machine.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><em>Financial Example: A PLAYDECK Plus Dongle costs \u20ac430.80 per year plus a one-time \u20ac15 hardware fee.<\/em><\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n<style>.wp-block-kadence-spacer.kt-block-spacer-88090_671410-af .kt-block-spacer{height:60px;}.wp-block-kadence-spacer.kt-block-spacer-88090_671410-af .kt-divider{border-top-width:1px;height:1px;border-top-color:#eee;width:100%;border-top-style:solid;}<\/style>\n<div class=\"wp-block-kadence-spacer aligncenter kt-block-spacer-88090_671410-af\" id=\"reseller\"><div class=\"kt-block-spacer kt-block-spacer-halign-center\"><hr class=\"kt-divider\"\/><\/div><\/div>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\"><strong>Reseller Conditions<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Interested in reselling PLAYDECK in your region or integrating it into your media staging catalog? We welcome international B2B partners and keep our referral process straightforward:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u2014 Full authorization to market, promote, and sell PLAYDECK via your digital platforms.<br>\u2014 <strong>25% standard commission<\/strong> per referred sales transaction (processed via custom customer discount codes or direct payout architecture).<br>\u2014 Fast commission claims backed by simple verification of prior customer interaction (e.g., email trail copy).<br>\u2014 Access our unified digital asset deployment kit containing official logos, brand typography, and promotional banners: <a href=\"https:\/\/downloads.playdeck.tv\/assets\/PlaydeckBrandPackage.zip\">Download deployment kit<\/a>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Email <strong>support@playdeck.tv<\/strong> to launch your partnership\u2014we keep our partner onboarding highly efficient.<\/p>\n<\/div><\/div><div class=\"manual-block\" style=\"margin-top: 35px; page-break-inside: avoid;\"><h3 id=\"doc-section-86295\" style=\"color: #444; font-size: 19px; font-weight: 700; margin-bottom: 15px; padding-bottom: 4px; border-bottom: 1px dashed #eee;\">Activate your License<\/h3><div class=\"chapter-content\" style=\"font-size: 15px; line-height: 1.65; color: #333;\">\n<p class=\"wp-block-paragraph\">This article will show how to activate your License and remove the Watermark from the TRIAL Edition.<br><br>If you already have activated your License and want to know how to MOVE the License to another System, please see <a href=\"https:\/\/playdeck.tv\/howto\/move-license\/\">this article<\/a>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">There is no separate &#8220;Full Version&#8221; Download, you simply transform your TRIAL Edition into a LITE, PLUS or STUDIO Edition. Always download and install the latest Version of PLAYDECK, since we publish regular updates:<br><a href=\"https:\/\/playdeck.tv\/download\/\"><span data-no-translation><span data-no-translation>https:\/\/playdeck.tv\/download\/<\/span><\/span><\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">In this article:<br>\u2192 <a href=\"#shop\" data-type=\"internal\" data-id=\"#install\">Shop License<\/a><br>\u2192 <a href=\"#dongle\">Dongle License<\/a><br>\u2192 <a href=\"#offline\">Offline License<\/a><br>\u2192 <a href=\"#backup\">Backup License<\/a><br><\/p>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\"><\/p>\n\n\n<style>.wp-block-kadence-spacer.kt-block-spacer-86295_8c002c-f8 .kt-block-spacer{height:60px;}.wp-block-kadence-spacer.kt-block-spacer-86295_8c002c-f8 .kt-divider{border-top-width:1px;height:1px;border-top-color:#eee;width:100%;border-top-style:solid;}<\/style>\n<div class=\"wp-block-kadence-spacer aligncenter kt-block-spacer-86295_8c002c-f8\" id=\"shop\"><div class=\"kt-block-spacer kt-block-spacer-halign-center\"><hr class=\"kt-divider\"\/><\/div><\/div>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\"><strong>Shop License<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">All your Shop Licenses, that you purchased via playdeck.tv, will be stored in your personal Online License Pool. This helps you organize multiple Licenses.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">To transfer your license from the Online License Pool to your System, go into your License Manager:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img decoding=\"async\" width=\"722\" height=\"186\" src=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-193.png\" alt=\"\" class=\"wp-image-85900\" style=\"width:402px;height:auto\" srcset=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-193.png 722w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-193-300x77.png 300w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-193-600x155.png 600w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-193-190x49.png 190w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-193-349x90.png 349w\" sizes=\"(max-width: 722px) 100vw, 722px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Now login to your PLAYDECK ACCOUNT. Use the email address and password, which you used during CHECKOUT in the SHOP. Use the FORGOT PASSWORD button, if you need to reset your password:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img decoding=\"async\" width=\"1287\" height=\"688\" src=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-199.png\" alt=\"\" class=\"wp-image-85906\" style=\"width:602px;height:auto\" srcset=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-199.png 1287w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-199-300x160.png 300w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-199-1024x547.png 1024w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-199-768x411.png 768w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-199-600x321.png 600w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-199-112x60.png 112w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-199-168x90.png 168w\" sizes=\"(max-width: 1287px) 100vw, 1287px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">We can now move the License from you RIGHT Side to the LEFT Side with a Button Click (CHECK LICENSE FROM POOL TO LOCAL PC). This means, that the License becomes UNAVAILABLE to other Systems and becomes AVAILABLE on THIS System. PLAYDECK will now offer to activate the License and restart:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img decoding=\"async\" width=\"1287\" height=\"688\" src=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-201.png\" alt=\"\" class=\"wp-image-85908\" style=\"width:598px;height:auto\" srcset=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-201.png 1287w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-201-300x160.png 300w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-201-1024x547.png 1024w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-201-768x411.png 768w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-201-600x321.png 600w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-201-112x60.png 112w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-201-168x90.png 168w\" sizes=\"(max-width: 1287px) 100vw, 1287px\" \/><\/figure>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\"><\/p>\n\n\n<style>.wp-block-kadence-spacer.kt-block-spacer-86295_a4fcff-6a .kt-block-spacer{height:60px;}.wp-block-kadence-spacer.kt-block-spacer-86295_a4fcff-6a .kt-divider{border-top-width:1px;height:1px;border-top-color:#eee;width:100%;border-top-style:solid;}<\/style>\n<div class=\"wp-block-kadence-spacer aligncenter kt-block-spacer-86295_a4fcff-6a\" id=\"dongle\"><div class=\"kt-block-spacer kt-block-spacer-halign-center\"><hr class=\"kt-divider\"\/><\/div><\/div>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\"><strong>Dongle License<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Simply attach the USB Dongle to the PC, then start PLAYDECK on that PC. Please note, that if you detach the Dongle while PLAYDECK is still running, PLAYDECK will close immediately and without prior notice. It is recommended to close PLAYDECK regularly to ensure, that all Data is saved properly.<\/p>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\"><\/p>\n\n\n<style>.wp-block-kadence-spacer.kt-block-spacer-86295_e26a03-62 .kt-block-spacer{height:60px;}.wp-block-kadence-spacer.kt-block-spacer-86295_e26a03-62 .kt-divider{border-top-width:1px;height:1px;border-top-color:#eee;width:100%;border-top-style:solid;}<\/style>\n<div class=\"wp-block-kadence-spacer aligncenter kt-block-spacer-86295_e26a03-62\" id=\"offline\"><div class=\"kt-block-spacer kt-block-spacer-halign-center\"><hr class=\"kt-divider\"\/><\/div><\/div>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\"><strong>Offline License<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The Offline License is bound to the PLAYDECK System ID and can NOT be moved to another System by the Customer. To activate your Offline License, open the License Manager:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img decoding=\"async\" width=\"722\" height=\"186\" src=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-193.png\" alt=\"\" class=\"wp-image-85900\" style=\"width:402px;height:auto\" srcset=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-193.png 722w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-193-300x77.png 300w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-193-600x155.png 600w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-193-190x49.png 190w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-193-349x90.png 349w\" sizes=\"(max-width: 722px) 100vw, 722px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Then click on USE AN OFFLINE LICENSE and copy and paste the Offline License Code into the text field and click OK. PLAYDECK will now offer to activate the License and restart:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img decoding=\"async\" width=\"1024\" height=\"547\" src=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-327-1024x547.png\" alt=\"\" class=\"wp-image-86293\" style=\"width:669px;height:auto\" srcset=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-327-1024x547.png 1024w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-327-300x160.png 300w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-327-768x411.png 768w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-327-600x321.png 600w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-327-112x60.png 112w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-327-168x90.png 168w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-327.png 1287w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\"><\/p>\n\n\n<style>.wp-block-kadence-spacer.kt-block-spacer-86295_b00585-29 .kt-block-spacer{height:60px;}.wp-block-kadence-spacer.kt-block-spacer-86295_b00585-29 .kt-divider{border-top-width:1px;height:1px;border-top-color:#eee;width:100%;border-top-style:solid;}<\/style>\n<div class=\"wp-block-kadence-spacer aligncenter kt-block-spacer-86295_b00585-29\" id=\"backup\"><div class=\"kt-block-spacer kt-block-spacer-halign-center\"><hr class=\"kt-divider\"\/><\/div><\/div>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\"><strong>Backup License<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">We have a separate article on how to use the <a href=\"https:\/\/playdeck.tv\/howto\/backup-license\/\">Backup License<\/a>.<\/p>\n<\/div><\/div><div class=\"manual-block\" style=\"margin-top: 35px; page-break-inside: avoid;\"><h3 id=\"doc-section-85882\" style=\"color: #444; font-size: 19px; font-weight: 700; margin-bottom: 15px; padding-bottom: 4px; border-bottom: 1px dashed #eee;\">Free Backup License<\/h3><div class=\"chapter-content\" style=\"font-size: 15px; line-height: 1.65; color: #333;\">\n<p class=\"wp-block-paragraph\">This article will show how to use the Free Backup License, which comes with every PLAYDECK License. The Backup License functions as follows:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Can be used with ANY PLAYDECK License (Dongle, Shop, Offline)<\/li>\n\n\n\n<li>Can be used on ANY PLAYDECK-PC in the same network<\/li>\n\n\n\n<li>Multiple Clients are supported<\/li>\n\n\n\n<li>24\/7 operation is NOT supported (max 24h per session)<\/li>\n<\/ul>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\"><\/p>\n\n\n<style>.wp-block-kadence-spacer.kt-block-spacer-85882_63b411-d4 .kt-block-spacer{height:60px;}.wp-block-kadence-spacer.kt-block-spacer-85882_63b411-d4 .kt-divider{border-top-width:1px;height:1px;border-top-color:#eee;width:100%;border-top-style:solid;}<\/style>\n<div class=\"wp-block-kadence-spacer aligncenter kt-block-spacer-85882_63b411-d4\" id=\"install\"><div class=\"kt-block-spacer kt-block-spacer-halign-center\"><hr class=\"kt-divider\"\/><\/div><\/div>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\"><strong>1. Setup<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">On your MAIN System (the one WITH the License), you don&#8217;t have to do anything: The BACKUP LICENSE SYSTEM is enabled by default. It will use the WebSocket Port 11411, so make sure this Port is not blocked:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img decoding=\"async\" width=\"805\" height=\"543\" src=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-186.png\" alt=\"\" class=\"wp-image-85887\" style=\"width:489px;height:auto\" srcset=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-186.png 805w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-186-300x202.png 300w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-186-768x518.png 768w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-186-600x405.png 600w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-186-89x60.png 89w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-186-133x90.png 133w\" sizes=\"(max-width: 805px) 100vw, 805px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">On the CLIENT System (the one WITHOUT the License), you perform a regular PLAYDECK installation, nothing special here: PLAYDECK will not start in TRIAL MODE with the watermark:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img decoding=\"async\" width=\"744\" height=\"339\" src=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-187.png\" alt=\"\" class=\"wp-image-85888\" style=\"width:424px;height:auto\" srcset=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-187.png 744w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-187-300x137.png 300w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-187-600x273.png 600w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-187-132x60.png 132w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-187-198x90.png 198w\" sizes=\"(max-width: 744px) 100vw, 744px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Now we need to tell CLIENT PLAYDECK, where to find the MAIN PLAYDECK, by providing the IP address of MAIN. To receive the IP address of your MAIN, you can simply open the ABOUT BOX in PLAYDECK (Main Menu > License > About):<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img decoding=\"async\" width=\"631\" height=\"606\" src=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-188.png\" alt=\"\" class=\"wp-image-85890\" style=\"width:390px;height:auto\" srcset=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-188.png 631w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-188-300x288.png 300w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-188-600x576.png 600w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-188-62x60.png 62w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-188-94x90.png 94w\" sizes=\"(max-width: 631px) 100vw, 631px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">On your CLIENT, go to Application Settings, enter the IP address of MAIN PLAYDECK and click TEST IP NOW. The CLIENT now tests the Network connection and searches for a valid License on MAIN. If you don&#8217;t see the following INFO POPUP, please check your MAIN License and your Network connection between MAIN and CLIENT:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img decoding=\"async\" width=\"1067\" height=\"643\" src=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-189.png\" alt=\"\" class=\"wp-image-85891\" style=\"width:593px;height:auto\" srcset=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-189.png 1067w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-189-300x181.png 300w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-189-1024x617.png 1024w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-189-768x463.png 768w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-189-600x362.png 600w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-189-100x60.png 100w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-189-149x90.png 149w\" sizes=\"(max-width: 1067px) 100vw, 1067px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">You can now enable the feature by clicking BACKUP-SYSTEM. PLAYDECK will restart now with the exact same License of MAIN. You can verify, the CLIENT is using the Backup License correctly in several Displays:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img decoding=\"async\" width=\"1070\" height=\"661\" src=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-190.png\" alt=\"\" class=\"wp-image-85892\" style=\"width:496px;height:auto\" srcset=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-190.png 1070w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-190-300x185.png 300w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-190-1024x633.png 1024w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-190-768x474.png 768w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-190-600x371.png 600w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-190-97x60.png 97w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-190-146x90.png 146w\" sizes=\"(max-width: 1070px) 100vw, 1070px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><strong><em>Note: <\/em><\/strong>If the CLIENT has a valid License itself, the License of MAIN will NOT be used.<\/p>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\"><\/p>\n\n\n<style>.wp-block-kadence-spacer.kt-block-spacer-85882_be635d-25 .kt-block-spacer{height:60px;}.wp-block-kadence-spacer.kt-block-spacer-85882_be635d-25 .kt-divider{border-top-width:1px;height:1px;border-top-color:#eee;width:100%;border-top-style:solid;}<\/style>\n<div class=\"wp-block-kadence-spacer aligncenter kt-block-spacer-85882_be635d-25\" id=\"install\"><div class=\"kt-block-spacer kt-block-spacer-halign-center\"><hr class=\"kt-divider\"\/><\/div><\/div>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\"><strong>2. Rules of Backup-License<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The Backup-License is not meant for 24\/7 operation, but to provide a fail-safe for immediate operation, e.g. in a live production, and without the need to buy a secondary license, just to have a backup system for some use cases.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">For unattended 24\/7 operation, you would need to purchase a secondary license. Please contact use at <a href=\"mailto:support@playdeck.tv\">support@playdeck.tv<\/a>, if your next License is for Backup only, and we will provide you with a appropriate discount.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The MAXIMUM RUNTIME of your BACKUP LICENSE will be:<br>&#8211; 2 hours, if the MAIN gets disconnected or closed<br>&#8211; 24 hours, if then MAIN stays online<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">PALYDECK will terminate the CLIENT without prior warning. So please make sure, to bring the MAIN back online within the 2 hour window, or to restart both MAIN and CLIENT within the 24 hour window.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">You can control the remaining RUNTIME in the Settings of the CLIENT:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img decoding=\"async\" width=\"1119\" height=\"441\" src=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-191.png\" alt=\"\" class=\"wp-image-85895\" style=\"width:611px;height:auto\" srcset=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-191.png 1119w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-191-300x118.png 300w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-191-1024x404.png 1024w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-191-768x303.png 768w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-191-600x236.png 600w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-191-152x60.png 152w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-191-228x90.png 228w\" sizes=\"(max-width: 1119px) 100vw, 1119px\" \/><\/figure>\n<\/div><\/div><div class=\"manual-block\" style=\"margin-top: 35px; page-break-inside: avoid;\"><h3 id=\"doc-section-85897\" style=\"color: #444; font-size: 19px; font-weight: 700; margin-bottom: 15px; padding-bottom: 4px; border-bottom: 1px dashed #eee;\">Move License to another PC<\/h3><div class=\"chapter-content\" style=\"font-size: 15px; line-height: 1.65; color: #333;\">\n<p class=\"wp-block-paragraph\">This article will show how to move your License from one System to another System.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">In this article:<br>\u2192 <a href=\"#shop\" data-type=\"internal\" data-id=\"#install\">Shop License<\/a><br>\u2192 <a href=\"#dongle\">USB Dongle License<\/a><br>\u2192 <a href=\"#offline\">Offline License<\/a><br>\u2192 <a href=\"#backup\">Backup License<\/a><\/p>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\"><\/p>\n\n\n<style>.wp-block-kadence-spacer.kt-block-spacer-85897_a06eb3-ce .kt-block-spacer{height:60px;}.wp-block-kadence-spacer.kt-block-spacer-85897_a06eb3-ce .kt-divider{border-top-width:1px;height:1px;border-top-color:#eee;width:100%;border-top-style:solid;}<\/style>\n<div class=\"wp-block-kadence-spacer aligncenter kt-block-spacer-85897_a06eb3-ce\" id=\"shop\"><div class=\"kt-block-spacer kt-block-spacer-halign-center\"><hr class=\"kt-divider\"\/><\/div><\/div>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\"><strong>Shop License<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">You can move your License via a simple Check-In\/Out System. On the System with the active License, go into your License Manager:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img decoding=\"async\" width=\"722\" height=\"186\" src=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-193.png\" alt=\"\" class=\"wp-image-85900\" style=\"width:402px;height:auto\" srcset=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-193.png 722w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-193-300x77.png 300w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-193-600x155.png 600w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-193-190x49.png 190w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-193-349x90.png 349w\" sizes=\"(max-width: 722px) 100vw, 722px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">First, we want to deactivate the current License: Select the TRIAL Edition and click ACTIVATE, then confirm the restart query:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img decoding=\"async\" width=\"1287\" height=\"538\" src=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-198.png\" alt=\"\" class=\"wp-image-85905\" style=\"width:609px;height:auto\" srcset=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-198.png 1287w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-198-300x125.png 300w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-198-1024x428.png 1024w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-198-768x321.png 768w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-198-600x251.png 600w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-198-144x60.png 144w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-198-215x90.png 215w\" sizes=\"(max-width: 1287px) 100vw, 1287px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">After restarting PLAYDECK, we can now move the freed License back to your Online License Pool. Re-open the License Manager. Now login to your PLAYDECK ACCOUNT. Use the email address and password, which you used during CHECKOUT in the SHOP. Use the FORGOT PASSWORD button, if you need to reset your password:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img decoding=\"async\" width=\"1287\" height=\"688\" src=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-199.png\" alt=\"\" class=\"wp-image-85906\" style=\"width:602px;height:auto\" srcset=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-199.png 1287w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-199-300x160.png 300w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-199-1024x547.png 1024w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-199-768x411.png 768w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-199-600x321.png 600w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-199-112x60.png 112w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-199-168x90.png 168w\" sizes=\"(max-width: 1287px) 100vw, 1287px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">We can now move the License from you LEFT Side to the RIGHT Side with a Button Click (CHECK LICENSE BACK INTO THE POOL). This means, that the License becomes UNAVAILABLE on the current System and becomes AVAILABLE on ANY other System:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img decoding=\"async\" width=\"1286\" height=\"687\" src=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-200.png\" alt=\"\" class=\"wp-image-85907\" style=\"width:600px;height:auto\" srcset=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-200.png 1286w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-200-300x160.png 300w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-200-1024x547.png 1024w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-200-768x410.png 768w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-200-600x321.png 600w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-200-112x60.png 112w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-200-168x90.png 168w\" sizes=\"(max-width: 1286px) 100vw, 1286px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">The next Screen shows the OTHER PC after logging into the License Manager. You simply reverse the Process now: Select the License on the RIGHT Side and move it with the Button to the Left Side (CHECK LICENSE FROM POOL TO LOCAL PC). PLAYDECK will now offer to activate the License and restart:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img decoding=\"async\" width=\"1287\" height=\"688\" src=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-201.png\" alt=\"\" class=\"wp-image-85908\" style=\"width:598px;height:auto\" srcset=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-201.png 1287w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-201-300x160.png 300w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-201-1024x547.png 1024w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-201-768x411.png 768w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-201-600x321.png 600w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-201-112x60.png 112w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-201-168x90.png 168w\" sizes=\"(max-width: 1287px) 100vw, 1287px\" \/><\/figure>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\"><\/p>\n\n\n<style>.wp-block-kadence-spacer.kt-block-spacer-85897_651bd4-bf .kt-block-spacer{height:60px;}.wp-block-kadence-spacer.kt-block-spacer-85897_651bd4-bf .kt-divider{border-top-width:1px;height:1px;border-top-color:#eee;width:100%;border-top-style:solid;}<\/style>\n<div class=\"wp-block-kadence-spacer aligncenter kt-block-spacer-85897_651bd4-bf\" id=\"dongle\"><div class=\"kt-block-spacer kt-block-spacer-halign-center\"><hr class=\"kt-divider\"\/><\/div><\/div>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\"><strong>USB Dongle License<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Simply detach the USB Dongle and attach it to another PC, then start PLAYDECK on that PC. Please note, that if you detach the Dongle while PLAYDECK is still running, PLAYDECK will close immediately and without prior notice. It is recommended to close PLAYDECK regularly to ensure, that all Data is saved properly.<\/p>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\"><\/p>\n\n\n<style>.wp-block-kadence-spacer.kt-block-spacer-85897_a87efc-0b .kt-block-spacer{height:60px;}.wp-block-kadence-spacer.kt-block-spacer-85897_a87efc-0b .kt-divider{border-top-width:1px;height:1px;border-top-color:#eee;width:100%;border-top-style:solid;}<\/style>\n<div class=\"wp-block-kadence-spacer aligncenter kt-block-spacer-85897_a87efc-0b\" id=\"offline\"><div class=\"kt-block-spacer kt-block-spacer-halign-center\"><hr class=\"kt-divider\"\/><\/div><\/div>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\"><strong>Offline License<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The Offline License is bound to the PLAYDECK System ID and can NOT be moved to another System by the Customer. Please write us at support@playdeck.tv to receive a new Offline License.<\/p>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\"><\/p>\n\n\n<style>.wp-block-kadence-spacer.kt-block-spacer-85897_814cae-9a .kt-block-spacer{height:60px;}.wp-block-kadence-spacer.kt-block-spacer-85897_814cae-9a .kt-divider{border-top-width:1px;height:1px;border-top-color:#eee;width:100%;border-top-style:solid;}<\/style>\n<div class=\"wp-block-kadence-spacer aligncenter kt-block-spacer-85897_814cae-9a\" id=\"backup\"><div class=\"kt-block-spacer kt-block-spacer-halign-center\"><hr class=\"kt-divider\"\/><\/div><\/div>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\"><strong>Backup License<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">We have a separate article on how to use the <a href=\"https:\/\/playdeck.tv\/howto\/backup-license\/\">Backup License<\/a>.<\/p>\n<\/div><\/div><div class=\"manual-block\" style=\"margin-top: 35px; page-break-inside: avoid;\"><h3 id=\"doc-section-86940\" style=\"color: #444; font-size: 19px; font-weight: 700; margin-bottom: 15px; padding-bottom: 4px; border-bottom: 1px dashed #eee;\">Recover lost license<\/h3><div class=\"chapter-content\" style=\"font-size: 15px; line-height: 1.65; color: #333;\">\n<p class=\"wp-block-paragraph\">This article explains, how to recover a lost license. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Shop license<\/strong><br>If you still can access the PC system with the license, you might be able to recover and move the license by yourself:<br><a href=\"https:\/\/playdeck.tv\/howto\/move-license\/\"><span data-no-translation><span data-no-translation>https:\/\/playdeck.tv\/howto\/move-license\/<\/span><\/span><\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">But if that PC system has crashed, is lost or you had to re-install windows, you will not be able to recover your license by yourself. In this case, please contact us at <a href=\"mailto:support@playdeck.tv\">support@playdeck.tv<\/a>. We are happy to release the license for you, so it can be checked out again with the license manager.<br><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>USB Dongle license<\/strong><br>If the USB device is broken or lost, we can replace your Dongle and provide you with a temporary offline license during the delivery time. If the Dongle is still working, we can update the Dongle remotely with an updater-file. Please also contact us at <a href=\"mailto:support@playdeck.tv\">support@playdeck.tv<\/a>. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><br><strong>Offline license<\/strong><br>The offline license can&#8217;t be moved to another PC by default. Please also contact us at <a href=\"mailto:support@playdeck.tv\">support@playdeck.tv<\/a> to receive a new offline license from us.<br><br><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\"><\/p>\n<\/div><\/div><div class=\"manual-block\" style=\"margin-top: 35px; page-break-inside: avoid;\"><h3 id=\"doc-section-86163\" style=\"color: #444; font-size: 19px; font-weight: 700; margin-bottom: 15px; padding-bottom: 4px; border-bottom: 1px dashed #eee;\">Send Log Files to Support Team<\/h3><div class=\"chapter-content\" style=\"font-size: 15px; line-height: 1.65; color: #333;\">\n<p class=\"wp-block-paragraph\">This article will show how to send you PLAYDECK Log Files to our Support Team.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">In this article:<br>\u2192 <a href=\"#internet\" data-type=\"internal\" data-id=\"#install\">Send via Internet<\/a><br>\u2192 <a href=\"#offline\">Send offline via ZIP File<\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong><em>IMPORTANT:<\/em><\/strong> Please always send a message to <strong>support@playdeck.tv<\/strong>, informing us about:<br>&#8211; Log Files have been uploaded<br>&#8211; Your PLAYDECK System ID<br>&#8211; Date\/Time of last occurrence of issue\/problem<br><br>Thanks!<\/p>\n\n\n<style>.wp-block-kadence-spacer.kt-block-spacer-86163_9c53e4-5a .kt-block-spacer{height:60px;}.wp-block-kadence-spacer.kt-block-spacer-86163_9c53e4-5a .kt-divider{border-top-width:1px;height:1px;border-top-color:#eee;width:100%;border-top-style:solid;}<\/style>\n<div class=\"wp-block-kadence-spacer aligncenter kt-block-spacer-86163_9c53e4-5a\" id=\"internet\"><div class=\"kt-block-spacer kt-block-spacer-halign-center\"><hr class=\"kt-divider\"\/><\/div><\/div>\n\n\n\n<p class=\"has-large-font-size wp-block-paragraph\">Send via Internet<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">If you have an active Internet Connection on your PLAYDECK System, open the Main Menu and select SUPPORT and then SEND LOG FILES:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img decoding=\"async\" width=\"754\" height=\"315\" src=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-308.png\" alt=\"\" class=\"wp-image-86166\" style=\"width:447px;height:auto\" srcset=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-308.png 754w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-308-300x125.png 300w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-308-600x251.png 600w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-308-144x60.png 144w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-308-215x90.png 215w\" sizes=\"(max-width: 754px) 100vw, 754px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Then select the INTERNET Option:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img decoding=\"async\" width=\"436\" height=\"234\" src=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-309.png\" alt=\"\" class=\"wp-image-86167\" style=\"width:241px;height:auto\" srcset=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-309.png 436w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-309-300x161.png 300w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-309-112x60.png 112w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-309-168x90.png 168w\" sizes=\"(max-width: 436px) 100vw, 436px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">After the upload is complete, please send us a message to support@playdeck.tv along with your System ID. If you seen the following Popup, the System ID is in your Clipboard already and you can simply paste it with CTRL+V into your email message:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img decoding=\"async\" width=\"437\" height=\"286\" src=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-313.png\" alt=\"\" class=\"wp-image-86171\" style=\"width:245px;height:auto\" srcset=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-313.png 437w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-313-300x196.png 300w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-313-92x60.png 92w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-313-138x90.png 138w\" sizes=\"(max-width: 437px) 100vw, 437px\" \/><\/figure>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\"><\/p>\n\n\n<style>.wp-block-kadence-spacer.kt-block-spacer-86163_029da4-99 .kt-block-spacer{height:60px;}.wp-block-kadence-spacer.kt-block-spacer-86163_029da4-99 .kt-divider{border-top-width:1px;height:1px;border-top-color:#eee;width:100%;border-top-style:solid;}<\/style>\n<div class=\"wp-block-kadence-spacer aligncenter kt-block-spacer-86163_029da4-99\" id=\"offline\"><div class=\"kt-block-spacer kt-block-spacer-halign-center\"><hr class=\"kt-divider\"\/><\/div><\/div>\n\n\n\n<p class=\"has-large-font-size wp-block-paragraph\">Send offline via ZIP File<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">If you DONT have an active Internet Connection on your PLAYDECK System, open the Main Menu and select SUPPORT and then SEND LOG FILES:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img decoding=\"async\" width=\"754\" height=\"315\" src=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-308.png\" alt=\"\" class=\"wp-image-86166\" style=\"width:447px;height:auto\" srcset=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-308.png 754w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-308-300x125.png 300w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-308-600x251.png 600w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-308-144x60.png 144w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-308-215x90.png 215w\" sizes=\"(max-width: 754px) 100vw, 754px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Then select the ZIP FILE Option:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img decoding=\"async\" width=\"436\" height=\"234\" src=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-311.png\" alt=\"\" class=\"wp-image-86169\" style=\"width:260px;height:auto\" srcset=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-311.png 436w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-311-300x161.png 300w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-311-112x60.png 112w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-311-168x90.png 168w\" sizes=\"(max-width: 436px) 100vw, 436px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">After you pick a destination Folder on your System, a 7-ZIP-file will be written there:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img decoding=\"async\" width=\"672\" height=\"26\" src=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-312.png\" alt=\"\" class=\"wp-image-86170\" style=\"width:517px;height:auto\" srcset=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-312.png 672w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-312-300x12.png 300w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-312-600x23.png 600w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-312-190x7.png 190w\" sizes=\"(max-width: 672px) 100vw, 672px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Please send us a message to support@playdeck.tv along with your ZIP-file. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">If your Email-system doesn&#8217;t allow sending Files or the ZIP-file itself is too large (&gt; 5 MB), you can also <a href=\"https:\/\/playdeck.tv\/howto\/upload-files\/\" target=\"_blank\" rel=\"noreferrer noopener\">use our download portal<\/a> to upload the File.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong><em>Note: <\/em><\/strong>If you are unable to even start PLAYDECK, please ZIP this Folder manually:<br><span data-no-translation><span data-no-translation>c:\\ProgramData\\JoyEventMedia\\Playdeck\\logs<\/span><\/span><\/p>\n<\/div><\/div><div class=\"manual-block\" style=\"margin-top: 35px; page-break-inside: avoid;\"><h3 id=\"doc-section-86172\" style=\"color: #444; font-size: 19px; font-weight: 700; margin-bottom: 15px; padding-bottom: 4px; border-bottom: 1px dashed #eee;\">Upload Files to Support Team<\/h3><div class=\"chapter-content\" style=\"font-size: 15px; line-height: 1.65; color: #333;\">\n<p class=\"wp-block-paragraph\">This article will show how to upload Files and send them to the PLAYDECK Team.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Open our download portal via this URL: <a href=\"https:\/\/download.joy-event-media.de\/\" target=\"_blank\" rel=\"noreferrer noopener\"><span data-no-translation><span data-no-translation>https:\/\/download.joy-event-media.de\/<\/span><\/span><\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">You can add your Files now via Drag-drop or file-browser. In our example we already added some PLAYDECK Log-files and a sample video. If you are done adding, please click UPLOAD.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><em><strong>Important:<\/strong><\/em> Without the Download-link we cant access your Files. This is to protect Customer data.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img decoding=\"async\" width=\"1063\" height=\"684\" src=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-317.png\" alt=\"\" class=\"wp-image-86176\" style=\"width:540px;height:auto\" srcset=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-317.png 1063w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-317-300x193.png 300w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-317-1024x659.png 1024w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-317-768x494.png 768w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-317-600x386.png 600w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-317-93x60.png 93w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-317-140x90.png 140w\" sizes=\"(max-width: 1063px) 100vw, 1063px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">After the Upload is complete, please click COPY to put the Download-link into the Clipboard. Then write us a message to support@playdeck.tv along with that Download-link:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img decoding=\"async\" width=\"988\" height=\"744\" src=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-318.png\" alt=\"\" class=\"wp-image-86177\" style=\"width:540px;height:auto\" srcset=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-318.png 988w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-318-300x226.png 300w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-318-768x578.png 768w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-318-600x452.png 600w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-318-80x60.png 80w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-318-120x90.png 120w\" sizes=\"(max-width: 988px) 100vw, 988px\" \/><\/figure>\n<\/div><\/div><div class=\"manual-block\" style=\"margin-top: 35px; page-break-inside: avoid;\"><h3 id=\"doc-section-80590\" style=\"color: #444; font-size: 19px; font-weight: 700; margin-bottom: 15px; padding-bottom: 4px; border-bottom: 1px dashed #eee;\">Setup RustDesk unattended Access for Remote Support<\/h3><div class=\"chapter-content\" style=\"font-size: 15px; line-height: 1.65; color: #333;\">\n<p class=\"wp-block-paragraph\"><br>RustDesk is a free Remote Destop Software, which we use to login to remote systems. The main advantage of RustDesk over other Remote Desktop Connections is, that is does interfere with installed GPUs (eg. installing a Virtual GPU), therefore not interfering with PLAYDECK during Remote Access.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><br>1. To get started, download our customized RustDesk from our website. This version will use our private RustDesk server (and not the public server) to protect your data and improve the connection speed.<br><a href=\"https:\/\/get.remote-joy-event-media.de\/rustdesk.exe\"><span data-no-translation><span data-no-translation>https:\/\/get.remote-joy-event-media.de\/rustdesk.exe<\/span><\/span><\/a><br><br>2. Once you start RustDesk for the first time, you will need to install it. Please deactivate &#8220;Install virtual display driver&#8221;, which might interfere with PLAYDECK.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img decoding=\"async\" width=\"1398\" height=\"667\" src=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-49.png\" alt=\"\" class=\"wp-image-83976\" style=\"aspect-ratio:2.094069529652352;width:699px;height:auto\" srcset=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-49.png 1398w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-49-300x143.png 300w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-49-1024x489.png 1024w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-49-768x366.png 768w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-49-600x286.png 600w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-49-126x60.png 126w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-49-189x90.png 189w\" sizes=\"(max-width: 1398px) 100vw, 1398px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><br>3. After re-starting RustDesk, you will not need to activate &#8220;Start Service&#8221;. This is important to elevate priviliges to e.g. open the device manager. After that you need to setup a permanent password: Click on the Edit Icon next to &#8220;One-time Password&#8221;.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img decoding=\"async\" width=\"1283\" height=\"596\" src=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-57.png\" alt=\"\" class=\"wp-image-83985\" style=\"aspect-ratio:2.1512605042016806;width:704px;height:auto\" srcset=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-57.png 1283w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-57-300x139.png 300w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-57-1024x476.png 1024w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-57-768x357.png 768w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-57-600x279.png 600w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-57-129x60.png 129w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-57-194x90.png 194w\" sizes=\"(max-width: 1283px) 100vw, 1283px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><br>4. Then click on &#8220;Unlock Security Settings&#8221; and scroll down.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img decoding=\"async\" width=\"1062\" height=\"480\" src=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-52.png\" alt=\"\" class=\"wp-image-83979\" style=\"aspect-ratio:2.2116630669546438;width:570px;height:auto\" srcset=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-52.png 1062w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-52-300x136.png 300w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-52-1024x463.png 1024w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-52-768x347.png 768w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-52-600x271.png 600w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-52-133x60.png 133w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-52-199x90.png 199w\" sizes=\"(max-width: 1062px) 100vw, 1062px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img decoding=\"async\" width=\"1074\" height=\"511\" src=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-55.png\" alt=\"\" class=\"wp-image-83982\" style=\"aspect-ratio:2.102669404517454;width:575px;height:auto\" srcset=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-55.png 1074w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-55-300x143.png 300w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-55-1024x487.png 1024w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-55-768x365.png 768w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-55-600x285.png 600w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-55-126x60.png 126w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-55-189x90.png 189w\" sizes=\"(max-width: 1074px) 100vw, 1074px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><br>5. Please send us your ID together with your permanent password to <a href=\"mailto:support@playdeck.tv\">support@playdeck.tv<\/a><\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img decoding=\"async\" width=\"1283\" height=\"596\" src=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-56.png\" alt=\"\" class=\"wp-image-83983\" style=\"aspect-ratio:2.1512605042016806;width:618px;height:auto\" srcset=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-56.png 1283w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-56-300x139.png 300w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-56-1024x476.png 1024w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-56-768x357.png 768w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-56-600x279.png 600w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-56-129x60.png 129w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-56-194x90.png 194w\" sizes=\"(max-width: 1283px) 100vw, 1283px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><br>6. (Optional) If possible, please start RustDesk on a secondary PC (No need to install) and test the connection to the System you have setup for remote support. Now thru this remote connection, on the secondary system, please try to:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&#8211; Open Device Manager<br>&#8211; Open Task Manager<br>&#8211; Open NVidia Panel<br>&#8211; Copy any File to this Folder: <span data-no-translation><span data-no-translation>c:\\Program Files<\/span><\/span>(x86)\\JoyEventMedia\\Playdeck\\<br><br>These tests make sure, that all needed support actions can be done remotely. If is likely, that any Anti-Malware or other Protection software breaks the connection. In that case please de-activate those Tools temporarily for the remote support session.<\/p>\n<\/div><\/div><div class=\"manual-block\" style=\"margin-top: 35px; page-break-inside: avoid;\"><h3 id=\"doc-section-83897\" style=\"color: #444; font-size: 19px; font-weight: 700; margin-bottom: 15px; padding-bottom: 4px; border-bottom: 1px dashed #eee;\">Video Engine Logging<\/h3><div class=\"chapter-content\" style=\"font-size: 15px; line-height: 1.65; color: #333;\">\n<p class=\"wp-block-paragraph\">This article will show how to setup Video Engine Logging.<\/p>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\"><\/p>\n\n\n<style>.wp-block-kadence-spacer.kt-block-spacer-83897_e7a33b-19 .kt-block-spacer{height:60px;}.wp-block-kadence-spacer.kt-block-spacer-83897_e7a33b-19 .kt-divider{border-top-width:1px;height:1px;border-top-color:#eee;width:100%;border-top-style:solid;}<\/style>\n<div class=\"wp-block-kadence-spacer aligncenter kt-block-spacer-83897_e7a33b-19\" id=\"install\"><div class=\"kt-block-spacer kt-block-spacer-halign-center\"><hr class=\"kt-divider\"\/><\/div><\/div>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\"><strong>1. Setup Logging<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Start PLAYDECK, open <strong>Settings<\/strong>, and select the <strong>APPLICATION<\/strong> tab. At the bottom of the page, you will find the configuration options.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img decoding=\"async\" width=\"1147\" height=\"52\" src=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-504.png\" alt=\"\" class=\"wp-image-88451\" style=\"width:724px;height:auto\" srcset=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-504.png 1147w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-504-300x14.png 300w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-504-768x35.png 768w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-504-600x27.png 600w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-504-190x9.png 190w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-504-750x34.png 750w\" sizes=\"(max-width: 1147px) 100vw, 1147px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Output Folder:<\/strong> Choose your destination directory. This can also be a shared network folder.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Storage Warning:<\/strong> Logs can easily consume up to 1 GB per minute (at Verbosity 0 with all modules enabled). Ensure you have sufficient free disk space based on how long it might take for the issue to occur.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Verbosity:<\/strong> Always start logging with <strong>0 \u2013 trace<\/strong>. This ensures the Video Engine developers receive all necessary information.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Modules:<\/strong> Select <strong>all<\/strong> to begin with. If the log files become too large, you can reduce their size by focusing on specific modules:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The first thing to setup is your <strong>Output Folder<\/strong> for the Log Files. This can be a shared Folder on your Network. Logs can easily consume up to 1 GB per Minute (on Verbosity 0 and all Modules). Plan enough free disc space, depending on the estimated time until Bug occurrence.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The next setup is <strong>Verbosity<\/strong>: Please always start Logging with <strong>0 &#8211; trace<\/strong>, so the Video Engine Devs have ALL information. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">With the <strong>Modules<\/strong> setting we pick <strong>all<\/strong> to begin with. If Log Files get to big, we can reduce the size by focussing on specific modules:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>all<\/code>: Logs everything.<\/li>\n\n\n\n<li><code>playlist,file,codecs<\/code>: Covers playout, file decoding, and clip loading\/playing errors.<\/li>\n\n\n\n<li><code>writer<\/code>: Covers streams, recordings, and encoding.<\/li>\n\n\n\n<li><code>network<\/code>: Covers streaming protocols.<\/li>\n\n\n\n<li><code>renderer<\/code>: Covers device output and NDI.<\/li>\n\n\n\n<li><code>live<\/code>: Covers live inputs.<\/li>\n\n\n\n<li><code>device<\/code>: Everything related to hardware devices.<\/li>\n\n\n\n<li><code>blackmagic<\/code>: Everything related to Blackmagic Design hardware.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><br><strong>Split Option:<\/strong> This depends on how many channels you are running, as every channel operates on its own process. If you use <strong>more than 2 channels<\/strong>, we highly recommend enabling the Split option.<br><\/p>\n\n\n<style>.wp-block-kadence-spacer.kt-block-spacer-83897_370c9d-51 .kt-block-spacer{height:60px;}.wp-block-kadence-spacer.kt-block-spacer-83897_370c9d-51 .kt-divider{border-top-width:1px;height:1px;border-top-color:#eee;width:100%;border-top-style:solid;}<\/style>\n<div class=\"wp-block-kadence-spacer aligncenter kt-block-spacer-83897_370c9d-51\" id=\"install\"><div class=\"kt-block-spacer kt-block-spacer-halign-center\"><hr class=\"kt-divider\"\/><\/div><\/div>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\"><strong>2. Start \/ Stop Logging<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">To catch a bug on the fly, you will need to start logging, reproduce the issue, stop logging, and then send the files to the development team.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Timing:<\/strong> You can <strong>START<\/strong> and <strong>STOP<\/strong> logging at any time. This allows you to prepare your playlist or devices beforehand. Minimize the time between starting and stopping to keep the overall file size manageable.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Session Folder:<\/strong> Once you click <strong>START<\/strong>, a new subfolder named after the current timestamp (e.g., <code>2026-05-16__01-20-00<\/code>) will be created in your designated logging path.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Stopping:<\/strong> Once the bug occurs, click <strong>STOP<\/strong>. <strong>Wait at least 10 seconds<\/strong> to ensure all active log processes finish writing to the disk.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Compression:<\/strong> Open your logging path and locate the session folder. Right-click the folder, select <strong>Compress to&#8230;<\/strong>, and choose <strong>7z<\/strong> (preferred) or <strong>ZIP<\/strong>. Compression may take some time depending on the file size.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Now we need to ZIP the contents of the session folder. <strong>Identify<\/strong> your session folder by START time. Then right-click your session folder, select <strong>Compress to<\/strong> and pick <strong>7z File<\/strong> (if available) or <strong>ZIP File<\/strong>. Now lean back, compression could take some time.<\/p>\n\n\n<style>.wp-block-kadence-spacer.kt-block-spacer-83897_545c04-73 .kt-block-spacer{height:60px;}.wp-block-kadence-spacer.kt-block-spacer-83897_545c04-73 .kt-divider{border-top-width:1px;height:1px;border-top-color:#eee;width:100%;border-top-style:solid;}<\/style>\n<div class=\"wp-block-kadence-spacer aligncenter kt-block-spacer-83897_545c04-73\" id=\"install\"><div class=\"kt-block-spacer kt-block-spacer-halign-center\"><hr class=\"kt-divider\"\/><\/div><\/div>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\"><strong>3. Uploading Logs<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Please upload your compressed log files using our official download portal:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/download.joy-event-media.de\"><span data-no-translation><span data-no-translation>https:\/\/download.joy-event-media.de<\/span><\/span><\/a><\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Drag and drop your ZIP\/7z file into the browser window or use the file browser.<\/li>\n\n\n\n<li>Click <strong>UPLOAD<\/strong>.<\/li>\n\n\n\n<li>Once complete, click <strong>COPY<\/strong> to copy the generated download link to your clipboard.<\/li>\n\n\n\n<li>Send an email to <strong>support@playdeck.tv<\/strong> and paste the download link into the message.<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\"><em>Note: Without this specific download link, our team cannot access your files due to data protection policies.<\/em><\/p>\n\n\n<style>.wp-block-kadence-spacer.kt-block-spacer-83897_c71286-ec .kt-block-spacer{height:60px;}.wp-block-kadence-spacer.kt-block-spacer-83897_c71286-ec .kt-divider{border-top-width:1px;height:1px;border-top-color:#eee;width:100%;border-top-style:solid;}<\/style>\n<div class=\"wp-block-kadence-spacer aligncenter kt-block-spacer-83897_c71286-ec\" id=\"install\"><div class=\"kt-block-spacer kt-block-spacer-halign-center\"><hr class=\"kt-divider\"\/><\/div><\/div>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\"><strong>4. Cleanup <\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Make sure to delete the original log files and session folders <strong>after<\/strong> successful compression and upload to free up disk space. PLAYDECK does not automatically delete or clean up old log files.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><em><br><\/em><\/p>\n<\/div><\/div><\/div>\n","protected":false},"excerpt":{"rendered":"","protected":false},"author":2,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"template-landing.php","meta":{"kt_blocks_editor_width":"","_kad_blocks_custom_css":"","_kad_blocks_head_custom_js":"","_kad_blocks_body_custom_js":"","_kad_blocks_footer_custom_js":"","footnotes":""},"class_list":["post-89047","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.2 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>GENERATE PDF: User Manual &amp; Guide - PLAYDECK<\/title>\n<meta name=\"robots\" content=\"noindex, nofollow\" \/>\n<meta property=\"og:locale\" content=\"it_IT\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"GENERATE PDF: User Manual &amp; Guide - PLAYDECK\" \/>\n<meta property=\"og:url\" content=\"https:\/\/playdeck.tv\/it\/generatepdf-manual\/\" \/>\n<meta property=\"og:site_name\" content=\"PLAYDECK\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/playdecktv\" \/>\n<meta property=\"article:modified_time\" content=\"2026-06-17T17:54:09+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Tempo di lettura stimato\" \/>\n\t<meta name=\"twitter:data1\" content=\"1 minuto\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/playdeck.tv\\\/generatepdf-manual\\\/\",\"url\":\"https:\\\/\\\/playdeck.tv\\\/generatepdf-manual\\\/\",\"name\":\"GENERATE PDF: User Manual &amp; Guide - PLAYDECK\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/playdeck.tv\\\/#website\"},\"datePublished\":\"2026-06-14T03:00:32+00:00\",\"dateModified\":\"2026-06-17T17:54:09+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/playdeck.tv\\\/generatepdf-manual\\\/#breadcrumb\"},\"inLanguage\":\"it-IT\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/playdeck.tv\\\/generatepdf-manual\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/playdeck.tv\\\/generatepdf-manual\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/playdeck.tv\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"GENERATE PDF: User Manual &amp; Guide\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/playdeck.tv\\\/#website\",\"url\":\"https:\\\/\\\/playdeck.tv\\\/\",\"name\":\"PLAYDECK\",\"description\":\"Professional Video Playout Software for Windows\",\"publisher\":{\"@id\":\"https:\\\/\\\/playdeck.tv\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/playdeck.tv\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"it-IT\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/playdeck.tv\\\/#organization\",\"name\":\"PLAYDECK\",\"url\":\"https:\\\/\\\/playdeck.tv\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"it-IT\",\"@id\":\"https:\\\/\\\/playdeck.tv\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/playdeck.tv\\\/wp-content\\\/uploads\\\/Logo_PlayDeck-04-edited-scaled.jpg\",\"contentUrl\":\"https:\\\/\\\/playdeck.tv\\\/wp-content\\\/uploads\\\/Logo_PlayDeck-04-edited-scaled.jpg\",\"width\":2560,\"height\":1087,\"caption\":\"PLAYDECK\"},\"image\":{\"@id\":\"https:\\\/\\\/playdeck.tv\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/playdecktv\",\"https:\\\/\\\/www.instagram.com\\\/playdeck.tv\\\/\",\"https:\\\/\\\/www.linkedin.com\\\/company\\\/70437766\\\/\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"GENERARE PDF: Manuale d'uso e guida - PLAYDECK","robots":{"index":"noindex","follow":"nofollow"},"og_locale":"it_IT","og_type":"article","og_title":"GENERATE PDF: User Manual &amp; Guide - PLAYDECK","og_url":"https:\/\/playdeck.tv\/it\/generatepdf-manual\/","og_site_name":"PLAYDECK","article_publisher":"https:\/\/www.facebook.com\/playdecktv","article_modified_time":"2026-06-17T17:54:09+00:00","twitter_card":"summary_large_image","twitter_misc":{"Tempo di lettura stimato":"1 minuto"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/playdeck.tv\/generatepdf-manual\/","url":"https:\/\/playdeck.tv\/generatepdf-manual\/","name":"GENERARE PDF: Manuale d'uso e guida - PLAYDECK","isPartOf":{"@id":"https:\/\/playdeck.tv\/#website"},"datePublished":"2026-06-14T03:00:32+00:00","dateModified":"2026-06-17T17:54:09+00:00","breadcrumb":{"@id":"https:\/\/playdeck.tv\/generatepdf-manual\/#breadcrumb"},"inLanguage":"it-IT","potentialAction":[{"@type":"ReadAction","target":["https:\/\/playdeck.tv\/generatepdf-manual\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/playdeck.tv\/generatepdf-manual\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/playdeck.tv\/"},{"@type":"ListItem","position":2,"name":"GENERATE PDF: User Manual &amp; Guide"}]},{"@type":"WebSite","@id":"https:\/\/playdeck.tv\/#website","url":"https:\/\/playdeck.tv\/","name":"PLAYDECK","description":"Software professionale Playout per Windows","publisher":{"@id":"https:\/\/playdeck.tv\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/playdeck.tv\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"it-IT"},{"@type":"Organization","@id":"https:\/\/playdeck.tv\/#organization","name":"PLAYDECK","url":"https:\/\/playdeck.tv\/","logo":{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/playdeck.tv\/#\/schema\/logo\/image\/","url":"https:\/\/playdeck.tv\/wp-content\/uploads\/Logo_PlayDeck-04-edited-scaled.jpg","contentUrl":"https:\/\/playdeck.tv\/wp-content\/uploads\/Logo_PlayDeck-04-edited-scaled.jpg","width":2560,"height":1087,"caption":"PLAYDECK"},"image":{"@id":"https:\/\/playdeck.tv\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/playdecktv","https:\/\/www.instagram.com\/playdeck.tv\/","https:\/\/www.linkedin.com\/company\/70437766\/"]}]}},"taxonomy_info":[],"featured_image_src_large":false,"author_info":{"display_name":"WebAdmin","author_link":"https:\/\/playdeck.tv\/it\/author\/joy\/"},"comment_info":0,"_links":{"self":[{"href":"https:\/\/playdeck.tv\/it\/wp-json\/wp\/v2\/pages\/89047","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/playdeck.tv\/it\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/playdeck.tv\/it\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/playdeck.tv\/it\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/playdeck.tv\/it\/wp-json\/wp\/v2\/comments?post=89047"}],"version-history":[{"count":4,"href":"https:\/\/playdeck.tv\/it\/wp-json\/wp\/v2\/pages\/89047\/revisions"}],"predecessor-version":[{"id":89139,"href":"https:\/\/playdeck.tv\/it\/wp-json\/wp\/v2\/pages\/89047\/revisions\/89139"}],"wp:attachment":[{"href":"https:\/\/playdeck.tv\/it\/wp-json\/wp\/v2\/media?parent=89047"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}