{"id":83832,"date":"2024-04-09T15:38:13","date_gmt":"2024-04-09T13:38:13","guid":{"rendered":"https:\/\/playdeck.tv\/?p=83832"},"modified":"2026-09-27T04:41:03","modified_gmt":"2026-09-27T02:41:03","slug":"scte-35","status":"publish","type":"post","link":"https:\/\/playdeck.tv\/fr\/scte-35\/","title":{"rendered":"Transmission des donn\u00e9es de SCTE-35 vers Streams et les serveurs"},"content":{"rendered":"<p class=\"wp-block-paragraph\"><strong>SCTE-35<\/strong>&nbsp;les marqueurs se d\u00e9placent dans&nbsp;<strong>Flux de transport MPEG<\/strong>. Dans PLAYDECK, cela signifie&nbsp;<strong>UDP, SRT, compatible DVB<\/strong>&nbsp;en streaming,<strong>&nbsp;MPEG-TS<\/strong> enregistrements, et&nbsp;<strong>Segments HLS&nbsp;<\/strong>\u2014 ni SDI, ni MKV\/RTMP.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Le&nbsp;<strong>SDI<\/strong>, utilisez&nbsp;<strong>SCTE-104<\/strong>&nbsp;au lieu de cela :&nbsp;<a href=\"https:\/\/playdeck.tv\/fr\/scte\/\">Utilisation de SCTE-104 sur SDI<\/a>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Matrice compl\u00e8te \u00ab de \u2192 \u00e0 \u00bb :&nbsp;<a href=\"https:\/\/playdeck.tv\/fr\/cc-scte\/\">Sous-titres cod\u00e9s et SCTE \u2014 Pr\u00e9sentation g\u00e9n\u00e9rale<\/a>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">PLAYDECK vous permet de cr\u00e9er votre propre fichier XML SCTE-35 (adaptable \u00e0 n'importe quel r\u00e9cepteur). Des espaces r\u00e9serv\u00e9s permettent de renseigner la dur\u00e9e et les identifiants des clips et des blocs.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Dans cet article :<br>\u2192 <a href=\"#enable\" data-type=\"internal\" data-id=\"#install\">Activer SCTE-35<\/a><br>\u2192 <a href=\"#attach\">O\u00f9 placer les rep\u00e8res<\/a><br>\u2192 <a href=\"#examples\">Exemples XML et espaces r\u00e9serv\u00e9s<\/a><br>\u2192 <a href=\"#test-local\">Test de boucle de flux local<\/a><br>\u2192 <a href=\"#forward\">Transfert entre flux<\/a><br>\u2192 <a href=\"#hls\">Sortie HLS<\/a><br>\u2192 <a href=\"#nimble\">Test avec le Nimble Streamer<\/a><br>\u2192 <a href=\"#log\" data-type=\"internal\" data-id=\"#log\">Exploitation foresti\u00e8re et outillage<\/a><br>\u2192 <a href=\"#related\">\u00c0 lire \u00e9galement<\/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>Activer SCTE-35<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">SCTE-35 est&nbsp;<strong>pas<\/strong>&nbsp;activ\u00e9e par d\u00e9faut pour les flux et les enregistrements. Ouvrir&nbsp;<strong>Param\u00e8tre<\/strong>&nbsp;et d\u00e9finissez :<\/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\">Compatible avec<\/th><th class=\"has-text-align-left\" data-align=\"left\">Sans objet<\/th><\/tr><\/thead><tbody><tr><td class=\"has-text-align-left\" data-align=\"left\">UDP, SRT, compatible DVB (<code>format<\/code>&nbsp;(mpegts\/dvb), enregistrement de fichiers MPEG-TS, 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\">Le&nbsp;<strong>Le codec vid\u00e9o n'a pas d'importance<\/strong>&nbsp;pour SCTE-35 (contrairement aux sous-titres cod\u00e9s \/&nbsp;<code>embed_cc<\/code>).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Astuce concernant les URL UDP<\/strong>: utilisez votre adresse IP du r\u00e9seau local (par exemple,.&nbsp;<code>udp:\/\/192.168.x.x:5000?pkt_size=1316<\/code>). Je pr\u00e9f\u00e8re ne pas&nbsp;<code>127.0.0.1<\/code>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Vous pouvez y ajouter des l\u00e9gendes si n\u00e9cessaire :<\/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>Aucun conflit n'a \u00e9t\u00e9 d\u00e9tect\u00e9 entre SCTE-35 et&nbsp;<code>embed_cc<\/code>&nbsp;sur les flux MPEG-TS (contrairement au format SCTE-104 avec piste CC\/ASS active sur SDI \u2014 voir&nbsp;<a href=\"https:\/\/playdeck.tv\/fr\/cc-scte\/#limits\">limites g\u00e9n\u00e9rales<\/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>O\u00f9 placer les rep\u00e8res<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Associer les commandes SCTE \u00e0 :<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Extraits&nbsp;<\/strong>(n'importe quelle position sur le terrain)<\/li>\n\n\n\n<li><strong>Blocs&nbsp;<\/strong>(d\u00e9but \/ fin)<\/li>\n\n\n\n<li><strong>Superpositions&nbsp;<\/strong>(afficher \/ masquer)<\/li>\n\n\n\n<li><strong>Boutons d'action<\/strong><\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">D\u00e9finissez le type de commande sur&nbsp;<strong>SCTE-35<\/strong>&nbsp;(et non SCTE-104) lorsque la cible est un flux ou un fichier TS.<\/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>Exemples XML et espaces r\u00e9serv\u00e9s<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Les formats varient selon le destinataire. Les exemples ci-dessous correspondent au&nbsp;<strong>SCTE-35 Hors service<\/strong> \/ Ces boutons figurent dans la bo\u00eete de dialogue \u00ab Commandes \u00bb et fonctionnent avec les workflows classiques de type \u00ab splice_insert \u00bb \/ \u00ab SSAI \u00bb (y compris Nimble). Demandez \u00e0 votre fournisseur s'il a besoin d'un format XML diff\u00e9rent.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Un&nbsp;<strong>pause publicitaire<\/strong> diffusion = une&nbsp;<code>spliceEventId<\/code>. Le marqueur qui marque le d\u00e9but de la pause (<code>{eventid}<\/code>) et le marqueur qui le cl\u00f4t (<code>{eventlastid}<\/code>) doit porter le m\u00eame num\u00e9ro. La pause suivante se voit attribuer un nouvel identifiant. PLAYDECK incr\u00e9mente un compteur propre \u00e0 chaque canal lorsque&nbsp;<code>{eventid}<\/code>&nbsp;\/&nbsp;<code>{eventidhex}<\/code>&nbsp;se trouve dans le fichier XML ;&nbsp;<code>{eventlastid}<\/code>&nbsp;\/&nbsp;<code>{eventlastidhex}<\/code>&nbsp;r\u00e9utiliser la derni\u00e8re valeur et ne pas l'incr\u00e9menter. Le compteur est&nbsp;<strong>pas&nbsp;<\/strong>enregistr\u00e9 dans la ligne de la liste de lecture (une boucle ou le jour suivant ne doit pas r\u00e9utiliser l'identifiant de la veille). Il est r\u00e9initialis\u00e9 au red\u00e9marrage de PLAYDECK.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Faire&nbsp;<strong>pas&nbsp;<\/strong>mettre&nbsp;<code>{timestamp}<\/code>&nbsp;dans&nbsp;<code>spliceEventId<\/code>&nbsp;\u2014 Les analyseurs syntaxiques interpr\u00e8tent souvent l'ann\u00e9e (par exemple, 2026) comme l'identifiant de l'\u00e9v\u00e9nement.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Les espaces r\u00e9serv\u00e9s de dur\u00e9e ne se remplissent que tant que la cha\u00eene est&nbsp;<strong>jouer<\/strong>. Pour ins\u00e9rer un saut de paragraphe, utilisez&nbsp;<code>{blockduration}<\/code>&nbsp;(impulsions \u00e0 90 kHz : secondes \u00d7 90 000).&nbsp;<code>{clipduration}<\/code>&nbsp;Il s'agit de l'extrait actuel, et non de l'int\u00e9gralit\u00e9 de la s\u00e9quence.<\/p>\n\n\n\n<h6 class=\"wp-block-heading\">Montage avec dur\u00e9e (retour automatique)<\/h6>\n\n\n\n<p class=\"wp-block-paragraph\">\u00c0 utiliser sur&nbsp;<strong>d\u00e9but du bloc<\/strong>&nbsp;(ou une action qui d\u00e9clenche la pause).&nbsp;<code>autoReturn=\"1\"<\/code>&nbsp;permet au r\u00e9cepteur de revenir apr\u00e8s la dur\u00e9e ; vous pouvez toujours d\u00e9clencher un \u00ab In \u00bb avec&nbsp;<code>{eventlastid}<\/code>&nbsp;si votre cha\u00eene n\u00e9cessite un CUE-IN explicite.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code><\/code><\/pre>\n\n\n\n<h6 class=\"wp-block-heading\"><br>Insertion (retour)<\/h6>\n\n\n\n<p class=\"wp-block-paragraph\">M\u00eame pause,&nbsp;<strong>fin de bloc<\/strong>&nbsp;(ou une deuxi\u00e8me action). Pas de dur\u00e9e. M\u00eame identifiant via&nbsp;<code>{eventlastid}<\/code>.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code><\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><br><code>Indicateur \u00ab hors r\u00e9seau \u00bb<\/code>&nbsp;<code>1<\/code>&nbsp;= quitter le programme (CUE-OUT),&nbsp;<code>0<\/code>&nbsp;= retour (CUE-IN). Fermer&nbsp;<code>&lt;\/SpliceInsert&gt;<\/code>&nbsp;\u2014 Les balises de fermeture manquantes posent des probl\u00e8mes \u00e0 de nombreux analyseurs syntaxiques.<\/p>\n\n\n\n<h6 class=\"wp-block-heading\"><br>Espaces r\u00e9serv\u00e9s<\/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\">Jeton<\/th><th class=\"has-text-align-left\" data-align=\"left\">Ce que vous obtenez<\/th><\/tr><\/thead><tbody><tr><td class=\"has-text-align-left\" data-align=\"left\"><code>{eventid}<\/code><\/td><td class=\"has-text-align-left\" data-align=\"left\">Nouvel identifiant d'\u00e9v\u00e9nement (d\u00e9cimal). Il est incr\u00e9ment\u00e9 une fois par commande contenant&nbsp;<code>{eventid}<\/code>&nbsp;\/&nbsp;<code>{eventidhex}<\/code>.<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\"><code>{eventlastid}<\/code><\/td><td class=\"has-text-align-left\" data-align=\"left\">Dernier identifiant d'\u00e9v\u00e9nement, sans incr\u00e9mentation. \u00c0 utiliser sur l'entr\u00e9e.<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\"><code>{eventidhex}<\/code>&nbsp;\/&nbsp;<code>{eventlastidhex}<\/code><\/td><td class=\"has-text-align-left\" data-align=\"left\">M\u00eames identifiants que les codes hexad\u00e9cimaux \u00e0 8 chiffres (SCTE-104&nbsp;<code><data><\/code>).<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\"><code>{blockduration}<\/code><\/td><td class=\"has-text-align-left\" data-align=\"left\">Longueur de bloc : 90 kHz en notation d\u00e9cimale (SCTE-35).<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\"><code>{clipduration}<\/code><\/td><td class=\"has-text-align-left\" data-align=\"left\">Dur\u00e9e actuelle du clip : 90 kHz.<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\"><code>{blockduration10}<\/code>&nbsp;\/&nbsp;<code>{clipduration10}<\/code><\/td><td class=\"has-text-align-left\" data-align=\"left\">M\u00eame longueur en&nbsp;<strong>dixi\u00e8mes de seconde<\/strong>&nbsp;(SCTE-104).<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\"><code>{blockduration10hex}<\/code><\/td><td class=\"has-text-align-left\" data-align=\"left\">Les dixi\u00e8mes sous forme d'un nombre hexad\u00e9cimal \u00e0 4 chiffres, au maximum&nbsp;<code>FFFF<\/code>.<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\"><code>{blockduration+6}<\/code>&nbsp;\/&nbsp;<code>{blockduration10hex+6}<\/code><\/td><td class=\"has-text-align-left\" data-align=\"left\">Ajouter ou soustraire des secondes enti\u00e8res (par exemple, d\u00e9but\/fin). Les espaces sont autoris\u00e9s \u00e0 l'int\u00e9rieur&nbsp;<code>{ }<\/code>.<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\"><code>{timestamp}<\/code>&nbsp;<code>{timestampunix}<\/code>&nbsp;<code>{airtimenext}<\/code>&nbsp;<code>{plannednext}<\/code>&nbsp;<code>{clipid}<\/code>&nbsp;<code>{blockid}<\/code><\/td><td class=\"has-text-align-left\" data-align=\"left\">Dur\u00e9e \/ identifiants des playlists \u2014&nbsp;<strong>pas&nbsp;<\/strong>pour&nbsp;<code>spliceEventId<\/code>.<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Le type de commande doit \u00eatre&nbsp;<strong>SCTE-35<\/strong>&nbsp;(et non SCTE-104) lorsque la cible est un flux ou un fichier TS.<\/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>Test de boucle de flux local<\/strong><\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Canal 1 : d\u00e9marrer UDP ou SRT avec&nbsp;<code>embed_scte35='true'<\/code>.<\/li>\n\n\n\n<li>Cha\u00eene 2 : lire la m\u00eame URL sous forme de clip en streaming.<\/li>\n\n\n\n<li>Action sur le canal Ch1 avec XML SCTE-35 \u2192 Journal des \u00e9v\u00e9nements :&nbsp;<code>&gt;&gt;<\/code>&nbsp;sur la cha\u00eene 1,&nbsp;<code>&lt;&lt;<\/code>&nbsp;SCTE-35 sur la cha\u00eene 2.<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\">Facultatif : enregistrer sur un&nbsp;<code><strong>.ts<\/strong><\/code>&nbsp;fichier avec&nbsp;<code>embed_scte35='true'<\/code>, placez des marqueurs pendant l'enregistrement, puis v\u00e9rifiez-les dans DVB Inspector et en lisant le fichier dans PLAYDECK (<code>&lt;&lt;<\/code>). Voir&nbsp;<a href=\"https:\/\/playdeck.tv\/fr\/recording-cc-scte\/\">Enregistrement CC et 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>Transfert entre flux<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">PLAYDECK peut transf\u00e9rer le flux SCTE-35 via les entr\u00e9es\/sorties de flux (par exemple : SRT \u2192 UDP ou Ch1 \u2192 Ch2 \u2192 Ch3 via UDP).<br>Afficher les r\u00e9cepteurs&nbsp;<code>&lt;&lt;<\/code>&nbsp;\u00e0 chaque saut lorsque&nbsp;<code>embed_scte35<\/code>&nbsp;est activ\u00e9e sur chaque flux MPEG-TS sortant.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Non pris en charge<\/strong>: automatique&nbsp;<strong>SCTE-104 \u2192 SCTE-35<\/strong>&nbsp;lorsqu'une source SDI est diffus\u00e9e en continu sur IP. Envoyez plut\u00f4t le signal SCTE-35 sur le canal de diffusion.<\/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>Sortie HLS<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Si vous s\u00e9lectionnez \u00ab Apple HLS \u00bb, PLAYDECK cr\u00e9e un fichier local&nbsp;<code>.m3u8<\/code>&nbsp;(+ segments), et non une publication en direct via un CDN en soi.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>PLAYDECK permet de&nbsp;<strong>pas<\/strong>&nbsp;\u00e9crire les balises SCTE\/CUE dans le&nbsp;<strong><code>.m3u8<\/code>&nbsp;manifeste<\/strong>.<\/li>\n\n\n\n<li>Le SCTE-35 \/ CC peut encore \u00eatre pr\u00e9sent dans&nbsp;<strong>segments<\/strong>. La lecture du fichier m3u8 dans PLAYDECK permet d'afficher les sous-titres et&nbsp;<code>&lt;&lt;<\/code>&nbsp;SCTE-35.<\/li>\n\n\n\n<li>Pour les marqueurs publicitaires bas\u00e9s sur le manifeste (par exemple,.&nbsp;<code>#EXT-X-CUE-OUT<\/code>), utilisez un serveur tel que&nbsp;<strong>Agile<\/strong>&nbsp;(ci-dessous) ou un autre outil de conversion permettant de transformer les signaux SCTE-35 en signaux HLS.<\/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 avec le Nimble Streamer<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Chemin d'acc\u00e8s type : PLAYDECK&nbsp;<strong>UDP <\/strong>+&nbsp;<code><strong>embed_scte35<\/strong><\/code>&nbsp;\u2192 Nimble \u2192 HLS avec balises de rep\u00e8re.<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Installez Nimble ; activez SCTE dans&nbsp;<code>nimble.conf<\/code>&nbsp;(exemple) :<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Red\u00e9marrez le service Nimble apr\u00e8s avoir effectu\u00e9 vos modifications.<\/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>Dans WMSPanel : entr\u00e9e MPEG-TS (UDP) correspondant \u00e0 la cible de PLAYDECK ; sortie MPEG-TS \/ HLS selon les besoins.<\/li>\n\n\n\n<li>URL de diffusion PLAYDECK \u2192 ce port UDP ; codec vid\u00e9o libre (par ex. H.264) ;&nbsp;<code><strong>embed_scte35='true'<\/strong><\/code>.<\/li>\n\n\n\n<li>Associez SCTE-35 au d\u00e9but du clip (ou \u00e0 l'action) ; lancez la diffusion ; v\u00e9rifiez les rep\u00e8res dans les journaux Nimble et dans les listes de lecture des segments HLS (onglet \u00ab R\u00e9seau \u00bb du navigateur).<\/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>Exploitation foresti\u00e8re et outillage<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>PLAYDECK\u00a0<strong>Journal des \u00e9v\u00e9nements SCTE<\/strong>:\u00a0<code>>><\/code>\u00a0envoy\u00e9,\u00a0<code>&lt;&lt;<\/code>\u00a0re\u00e7u.<br>Le protocole SCTE-35 entrant ne sert pas uniquement \u00e0 l'enregistrement et au transfert. Vous pouvez faire correspondre des marqueurs sur un <strong>Bloc de rupture <\/strong>(Modifier le d\u00e9clencheur SCTE) afin que PLAYDECK passe aux publicit\u00e9s d\u00e8s la r\u00e9ception du signal OUT, puis revienne au signal IN, \u00e0 la fin de la dur\u00e9e de pause (BreakDuration), apr\u00e8s un d\u00e9lai fixe ou \u00e0 la fin du bloc. Voir \u00ab Lancer les pauses publicitaires \u00e0 partir d'un signal SCTE entrant \u00bb.<\/li>\n\n\n\n<li><strong>Inspecteur DVB \/ TSDuck<\/strong>: inspecter l'int\u00e9rieur du SCTE-35&nbsp;<code>.ts<\/code>&nbsp;fichiers ou captures.<\/li>\n\n\n\n<li>MediaInfo : id\u00e9al pour les pistes CC ; souvent&nbsp;<strong>ne<\/strong>&nbsp;Indiquez clairement la liste SCTE-35.<\/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>\u00c0 lire \u00e9galement<\/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\">Sujet<\/th><\/tr><\/thead><tbody><tr><td class=\"has-text-align-left\" data-align=\"left\"><a href=\"https:\/\/playdeck.tv\/fr\/cc-scte\/\">Sous-titres cod\u00e9s et SCTE \u2014 Pr\u00e9sentation g\u00e9n\u00e9rale<\/a><\/td><td class=\"has-text-align-left\" data-align=\"left\">Matrice compl\u00e8te, domaines, limites<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\"><a href=\"https:\/\/playdeck.tv\/fr\/scte\/\">Utilisation de SCTE-104 sur SDI<\/a><\/td><td class=\"has-text-align-left\" data-align=\"left\">Marqueurs SDI VANC<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\"><a href=\"https:\/\/playdeck.tv\/fr\/cc-subtitles\/\">Sous-titres cod\u00e9s et sous-titres<\/a><\/td><td class=\"has-text-align-left\" data-align=\"left\">CC en mode \u00ab burn-in \u00bb \/ \u00ab pass-through \u00bb<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\"><a href=\"https:\/\/playdeck.tv\/fr\/recording-cc-scte\/\">Enregistrement CC et SCTE<\/a><\/td><td class=\"has-text-align-left\" data-align=\"left\">MKV vs TS, fichiers \u00ab sidecar \u00bb, v\u00e9rifications de lecture<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\"><a href=\"https:\/\/playdeck.tv\/fr\/scte-triggers\/\" data-type=\"link\" data-id=\"https:\/\/playdeck.tv\/scte-triggers\/\">Lancer les pauses publicitaires \u00e0 partir d'un signal SCTE entrant<\/a><\/td><td class=\"has-text-align-left\" data-align=\"left\">Faire correspondre le SCTE entrant \u2192 lire \u00ab Break Block \u00bb<\/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>","protected":false},"excerpt":{"rendered":"<p>Les marqueurs SCTE-35 circulent dans les flux de transport MPEG. Dans PLAYDECK, cela concerne les flux UDP, SRT, les flux compatibles DVB, les enregistrements MPEG-TS et les segments HLS \u2014 mais pas les flux SDI ni les formats MKV\/RTMP. Sur SDI, utilisez plut\u00f4t le format SCTE-104 : Utilisation du format SCTE-104 sur SDI. Matrice compl\u00e8te \u00ab de \u2192 \u00e0 \u00bb : Sous-titres cod\u00e9s et SCTE \u2014 Pr\u00e9sentation g\u00e9n\u00e9rale. PLAYDECK vous permet de cr\u00e9er votre propre fichier XML SCTE-35 (flexible pour\u2026 <a class=\"kt-excerpt-readmore more-link\" href=\"https:\/\/playdeck.tv\/fr\/scte-35\/\" aria-label=\"Transmission des donn\u00e9es de SCTE-35 vers Streams et les serveurs\">En savoir plus<\/a><\/p>","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":[1],"tags":[],"class_list":["post-83832","post","type-post","status-publish","format-standard","hentry","category-manual"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.2 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Sending SCTE-35 to Streams &amp; Servers - 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\/fr\/scte-35\/\" \/>\n<meta property=\"og:locale\" content=\"fr_FR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Sending SCTE-35 to Streams &amp; Servers - PLAYDECK\" \/>\n<meta property=\"og:description\" content=\"SCTE-35&nbsp;markers travel in&nbsp;MPEG transport streams. In PLAYDECK that means&nbsp;UDP,&nbsp;SRT,&nbsp;DVB-compatible&nbsp;streaming,&nbsp;MPEG-TS recordings, and&nbsp;HLS segments&nbsp;\u2014 not SDI and not MKV\/RTMP. On&nbsp;SDI, use&nbsp;SCTE-104&nbsp;instead:&nbsp;Using SCTE-104 on SDI. Full from\u2192to matrix:&nbsp;Closed Captions &amp; SCTE \u2014 Overview. PLAYDECK lets you author your own SCTE-35 XML (flexible for &hellip; Read More\" \/>\n<meta property=\"og:url\" content=\"https:\/\/playdeck.tv\/fr\/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-09-27T02:41:03+00:00\" \/>\n<meta name=\"author\" content=\"WebAdmin\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"\u00c9crit par\" \/>\n\t<meta name=\"twitter:data1\" content=\"WebAdmin\" \/>\n\t<meta name=\"twitter:label2\" content=\"Dur\u00e9e de lecture estim\u00e9e\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/playdeck.tv\\\/scte-35\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/playdeck.tv\\\/scte-35\\\/\"},\"author\":{\"name\":\"WebAdmin\",\"@id\":\"https:\\\/\\\/playdeck.tv\\\/#\\\/schema\\\/person\\\/63a673a3fa358907dfc2bc57cc23f5b8\"},\"headline\":\"Sending SCTE-35 to Streams &amp; Servers\",\"datePublished\":\"2024-04-09T13:38:13+00:00\",\"dateModified\":\"2026-09-27T02:41:03+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/playdeck.tv\\\/scte-35\\\/\"},\"wordCount\":1055,\"publisher\":{\"@id\":\"https:\\\/\\\/playdeck.tv\\\/#organization\"},\"articleSection\":[\"Manual\"],\"inLanguage\":\"fr-FR\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/playdeck.tv\\\/scte-35\\\/\",\"url\":\"https:\\\/\\\/playdeck.tv\\\/scte-35\\\/\",\"name\":\"Sending SCTE-35 to Streams &amp; Servers - PLAYDECK\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/playdeck.tv\\\/#website\"},\"datePublished\":\"2024-04-09T13:38:13+00:00\",\"dateModified\":\"2026-09-27T02:41:03+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/playdeck.tv\\\/scte-35\\\/#breadcrumb\"},\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/playdeck.tv\\\/scte-35\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/playdeck.tv\\\/scte-35\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/playdeck.tv\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Sending SCTE-35 to Streams &amp; Servers\"}]},{\"@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\":\"fr-FR\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/playdeck.tv\\\/#organization\",\"name\":\"PLAYDECK\",\"url\":\"https:\\\/\\\/playdeck.tv\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@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\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Transmission de SCTE-35 vers Streams et les serveurs - 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\/fr\/scte-35\/","og_locale":"fr_FR","og_type":"article","og_title":"Sending SCTE-35 to Streams &amp; Servers - PLAYDECK","og_description":"SCTE-35&nbsp;markers travel in&nbsp;MPEG transport streams. In PLAYDECK that means&nbsp;UDP,&nbsp;SRT,&nbsp;DVB-compatible&nbsp;streaming,&nbsp;MPEG-TS recordings, and&nbsp;HLS segments&nbsp;\u2014 not SDI and not MKV\/RTMP. On&nbsp;SDI, use&nbsp;SCTE-104&nbsp;instead:&nbsp;Using SCTE-104 on SDI. Full from\u2192to matrix:&nbsp;Closed Captions &amp; SCTE \u2014 Overview. PLAYDECK lets you author your own SCTE-35 XML (flexible for &hellip; Read More","og_url":"https:\/\/playdeck.tv\/fr\/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-09-27T02:41:03+00:00","author":"WebAdmin","twitter_card":"summary_large_image","twitter_misc":{"\u00c9crit par":"WebAdmin","Dur\u00e9e de lecture estim\u00e9e":"5 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/playdeck.tv\/scte-35\/#article","isPartOf":{"@id":"https:\/\/playdeck.tv\/scte-35\/"},"author":{"name":"WebAdmin","@id":"https:\/\/playdeck.tv\/#\/schema\/person\/63a673a3fa358907dfc2bc57cc23f5b8"},"headline":"Sending SCTE-35 to Streams &amp; Servers","datePublished":"2024-04-09T13:38:13+00:00","dateModified":"2026-09-27T02:41:03+00:00","mainEntityOfPage":{"@id":"https:\/\/playdeck.tv\/scte-35\/"},"wordCount":1055,"publisher":{"@id":"https:\/\/playdeck.tv\/#organization"},"articleSection":["Manual"],"inLanguage":"fr-FR"},{"@type":"WebPage","@id":"https:\/\/playdeck.tv\/scte-35\/","url":"https:\/\/playdeck.tv\/scte-35\/","name":"Transmission de SCTE-35 vers Streams et les serveurs - PLAYDECK","isPartOf":{"@id":"https:\/\/playdeck.tv\/#website"},"datePublished":"2024-04-09T13:38:13+00:00","dateModified":"2026-09-27T02:41:03+00:00","breadcrumb":{"@id":"https:\/\/playdeck.tv\/scte-35\/#breadcrumb"},"inLanguage":"fr-FR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/playdeck.tv\/scte-35\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/playdeck.tv\/scte-35\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/playdeck.tv\/"},{"@type":"ListItem","position":2,"name":"Sending SCTE-35 to Streams &amp; Servers"}]},{"@type":"WebSite","@id":"https:\/\/playdeck.tv\/#website","url":"https:\/\/playdeck.tv\/","name":"PLAYDECK","description":"Logiciel Professional Video Playout pour 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":"fr-FR"},{"@type":"Organization","@id":"https:\/\/playdeck.tv\/#organization","name":"PLAYDECK","url":"https:\/\/playdeck.tv\/","logo":{"@type":"ImageObject","inLanguage":"fr-FR","@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"}]}},"taxonomy_info":{"category":[{"value":1,"label":"Manual"}]},"featured_image_src_large":false,"author_info":{"display_name":"WebAdmin","author_link":"https:\/\/playdeck.tv\/fr\/author\/joy\/"},"comment_info":0,"category_info":[{"term_id":1,"name":"Manual","slug":"manual","term_group":0,"term_taxonomy_id":1,"taxonomy":"category","description":"","parent":0,"count":55,"filter":"raw","cat_ID":1,"category_count":55,"category_description":"","cat_name":"Manual","category_nicename":"manual","category_parent":0}],"tag_info":false,"_links":{"self":[{"href":"https:\/\/playdeck.tv\/fr\/wp-json\/wp\/v2\/posts\/83832","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/playdeck.tv\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/playdeck.tv\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/playdeck.tv\/fr\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/playdeck.tv\/fr\/wp-json\/wp\/v2\/comments?post=83832"}],"version-history":[{"count":68,"href":"https:\/\/playdeck.tv\/fr\/wp-json\/wp\/v2\/posts\/83832\/revisions"}],"predecessor-version":[{"id":90047,"href":"https:\/\/playdeck.tv\/fr\/wp-json\/wp\/v2\/posts\/83832\/revisions\/90047"}],"wp:attachment":[{"href":"https:\/\/playdeck.tv\/fr\/wp-json\/wp\/v2\/media?parent=83832"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/playdeck.tv\/fr\/wp-json\/wp\/v2\/categories?post=83832"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/playdeck.tv\/fr\/wp-json\/wp\/v2\/tags?post=83832"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}