Индексирование файлов мультимедиа с помощью индексатора мультимедийных данных AzureIndexing Media Files with Azure Media Indexer

Индексатор мультимедийных данных Azure позволяет искать содержимое файлов мультимедиа и создавать полнотекстовую транскрипцию для скрытых субтитров и ключевых слов.Azure Media Indexer enables you to make content of your media files searchable and to generate a full-text transcript for closed captioning and keywords. Вы можете обработать один файл мультимедиа или несколько файлов мультимедиа в пакете.You can process one media file or multiple media files in a batch.

Важно!

При индексировании содержимого обязательно используйте файлы мультимедиа, содержащие отчетливую речь (без фоновой музыки, шума, эффектов или шипения микрофона).When indexing content, make sure to use media files that have clear speech (without background music, noise, effects, or microphone hiss). Примерами подходящего содержимого могут служить записи собраний, лекций или презентаций.Some examples of appropriate content are: recorded meetings, lectures, or presentations. Для индексирования, как правило, не подходит такое содержимое, как фильмы, телепередачи, любые материалы со смешанными аудио- и звуковыми эффектами, записи плохого качества с фоновым шумом (шипением).The following content might not be suitable for indexing: movies, TV shows, anything with mixed audio and sound effects, poorly recorded content with background noise (hiss).

Задание индексирования может создавать следующие выходные данные:An indexing job can generate the following outputs:

  • Файлы скрытых субтитров в следующих форматах: SAMI, TTML и WebVTT.Closed caption files in the following formats: SAMI, TTML, and WebVTT.

    Файлы скрытых субтитров содержат тег Recognizability, который используется для оценки задания индексирования в зависимости от степени разборчивости речи в исходном видео.Closed caption files include a tag called Recognizability, which scores an indexing job based on how recognizable the speech in the source video is. Значение Recognizability можно использовать для отбора пригодных для использования выходных файлов.You can use the value of Recognizability to screen output files for usability. Низкая оценка означает, что результаты индексирования не точны из-за качества звука.A low score would mean poor indexing results due to audio quality.

  • Файл с ключевыми словами (XML).Keyword file (XML).

  • Файл большого двоичного объекта аудиоиндексации (AIB) для использования с SQL Server.Audio indexing blob file (AIB) for use with SQL server.

    Подробнее этот вопрос раскрыт в Использование файлов AIB с индексатором мультимедийных данных Azure и SQL Server.For more information, see Using AIB Files with Azure Media Indexer and SQL Server.

В этой статье показано, как создавать задания для индексирования ресурса и нескольких файлов.This article shows how to create indexing jobs to Index an asset and Index multiple files.

Последние новости об индексаторе мультимедийных данных см. в блогах служб мультимедиа.For the latest Azure Media Indexer updates, see Media Services blogs.

Использование файлов конфигурации и манифеста для задач индексированияUsing configuration and manifest files for indexing tasks

С помощью конфигурации задачи можно задать дополнительные параметры задач индексирования.You can specify more details for your indexing tasks by using a task configuration. Например, можно указать, какие метаданные будут использоваться для файла мультимедиа.For example, you can specify which metadata to use for your media file. Эти метаданные используются для пополнения словаря обработчика языка и существенно повышают точность распознавания речи.This metadata is used by the language engine to expand its vocabulary, and greatly improves the speech recognition accuracy. Вы также можете указать нужные выходные файлы.You are also able to specify your desired output files.

С помощью файла манифеста можно также обработать несколько файлов мультимедиа одновременно.You can also process multiple media files at once by using a manifest file.

Подробнее этот вопрос раскрыт в Предустановка задачи для индексатора мультимедийных данных Azure.For more information, see Task Preset for Azure Media Indexer.

Индексирование ресурсаIndex an asset

Следующий метод передает файл мультимедиа как ресурс и создает задание для индексирования ресурса.The following method uploads a media file as an asset and creates a job to index the asset.

