Introduction
L'encodage contextuel est une technologie développée par Brightcove qui utilise l'apprentissage automatique pour optimiser les paramètres d'encodage sur un élément par contenu et delivebase de contexte. CAE est spécialement conçu pour réduire les coûts de stockage et de bande passante associés à la vidéolivery, mais sans compromettre la qualité visuelle. Pour plus d'informations, veuillez consulter Présentation de l'encodage contextuel.
Limites
Les fonctionnalités suivantes ne sont actuellement pas supportées:
- Prise en charge avancée des codecs (H.265, VP9, etc.)
Commencer
Conditions préalables
Les clients qui souhaitent utiliser le codage contextuel doivent respecter les exigences suivantes:
- Video Cloud pour le client
- De dynamiquelivery est activé pour leur Video Cloud Compte
- Ils n'utilisent plus les API Brightcove héritées
- Confortable en utilisant le Ingest Profiles API et la Dynamic Ingest API
Remarque: le codage sensible au contexte est une fonctionnalité qui n'est pas disponible pour tous. Video Cloud les clients. Si vous avez des questions sur l'utilisation ou non de l'encodage contextuel, veuillez contacter votre responsable de compte.
Presets CAE
Par version générale du service, nous avons l'intention de prendre en charge trois cas d'utilisation principaux qui sont à leur tour encapsulés par trois "préréglages". Les préréglages consistent en des paramètres de profil d'entrée, qui sont couplés aux optimisations CAE accordées pour le profil spécifique.
Nom | Description | Cas d'utilisation simple |
---|---|---|
multi-plateforme-standard-dynamique | Résolution plafonnée à 720p et débit binaire chez 2 MBPS | Usage général. Pour delivery à une gamme d'appareils de bureau et mobiles |
multi-plateforme-étendue-dynamique | Ajoute le rendu 1080p et étend le débit maximal à ~ 4 Mbps | À utiliser lorsque la qualité 1080p est essentielle. Par exemple, les clients delivefaire passer du contenu HD sur de grands écrans |
multi-plateforme-étendue-dynamique | Les décalages codent l'échelle vers des rendus à débit inférieur. Capped at 720p | Pour les cas d'utilisation et les régions où la faible bande passante est une préoccupation majeure |
Utilisation de paramètres prédéfinis pour coder le contenu
Une fois que votre compte a été activé pour CAE, les trois profils répertoriés ci-dessus seront à votre disposition dans l'outil de téléchargement et les sections de profils d'ingestion du studio. De la même manière, ces profils peuvent être utilisés avec le Dynamic Ingest API, comme n'importe quel autre profil d'ingestion.
Détails prédéfinis
Un sous-ensemble des paramètres de chacun des profils CAE est répertorié ci-dessous.
Standard multiplateforme
(Dernière mise à jour: 7 / 12 / 17)
"dynamic_profile_options":
{
"min_renditions": 2,
"max_renditions": 6,
"max_resolution": {
"width": 1280,
"height": 720
},
"max_bitrate": 2400,
"max_first_rendition_bitrate": 400,
"max_frame_rate": 30,
"keyframe_rate": 1,
"select_baseline_profile_configuration": true,
}
Multiplateforme étendu
"dynamic_profile_options":
{
"min_renditions": 3,
"max_renditions": 6,
"max_resolution": {
"width": 1920,
"height":1080
},
"max_bitrate": 4200
"max_first_rendition_bitrate": 400,
"max_frame_rate": 30,
"keyframe_rate": 1,
"select_baseline_profile_configuration": true,
}
Bande passante limitée
(Dernière mise à jour: 7 / 12 / 17)
"dynamic_profile_options":
{
"min_renditions": 2,
"max_renditions": 6,
"max_resolution": {
"width": 1280,
"height": 720
},
"max_bitrate": 1800
"max_first_rendition_bitrate": 200,
"max_frame_rate": 30,
"keyframe_rate": 1,
"select_baseline_profile_configuration": true,
}
Exemple de profil CAE
{
"id": "1234567890",
"version": 1,
"name": "custom-cae-profile",
"description": "My custom CAE profile",
"account_id": 40000000001,
"brightcove_standard" : false,
"digital_master": {
"rendition": "passthrough",
"distribute": false
},
"dynamic_origin": {
"renditions": [
"default/audio64",
"default/audio96",
"default/audio128",
"default/audio192"
],
"dynamic_profile_options": {
"min_renditions": 3,
"max_renditions": 6,
"max_resolution": {
"width": 1920,
"height": 1080
},
"max_bitrate": 4200,
"max_first_rendition_bitrate": 400,
"max_frame_rate": 30,
"keyframe_rate": 1,
"select_baseline_profile_configuration": true,
"min_ssim": 0.95,
"video_configurations": [
{"width": 1280, "height": 720},
{"width": 960, "height": 540},
{"width": 640, "height": 360}
]
},
"images": [
{
"label": "poster",
"height": 720,
"width": 1280
},
{
"label": "thumbnail",
"height": 90,
"width": 160
}
]
}
}
Pour plus de détails, s'il vous plaît voir les documents pour le Ingest Profiles API et Dynamic Ingest API.
Ajout de rendus MP4
Si vous souhaitez avoir des rendus progressifs (MP4) téléchargeables pour votre vidéo, vous pouvez les spécifier dans le dynamic_origin.renditions
tableau:
"dynamic_origin": {
"renditions": [
"default/audio64",
"default/audio96",
"default/audio128",
"default/audio192",
"default/progressive700",
"default/progressive2500"
],
Rendus MP4
Les rendus MP4 que vous pouvez inclure sont indiqués ci-dessous - voir Profils d'ingestion standard pour Dynamic DeliveEncodage sensible au contexte pour plus de détails sur ces rendus.