Aperçu: API de règles

Dans cette rubrique, vous apprendrez à quoi sert l'API de stratégie et comment l'utiliser. L'API Policy est utilisée pour créer ou obtenir des clés de stratégie.
 

Introduction

Les clé de stratégie est utilisé pour récupérer le contenu vidéo et de liste de lecture de votre bibliothèque Video Cloud en utilisant le API de lecture.

Voir aussi le Référence API.

En avez-vous besoin ?

Il n'y a que des cas particuliers où vous devez générer vos propres clés de stratégie :

  • Les clés de stratégie sont générées automatiquement pour les lecteurs Brightcove lorsque vous les créez. Vous n'avez besoin de générer des clés de politique directement à l'aide de cette API que si vous souhaitez obtenir une clé avec filtrage géographique pour un lecteur, ou accéder à l'API de lecture sans créer de lecteur - ce serait généralement pour les applications créées à l'aide du SDK de périphérique. Voir Clés de stratégie pour obtenir des instructions sur la façon d'obtenir la clé de stratégie pour n'importe quel Brightcove Player.
  • Exécution des requêtes de recherche de vidéos :
    • Vous devez utiliser un Clé de stratégie activée pour la recherche.
    • Les clés de stratégie générées pour les nouveaux lecteurs Brightcove ne sont pas activées par défaut pour la recherche. Vous devez le régler manuellement à l'aide de la API de règles.
    • En général, les clés de stratégie activées pour la recherche ne doivent être stockées que sur un serveur et non dans un lecteur de navigateur ou une application mobile, car elles peuvent être utilisées pour répertorier toutes les vidéos lisibles. Pour certains comptes, cela peut ne pas être applicable si cela ne vous dérange pas que toutes vos vidéos jouables puissent être découvertes.
    • Les demandes de recherche ne renverront que des vidéos jouables. Pour plus de détails sur les requêtes/réponses de l'API, consultez le Obtenir des vidéos partie de la Référence de l'API de lecture.

FAQ

Voici quelques questions sur l'API Policy que nous recevons couramment.

Les clés de stratégie peuvent-elles être créées pour plusieurs comptes ou pour un seul ?
Les clés de stratégie permettent d'accéder aux vidéos et à la liste de lecture pour un seul compte. Si vous avez plusieurs comptes, vous devez créer des clés de stratégie pour chacun.
Les clés de stratégie expirent-elles ?
Non, les clés de stratégie sont valables pour toujours. Si vous devez révoquer une clé de stratégie, vous devez contacter Assistance Brightcove - incluez l'identifiant du compte et la clé de stratégie que vous souhaitez révoquer dans la demande.
Les clés de stratégie fonctionneront-elles pour tous les utilisateurs du compte ?
Oui, toute personne disposant de la clé de stratégie peut l'utiliser.
Une clé de stratégie peut-elle être mise à jour ?
Non, il n'existe aucun moyen de mettre à jour une clé de stratégie. Tu peux soit obtenir la clé de la politique à partir d'un lecteur existant dans votre compte Video Cloud, ou vous pouvez créer une nouvelle clé de politique en utilisant l'API de politique.

URL de base

L'URL de base de l'API Policy est :

https://policy.api.brightcove.com/v1

Chemin du compte

Dans tous les cas, des demandes seront faites pour un Nuage vidéo Compte. Donc, vous ajouterez toujours /accounts/ suivi de votre identifiant de compte à l'URL de base :

https://policy.api.brightcove.com/v1/accounts/{account_id}

Authentification

Les demandes sont authentifiées par un jeton d'accès passé dans un Authorization entête:

Authorization: Bearer {access_token}

Pour obtenir des jetons d'accès, procédez comme suit :

  1. Obtenez vos identifiants client ( client_id et client_secret ) par Studio Nuage Vidéo (conseillé).

    Pour les jetons d'accès pouvant être utilisés avec les demandes de création de clé de stratégie, vos identifiants client doivent disposer des autorisations suivantes dans Studio : Les joueurs lisent et lisent/écrivent

    Autorisations d'authentification
    Autorisations d'authentification

    Vous pouvez également obtenir les informations d'identification du client directement via le API Brightcove OAuth.

  2. Une fois que vous avez les informations d'identification du client, vous pouvez obtenir des jetons d'accès temporaires à partir de l'API OAuth.