Если файл конфигурации не указан, файл мультимедиа индексируется со всеми параметрами по умолчанию.If no configuration file is specified, the media file is indexed with all default settings.

    static bool RunIndexingJob(string inputMediaFilePath, string outputFolder, string configurationFile = "")
    {
        // Create an asset and upload the input media file to storage.
        IAsset asset = CreateAssetAndUploadSingleFile(inputMediaFilePath,
            "My Indexing Input Asset",
            AssetCreationOptions.None);

        // Declare a new job.
        IJob job = _context.Jobs.Create("My Indexing Job");

        // Get a reference to the Azure Media Indexer.
        string MediaProcessorName = "Azure Media Indexer";
        IMediaProcessor processor = GetLatestMediaProcessorByName(MediaProcessorName);

        // Read configuration from file if specified.
        string configuration = string.IsNullOrEmpty(configurationFile) ? "" : File.ReadAllText(configurationFile);

        // Create a task with the encoding details, using a string preset.
        ITask task = job.Tasks.AddNew("My Indexing Task",
            processor,
            configuration,
            TaskOptions.None);

        // Specify the input asset to be indexed.
        task.InputAssets.Add(asset);

        // Add an output asset to contain the results of the job.
        task.OutputAssets.AddNew("My Indexing Output Asset", AssetCreationOptions.None);

        // Use the following event handler to check job progress.  
        job.StateChanged += new EventHandler<JobStateChangedEventArgs>(StateChanged);

        // Launch the job.
        job.Submit();

        // Check job execution and wait for job to finish.
        Task progressJobTask = job.GetExecutionProgressTask(CancellationToken.None);
        progressJobTask.Wait();

        // If job state is Error, the event handling
        // method for job progress should log errors.  Here we check
        // for error state and exit if needed.
        if (job.State == JobState.Error)
        {
            Console.WriteLine("Exiting method due to job error.");
            return false;
        }

        // Download the job outputs.
        DownloadAsset(task.OutputAssets.First(), outputFolder);

        return true;
    }

    static IAsset CreateAssetAndUploadSingleFile(string filePath, string assetName, AssetCreationOptions options)
    {
        IAsset asset = _context.Assets.Create(assetName, options);

        var assetFile = asset.AssetFiles.Create(Path.GetFileName(filePath));
        assetFile.Upload(filePath);

        return asset;
    }

    static void DownloadAsset(IAsset asset, string outputDirectory)
    {
        foreach (IAssetFile file in asset.AssetFiles)
        {
            file.Download(Path.Combine(outputDirectory, file.Name));
        }
    }

    static IMediaProcessor GetLatestMediaProcessorByName(string mediaProcessorName)
    {
        var processor = _context.MediaProcessors
        .Where(p => p.Name == mediaProcessorName)
        .ToList()
        .OrderBy(p => new Version(p.Version))
        .LastOrDefault();

        if (processor == null)
            throw new ArgumentException(string.Format("Unknown media processor",
                                                       mediaProcessorName));

        return processor;
    }  

Выходные файлыOutput files

По умолчанию задание индексирования создает следующие выходные файлы.By default, an indexing job generates the following output files. Файлы хранятся в первом выходном ресурсе.The files are stored in the first output asset.

При наличии нескольких входных файлов мультимедиа индексатор создает файл манифеста для выходных данных задания с именем JobResult.txt.When there is more than one input media file, Indexer generates a manifest file for the job outputs, named ‘JobResult.txt’. Для каждого входного файла создаются мультимедийные файлы AIB, SAMI, TTML или WebVTT и файлы ключевых слов, которые будут последовательно пронумерованы и получат имена в соответствии с параметром "Alias".For each input media file, the resulting AIB, SAMI, TTML, WebVTT, and keyword files, are sequentially numbered and named using the "Alias."

Имя файлаFile name ОписаниеDescription
InputFileName.aibInputFileName.aib Файл большого двоичного объекта для индексирования аудиозаписей.Audio indexing blob file.

Файл большого двоичного объекта для индексирования аудиозаписей (AIB) — это двоичный файл, по которому можно выполнять полнотекстовый поиск на сервере Microsoft SQL Server.Audio Indexing Blob (AIB) file is a binary file that can be searched in Microsoft SQL server using full text search. Файл AIB эффективнее, чем простой файл субтитров, так как он содержит альтернативные варианты для каждого слова, открывая гораздо более широкие возможности для поиска.The AIB file is more powerful than the simple caption files, because it contains alternatives for each word, allowing a much richer search experience.

