昨天,我设置了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。
代码:0xBEBBB1B7System.IO.InvalidDataException:处理输入时发现无效数据
Microsoft.Media.Encoding.Common.Commands.CommandLineException:执行命令时发生错误。
我在想的是Upload(Stream stream)
由于某种原因停止了工作。
当我在本地上传视频然后运行face redactor时,一切都运行得很好。
但是当我通过流上传时,它不再有用了。
此外,当我检查我的blob存储以验证图像或视频是否存在并且它是否有效时,它实际上是正确上传的。
所以我很困惑为什么媒体服务会出现上述错误。
任何帮助将不胜感激