Vous pouvez transmettre des métadonnées à Triton Digital MediaRelay (MR) à l'aide d'une méthode hors bande :
Une connexion TCP Icecast V2 classique vers le serveur MR permet de transmettre les données du flux audio.
Une autre transaction HTTP transmet les métadonnées relatives aux marqueurs de chansons et de publicités. Les métadonnées sont envoyées au serveur MR en utilisant la méthode HTTP GET.
Injection publicitaire pour Icecast
Les métadonnées étant transmises via une connexion HTTP distincte de celle d'Icecast v2, cela peut entraîner des problèmes de synchronisation lors de l'insertion de publicités en cours de diffusion. Par conséquent, Triton recommande d’utiliser uniquement l’insertion de publicités avant la diffusion lors de l’utilisation d’Icecast.
Notez que quelques secondes de désalignement pour les métadonnées des chansons ne dégradent pas significativement l'expérience de l'auditeur, il est donc acceptable d'utiliser icecast pour passer les métadonnées des chansons.
Métadonnées de timing Icecast
Bien que les métadonnées puissent être envoyées à tout moment depuis votre outil de diffusion, il est préférable de veiller à ce qu'elles soient aussi précises que possible, compte tenu de la nature en direct et hors bande de cette méthode de métadonnées.
Une fois que le contenu et les métadonnées parviennent au serveur d'origine Triton, cette synchronisation sera transmise à travers tout le système de manière parfaitement synchronisée et ne subira plus aucun décalage temporel.
La lecture instantanée de Shoutcast/Icecast par les auditeurs peut entraîner un nouveau décalage temporel. Ce problème peut être facilement résolu en utilisant des lecteurs clients basés sur HLS ou FLV à la place.
Envoyer les métadonnées
Les métadonnées peuvent être envoyées au serveur MR à tout moment pendant la diffusion avec une simple requête HTTP.
Cette fonction permet d'envoyer aux auditeurs connectés les informations relatives à l'artiste et au titre du morceau en cours de lecture.
Avec le mode personnalisé, vous pouvez les utiliser pour envoyer des notes de pochette ou d'autres messages transmis qui ne concernent pas la piste audio à des auditeurs connectés.
Méthode GET
Le bloc de code GET suivant est un exemple d’URL HTTP que vous devez créer pour l’envoyer à Triton Digital MediaRelay afin d’insérer des événements de flux pour les chansons et les pauses publicitaires en cours de diffusion. La directivesong ou url paramètres sont nécessaires pour prendre en charge les mises à jour des métadonnées.
GET /admin/metadata?mount=/MOUNTNAME&mode=updinfo&song=Song+-+Title&url=UrlEncodedSubParameters HTTP/1.0\r\n
Authorization: Basic c291cmNlOmhhY2ttZQ==\r\n
\r\nResponse (Réponse)
Code de réponse | Description |
|---|---|
200 | Succès |
400 | Demande invalide ou nom de montage invalide. |
401 | Mot de passe invalide. |
404 | Montage inconnu ou désactivé provisoirement. |
500 | Serveur non disponible. |
Paramètre de l'URL
La directive url paramètre peut être utilisé pour fournir des informations supplémentaires sur l’événement en cours, qu’il s’agisse d’un début de chanson ou de piste ou d’une pause publicitaire en cours de diffusion.
Si le url si le paramètre est utilisé, song ne doit pas être fourni. Si votre outil de diffusion n’est pas en mesure de transmettre un url , reportez-vous à Paramètre de la chanson.
Sous-paramètres d’URL
La directive url peut contenir une liste de sous-paramètres encodés en URL. Le format des sous-paramètres est identique à celui des paramètres d'URL standard, mais l'URL codé comme une valeur unique pour l' url .
Par exemple :
title=Vogue&artist=Madonna&duration=300&songtype=S
doit être livré en tant que :
url=title%3DVogue%26artist%3DMadonna%26duration%3D300%26songtype%3DS
Sous-paramètre URL | Description |
|---|---|
| Obligatoire.
|
| Facultatif.
|
| Facultatif mais recommandé. Durée de l’événement en cours en secondes. |
| Facultatif mais recommandé. Titre de l’événement en cours. Il peut être vide. |
| Facultatif mais recommandé. L’artiste de l’événement en cours. Ignoré si |
| Facultatif mais recommandé. L’album de l’événement en cours. Ignoré si |
Paramètre de la chanson
La directive song est un champ de texte libre qui n’est pas officiellement décrit. Triton Digital le prend en charge en tant qu’alternative pour les outils de diffusion qui ne peuvent pas envoyer le url paramètre.
La valeur du song utilise le format ATS (Artist-Title String). Il sépare les métadonnées par un espace-tiret-espace ( - ).
Format ATS | Encodage de l’URL |
|---|---|
Titre |
|
chaines Artiste - Titre |
|
Artiste - Album - Titre |
|
Notez que le format ATS ne permet pas à un outil de diffusion de spécifier la durée ou les pauses publicitaires. Triton prend également en charge un format étendu pour cela : TildeATS.
Format de métadonnées TildeATS
Pour les outils de diffusion Icecast qui ne sont pas capables de remplir le url paramètres avec des métadonnées, Triton prend en charge TildeATS (Tilde artist-title string), qui est un format étendu pour le song paramètre permettant d'indiquer les pauses publicitaires.
La valeur d’un song paramètre au format TildeATS contient les champs suivants dans l’ordre suivant :
Artiste
Titre
Durée en secondes. Si la durée n’est pas connue, un 0 doit être fourni.
Code de catégorie
Facultatif : nombre d’insertions d’annonces,
I ~ n, où n est le nombre d’annonces à insérer. La valeur par défaut de n est1. Utilisez cette option pour les événements d’insertion de publicités, où le code de catégorie est4.
Les champs doivent être séparés par space-tilde-space ( ~ ).
La valeur doit se terminer par un accent circonflexe (^).
Triton reconnaît les codes de catégorie suivants dans TildeATS :
0: chanson4: annonce11: PlaylistEvénementLes autres catégories sont acceptées et traitées comme un événement End Break.
Vous pouvez préfixer un song valeur du paramètre avec deux hachages (##) pour indiquer que Triton doit ignorer un événement de métadonnées, tout en étant traité comme un End Break. Cela vous permet de mettre fin à un événement break afin qu’il n’apparaisse pas dans un rapport SoundExchange.
Exemples :
##Ignored - Event
##Ignored ~ Event ~ 300 ~ 0 ^
Exemples de métadonnées
Métadonnées de la chanson avec paramètre URL
Métadonnées :
Artiste : Madonna
Titre : Vogue
Durée : 3m 20s
duration=200&songtype=S&artist=Madonna&title=vogue
Paramètre encodé :
url=duration%3D200%26songtype%3DS%26artist%3DMadonna%26title%3Dvogue
Début d’une coupure publicitaire avec le paramètre URL
Métadonnées :
Titre : Coupure publicitaire
Durée : 30s
title=Targeted Ad Break=&duration=30&songtype=A
Paramètre encodé :
url=duration%3D200%26songtype%3DS%26artist%3DMadonna%26title%3Dvogue
Fin d’une coupure publicitaire avec paramètre URL
Triton Digital MR vous demande d’envoyer une pause publicitaire à la fin si vous utilisez des publicités dans une émission d’actualités ou en direct où il n’y a pas de mise à jour de titre dans la diffusion.
Aucune métadonnée n’est nécessaire.
songtype=S
Paramètre encodé :
url=songtype%3DS
Métadonnées de la chanson au format ATS
Métadonnées :
Artiste : Billie Eilish
Titre : Bad Guy
Billie Eilish - Bad Guy
Paramètre encodé :
song=Billie%20Eilish%C2%A0-%C2%A0Bad%20Guy
Métadonnées de la chanson au format TildeATS
Métadonnées :
Artiste : Billie Eilish
Titre : Bad Guy
Durée : 4m 6s
Billie Eilish ~ Bad Guy ~ 246 ~ 0 ^
Paramètre encodé :
song=Billie%20Eilish%20~%20Bad%20Guy%20~%20246%20~%200%20%5E
Remplacement des publicités au format TildeATS
Break ~ Break ~ 60 ~ 4 ^
Paramètre encodé :
song=Break%20~%20Break%20~%2030%20~%204%20%5E
Insertion de publicité avec un insert de 1 annonces par défaut au format TildeATS
Break ~ Break ~ 30 ~ 4 ~ I ^
Paramètre encodé :
song=Break%20~%20Break%20~%2030%20~%204%20~%20I%20%5E
Insertion de publicité avec un nombre spécifique au format TildeATS
Break ~ Break ~ 30 ~ 4 ~ I ~ 3 ^
Paramètre encodé :
song=Break%20~%20Break%20~%2030%20~%204%20~%20I%20~%203%20%5E
Début du programme, également connu sous le nom de PlaylistEvent au format TildeATS
Program Title ~ unused ~ 3600 ~ 11 ^
Paramètre encodé :
song=Program%20Title%20~%20unused%20~%203600%20~%2011%20%5E