Для его использования необходимо установить надстройку Indexer SQL на компьютере, где работает сервер Microsoft SQL Server 2008 или более поздней версии.It requires the installation of the Indexer SQL add-on on a machine running Microsoft SQL server 2008 or later. Поиск по AIB с помощью полнотекстового поиска Microsoft SQL Server обеспечивает более точные результаты, чем поиск по файлам скрытых субтитров, созданных WAMI.Searching the AIB using Microsoft SQL server full text search provides more accurate search results than searching the closed caption files generated by WAMI. Это связано с тем, что AIB содержит альтернативные варианты слов с аналогичным звучанием, а файлы скрытых субтитров содержат наиболее достоверное слово для каждого сегмента аудиофайла.This is because the AIB contains word alternatives that sound similar whereas the closed caption files contain the highest confidence word for each segment of the audio. Если поиск в речи критически важен, рекомендуется использовать AIB в сочетании с Microsoft SQL Server.If searching for spoken words is of upmost importance, then it is recommended to use the AIB In conjunction with Microsoft SQL Server.

Чтобы загрузить надстройку, щелкните ссылку Надстройка SQL «Индексатор мультимедийных данных Azure».To download the add-on, click Azure Media Indexer SQL Add-on.

Кроме того, можно просто проиндексировать видео на основе скрытых субтитров и XML-файлов ключевых слов с помощью других поисковых систем, например Apache Lucene/Solr, но результаты поиска в этом случае будут менее точными.It is also possible to utilize other search engines such as Apache Lucene/Solr to simply index the video based on the closed caption and keyword XML files, but this will result in less accurate search results.
InputFileName.smiInputFileName.smi
InputFileName.ttmlInputFileName.ttml
InputFileName.vttInputFileName.vtt
Файлы скрытых субтитров (CC) в форматах SAMI, TTML и WebVTT.Closed Caption (CC) files in SAMI, TTML, and WebVTT formats.

С их помощью аудио- и видеофайлы можно сделать доступным для людей с нарушениями слуха.They can be used to make audio and video files accessible to people with hearing disability.

Файлы скрытых субтитров содержат тег Recognizability, который используется для оценки задания индексирования в зависимости от степени разборчивости речи в исходном видео.Closed Caption files include a tag called Recognizability which scores an indexing job based on how recognizable the speech in the source video is. Значение Recognizability позволяет оценить пригодность выходных файлов к использованию.You can use the value of Recognizability to screen output files for usability. Низкая оценка означает, что результаты индексирования не точны из-за качества звука.A low score would mean poor indexing results due to audio quality.
InputFileName.kw.xml
InputFileName.info
InputFileName.kw.xml
InputFileName.info
Файлы ключевых слов и сведений.Keyword and info files.

Файл ключевых слов — это XML-файл, содержащий ключевые слова, извлеченные из речевого содержимого вместе с информацией о частоте и смещении.Keyword file is an XML file that contains keywords extracted from the speech content, with frequency and offset information.

Файл сведений — это обычный текстовый файл, который содержит подробные сведения о каждом распознанном термине.Info file is a plain-text file that contains granular information about each term recognized. Первая строка является особой и содержит коэффициент узнаваемости.The first line is special and contains the Recognizability score. Каждая следующая строка представляет собой следующие данные с разделителями табуляцией: начальное время, конечное время, слово или фраза, достоверность.Each subsequent line is a tab-separated list of the following data: start time, end time, word/phrase, confidence. Значения времени указаны в секундах, а значение достоверности принадлежит диапазону от 0 до 1.The times are given in seconds and the confidence is given as a number from 0-1.

Пример строки: "1.20 1.45 word 0.67".Example line: "1.20 1.45 word 0.67"

Этот файл можно использовать для различных целей, например для анализа речи, улучшения обнаружения файлов мультимедиа такими поисковыми системами, как Bing, Google или Microsoft SharePoint, или даже для повышения релевантности рекламы.These files can be used for a number of purposes, such as, to perform speech analytics, or exposed to search engines such as Bing, Google or Microsoft SharePoint to make the media files more discoverable, or even used to deliver more relevant ads.
JobResult.txtJobResult.txt Выходной манифест, который создается только при индексировании нескольких файлов. Он содержит следующую информацию:Output manifest, present only when indexing multiple files, containing the following information:

InputFileInputFileAliasAliasMediaLengthMediaLengthОшибкаError
a.mp4a.mp4Media_1Media_130030000
b.mp4b.mp4Media_2Media_20030003000
c.mp4c.mp4Media_3Media_360060000

Если не все входные файлы мультимедиа проиндексированы успешно, задание индексирования завершается ошибкой с кодом 4000.If not all input media files are indexed successfully, the indexing job fails with error code 4000. Подробнее этот вопрос раскрыт в Коды ошибок.For more information, see Error codes.

