Transmission des données de SCTE-35 vers Streams et les serveurs

SCTE-35 les marqueurs se déplacent dans Flux de transport MPEG. Dans PLAYDECK, cela signifie UDP, SRT, compatible DVB en streaming, MPEG-TS enregistrements, et Segments HLS — ni SDI, ni MKV/RTMP.

Le SDI, utilisez SCTE-104 au lieu de cela : Utilisation de SCTE-104 sur SDI.

Matrice complète « de → à » : Sous-titres codés et SCTE — Présentation générale.

PLAYDECK vous permet de créer votre propre fichier XML SCTE-35 (adaptable à n'importe quel récepteur). Des espaces réservés permettent de renseigner la durée et les identifiants des clips et des blocs.

Dans cet article :
Activer SCTE-35
Où placer les repères
Exemples XML et espaces réservés
Test de boucle de flux local
Transfert entre flux
Sortie HLS
Test avec le Nimble Streamer
Exploitation forestière et outillage
À lire également


Activer SCTE-35

SCTE-35 est pas activée par défaut pour les flux et les enregistrements. Ouvrir Paramètre et définissez :

embed_scte35='true'

Compatible avecSans objet
UDP, SRT, compatible DVB (format (mpegts/dvb), enregistrement de fichiers MPEG-TS, HLS segmentsSDI, NDI, MKV, RTMP/FLV

Le Le codec vidéo n'a pas d'importance pour SCTE-35 (contrairement aux sous-titres codés / embed_cc).

Astuce concernant les URL UDP: utilisez votre adresse IP du réseau local (par exemple,. udp://192.168.x.x:5000?pkt_size=1316). Je préfère ne pas 127.0.0.1.

Vous pouvez y ajouter des légendes si nécessaire :

embed_scte35='true' embed_cc='true'


Aucun conflit n'a été détecté entre SCTE-35 et embed_cc sur les flux MPEG-TS (contrairement au format SCTE-104 avec piste CC/ASS active sur SDI — voir limites générales).


Où placer les repères

Associer les commandes SCTE à :

  • Extraits (n'importe quelle position sur le terrain)
  • Blocs (début / fin)
  • Superpositions (afficher / masquer)
  • Boutons d'action

Définissez le type de commande sur SCTE-35 (et non SCTE-104) lorsque la cible est un flux ou un fichier TS.


Exemples XML et espaces réservés

Les formats varient selon le destinataire. Les exemples ci-dessous sont compatibles avec de nombreux processus d'assemblage (y compris Nimble). En cas de doute, renseignez-vous auprès de votre fournisseur.

Montage avec durée (retour automatique)


{clipduration} est rempli par PLAYDECK (même principe que {blockduration}).
Durée indiquée manuellement : durée du clip en secondes × 90000, arrondi (échelle de temps de 90 kHz).


Paire CUE-OUT / CUE-IN


Indicateur « hors réseau » 1 = quitter le programme (CUE-OUT), 0 = retour (CUE-IN). Appariement par spliceEventId.


Espaces réservés

{timestamp} {timestampunix} {airtimenext} {airtimenextunix} {plannednext} {plannednextunix} {clipid} {blockid} {blockduration} {clipduration}


Test de boucle de flux local

  1. Canal 1 : démarrer UDP ou SRT avec embed_scte35='true'.
  2. Chaîne 2 : lire la même URL sous forme de clip en streaming.
  3. Action sur le canal Ch1 avec XML SCTE-35 → Journal des événements : >> sur la chaîne 1, << SCTE-35 sur la chaîne 2.

Facultatif : enregistrer sur un .ts fichier avec embed_scte35='true', placez des marqueurs pendant l'enregistrement, puis vérifiez-les dans DVB Inspector et en lisant le fichier dans PLAYDECK (<<). Voir Enregistrement CC et SCTE.


Transfert entre flux

PLAYDECK peut transférer le flux SCTE-35 via les entrées/sorties de flux (par exemple : SRT → UDP ou Ch1 → Ch2 → Ch3 via UDP).
Afficher les récepteurs << à chaque saut lorsque embed_scte35 est activée sur chaque flux MPEG-TS sortant.

Non pris en charge: automatique SCTE-104 → SCTE-35 lorsqu'une source SDI est diffusée en continu sur IP. Envoyez plutôt le signal SCTE-35 sur le canal de diffusion.


Sortie HLS

Si vous sélectionnez « Apple HLS », PLAYDECK crée un fichier local .m3u8 (+ segments), et non une publication en direct via un CDN en soi.

  • PLAYDECK permet de pas écrire les balises SCTE/CUE dans le .m3u8 manifeste.
  • Le SCTE-35 / CC peut encore être présent dans segments. La lecture du fichier m3u8 dans PLAYDECK permet d'afficher les sous-titres et << SCTE-35.
  • Pour les marqueurs publicitaires basés sur le manifeste (par exemple,. #EXT-X-CUE-OUT), utilisez un serveur tel que Agile (ci-dessous) ou un autre outil de conversion permettant de transformer les signaux SCTE-35 en signaux HLS.

Test avec le Nimble Streamer

Chemin d'accès type : PLAYDECK UDP embed_scte35 → Nimble → HLS avec balises de repère.

  1. Installez Nimble ; activez SCTE dans nimble.conf (exemple) :

Redémarrez le service Nimble après avoir effectué vos modifications.

scte35_processing_enabled = true
scte35_forwarding_enabled = true
hls_ad_scte35_forwarding_enabled = true
hls_ad_marker_format = cue
hls_ad_splice_out_cont_marker_enabled = true

  1. Dans WMSPanel : entrée MPEG-TS (UDP) correspondant à la cible de PLAYDECK ; sortie MPEG-TS / HLS selon les besoins.
  2. URL de diffusion PLAYDECK → ce port UDP ; codec vidéo libre (par ex. H.264) ; embed_scte35='true'.
  3. Associez SCTE-35 au début du clip (ou à l'action) ; lancez la diffusion ; vérifiez les repères dans les journaux Nimble et dans les listes de lecture des segments HLS (onglet « Réseau » du navigateur).

Exploitation forestière et outillage

  • PLAYDECK Journal des événements SCTE>> envoyé, << reçu.
  • Inspecteur DVB / TSDuck: inspecter l'intérieur du SCTE-35 .ts fichiers ou captures.
  • MediaInfo : idéal pour les pistes CC ; souvent ne Indiquez clairement la liste SCTE-35.

À lire également

ArticleSujet
Sous-titres codés et SCTE — Présentation généraleMatrice complète, domaines, limites
Utilisation de SCTE-104 sur SDIMarqueurs SDI VANC
Sous-titres codés et sous-titresCC en mode « burn-in » / « pass-through »
Enregistrement CC et SCTEMKV vs TS, fichiers « sidecar », vérifications de lecture