En-têtes obligatoires

En plus de Authorization en-tête discuté dans la section précédente, les demandes doivent également avoir un Content-Type entête:

Content-Type: application/json

Créer une clé de stratégie

Pour créer une nouvelle clé de stratégie, envoyez une requête POST à :

https://policy.api.brightcove.com/v1/accounts/{account_id}/policy_keys

Corps de la demande

Dans le corps de la requête, incluez le JSON de la stratégie :

{
      "key-data": {
        "account-id": "{account_id}"
      }
    }

Il s'agit de la politique la plus basique, qui restreint l'accès au compte, vous devez l'inclure dans toute politique que vous créez. L'identifiant du compte ici doit correspondre à l'identifiant du compte dans l'URL de la demande, sinon une erreur sera renvoyée.

Restriction de domaine

En plus de limiter l'accès au compte, vous pouvez également limiter l'accès à des domaines spécifiques en ajoutant le allowed-domains clé:

{
      "key-data": {
        "account-id": "123456789001",
        "allowed-domains": [
          "https://www.abc.com",
          "https://www.abc.com",
          "https://www.xyz.com",
          "https://www.xyz.com"
        ]
      }
    }

Restriction géographique

L'API Policy peut être utilisée pour mettre en œuvre un filtrage géographique pour un joueur à la place ou en plus de vidéos individuelles.

échantillon

Voici un exemple d'ensemble de règles de liste blanche qui n'autorise la lecture qu'à partir des territoires américains et américains et des bases militaires :

{"account-id": "8523232323",
      "geo": {
        "countries": ["us", "usmil", "pr", "gu", "vi", "as", "mp"],
        "exclude_countries": false
      }
    }

Pour mettre ces pays sur liste noire à la place, définissez exclude_countries à vrai.

Exiger la SSAI

Lorsque vous travaillez avec l'insertion d'annonces côté serveur (SSAI), vous souhaiterez peut-être un moyen d'appliquer une configuration d'annonce appropriée dans vos demandes d'API. Vous pouvez le faire en configurant votre clé de stratégie pour exiger qu'un ad_config_id est ajouté en tant que paramètre d'URL à toutes les requêtes de l'API de lecture.

échantillon

Voici un exemple :

{
      "key-data": {
        "account-id": "1752604059001",
        "require-ad-config": true
      }
    }

Pour plus de détails sur l'utilisation du ad_config_id avec vos requêtes d'API Playback, consultez le Présentation de l'API de lecture : Demande de vidéo avec SSAI document.

Rechercher des vidéos

Lors de l'exécution d'une demande de recherche de vidéo, vous devez utiliser une clé de stratégie activée pour la recherche. Pour créer une clé de stratégie de recherche, le corps de la demande de l'appel doit inclure les éléments suivants :

{
      "key-data": {
        "account-id": "57838016001",
        "apis": ["search"]
      }
    }

Réponse de l'API

La réponse aux demandes de création de stratégie sera JSON qui inclut le chiffrement key-string que vous pouvez utiliser pour authentifier les requêtes à l'API Playback, ainsi que la politique associée à la clé :

{
      "key-data": {
        "account-id": "57838016001"
      },
      "key-string": "BCpkADawqM0NK0Rq8n6sEQyWykemrqeSmIQqqVt3XBrdpl8TYlvqN3hwKphBJRnkPgx6WAbozCW_VgTOBCNf1AQRh8KnmXSXfveQalRc5-pyNlSod5XzP99If2U"
    }

Demandes de stratégie

Pour récupérer l'objet de stratégie associé à un key-string , envoyez une requête GET à :

/accounts/v1/{account_id}/policy_keys/{key_string}

La réponse sera une représentation JSON de la chaîne de clé et de la stratégie :

{
      "key-data": {
        "account-id": "57838016001"
      },
      "key-string": "BCpkADawqM0NK0Rq8n6sEQyWykemrqeSmIQqqVt3XBrdpl8TYlvqN3hwKphBJRnkPgx6WAbozCW_VgTOBCNf1AQRh8KnmXSXfveQalRc5-pyNlSod5XzP99If2U"
    }

Révoquer une politique

Si vous devez révoquer une politique existante, soumettez une demande à Assistance Brightcove. Incluez la chaîne de clé de la stratégie que vous souhaitez révoquer dans votre demande.