Azure媒体服务奇怪的行为(ApplyIntelligenceCommand。)

时间:2017-12-30 05:58:31

标签: c# azure azure-storage azure-media-services azure-blob-storage

昨天,我设置了Azure Media Services来从流上传资产。

前一天和今天都在工作。然而现在它停止工作它给了我奇怪的错误,我无法在网上找到答案。

来自Upload(Stream stream)课程的IAssetFile是否已关闭?

这是我的代码:

foreach (var content in provider.Contents) 
{
    // Upload as an asset to Azure Media services
    IAsset asset = await _service.CreateAssetAndUploadSingleFile(content, "Input Asset");
}

这是我的CreateAssetAndUploadSingleFile功能:

public async Task<IAsset> CreateAssetAndUploadSingleFile(HttpContent content, string assetName, AssetCreationOptions options = AssetCreationOptions.None)
{
        IAsset asset = _context.Assets.Create(assetName, options);
        Console.WriteLine(content.Headers.ContentDisposition.FileName);

        IAssetFile assetFile = await asset.AssetFiles.CreateAsync("love.mp4", CancellationToken.None);

        if (content != null)
        {
            Console.WriteLine("creating stream");

            using (Stream stream = await content.ReadAsStreamAsync())
            {
                Console.WriteLine("Uploading to blob storage");
                assetFile.Upload(stream);
                return asset;
            }
        }
        return asset;
}

以下是我遇到的错误

  

错误:ErrorProcessingTask。发生错误。
  阶段:ApplyIntelligenceCommand。
  代码:0xBEBBB1B7

     

System.IO.InvalidDataException:处理输入时发现无效数据
  Microsoft.Media.Encoding.Common.Commands.CommandLineException:执行命令时发生错误。

我在想的是Upload(Stream stream)由于某种原因停止了工作。

当我在本地上传视频然后运行face redactor时,一切都运行得很好。

但是当我通过流上传时,它不再有用了。

此外,当我检查我的blob存储以验证图像或视频是否存在并且它是否有效时,它实际上是正确上传的。

所以我很困惑为什么媒体服务会出现上述错误。

任何帮助将不胜感激

0 个答案:

没有答案