Vue d’ensemble du format ASF

[La fonctionnalité associée à cette page, le Kit de développement logiciel (SDK) Windows Media Format 11, est une fonctionnalité héritée. Il a été remplacé par lecteur source et enregistreur récepteur. Le lecteur source et l’enregistreur récepteur ont été optimisés pour Windows 10 et Windows 11. Microsoft recommande vivement que le nouveau code utilise le lecteur source et l’enregistreur récepteur au lieu du Kit de développement logiciel (SDK) Windows Media Format 11, lorsque cela est possible. Microsoft suggère que le code existant qui utilise les API héritées soit réécrit pour utiliser les nouvelles API si possible.]

Le format ASF (Advanced Systems Format) est un format de fichier extensible conçu principalement pour stocker et lire des flux multimédias numériques synchronisés et les transmettre sur des réseaux. ASF est le format conteneur pour le contenu Windows Media Audio et Windows Media Video. L’extension wma ou wmv est utilisée pour spécifier un fichier ASF qui contient du contenu encodé avec les codecs Windows Media Audio et/ou Windows Media Video. Le Kit de développement logiciel (SDK) au format Windows Media peut être utilisé pour créer et lire des fichiers Windows Media, ainsi que des fichiers ASF qui contiennent d’autres types de données compressées ou non compressées.

Cette section fournit une description générale du format ASF en tant qu’informations de base. Étant donné que les objets lecteur et enregistreur gèrent toutes les tâches d’analyse et de mise en forme de fichiers de bas niveau, il n’est pas nécessaire d’avoir une compréhension détaillée d’ASF avant d’utiliser ce kit SDK pour créer des fichiers ASF. La spécification ASF complète est disponible sur le site Web de Microsoft.

Les principaux objectifs du format ASF sont les suivants :

  • Pour prendre en charge la lecture efficace à partir de serveurs multimédias, de serveurs HTTP et de périphériques de stockage locaux.
  • Pour prendre en charge les types de médias évolutifs tels que l’audio et la vidéo.
  • Pour permettre la présentation d’une composition multimédia unique sur un large éventail de bandes passantes.
  • Pour permettre le contrôle de la création sur les relations de flux multimédia, en particulier dans les scénarios de bande passante contrainte.
  • Pour être indépendant d’un système de composition multimédia, d’un système d’exploitation d’ordinateur ou d’un protocole de communication de données particulier.

Un fichier ASF peut contenir plusieurs flux indépendants ou dépendants, y compris plusieurs flux audio pour l’audio multicanal, ou plusieurs flux vidéo à débit binaire appropriés pour la transmission sur différentes bandes passantes. Les flux peuvent être dans n’importe quel format compressé ou non compressé ; toutefois, la meilleure compression est obtenue avec les codecs Microsoft Windows Media Audio et Vidéo série 9. En plus des types de flux multimédia audio et vidéo standard, un fichier ASF peut également contenir des flux de texte, des pages Web et des commandes de script, ainsi que tout autre type de données arbitraire. ASF prend en charge le contenu multimédia en direct et à la demande. Il peut être utilisé comme véhicule pour enregistrer ou lire des conférences H.32X (par exemple, H.323 et H.324) ou MBONE.

Un fichier ASF est organisé en sections appelées « objets ». Il existe trois objets de niveau supérieur, un objet Header et un objet Data (tous deux requis), ainsi qu’un objet Index facultatif. L’objet Header contient des informations générales sur le fichier, telles que la taille du fichier, le nombre de flux, les méthodes de correction d’erreur et les codecs utilisés. Les métadonnées sont également stockées ici. L’objet Header est le seul objet de niveau supérieur qui peut contenir d’autres objets. L’objet Data contient les données de flux, organisées en paquets. L’objet Index simple contient une liste de paires index/clé-image associées qui permettent aux applications de rechercher efficacement un fichier. L’index associé à chaque image clé peut être une heure de présentation, un numéro d’image vidéo ou un horodatage de référence.

Chaque objet de niveau supérieur ou inférieur commence par un identificateur global unique (GUID) et une valeur de taille. Ces nombres permettent au lecteur de fichier d’analyser les informations à des emplacements appropriés dans des objets identifiables. Grâce à ces GUID, les objets de niveau inférieur peuvent être envoyés dans n’importe quel ordre et être toujours reconnus. Le format ASF est conçu pour surmonter la réception de données inexactes. Un fichier ASF partiellement téléchargé peut toujours être lu, tant qu’il contient l’objet Header et au moins un objet Data.

Informations détaillées sur ASF dans présentées dans la spécification ASF. Vous pouvez télécharger la spécification à partir du site Web de Microsoft.

À propos du Kit de développement logiciel (SDK) au format Windows Media