Générateur MRSS

Dans cet exemple, vous apprendrez comment utiliser l'API de lecture pour générer un flux MRSS basé sur la spécification MRSS.

Contraintes

Pour garantir la sécurité de votre contenu, les URL des vidéos et des ressources renvoyées par les API Brightcove sont signées, ce qui signifie qu'elles incluent un jeton qui n'est valide que pendant une courte période, généralement quelques heures, mais cela peut varier en fonction de la configuration du compte. Cela signifie que les URL dans le code MRSS généré par cet outil ne seront valables que pour la période de temps.

Vous pouvez gérer cela de l'une des deux manières suivantes :

  • Vous pouvez demander à l'assistance Brightcove d'augmenter la "durée de vie" des jetons attachés aux URL multimédias de votre compte. La valeur peut être définie sur n'importe quelle période jusqu'à un an. Cependant, sachez qu'il s'agit d'un paramètre au niveau du compte et que le changement s'appliquera à toutes vos vidéos.
  • Alternativement, vous pouvez créer votre propre version de cette application et lui demander de créer régulièrement une nouvelle version de votre flux MRSS, pendant la durée de vie du jeton.

Échantillons alternatifs

Nous avons quelques exemples supplémentaires de génération de flux MRSS en utilisant le CMS API via une application proxy :

Cela peut aussi vous intéresser échantillon alternatif créé en PHP uniquement par un client Brightcove.

Le seul avantage de l'utilisation de l'API Playback par rapport à l'API CMS API est que l'application est entièrement côté client : aucun proxy côté serveur n'est requis pour obtenir des jetons d'accès.

Authentification

Les demandes sont authentifiées par une clé de stratégie, qui peut être transmise de l'une des trois manières suivantes :

  1. Dans un argument à un Accept en-tête :
        Accept: application/json;pk={policy_key}

    Il s'agit de la méthode recommandée pour un client basé sur un navigateur, car elle permet à la demande d'aller de l'avant sans demande supplémentaire d'abord dans le cadre de la vérification "pré-vol" CORS du navigateur. Cela permet d'économiser la latence lors de la première demande de navigateur.

  2. Dans un Authorization en-tête utilisant le mot clé realm BCOV-Policy:
        Authorization: BCOV-Policy {policy_key}
  3. Dans un BCOV-Policy en-tête :
        BCOV-Policy: {policy_key}

Obtention d'une clé de stratégie

Cette application nécessite un activé pour la recherche clé de politique. Les clés de stratégie par défaut ajoutées automatiquement aux lecteurs Brightcove sont ne pas activé pour la recherche, vous ne pouvez donc pas utiliser l'une de ces clés. Il existe deux manières de générer une clé de stratégie activée pour la recherche :

  1. Vous pouvez générer une clé de stratégie de base en utilisant le Démarrage rapide des clés de stratégie
  2. Vous pouvez faire une demande au API de règles

Dépendances

  • vkEmbellir (pour joliment imprimer le XML pour le flux MRSS)

Échantillon de travail

Retrouvez tout le code associé à cet exemple dans ce référentiel GitHub.

Voir le stylo API de lecture : Générateur MRSS par Brightcove Learning Services (@rcrooks1969) sur CodePen.

Utilisation du CodePen

Voici quelques conseils pour utiliser efficacement le CodePen ci-dessus :

  • Basculez l'affichage réel du lecteur en cliquant sur le bouton Résultat bouton.
  • Clique le HTML/CSS/JS pour afficher UN des types de code.
  • Cliquez sur Modifier sur CodePen dans le coin supérieur droit pour insérer ce CodePen dans votre propre compte.
  • Retrouvez tout le code associé à cet exemple dans ce référentiel GitHub.