Checklists de qualité des actions média

La page suivante liste un certain nombre de vérifications fondamentales qui permettent de valider un flux d'actions multimédias. Nombre d'entre eux permettent de vérifier l'intégrité structurelle du flux, tandis que quelques-uns spécifient le comportement de certains éléments du flux. Pour accélérer le processus de validation et de commentaires du flux, vérifiez chaque élément de la checklist suivante, puis envoyez le ou les fichiers de flux à Google. Considérez-les comme des scénarios de test que votre équipe doit réussir chaque fois que vous souhaitez déployer un flux.

Liste de contrôle courante

Vérifications qui s'appliquent quel que soit le type de catalogue fourni dans le flux Media Actions.


Article(s)
Contenus de flux
Le flux inclut tout le contenu de votre catalogue.
Le contenu de votre flux correspond à celui disponible sur votre service. Si vous mettez à jour votre catalogue, le flux doit refléter ces mises à jour.
Toutes les entités du flux ont un ID unique (@id).
Toutes les entités du flux ont une URL unique (url).
Toutes les URL (url) du flux sont canoniques.
@id, url et urlTemplate utilisent le même domaine dans le flux.
Le flux ne contient pas d'entités obsolètes, c'est-à-dire des entités dont le champ availabilityEndDate est défini par le passé, ou des entités qui ne sont plus disponibles dans votre application ou sur votre plate-forme.
Toutes les entités du flux ont un lien profond unique (urlTemplate).
Tous les liens profonds (urlTemplate) et URL (url) du flux sont des URL de production, et non des URL de contrôle qualité ou de développement.
Le flux comprend des liens profonds (urlTemplate) vers toutes les plates-formes compatibles (Web, iOS, Android, Android TV et Chromecast), en accord avec les propriétés mediaOffered et contentToBeAnnounced.
Assurez-vous que contentRating est fourni pour tous les contenus réservés aux adultes.
Comportement des applications ou des sites Web
Si le contenu nécessite la connexion des utilisateurs, il doit être lu automatiquement sur toutes les plates-formes en un clic après la connexion.
Si un utilisateur lance un contenu sur une plate-forme mobile (Android et iOS), mais que votre application n'est pas installée sur son appareil, la plate-forme le redirige vers l'App Store ou le Play Store, et l'invite à installer l'application.

Checklist pour les vidéos à la demande

Vérifications généralement applicables aux fournisseurs du catalogue de vidéos à la demande


Article(s)
Contenus de flux
Tous les types d'entités compatibles (Movie, TVEpisode, TVSeason et TVSeries) sont présents dans le flux.
Toutes les entités TVEpisode correspondent à des entités TVSeries valides dans le flux.
Il n'existe pas plusieurs TVEpisodes avec le même episodeNumber dans un TVSeason.
Si une émission télévisée est compatible avec les saisons, toutes les entités TVSeason ont des entités TVSeries valides dans le flux.
Il n'existe pas plusieurs TVSeasons avec le même seasonNumber dans un TVSeries.
La propriété de catégorie d'un élément TVSeries est définie sur l'exigence d'accès la moins restrictive de son contenu. Par exemple, si un TVSeries comporte des entités TVEpisode qui ne nécessitent pas de connexion de l'utilisateur, et certaines entités TVEpisode qui nécessitent un utilisateur pour se connecter, définissez ce TVSeries sur nologinrequired.
Les spécifications d'actions multimédias n'autorisent pas les contenus courts autonomes dans le flux. Assurez-vous qu'aucun contenu court, comme une bande-annonce, n'est classé dans la mauvaise catégorie (Movie, TVSeries, TVEpisode, SportsEvent, etc.).
Les bandes-annonces sont des contenus courts, et les spécifications des actions multimédias vous permettent de fournir des informations sur les bandes-annonces dans les entités TVSeries, TVSeason, TVEpisode et Movie à l'aide de la propriété trailer. Ne fournissez pas de bandes-annonces dans les flux Media Actions pour une Movie, une TVSeries ou d'autres entités de niveau supérieur autonomes.
Comportement de l'application ou du site Web
Pour Movie et TVEpisode, le contenu SportsEvent doit être lu automatiquement sur toutes les plates-formes.
Pour TVSeries et TVSeason, le contenu doit être lu automatiquement sur Chromecast et Android TV. Sur les autres plates-formes, la lecture doit se faire en un clic (la lecture automatique est la meilleure option).

Checklist pour la télévision en direct

Vérifications qui s'appliquent généralement aux fournisseurs du catalogue de télévision à la demande et de vidéo en direct.


