Étape 8 : Empêcher le contenu et les spectateurs indésirables (recommandé)
Des utilisateurs malveillants peuvent tenter de rediffuser des contenus indésirables (par exemple, du sport professionnel) sur votre plateforme ou d’intégrer les flux de votre plateforme sur un autre site Web sans en avoir l’autorisation. Ce type de streaming peut considérablement augmenter la quantité de vidéos diffusées en direct par votre application, ainsi que les coûts qui y sont associés, sans apporter de valeur ajoutée à votre entreprise. En plus de vous fournir des contrôles pour arrêter les flux actifs, Amazon IVS fournit des ressources pour aider à détecter et à prévenir ce type de comportement ; consultez la section Contenu indésirable et spectateurs dans IVS.
Pour limiter la lecture à des origines et/ou des pays spécifiques, utilisez une politique de restriction de lecture.
Instructions pour la console (politique de restriction de lecture)
-
Créer une politique de restriction de lecture
-
Ouvrez la console Amazon IVS
. Dans le panneau de navigation de gauche, sélectionnez Sécurité de la lecture > Politiques de restriction de lecture. -
Sélectionnez Create Policy (Créer une politique).
-
Si nécessaire, donnez un nom à la politique.
-
Si nécessaire, activez l’option Application stricte de l’origine (consultez la note ci-dessous).
-
Spécifiez Pays autorisés et Origines autorisées.
-
Sélectionnez Create Policy (Créer une politique).
-
-
Attacher cette politique à un canal nouveau ou existant
-
Créez un nouveau canal ou modifiez un canal existant.
-
Dans la section Restreindre la lecture (de la fenêtre Créer un canal ou Mettre à jour un canal), sélectionnez Activer la restriction de lecture.
-
Dans la liste déroulante Politique de restriction de lecture, sélectionnez la politique que vous avez créée à l’étape 1.
-
Sélectionnez Créer un canal (pour un nouveau canal) ou Enregistrer (pour mettre à jour un canal existant).
-
Remarque sur l’application stricte de l’origine : il s’agit d’un paramètre facultatif qui peut être utilisé pour renforcer la restriction d’origine spécifiée avec les origines autorisées. Par défaut, la restriction d’origine s’applique uniquement à la liste de lecture multivariante. Si l’application stricte de l’origine est activée, le serveur exigera que l’origine de la demande corresponde au jeton pour toutes les demandes de lecture (y compris la liste de lecture multivariante, la liste de lecture variante et les segments). Cela signifie que tous les clients (y compris les clients qui ne sont pas des navigateurs) devront fournir un en-tête de demande d'origine valide avec chaque demande. Utilisez la méthode setOrigin
pour définir l'en-tête dans les kits SDK des lecteurs IVS iOS et Android. Il est défini automatiquement dans les navigateurs Web, à l'exception d'iOS Safari. Pour iOS Safari, vous devez ajouter crossorigin="anonymous"
à l'élément vidéo pour vous assurer que l'en-tête de la demande d'origine est envoyé. Exemple: <video
crossorigin="anonymous"></video>
.
Remarque sur la correspondance entre les adresses IP et les pays : IVS détermine l’emplacement de vos utilisateurs à l’aide d’une base de données tierce. La précision de la correspondance entre les adresses IP et les pays varie selon la région. Selon des tests récents, la précision globale est de 99,8 %. Si IVS ne parvient pas à déterminer l’emplacement d’un utilisateur, IVS diffuse le contenu demandé par ce dernier.
Instructions pour la CLI (politique de restriction de lecture)
-
Créez une politique de restriction de lecture. Voici un exemple. Pour les champs
allowed-countries
etallowed-origins
, remplacez les valeurs d’exemple ci-dessous par vos valeurs réelles, ou supprimez un ou les deux champs, en fonction de votre cas d’utilisation.aws ivs create-playback-restriction-policy --name test-playback-restriction-policy --enable-strict-origin-enforcement --allowed-countries "US","JP" --allowed-origins "https://example1.com","https://*.example2.com"
Ceci renvoie une nouvelle politique de restriction de lecture. Pour connaître ses champs, reportez-vous à PlaybackRestrictionPolicy dans la Référence de l’API de diffusion à faible latence d’IVS.
-
Attachez la nouvelle politique à un canal. Pour un canal existant, exécutez
update-channel
et transmettez l’ARN de la politique de restriction de lecture créée à l’étape précédente :aws ivs update-channel --arn "arn:aws:ivs:us-west-2:123456789012:channel/abcdABCDefgh" --playback-restriction-policy-arn "arn:aws:ivs:us-west-2:123456789012:playback-restriction-policy/abcdABCDefgh"
Pour un nouveau canal, incluez l’instruction
--playback-restriction-policy-arn
lors de la création du canal.