{"id":83832,"date":"2024-04-09T15:38:13","date_gmt":"2024-04-09T13:38:13","guid":{"rendered":"https:\/\/playdeck.tv\/?p=83832"},"modified":"2026-06-07T01:48:38","modified_gmt":"2026-06-06T23:48:38","slug":"scte-35","status":"publish","type":"post","link":"https:\/\/playdeck.tv\/en\/howto\/scte-35\/","title":{"rendered":"Sending SCTE-35 to Stream Server"},"content":{"rendered":"\n<p>SCTE Marker are mainly used to insert Ads into the Video Output by signaling the Receiver (e.g. Streaming Server) at what time to insert Ads and with what Duration. This allows 3rd Party Systems to dynamically pick Ads from a Database. You can read more about SCTE-35 in general <a href=\"https:\/\/www.broadpeak.io\/scte-35-a-standard-for-live-video-in-band-event-signaling\/\" target=\"_blank\" rel=\"noreferrer noopener\">on this website<\/a>.<\/p>\n\n\n\n<p>In this article:<br>\u2192 <a href=\"#introduction\" data-type=\"internal\" data-id=\"#install\">Introduction<\/a><br>\u2192 <a href=\"#examples\">SCTE-35 Marker Examples<\/a><br>\u2192 <a href=\"#locally\">Test SCTE-35 Marker locally<\/a><br>\u2192 <a href=\"#nimble\">Test SCTE-35 Marker in Nimble Streamer<\/a><br>\u2192 <a href=\"#additional\">Additional Information<\/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=\"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\"><strong>Introduction<\/strong><\/p>\n\n\n\n<p>We also recommend <a href=\"https:\/\/playdeck.tv\/howto\/scte\/\">our general article on SCTE<\/a>.<\/p>\n\n\n\n<p>You can attach SCTE Marker to 4 different Objects in PLAYDECK:<br>&#8211; Clips (any Position)<br>&#8211; Blocks (Start and End)<br>&#8211; Overlays (Show and Hide)<br>&#8211; Actions Buttons<\/p>\n\n\n\n<p>Instead of providing your with predefined SCTE Marker, we picked a different approach: You have to write your own SCTE Marker. This could mean a bit of a learning curve, but in the end, it is much more flexible. The advantage is, that you will always be compatible to all receiver. For gathering Clip duration and other &#8220;variables&#8221; we provide certain &#8220;placeholder&#8221;.<\/p>\n\n\n\n<p>Please note, that SCTE has to be enabled in your Stream options:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img decoding=\"async\" width=\"1113\" height=\"444\" src=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-497.png\" alt=\"\" class=\"wp-image-88394\" style=\"width:642px;height:auto\" srcset=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-497.png 1113w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-497-300x120.png 300w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-497-768x306.png 768w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-497-600x239.png 600w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-497-150x60.png 150w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-497-226x90.png 226w\" sizes=\"(max-width: 1113px) 100vw, 1113px\" \/><\/figure>\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=\"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\"><strong>SCTE-35 Marker Examples<\/strong><\/p>\n\n\n\n<p>Let&#8217;s look at some SCTE-35 Sample. It represents the most used form of SCTE-35 called &#8220;Splicing&#8221;.<\/p>\n\n\n\n<p><strong><em>Note: <\/em><\/strong>The SCTE-35 Format presented here works best with Nimble Streamer (see below). Depending on your Stream Server, the Format might be different. Ask your Provider.<\/p>\n\n\n\n<pre class=\"wp-block-code has-very-light-gray-background-color has-background has-small-font-size\"><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>This will insert an Ad and return to your Program automatically after the given duration. The duration will be set automatically by PLAYDECK for your current running Clip. This can be exchanged with {blockduration} or a manual value. If you pick a manual value for duration, the formula is:  CLIP DURATION multiplied by 90000 and rounded. The reason behind this is, that 90000 is default Timescale most SCTE Systems use. Example: The Clip is 12.4 seconds, so the SCTE duration would be 1116000.<\/p>\n\n\n\n<p>Instead of sending a duration, you could also send 2 separate SCTE Marker to Start\/End the Ad. Those are called CUE-OUT (leaving your Program for Ad) and CUE-IN (return to your Program).<\/p>\n\n\n\n<pre class=\"wp-block-code has-very-light-gray-background-color has-background has-small-font-size\"><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;\n\n&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>As you most likely have observed already, the only difference is &#8220;outOfNetworkIndicator&#8221; being 1 (CUE-OUT) and 0 (CUE-IN). The SCTE System itself will pair both Marker based on the &#8220;spliceEventId&#8221;.<\/p>\n\n\n\n<p><strong><em>Note: <\/em><\/strong>The supported placeholder are: {timestamp} {timestampunix} {airtimenext} {airtimenextunix} {plannednext} {plannednextunix} {clipid} {blockid} {blockduration} {clipduration}<\/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=\"locally\"><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\"><strong>Test SCTE-35 Marker locally<\/strong><\/p>\n\n\n\n<p>Open PLAYDECK. You don&#8217;t need to load any Clips yet. Right-Click on any ACTION Button, create a new Action and select COMMANDS\/SCTE:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img decoding=\"async\" width=\"1028\" height=\"466\" src=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-142.png\" alt=\"\" class=\"wp-image-85789\" style=\"width:548px;height:auto\" srcset=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-142.png 1028w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-142-300x136.png 300w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-142-1024x464.png 1024w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-142-768x348.png 768w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-142-600x272.png 600w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-142-132x60.png 132w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-142-199x90.png 199w\" sizes=\"(max-width: 1028px) 100vw, 1028px\" \/><\/figure>\n\n\n\n<p>Insert the SCTE-35 Sample Tag by clicking SCTE-35. Close the Popups with OK (twice):<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img decoding=\"async\" width=\"984\" height=\"677\" src=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-143.png\" alt=\"\" class=\"wp-image-85790\" style=\"width:485px;height:auto\" srcset=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-143.png 984w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-143-300x206.png 300w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-143-768x528.png 768w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-143-600x413.png 600w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-143-87x60.png 87w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-143-131x90.png 131w\" sizes=\"(max-width: 984px) 100vw, 984px\" \/><\/figure>\n\n\n\n<p>We are now able to send a SCTE-35 Tag to any compatible Stream (UDP, DVB, SRT). If you click the Action now, nothing will happen, as we don&#8217;t have a Stream yet.<\/p>\n\n\n\n<p>Let&#8217;s create a Test UDP Stream, where we simply send the Output to a File, so we don&#8217;t have to hassle with Server Stuff (yet). Copy the Settings as follows and start the Stream with START NOW. Don&#8217;t forget to enable SCTE-35 with &#8220;Parameter&#8221;:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img decoding=\"async\" width=\"928\" height=\"804\" src=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-507.png\" alt=\"\" class=\"wp-image-88599\" style=\"width:636px;height:auto\" srcset=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-507.png 928w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-507-300x260.png 300w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-507-768x665.png 768w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-507-600x520.png 600w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-507-69x60.png 69w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-507-104x90.png 104w\" sizes=\"(max-width: 928px) 100vw, 928px\" \/><\/figure>\n\n\n\n<p>We want to send our Sample SCTE-35 Tag to the Stream now. So close Settings and click your Action Button several Times, then go back to Settings and stop your Stream with STOP NOW. <\/p>\n\n\n\n<p>Your SCTE-35 Tags have been logged by PLAYDECK. You can check the Logs, if you go back to your SCTE-35 Code  on the Action Button and click OPEN EVENT LOGS:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img decoding=\"async\" width=\"982\" height=\"381\" src=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-148.png\" alt=\"\" class=\"wp-image-85795\" style=\"width:586px;height:auto\" srcset=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-148.png 982w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-148-300x116.png 300w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-148-768x298.png 768w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-148-600x233.png 600w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-148-155x60.png 155w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-148-232x90.png 232w\" sizes=\"(max-width: 982px) 100vw, 982px\" \/><\/figure>\n\n\n\n<p>You can also make the SCTE-35 Tags visible, which are in your recorded Stream. For this, we need a separate Tool called &#8220;DVBInspector&#8221;. This Tool also needs JAVA Runtime, so download both:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/www.oracle.com\/java\/technologies\/downloads\/\" target=\"_blank\" rel=\"noreferrer noopener\">JAVA Runtime<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/www.digitalekabeltelevisie.nl\/dvb_inspector\/download.shtml\" target=\"_blank\" rel=\"noreferrer noopener\">DVDInspector<\/a><\/li>\n<\/ul>\n\n\n\n<p>This Tool requires JAVA Runtime. If it is not installed already, you can download here:<br><a href=\"https:\/\/www.oracle.com\/java\/technologies\/downloads\/\">https:\/\/www.oracle.com\/java\/technologies\/downloads\/<\/a><\/p>\n\n\n\n<p>Now unzip your &#8220;DVBinspector-1.18.0-dist.zip&#8221; (or similar) and start &#8220;DVBinspector-1.18.0.jar&#8221;. Then Drag+Drop your TS File onto the Application. Open the Tree as follows to view your SCTE Marker.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img decoding=\"async\" width=\"961\" height=\"971\" src=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-35.png\" alt=\"\" class=\"wp-image-83840\" style=\"aspect-ratio:0.9897013388259527;width:665px;height:auto\" srcset=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-35.png 961w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-35-297x300.png 297w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-35-768x776.png 768w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-35-600x606.png 600w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-35-100x100.png 100w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-35-59x60.png 59w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-35-89x90.png 89w\" sizes=\"(max-width: 961px) 100vw, 961px\" \/><\/figure>\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=\"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\"><strong>Test SCTE-35 Marker in Nimble Streamer<\/strong><\/p>\n\n\n\n<p>Nimble Streamer is our Streaming Service of choice. It is cost-efficient, easy to setup and maintain, but still has the depth of complexity for advanced use cases:<\/p>\n\n\n\n<p><a href=\"https:\/\/softvelum.com\/nimble\/\">https:\/\/softvelum.com\/nimble\/<\/a><\/p>\n\n\n\n<p>Install the 14-day Trial Version of Nimble to the same machine that PLAYDECK is running. This is not a necessity, but makes things simpler, as you don&#8217;t have to put up with a network setup. You will also be asked by Nimble to create an account with WMSPanel, which is a web based setup tool for Nimble, as the Nimble Streamer itself installs without User Interface.<\/p>\n\n\n\n<p><em><strong>INFO: <\/strong><\/em>For this SCTE-35 Sample to work, you DONT need to have &#8220;Nimble Live Transcoder&#8221; or &#8220;Nimble Advertizer&#8221; PlugIns, if you test this on a Live Installation. They are disabled in the Trial Installation by Default.<\/p>\n\n\n\n<p>Once you got Nimble running, there is one more configuration you need to do manually. Open the Nimble Server Configuration file here:<br><em>c:\\Program Files\\Nimble Streamer\\conf\\nimble.conf<\/em><\/p>\n\n\n\n<p>At the bottom of this file, add the following Lines and save the file.<\/p>\n\n\n\n<pre class=\"wp-block-code has-very-light-gray-background-color has-background has-small-font-size\"><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><\/p>\n\n\n\n<p><\/p>\n\n\n\n<p><strong><em>Important:<\/em><\/strong> You need to restart Nimble now by either restarting your PC or restarting the Windows Service &#8220;Nimble Streamer&#8221; manually.<\/p>\n\n\n\n<p>Here are the lines again, but with comments for you (dont use these):<\/p>\n\n\n\n<pre class=\"wp-block-code has-very-light-gray-background-color has-background has-small-font-size\"><code>scte35_processing_enabled = true  \/\/ Enabled the SCTE module in general. Needed for all other Options\nscte35_forwarding_enabled = true  \/\/ Allows passing through the SCTE-35 markers via Live Transcoder\nhls_ad_scte35_forwarding_enabled = true  \/\/ Enables forwarding of SCTE-35 markers into HLS streams\nhls_ad_marker_format = cue  \/\/ Sets Nimble to use CUE-OUT and CUE-IN markers\nhls_ad_splice_out_cont_marker_enabled = true  \/\/ Enables automatic insertion of EXT-X-CUE-OUT-CONT\n<\/code><\/pre>\n\n\n\n<p><\/p>\n\n\n\n<p>Now let&#8217;s set up your Streams in WMSPanel:<br>First we are going to define our incoming Stream. Go to &#8220;Nimble Streamer&#8221; in the Menu and select &#8220;MPEGTS In&#8221; and click the &#8220;Add UDP stream&#8221; Button, then add the incoming stream like this. You can use any other Port, should 5001 be in use already.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img decoding=\"async\" width=\"845\" height=\"717\" src=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-37.png\" alt=\"\" class=\"wp-image-83846\" style=\"aspect-ratio:1.1785216178521618;width:484px;height:auto\" srcset=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-37.png 845w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-37-300x255.png 300w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-37-768x652.png 768w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-37-600x509.png 600w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-37-71x60.png 71w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-37-106x90.png 106w\" sizes=\"(max-width: 845px) 100vw, 845px\" \/><\/figure>\n\n\n\n<p>Next we are going to setup the outgoing stream format. We want to use HLS here to demonstrate the conversion of SCTE Marker from UDP to HLS. On the same page, go to &#8220;MPEGTS Out&#8221; and click the &#8220;Add outgoing stream&#8221; Button, then add like this. Make sure you select you input stream as video and audio source.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img decoding=\"async\" width=\"866\" height=\"1073\" src=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-38.png\" alt=\"\" class=\"wp-image-83847\" style=\"aspect-ratio:0.806640625;width:533px;height:auto\" srcset=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-38.png 866w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-38-242x300.png 242w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-38-826x1024.png 826w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-38-768x952.png 768w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-38-600x743.png 600w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-38-48x60.png 48w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-38-73x90.png 73w\" sizes=\"(max-width: 866px) 100vw, 866px\" \/><\/figure>\n\n\n\n<p>Next we continue our setup in PLAYDECK. Got to the Stream Output Settings and change the Stream URL to &#8220;udp:\/\/127.0.0.1:5001&#8221;. <\/p>\n\n\n\n<p><strong><em>INFO: <\/em><\/strong>You can pick any preferred Video Codec. In this case I picked H.264 to let my NVIDIA GPU do the encoding, which will lower my CPU usage. Also enable SCTE-35 with &#8220;Parameter&#8221;.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img decoding=\"async\" width=\"918\" height=\"797\" src=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-508.png\" alt=\"\" class=\"wp-image-88600\" style=\"width:622px;height:auto\" srcset=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-508.png 918w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-508-300x260.png 300w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-508-768x667.png 768w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-508-600x521.png 600w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-508-69x60.png 69w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-508-104x90.png 104w\" sizes=\"(max-width: 918px) 100vw, 918px\" \/><\/figure>\n\n\n\n<p><em><strong>INFO: <\/strong><\/em>Please note, that PLAYDECK is not capable to directly stream HLS. If you select &#8220;Apple HTTP Live Streaming&#8221; as Streaming Format, the output will be written to a file. You therefore need to specify a file target as &#8220;Stream URL&#8221; e.g. &#8220;c:\\Users\\Public\\Documents\\stream.m3u8&#8221;. Then use that File to stream using any Streaming Server. PLAYDECK is not able to write HLS SCTE Tags into the HLS Manifest file (the *.3u8 file).<\/p>\n\n\n\n<p>Next we want PLAYDECK to automatically send SCTE, not just via a Button, but Clip related. So we insert any Clip and click the COMMANDS Icon in the Toolbar, then add a new Command, select PLAY TIME 0, then insert the SCTE-35 Sample:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img decoding=\"async\" width=\"1707\" height=\"724\" src=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-152.png\" alt=\"\" class=\"wp-image-85801\" style=\"width:801px;height:auto\" srcset=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-152.png 1707w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-152-300x127.png 300w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-152-1024x434.png 1024w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-152-768x326.png 768w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-152-1536x651.png 1536w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-152-600x254.png 600w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-152-141x60.png 141w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-152-212x90.png 212w\" sizes=\"(max-width: 1707px) 100vw, 1707px\" \/><\/figure>\n\n\n\n<p><strong><em>INFO: <\/em><\/strong>You can also add SCTE Marker to Blocks, Overlays and Action Buttons.<\/p>\n\n\n\n<p>Now let&#8217;s get things rolling: CUE and PLAY the Clip and start the Stream in the PLAYDECK Settings. Hop over to the WMSPanel and open from the Menu &#8220;Nimble Streamer&#8221; the option &#8220;Live Streams&#8221;. You will now see 1 running Live stream. Click on it and pick the question mark on the far right like this.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img decoding=\"async\" width=\"1024\" height=\"377\" src=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-41-1024x377.png\" alt=\"\" class=\"wp-image-83853\" style=\"aspect-ratio:2.7138364779874213;width:643px;height:auto\" srcset=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-41-1024x377.png 1024w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-41-300x111.png 300w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-41-768x283.png 768w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-41-1536x566.png 1536w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-41-600x221.png 600w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-41-163x60.png 163w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-41-244x90.png 244w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-41.png 1726w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>From the list of &#8220;URLs to play&#8221; select the one with the &#8220;playlist.m3u8&#8221; ending and click &#8220;Copy&#8221;. Now paste this URL into any Browser, that has an HLS Player integrated or installed. For this example we use the CHROME Browser with the following HSL Player Extension:<br><a href=\"https:\/\/chromewebstore.google.com\/detail\/hls-player-m3u8-streaming\/eakdijdofmnclopcffkkgmndadhbjgka\">https:\/\/chromewebstore.google.com\/detail\/hls-player-m3u8-streaming\/eakdijdofmnclopcffkkgmndadhbjgka<\/a><\/p>\n\n\n\n<p>Once you posted that URL into CHROME, you will see your PLAYDECK stream playing immediately. Now let me show you how to monitor your SCTE Marker. In Chrome press F12 to open the Developer Tools. On top click the &#8220;Network&#8221; Tab. You will now see several &#8220;chunks.m3u8&#8221;, which are part of you stream. Click on one of the Chunk files (also called HLS Manifest) and select &#8220;Preview&#8221; next to it. You will now see the HLS SCTE Tag. If it isn&#8217;t there, click on another chunk, as we send the SCTE only on Clip Start.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img decoding=\"async\" width=\"1024\" height=\"511\" src=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-42-1024x511.png\" alt=\"\" class=\"wp-image-83854\" style=\"aspect-ratio:2.003913894324853;width:641px;height:auto\" srcset=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-42-1024x511.png 1024w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-42-300x150.png 300w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-42-768x383.png 768w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-42-600x299.png 600w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-42-120x60.png 120w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-42-180x90.png 180w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-42.png 1111w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>That&#8217;s it! We reached our Test Goals. Upcoming are more information which might be relevant to dig into.<\/p>\n\n\n\n<p><\/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=\"additional\"><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\"><strong>Additional Information<\/strong><\/p>\n\n\n\n<p><strong>Logging in PLAYDECK<\/strong><\/p>\n\n\n\n<p>We log all incoming and outgoing SCTE Tags. This gives you also the opportunity to test your outgoing SCTE by simply Looping your Output to an Input (SDI as well as Streams), and let PLAYDECK detect your SCTE. You can open the Log Files via the &#8220;Logs&#8221; Main Menu:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1272\" height=\"112\" src=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-498.png\" alt=\"\" class=\"wp-image-88399\" srcset=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-498.png 1272w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-498-300x26.png 300w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-498-768x68.png 768w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-498-600x53.png 600w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-498-190x17.png 190w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-498-750x66.png 750w\" sizes=\"(max-width: 1272px) 100vw, 1272px\" \/><\/figure>\n\n\n\n<p class=\"has-medium-font-size\"><\/p>\n\n\n\n<p><br><strong>Logging in Nimble Streamer<\/strong><\/p>\n\n\n\n<p>If anything goes wrong or doesn&#8217;t happen as expected, a good start is to review the Nimble Log Files. The Log can be found here on Windows:<br><em>c:\\Program Files\\Nimble Streamer\\log<\/em><\/p>\n\n\n\n<p>Logging is enabled by default in the Nimble Trial addition, but in case you need to activate it, here are the flags for the &#8220;nimble.conf&#8221;.<\/p>\n\n\n\n<pre class=\"wp-block-code has-very-light-gray-background-color has-background has-small-font-size\"><code>log_access = file\nlogging = debug<\/code><\/pre>\n\n\n\n<p>Now open the log file and scan for &#8220;SCTE&#8221;. You might see something like this, which indicates you have a typo in your SCTE Marker in PLAYDECK:<\/p>\n\n\n\n<pre class=\"wp-block-code has-very-light-gray-background-color has-background has-small-font-size\"><code>&#91;SCTE35] unsupported splice command type=6 for &#91;mynewapp\/mynewstream]<\/code><\/pre>\n\n\n\n<p>If your SCTE Marker parsed successful in Nimble, it will look like this:<\/p>\n\n\n\n<pre class=\"wp-block-code has-very-light-gray-background-color has-background has-small-font-size\"><code>&#91;SCTE35] splice_insert: event_id=4157 oon=1 immediate=1 pts_adjustment=0 pts=0 actual_pts=202593600 duration=2707200 data=0xfc....\n<\/code><\/pre>\n\n\n\n<p><br><br><strong>Tool: TSDuck<\/strong><\/p>\n\n\n\n<p>This is a collection of tools and plugins with a large library to manipulate MPEG transport streams. With this you would be able to insert SCTE Marker outside of PLAYDECK based on an algorithm or other complex logic.<\/p>\n\n\n\n<p><a href=\"https:\/\/tsduck.io\/\">https:\/\/tsduck.io\/<\/a><\/p>\n\n\n\n<p class=\"has-medium-font-size\"><\/p>\n\n\n\n<p><br><strong>Tool: x9k3<\/strong><\/p>\n\n\n\n<p>This tool can also convert SCTE-35 Marker in UDP Streams or MPEG-TS Files into HLS SCTE Tags. This allows you to install a streaming server, which does not have automatic SCTE-35 to HLS conversion.<\/p>\n\n\n\n<p><a href=\"https:\/\/github.com\/futzu\/x9k3\">https:\/\/github.com\/futzu\/x9k3<\/a><br><\/p>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>SCTE Marker are mainly used to insert Ads into the Video Output by signaling the Receiver (e.g. Streaming Server) at what time to insert Ads and with what Duration. This allows 3rd Party Systems to dynamically pick Ads from a &hellip; <a class=\"kt-excerpt-readmore more-link\" href=\"https:\/\/playdeck.tv\/en\/howto\/scte-35\/\" aria-label=\"Sending SCTE-35 to Stream Server\">Read More<\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","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":""},"categories":[169],"tags":[],"class_list":["post-83832","post","type-post","status-publish","format-standard","hentry","category-howto"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.7 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Sending SCTE-35 to Stream Server - PLAYDECK<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/playdeck.tv\/en\/howto\/scte-35\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Sending SCTE-35 to Stream Server - PLAYDECK\" \/>\n<meta property=\"og:description\" content=\"SCTE Marker are mainly used to insert Ads into the Video Output by signaling the Receiver (e.g. Streaming Server) at what time to insert Ads and with what Duration. This allows 3rd Party Systems to dynamically pick Ads from a &hellip; Read More\" \/>\n<meta property=\"og:url\" content=\"https:\/\/playdeck.tv\/en\/howto\/scte-35\/\" \/>\n<meta property=\"og:site_name\" content=\"PLAYDECK\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/playdecktv\" \/>\n<meta property=\"article:published_time\" content=\"2024-04-09T13:38:13+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-06-06T23:48:38+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-497.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1113\" \/>\n\t<meta property=\"og:image:height\" content=\"444\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"WebAdmin\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"WebAdmin\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"10 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/playdeck.tv\\\/howto\\\/scte-35\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/playdeck.tv\\\/howto\\\/scte-35\\\/\"},\"author\":{\"name\":\"WebAdmin\",\"@id\":\"https:\\\/\\\/playdeck.tv\\\/#\\\/schema\\\/person\\\/63a673a3fa358907dfc2bc57cc23f5b8\"},\"headline\":\"Sending SCTE-35 to Stream Server\",\"datePublished\":\"2024-04-09T13:38:13+00:00\",\"dateModified\":\"2026-06-06T23:48:38+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/playdeck.tv\\\/howto\\\/scte-35\\\/\"},\"wordCount\":1649,\"publisher\":{\"@id\":\"https:\\\/\\\/playdeck.tv\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/playdeck.tv\\\/howto\\\/scte-35\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/playdeck.tv\\\/wp-content\\\/uploads\\\/image-497.png\",\"articleSection\":[\"How To\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/playdeck.tv\\\/howto\\\/scte-35\\\/\",\"url\":\"https:\\\/\\\/playdeck.tv\\\/howto\\\/scte-35\\\/\",\"name\":\"Sending SCTE-35 to Stream Server - PLAYDECK\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/playdeck.tv\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/playdeck.tv\\\/howto\\\/scte-35\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/playdeck.tv\\\/howto\\\/scte-35\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/playdeck.tv\\\/wp-content\\\/uploads\\\/image-497.png\",\"datePublished\":\"2024-04-09T13:38:13+00:00\",\"dateModified\":\"2026-06-06T23:48:38+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/playdeck.tv\\\/howto\\\/scte-35\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/playdeck.tv\\\/howto\\\/scte-35\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/playdeck.tv\\\/howto\\\/scte-35\\\/#primaryimage\",\"url\":\"https:\\\/\\\/playdeck.tv\\\/wp-content\\\/uploads\\\/image-497.png\",\"contentUrl\":\"https:\\\/\\\/playdeck.tv\\\/wp-content\\\/uploads\\\/image-497.png\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/playdeck.tv\\\/howto\\\/scte-35\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/playdeck.tv\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Sending SCTE-35 to Stream Server\"}]},{\"@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\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/playdeck.tv\\\/#organization\",\"name\":\"PLAYDECK\",\"url\":\"https:\\\/\\\/playdeck.tv\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@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\\\/\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/playdeck.tv\\\/#\\\/schema\\\/person\\\/63a673a3fa358907dfc2bc57cc23f5b8\",\"name\":\"WebAdmin\",\"url\":\"https:\\\/\\\/playdeck.tv\\\/en\\\/author\\\/joy\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Sending SCTE-35 to Stream Server - PLAYDECK","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/playdeck.tv\/en\/howto\/scte-35\/","og_locale":"en_US","og_type":"article","og_title":"Sending SCTE-35 to Stream Server - PLAYDECK","og_description":"SCTE Marker are mainly used to insert Ads into the Video Output by signaling the Receiver (e.g. Streaming Server) at what time to insert Ads and with what Duration. This allows 3rd Party Systems to dynamically pick Ads from a &hellip; Read More","og_url":"https:\/\/playdeck.tv\/en\/howto\/scte-35\/","og_site_name":"PLAYDECK","article_publisher":"https:\/\/www.facebook.com\/playdecktv","article_published_time":"2024-04-09T13:38:13+00:00","article_modified_time":"2026-06-06T23:48:38+00:00","og_image":[{"width":1113,"height":444,"url":"https:\/\/playdeck.tv\/wp-content\/uploads\/image-497.png","type":"image\/png"}],"author":"WebAdmin","twitter_card":"summary_large_image","twitter_misc":{"Written by":"WebAdmin","Est. reading time":"10 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/playdeck.tv\/howto\/scte-35\/#article","isPartOf":{"@id":"https:\/\/playdeck.tv\/howto\/scte-35\/"},"author":{"name":"WebAdmin","@id":"https:\/\/playdeck.tv\/#\/schema\/person\/63a673a3fa358907dfc2bc57cc23f5b8"},"headline":"Sending SCTE-35 to Stream Server","datePublished":"2024-04-09T13:38:13+00:00","dateModified":"2026-06-06T23:48:38+00:00","mainEntityOfPage":{"@id":"https:\/\/playdeck.tv\/howto\/scte-35\/"},"wordCount":1649,"publisher":{"@id":"https:\/\/playdeck.tv\/#organization"},"image":{"@id":"https:\/\/playdeck.tv\/howto\/scte-35\/#primaryimage"},"thumbnailUrl":"https:\/\/playdeck.tv\/wp-content\/uploads\/image-497.png","articleSection":["How To"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/playdeck.tv\/howto\/scte-35\/","url":"https:\/\/playdeck.tv\/howto\/scte-35\/","name":"Sending SCTE-35 to Stream Server - PLAYDECK","isPartOf":{"@id":"https:\/\/playdeck.tv\/#website"},"primaryImageOfPage":{"@id":"https:\/\/playdeck.tv\/howto\/scte-35\/#primaryimage"},"image":{"@id":"https:\/\/playdeck.tv\/howto\/scte-35\/#primaryimage"},"thumbnailUrl":"https:\/\/playdeck.tv\/wp-content\/uploads\/image-497.png","datePublished":"2024-04-09T13:38:13+00:00","dateModified":"2026-06-06T23:48:38+00:00","breadcrumb":{"@id":"https:\/\/playdeck.tv\/howto\/scte-35\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/playdeck.tv\/howto\/scte-35\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/playdeck.tv\/howto\/scte-35\/#primaryimage","url":"https:\/\/playdeck.tv\/wp-content\/uploads\/image-497.png","contentUrl":"https:\/\/playdeck.tv\/wp-content\/uploads\/image-497.png"},{"@type":"BreadcrumbList","@id":"https:\/\/playdeck.tv\/howto\/scte-35\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/playdeck.tv\/"},{"@type":"ListItem","position":2,"name":"Sending SCTE-35 to Stream Server"}]},{"@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":"en-US"},{"@type":"Organization","@id":"https:\/\/playdeck.tv\/#organization","name":"PLAYDECK","url":"https:\/\/playdeck.tv\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@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\/"]},{"@type":"Person","@id":"https:\/\/playdeck.tv\/#\/schema\/person\/63a673a3fa358907dfc2bc57cc23f5b8","name":"WebAdmin","url":"https:\/\/playdeck.tv\/en\/author\/joy\/"}]}},"taxonomy_info":{"category":[{"value":169,"label":"How To"}]},"featured_image_src_large":false,"author_info":{"display_name":"WebAdmin","author_link":"https:\/\/playdeck.tv\/en\/author\/joy\/"},"comment_info":0,"category_info":[{"term_id":169,"name":"How To","slug":"howto","term_group":0,"term_taxonomy_id":169,"taxonomy":"category","description":"","parent":0,"count":43,"filter":"raw","cat_ID":169,"category_count":43,"category_description":"","cat_name":"How To","category_nicename":"howto","category_parent":0}],"tag_info":false,"_links":{"self":[{"href":"https:\/\/playdeck.tv\/en\/wp-json\/wp\/v2\/posts\/83832","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/playdeck.tv\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/playdeck.tv\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/playdeck.tv\/en\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/playdeck.tv\/en\/wp-json\/wp\/v2\/comments?post=83832"}],"version-history":[{"count":54,"href":"https:\/\/playdeck.tv\/en\/wp-json\/wp\/v2\/posts\/83832\/revisions"}],"predecessor-version":[{"id":88601,"href":"https:\/\/playdeck.tv\/en\/wp-json\/wp\/v2\/posts\/83832\/revisions\/88601"}],"wp:attachment":[{"href":"https:\/\/playdeck.tv\/en\/wp-json\/wp\/v2\/media?parent=83832"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/playdeck.tv\/en\/wp-json\/wp\/v2\/categories?post=83832"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/playdeck.tv\/en\/wp-json\/wp\/v2\/tags?post=83832"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}