индексирования нескольких файловIndex multiple files

Следующий метод передает несколько файлов мультимедиа в виде ресурса и создает задание для индексации этих файлов в пакете.The following method uploads multiple media files as an asset, and creates a job to index all these files in a batch.

При этом создается файл манифеста с расширением .lst, который затем отправляется в ресурс.A manifest file with the ".lst" extension is created and uploading into the asset. Файл манифеста содержит список всех файлов ресурсов.The manifest file contains the list of all the asset files. Подробнее этот вопрос раскрыт в Предустановка задачи для индексатора мультимедийных данных Azure.For more information, see Task Preset for Azure Media Indexer.

    static bool RunBatchIndexingJob(string[] inputMediaFiles, string outputFolder)
    {
        // Create an asset and upload to storage.
        IAsset asset = CreateAssetAndUploadMultipleFiles(inputMediaFiles,
            "My Indexing Input Asset - Batch Mode",
            AssetCreationOptions.None);

        // Create a manifest file that contains all the asset file names and upload to storage.
        string manifestFile = "input.lst";            
        File.WriteAllLines(manifestFile, asset.AssetFiles.Select(f => f.Name).ToArray());
        var assetFile = asset.AssetFiles.Create(Path.GetFileName(manifestFile));
        assetFile.Upload(manifestFile);

        // Declare a new job.
        IJob job = _context.Jobs.Create("My Indexing Job - Batch Mode");

        // Get a reference to the Azure Media Indexer.
        string MediaProcessorName = "Azure Media Indexer";
        IMediaProcessor processor = GetLatestMediaProcessorByName(MediaProcessorName);

        // Read configuration.
        string configuration = File.ReadAllText("batch.config");

        // Create a task with the encoding details, using a string preset.
        ITask task = job.Tasks.AddNew("My Indexing Task - Batch Mode",
            processor,
            configuration,
            TaskOptions.None);

        // Specify the input asset to be indexed.
        task.InputAssets.Add(asset);

        // Add an output asset to contain the results of the job.
        task.OutputAssets.AddNew("My Indexing Output Asset - Batch Mode", AssetCreationOptions.None);

        // Use the following event handler to check job progress.  
        job.StateChanged += new EventHandler<JobStateChangedEventArgs>(StateChanged);

        // Launch the job.
        job.Submit();

        // Check job execution and wait for job to finish.
        Task progressJobTask = job.GetExecutionProgressTask(CancellationToken.None);
        progressJobTask.Wait();

        // If job state is Error, the event handling
        // method for job progress should log errors.  Here we check
        // for error state and exit if needed.
        if (job.State == JobState.Error)
        {
            Console.WriteLine("Exiting method due to job error.");
            return false;
        }

        // Download the job outputs.
        DownloadAsset(task.OutputAssets.First(), outputFolder);

        return true;
    }

    private static IAsset CreateAssetAndUploadMultipleFiles(string[] filePaths, string assetName, AssetCreationOptions options)
    {
        IAsset asset = _context.Assets.Create(assetName, options);

        foreach (string filePath in filePaths)
        {
            var assetFile = asset.AssetFiles.Create(Path.GetFileName(filePath));
            assetFile.Upload(filePath);
        }

        return asset;
    }

Частично успешно выполненное заданиеPartially Succeeded Job

Если не все входные файлы мультимедиа проиндексированы успешно, задание индексирования завершится ошибкой с кодом 4000.If not all input media files are indexed successfully, the indexing job will fail with error code 4000. Подробнее этот вопрос раскрыт в Коды ошибок.For more information, see Error codes.

При этом создаются те же выходные данные (как и в случае успешно выполненного задания).The same outputs (as succeeded jobs) are generated. Чтобы узнать, для каких входных файлов произошел сбой, можно просмотреть выходной файл манифеста (значения в столбце Error).You can refer to the output manifest file to find out which input files are failed, according to the Error column values. Если для входных файлов происходит сбой, результирующие AIB-, SAMI-, TTML-, WebVTT-файлы и файлы ключевых слов НЕ создаются.For input files that failed, the resulting AIB, SAMI, TTML, WebVTT and keyword files will NOT be generated.

Предустановка задачи для индексатора мультимедийных данных AzureTask Preset for Azure Media Indexer