Article(s)
Contenus de flux
Tous les types d'entités acceptés (Movie, TVEpisode, TVSeason, TVSeries, BroadcastService, BroadcastEvents, TelevisionChannel, Organization, CableOrSatelliteService et SportsEvent) sont présents dans le flux.
Toutes les entités TVEpisode ont des entités TVSeries valides dans le flux.
Si une émission télévisée est compatible avec les saisons, toutes les entités TVSeason ont des entités TVSeries valides dans le flux.
Il n'existe pas plusieurs TVEpisodes avec le même episodeNumber dans un TVSeason.
Les spécifications d'actions multimédias ne vous permettent pas de fournir des contenus de courte durée (autres que des bandes-annonces) dans le flux aujourd'hui. Assurez-vous qu'aucun contenu au format court n'est classé dans les catégories Movie, TVSeries, TVEpisode, SportsEvent ou d'autres entités de niveau supérieur.
Les bandes-annonces sont considérées comme des contenus courts, et les spécifications des actions multimédias vous permettent de fournir des informations sur les bandes-annonces dans les entités TVSeries, TVSeason, TVEpisode et Movie à l'aide de la propriété trailer. Les bandes-annonces ne doivent pas être fournies dans les flux Media Actions en tant que Movies, TVSeries autonomes ou autres entités de niveau supérieur.
Il n'existe pas plusieurs TVSeasons avec le même seasonNumber dans un TVSeries.
La propriété de catégorie d'une entité dotée d'un potentialAction (par exemple, un lien profond) est définie sur l'exigence d'accès la moins restrictive de son contenu. Par exemple, si une TVSeries a un TVEpisodes de nologinrequired et quelques-uns qui nécessitent une connexion, définissez ce TVSeries sur nologinrequired.
Toutes les entités BroadcastService ont des entités Organization correspondantes et valides dans le flux.
Toutes les entités CableOrSatelliteService ont des entités Organization correspondantes et valides dans le flux.
Toutes les entités TelevisionChannel ont des entités CableOrSatellite correspondantes et valides dans le flux.
Toutes les entités TelevisionChannel ont des entités BroadcastService correspondantes et valides dans le flux.
Toutes les entités BroadcastEvent ont des entités BroadcastService correspondantes et valides dans le flux.
Si workPerformed ou broadcastOfEvent est ajouté, toutes les entités BroadcastEvent ont des entités TVM correspondantes (TVSeries, TVSeason, TVEpisode et Movie) dans le flux.
Les canaux locaux ont été correctement gérés dans le flux. Dans ce cas, il doit exister une relation entre une entité Organization et plusieurs entités BroadcastService.
Les chaînes utilisant le décalage temporel, mais la même programmation sont gérées correctement dans le flux. Dans ce cas, il doit exister une relation entre une entité Organization et plusieurs entités BroadcastService.
Les chaînes dont la programmation est similaire, mais dont la qualité vidéo est différente en termes de streaming, sont gérées correctement dans le flux. Dans ce cas, il doit exister une relation entre une entité Organization et plusieurs entités BroadcastService.
Pour chaque entité BroadcastService, 14 jours (ou au moins sept jours) de contenu EPG sont fournis.
Pour chaque entité BroadcastService du EPG, un planning EPG 24h/24, 7j/7 est fourni sans chevauchement ni espace.
Pour chaque entité BroadcastService, assurez-vous qu'il existe un logo avec un arrière-plan transparent pouvant être utilisé sur un arrière-plan sombre (noir), de préférence au format un à un.
Assurez-vous que chaque entité BroadcastEvent du flux est associée à au moins une image 16:9. L'image peut être disponible sur l'entité BroadcastEvent elle-même ou sur une entité TVEpisode, TVSeries, Movie ou SportsEvent associée.
Comportement de l'application ou du site Web
Pour les entités Movie, TVEpisode et SportsEvent, le contenu doit être lu automatiquement sur toutes les plates-formes.
Pour TVSeries et TVSeason, le contenu doit être lu automatiquement sur Chromecast et Android TV. Sur les autres plates-formes, la lecture doit se faire en un clic (la lecture automatique est la meilleure option).

Checklist pour les contenus musicaux

Vérifications généralement applicables aux fournisseurs de catalogues de musique


Article(s)
Contenus de flux
Tous les types d'entités acceptés (MusicGroup, MusicAlbum, MusicRecording et MusicPlaylist) sont présents dans le flux.
Toutes les entités MusicRecording doivent avoir des entités MusicGroup correspondantes et valides dans le flux.
Toutes les entités MusicRecording doivent avoir des entités MusicAlbum correspondantes et valides dans le flux, le cas échéant.
Toutes les entités MusicAlbum doivent avoir des entités MusicGroup correspondantes et valides dans le flux.
Comportement de l'application ou du site Web
Le contenu de toutes les entités doit être lu automatiquement sur toutes les plates-formes. Sur iOS, la lecture peut se faire en un clic.
Les applications ou plates-formes nécessitant une connexion affichent leur contenu immédiatement après leur connexion.

Checklist pour les radios

Vérifications généralement applicables aux fournisseurs de catalogues de radios


Article(s)
Contenus de flux
Le flux inclut le type d'entité accepté (RadioBroadcastService).
Les informations réseau fournies via les propriétés broadcastAffiliateOf ou parentService sont des réseaux valides et non des regroupements logiques.
La relation entre une station de radio et son réseau parent doit être fournie via la propriété broadcastAffiliateOf ou parentService.
La propriété alternateName doit inclure d'autres noms légitimes pour une station, et non des mots clés pour influencer le déclenchement.
Pour les stations de radio AM ou FM terrestres, la propriété areaServed inclut la zone desservie.
Comportement de l'application ou du site Web
Pour toutes les entités, le contenu doit être lu automatiquement sur toutes les plates-formes. Sur iOS, la lecture peut se faire en un clic.
Les applications ou plates-formes nécessitant une connexion affichent leur contenu immédiatement après leur connexion.