Поделиться через


IngestManifestFile

IngestManifestFile представляет собой реальный большой двоичный объект видео или аудио, который будет передан как часть пакетного использования. Дополнительные сведения о массовом приеме см. в статье Прием ресурсов в пакетной службе с помощью REST API. IngestManifestFile всегда связан с IngestManifest и IngestManifestAsset.

В данном разделе приводится описание сущности IngestManifestFile и демонстрируется выполнение различных операций с API REST служб мультимедиа.

Важно!

При доступе к сущностям в службах мультимедиа необходимо задать определенные поля и значения заголовков в HTTP-запросах.
Дополнительные сведения см. в разделе Настройка разработки REST API Служб мультимедиа и подключение к службам мультимедиа с помощью REST API Служб мультимедиа.

Свойства сущности IngestManifestFile

Свойство Тип Описание
Id

Только для чтения. Устанавливается службой мультимедиа во время создания.
Edm.String Уникальный идентификатор.
Created

Только для чтения. Устанавливается службой мультимедиа во время создания.
Edm.DateTime Представляет количество миллисекунд с полуночи 1 января 1970 г.
LastModified

Только для чтения. Задается Media Services.
Edm.DateTime Это значение обновляется Службами мультимедиа после внесения изменений в свойства. Оно представляет количество миллисекунд с полуночи 1 января 1970 г.
Name

Обязательный.
Edm.String Реальное имя файла, которое будет передано в контейнер больших двоичных объектов свойством IngestManifest BlobStorageUriForUpload. Службы мультимедиа отслеживают отправку файла в этом контейнере по имени.

Имя файла не может быть пустым или содержать пробелы. Уникально в IngestManifest. Максимальная длина — 4000.
State

Только для чтения. Задается Media Services.
Edm.Int32 Текущее состояние IngestManifestFile. Значение может быть одним из следующих.

- Pending = 0: файл еще не отправлен для завершения создания ресурса. Службы мультимедиа ожидают отправки файла.
- Завершено = 1: обнаружена отправка файла и обновлен связанный ресурс.
- Ошибка = 2: произошла ошибка при обработке этого файла. Сведения об ошибке см. в свойстве ErrorDetails.
ParentIngestManifestId

Обязательный.
Edm.String Идентификатор IngestManifest манифеста, который содержит этот файл.
ParentIngestManifestAssetId

Обязательный.
Edm.String Идентификатор IngestManifestAsset объекта IngestManifestAsset, с которым связан этот файл.
ErrorDetail

Только для чтения. Задается Media Services.
Edm.String Сведения об ошибках, возникших при обработке этого файла.
MimeType

Необязательный элемент.
Edm.String Служба Media Services не проверяет переданный большой двоичный объект, поэтому необходимо вручную задать тип MIME. Например, допустимыми значениями для использования будут «text/plain» или «video/x-ms-wmv».
IsPrimary

Необязательный элемент.
Edm.Boolean Определяет, является ли IngestManifestFile первичным файлом в многофайловом ресурсе.
EncryptionVersion

Необязательный элемент.
Edm.String В настоящее время для StorageEncryption, CommonEncryption и EnvelopeEncryption поддерживается версия 1.0.
EncryptionScheme

Необязательный элемент.
Edm.String Для этого файла используется схема шифрования. Допустимые значения: StorageEncryption, CommonEncryption или EnvelopeEncryption.
IsEncrypted

Необязательный элемент.
Edm.Boolean Это значение должно быть установлено на true, если этот файл хранится в зашифрованном состоянии.
EncryptionKeyId

Необязательный элемент.
Edm.String Идентификатор зашифрованного ContentKey.
InitializationVector

Необязательный элемент.
Edm.String Для шифрования хранилища используется вектор инициализации.

Создание IngestManifestFile

Файлы IngestManifestFile могут быть созданы с помощью HTTP-запроса POST. Необходимо передать текст запроса, который содержит название Name нового IngestManifestFile, а также ParentIngestManifestId и ParentIngestManifestAssetId.

Метод Универсальный код ресурса (URI) запроса Версия HTTP
POST <https:// accountname.restv2>.<location.media.azure.net/api/IngestManifestFiles> HTTP/1.1

Пример запроса

Сведения о том, как получить последнюю версию x-ms-version:, см. в разделе REST Служб мультимедиа.

POST https://<accountname>.restv2.<location>.media.azure.net/api/IngestManifestFiles HTTP/1.1  
Content-Type: application/json;odata=verbose  
Accept: application/json;odata=verbose  
DataServiceVersion: 3.0  
MaxDataServiceVersion: 3.0  
x-ms-version: 2.19  
Authorization: Bearer <token value>  
Host: media.windows.net  
Content-Length: 200  
Expect: 100-continue  
  
{ "Name" : "REST_Example_File.wmv", "ParentIngestManifestId" : "nb:mid:UUID:bfe2d76c-17bd-884a-b9be-21bdfda65984", "ParentIngestManifestAssetId" : "nb:maid:UUID:9c6e7256-fefd-c541-aa69-fd04cf1cc1a6" }  
  

Перечисление IngestManifestFile

Файлы IngestManifestFile могут быть получены с помощью HTTP-запроса GET. Можно запросить IngestManifestFile по его идентификатору или запросить все файлы IngestManifestFile, пропустив идентификатор.

Метод Универсальный код ресурса (URI) запроса Версия HTTP
GET <https:// accountname.restv2>.<location.media.azure.net/api/IngestManifestFiles> HTTP/1.1
GET <https:// accountname.restv2>.<location.media.azure.net/api/IngestManifestFiles>('IngestManifestFile Id') HTTP/1.1

Пример запроса

Сведения о том, как получить последнюю версию x-ms-version:, см. в разделе REST Служб мультимедиа.

GET https://<accountname>.restv2.<location>.media.azure.net/api/IngestManifestFiles('nb:mfid:UUID:030ef5ef-c5b3-2c4a-86da-217d4d2170de') HTTP/1.1  
Content-Type: application/json;odata=verbose  
Accept: application/json;odata=verbose  
DataServiceVersion: 3.0  
MaxDataServiceVersion: 3.0  
x-ms-version: 2.19  
Authorization: Bearer <token value>  
Host: media.windows.net  
  

Удаление IngestManifestFile

Файлы IngestManifestFile можно удалить посредством ссылки на значение идентификатора IngestManifestFile с HTTP-запросом DELETE.

Метод Универсальный код ресурса (URI) запроса Версия HTTP
DELETE <https:// accountname.restv2>.<location.media.azure.net/api/IngestManifestFiles>('IngestManifestFile Id') HTTP/1.1

Пример запроса

Сведения о том, как получить последнюю версию x-ms-version:, см. в разделе REST Служб мультимедиа.

DELETE https://<accountname>.restv2.<location>.media.azure.net/api/IngestManifestFiles('nb:mfid:UUID:030ef5ef-c5b3-2c4a-86da-217d4d2170de') HTTP/1.1  
Content-Type: application/json;odata=verbose  
Accept: application/json;odata=verbose  
DataServiceVersion: 3.0  
MaxDataServiceVersion: 3.0  
x-ms-version: 2.19  
Authorization: Bearer <token value>  
Host: media.windows.net  
Content-Length: 0  
  

См. также:

AssetFile
IngestManifest
IngestManifestAsset
IngestManifestStatistics
Квоты и ограничения