Работу индексатора мультимедийных данных Azure можно настроить под свои нужды, приложив к заданию необязательный файл предустановки задачи.The processing from Azure Media Indexer can be customized by providing an optional task preset alongside the task. Далее описан формат этого конфигурационного XML-файла.The following describes the format of this configuration xml.

NameName Обязательный параметрRequire ОписаниеDescription
inputinput falsefalse Файлы ресурсов-контейнеров, которые необходимо проиндексировать.Asset file(s) that you want to index.

Azure Media Indexer поддерживает следующие форматы файлов мультимедиа: MP4, WMV, MP3, M4A, WMA, AAC, WAV.Azure Media Indexer supports the following media file formats: MP4, WMV, MP3, M4A, WMA, AAC, WAV.

Имена файлов можно указать в атрибуте name или list элемента input (как показано ниже). Если не указать файл ресурса-контейнера, который нужно проиндексировать, будет выбран основной файл.You can specify the file name (s) in the name or list attribute of the input element (as shown below).If you do not specify which asset file to index, the primary file is picked. Если основной файл ресурса-контейнера не задан, индексируется первый файл входного ресурса-контейнера.If no primary asset file is set, the first file in the input asset is indexed.

Чтобы явно указать имя файла ресурса-контейнера, используйте запись следующего формата:To explicitly specify the asset file name, do:
<input name="TestFile.wmv">

Вы также можете настроить индексирование сразу нескольких файлов ресурсов-контейнеров (до 10).You can also index multiple asset files at once (up to 10 files). Для этого:To do this:

  1. Создайте текстовый файл (файл манифеста) с расширением LST.Create a text file (manifest file) and give it an .lst extension.

  2. Внесите в этот файл манифеста список всех файлов входного ресурса-контейнера.Add a list of all the asset file names in your input asset to this manifest file.

  3. Добавьте (передайте) файл манифеста в ресурс.Add (upload) the manifest file to the asset.

  4. Укажите имя файла манифеста в атрибуте list элемента input.Specify the name of the manifest file in the input’s list attribute.
    <input list="input.lst">



Примечание. Если в файле манифеста указано более 10 файлов, задание индексирования завершится ошибкой с кодом 2006.Note: If you add more than 10 files to the manifest file, the indexing job will fail with the 2006 error code.
metadatametadata falsefalse Метаданные для указанного файла ресурса, используемые для адаптации словаря.Metadata for the specified asset file(s) used for Vocabulary Adaptation. Это удобный способ подготовить индексатор к распознаванию слов, не входящих в стандартные словари, например имен собственных.Useful to prepare Indexer to recognize non-standard vocabulary words such as proper nouns.
<metadata key="..." value="..."/>

Вы можете указать значения value для поддерживаемых ключей key.You can supply values for predefined keys. В настоящее время поддерживаются следующие ключи.Currently the following keys are supported:

title и description — позволяют адаптировать словарь к особенностям вашего задания и повысить точность распознавания речи.“title” and “description” - used for vocabulary adaptation to tweak the language model for your job and improve speech recognition accuracy. По значениям ключей выполняется поиск в Интернете текстовых документов, соответствующих контексту. На время выполнения задания индексирования эти документы дополняют внутренний словарь индексатора.The values seed Internet searches to find contextually relevant text documents, using the contents to augment the internal dictionary for the duration of your Indexing task.
<metadata key="title" value="[Title of the media file]" />
<metadata key="description" value="[Description of the media file] />"
featuresfeatures

Добавлено в версии 1.2.Added in version 1.2. В настоящее время поддерживается только одна функция: распознавание речи (ASR).Currently, the only supported feature is speech recognition ("ASR").
falsefalse Функция распознавания речи имеет следующие ключи настройки.The Speech Recognition feature has the following settings keys:

КлючKey

ОписаниеDescription

Пример значенияExample value

ЯзыкLanguage

Естественный язык, распознаваемый в файле мультимедиа,The natural language to be recognized in the multimedia file.

English, SpanishEnglish, Spanish

CaptionFormatsCaptionFormats

Список предпочтительных форматов вывода (если таковые имеются), разделенных точкой с запятой.a semicolon-separated list of the desired output caption formats (if any)

ttml;sami;webvttttml;sami;webvtt

GenerateAIBGenerateAIB

