Utilisation de la diffusion à plusieurs débits avec le transfert batch

Product
Video Cloud
S'applique aux utilisateurs
Éditeur, Développeur
Version
Brightcove 5
Édition
Pro, Entreprise

Ce document décrit l’utilisation de la diffusion en continu à plusieurs débits pour le chargement de vidéos avec le transfert FTP Batch, plutôt qu’avec le module médias. Lorsque vous utilisez le transfert FTP Batch pour charger vos vidéos, vous disposez des mêmes options que lorsque vous chargez des vidéos avec le module médias. Les vidéos source peuvent être dans n'importe quel format de chargement accepté par le module médias et l’encodage cible peut être soit VP6 (FLV) soit H.264 (MP4). Consultez la rubrique Utilisation de la diffusion en continu à plusieurs débits pour plus d’informations sur son fonctionnement et sur son utilisation avec des fichiers vidéos principaux non-FLV chargés via le module médias. Consultez la rubrique Utilisation du transfert FTP Batch pour plus d’informations sur le fonctionnement du système de chargement par FTP, dont notamment des consignes détaillées sur la création d'un manifeste XML pour laisser Brightcove gérer vos chargements.

Le transfert FTP Batch n’est accessible qu’aux clients Brightcove Pro et Enterprise. Si vous désirez en savoir plus sur la mise à niveau de votre compte Brightcove, contactez Brightcove.

Si vous chargez vos fichiers avec le transfert FTP Batch, vous pouvez choisir de les faire convertir par Brightcove en plusieurs rendus pour la diffusion en continu à plusieurs débits ou de faire la conversion par vous-même.

Options de conversion avec le transfert Batch

Cette rubrique décrit les options liées à la conversion lorsque vous chargez des vidéos avec le système de transfert FTP Batch. Dans les balises asset de votre manifeste de transfert FTP Batch, vous pouvez spécifier quelles options de conversion appliquer à vos vidéos :

Activation de la conversion

Pour signaler que vous voulez que votre vidéo chargée soit convertie par le moteur d’encodage adaptatif de Brightcove, utilisez l'attribut encode-to dans la balise asset. Pour convertir votre vidéo en VP6 (FLV) :

<asset encode-to="FLV" ... > ... </asset>

Pour convertir votre vidéo en H.264 (MP4) :

<asset encode-to="MP4" ... > ... </asset>

Rendus multiples

Pour signaler que vous voulez que le moteur d’encodage adaptatif de Brightcove crée des rendus multiples de votre vidéo chargée, utilisez l'attribut encode-multiple dans la balise asset :

<asset encode-multiple="true" ... > ... </asset>

Ce paramètre est défini sur false par défaut ; si l’attribut n'est pas défini, Brightcove n’effectuera une conversion que vers une seule vidéo. Cet attribut doit s’utiliser en même temps que l’attribut encode-to.

Conservation de la vidéo H.264 principale

Vous pouvez utiliser l’attribut h264-preserve-as-rendition pour stocker une copie du fichier vidéo original en tant que ressource vidéo. Cet attribut doit s’utiliser en même temps que l’attribut encode-to et l’attribut encode-multiple doit être défini sur « true ». La valeur par défaut de l’attribut h264-preserve-as-rendition est false.

<asset
     encode-to="MP4" 
     encode-multiple="true" 
     h264-preserve-as-rendition="true" ... >
      ... 
</asset>

Le fichier source doit être une vidéo H.264 valide. Nous créerons plusieurs rendus du fichier original tout en conservant l’original pour l’utiliser comme rendu supplémentaire. Cette option est recommandée pour une qualité vidéo optimale.

Chargement d’une vidéo H.264 sans conversion

Si vous voulez créer une vidéo avec transfert FTP Batch depuis un fichier H.264 principal mais que vous ne voulez pas que Brightcove effectue une conversion du fichier ou que Brightcove ne crée plusieurs rendus, utilisez l'attribut h264-no-processing. La valeur par défaut de cet attribut est false. Si une ressource est définie avec h264-no-processing="true", vous ne pouvez pas utiliser encode-to="true", encode-multiple="true", ou h264-preserve-as-rendition="true" pour la même ressource. Le fichier source doit être une vidéo H.264 valide.

<asset h264-no-processing="true" ... > ... </asset>

Création de vos propres fichiers de rendu

Au lieu d’utiliser la conversion Brightcove, vous pouvez créer vos propres rendus de vos vidéos et les télécharger via le transfert FTP Batch. Pour créer plusieurs rendus d’une vidéo, utilisez votre logiciel d’édition vidéo pour coder votre fichier vidéo source avec plusieurs débits et paramètres de résolution. Créez jusqu’à 10 fichiers vidéo FLV (VP6) ou H.264 (MP4) en utilisant les spécifications recommandées de Brightcove. Enregistrez chaque rendu avec un nom de fichier qui identifie à la fois le contenu de la vidéo et la résolution/le débit.

Définition de scènes clés dans les fichiers de rendu

Lorsqu’un spectateur change de rendu (par exemple, lorsqu’il passe en mode plein écran), le lecteur Brightcove utilise un système de scènes clés pour localiser le point de départ de la lecture dans le nouveau rendu. Chaque fichier de rendu doit avoir les mêmes paramètres de scènes clés ; sans cela, le changement de flux pourrait être désynchronisé. Plus ces scènes sont rapprochées, plus la correspondance entre les deux rendus sera précise. Par exemple, si vous définissez des scènes clés toutes les 10 secondes, le nouveau rendu peut démarrer 20 secondes avant le point où en était l’ancien rendu avant le changement. En règle générale, définissez une scène clé par seconde. Attention cependant, car l’ajout de scènes clés augmente la taille du fichier et peut dégrader la qualité de l’image.

Chargement de rendus avec le transfert Batch

Après avoir créé vos propres fichiers de rendu, vous pouvez les ajouter à votre médiathèque en utilisant la fonctionnalité de transfert FTP Batch. Décrivez chaque rendu dans un élément XML asset et spécifiez tous les rendus d’une vidéo dans l’élément XML title de ladite vidéo.

Spécification des rendus vidéo

Dans votre manifeste de transfert Batch, spécifiez plusieurs rendus d’une vidéo FLV ou H.264 en utilisant l’élément rendition-refid au sein de l’élément title pour la vidéo. Utilisez un élément rendition-refid distinct pour spécifier le refid de chaque rendu de la vidéo. Par exemple :

<title name='MBR Title 1' refid='mbrtitle1' active='TRUE'>
    <short-description>Ma description courte.</short-description>
    <rendition-refid>mbrasset1</rendition-refid>
    <rendition-refid>mbrasset2</rendition-refid>
    <rendition-refid>mbrasset3</rendition-refid>
  </title>

Spécification d’une ressource de rendu en FLV ou H.264

Chaque rendu est spécifié dans le manifeste de transfert Batch avec l’élément XML asset. Par exemple :

<asset
  refid='mbrasset1'
  type='VIDEO_FULL'
  hash-code='63a1200ade617219e1bf032377b1cc85'
  size='3774585'
  filename='5000FingersOfDrT_2.flv'
  encoding-rate='160000'
  frame-width='320'
  frame-height='240'/>

La fonctionnalité de diffusion en continu à plusieurs débits ajoute les attributs suivants à l'élément asset :

Attribut Valeur
encoding-rate bits par seconde
Par exemple, 150 kbit/s sera écrit 150000.
frame-width pixels
frame-height pixels

Assurez-vous d’avoir spécifié l’« encoding-rate » en bits par seconde, et non pas en kilobits ou mégabits par seconde. Si vous n’avez pas spécifié de valeur pour « encoding-rate », « frame-width » ou « frame-height », Brightcove tentera de les déduire des métadonnées du fichier vidéo. Si ces métadonnées sont introuvables, le taux d’encodage est calculé à partir de la durée de la ressource et de la taille du fichier. Les dimensions du cadre sont mises par défaut aux valeurs d’encodage recommandées.

Pour charger les rendus, utilisez le serveur FTP Brightcove comme décrit dans la rubrique Utilisation du transfert FTP Batch. Pensez à charger les fichiers de rendu avant de charger le fichier XML de manifeste de transfert Batch. Une fois les fichiers et le manifeste chargés, la vidéo sera disponible dans le Gestionnaire de médias avec les métadonnées spécifiées dans le manifeste.

Ajout d’un rendu à une vidéo existante

Pour ajouter un rendu à une vidéo existante, utilisez la fonctionnalité de transfert Batch de Brightcove. Supposons par exemple que vous possédez une vidéo nommée FOO avec une résolution de base de 480 x 360 et un débit de rendu de 512 kbit/s. Vous désirez ajouter 2 rendus supplémentaires. Votre manifeste de transfert Batch doit inclure un élément semblable à ce qui suit :

<title name='FOO' refid='mbrtitle1' active='TRUE'>
  <short-description>Ma description courte.</short-description>
  <rendition-refid>foo_210kbps</rendition-refid>
  <rendition-refid>foo_360kbps</rendition-refid>
  <rendition-refid>foo_512kbps</rendition-refid>
</title>

Modification de vidéos existantes avec overlay-update

Si vous ajoutez des rendus à une vidéo existante, gardez à l'esprit que le système de transfert Batch peut écraser les données existantes. Pensez à utiliser l’attribut overlay-update de l’élément title dans votre manifeste de transfert Batch. Cela permettra de n’inclure dans le manifeste que les informations que vous ajoutez. Plus d’informations sur l'attribut overlay-update, cliquez ici.

Suppression d’un rendu d’une vidéo

Pour supprimer un rendu d’une vidéo, excluez-le de l’élément title de la vidéo dans votre manifeste de Batch. Supposons par exemple que vous possédez une vidéo nommée FOO avec 3 rendus, et que vous voulez supprimer l'une d'entre elles. Votre manifeste de transfert Batch doit inclure un élément semblable à ce qui suit :

<title name='FOO' refid='mbrtitle1' active='TRUE'>
  <short-description>Courte description.</short-description>
  <rendition-refid>foo_360kbps</rendition-refid>
  <rendition-refid>foo_512kbps</rendition-refid>
</title>

Cela supprime le rendu foo_120kbps précédemment associé à la vidéo. Une vidéo doit avoir un rendu affecté au minimum.

Suppression d’un rendu

Les rendus suivent les mêmes règles que les fichiers vidéo standard et ne peuvent pas être supprimés tant qu'ils sont associés à une vidéo. Ils se suppriment de la même manière que les autres ressources :

<delete-asset refid='mbrasset1aa'/>
Balises
haute définition