Логический флаг. Если он установлен, создается файл AIB (для использования с SQL Server и клиентским Indexer IFilter).A boolean flag specifying whether or not an AIB file is required (for use with SQL Server and the customer Indexer IFilter). Подробнее этот вопрос раскрыт в Использование файлов AIB с индексатором мультимедийных данных Azure и SQL Server.For more information, see Using AIB Files with Azure Media Indexer and SQL Server.

True; FalseTrue; False

GenerateKeywordsGenerateKeywords

Логический флаг. Если он установлен, создается XML-файл ключевых слов.A boolean flag specifying whether or not a keyword XML file is required.

True; FalseTrue; False.

ForceFullCaptionForceFullCaption

Логический флаг. Если он установлен, всегда создаются полные подписи (независимо от уровня достоверности).A boolean flag specifying whether or not to force full captions (regardless of confidence level).

По умолчанию имеет значение false, в этом случае слова и фразы с уровнем достоверности меньше 50 % в создаваемых подписях заменяются на многоточие ("...").Default is false, in which case words and phrases which have a less than 50% confidence level are omitted from the final caption outputs and replaced by ellipses ("..."). Многоточие позволяет контролировать качество текста.The ellipses are useful for caption quality control and auditing.

True; FalseTrue; False.

Коды ошибокError codes

В случае ошибки индексатор мультимедийных данных Azure возвращает один из следующих кодов ошибки.In the case of an error, Azure Media Indexer should report back one of the following error codes:

КодCode NameName Возможные причиныPossible Reasons
20002000 Недопустимая конфигурацияInvalid configuration Недопустимая конфигурацияInvalid configuration
20012001 Недопустимые входные ресурсыInvalid input assets Отсутствие входных ресурсов или пустой ресурс.Missing input assets or empty asset.
20022002 Недопустимый манифестInvalid manifest Манифест пуст или содержит недопустимые элементы.Manifest is empty or manifest contains invalid items.
20032003 Не удалось загрузить файл мультимедиаFailed to download media file Недопустимый URL-адрес в файле манифеста.Invalid URL in manifest file.
20042004 Неподдерживаемый протоколUnsupported protocol Протокол URL-адреса мультимедиа не поддерживается.Protocol of media URL is not supported.
20052005 Неподдерживаемый тип файлаUnsupported file type Тип файла входного мультимедиа не поддерживается.Input media file type is not supported.
20062006 Слишком много входных файловToo many input files Во входном манифесте указано более 10 файлов.There are more than 10 files in the input manifest.
30003000 Не удалось расшифровать файл мультимедиаFailed to decode media file Кодек мультимедиа не поддерживаетсяUnsupported media codec
илиor
файл мультимедиа поврежденCorrupted media file
илиor
Входной файл мультимедиа не содержит аудиопотока.No audio stream in input media.
40004000 Индексирование пакета выполнено частичноBatch indexing partially succeeded Некоторые файлы входного мультимедиа не удалось проиндексировать.Some of the input media files are failed to be indexed. Дополнительные сведения см. в статье Выходные файлы.For more information, see Output files.
Другиеother Внутренние ошибкиInternal errors Обратитесь в службу поддержки.Please contact support team. indexer@microsoft.comindexer@microsoft.com

Поддерживаемые языкиSupported Languages

В настоящее время поддерживаются английский и испанский языки.Currently, the English and Spanish languages are supported. Подробнее этот вопрос раскрыт в записи блога о выходе версии 1.2.For more information, see the v1.2 release blog post.

Схемы обучения работе со службами мультимедиаMedia Services learning paths

Службы мультимедиа v3 (последняя версия)Media Services v3 (latest)

Извлечь последнюю версию служб мультимедиа Azure!Check out the latest version of Azure Media Services!

Службы мультимедиа v2 (устаревший)Media Services v2 (legacy)

ОтзывыProvide feedback

На форуме User Voice можно оставить свои отзывы о работе служб мультимедиа Azure или предложения по их улучшению.Use the User Voice forum to provide feedback and make suggestions on how to improve Azure Media Services. Вы также можете перейти непосредственно к одной из следующих категорий:You also can go directly to one of the following categories:

Общие сведения об аналитике служб мультимедиа AzureAzure Media Services Analytics Overview

Использование файлов AIB с индексатором мультимедийных данных Azure и SQL ServerUsing AIB Files with Azure Media Indexer and SQL Server

Индексирование файлов мультимедиа с помощью индексатора мультимедийных данных Azure 2 (предварительная версия)Indexing Media Files with Azure Media Indexer 2 Preview