Azure媒体服务在编码作业时为.wmv文件提供了JobState.Error
对于Azure media services编码任务,状态为“正在处理…”。。。。多次,然后进入错误状态。没有显示错误消息。 我在跟踪这个网站上的啧啧声 输入文件大小小于4Mb,且cloudblobclient.ParallelOperationThreadCount=2Azure媒体服务在编码作业时为.wmv文件提供了JobState.Error,azure,azure-storage,azure-diagnostics,Azure,Azure Storage,Azure Diagnostics,对于Azure media services编码任务,状态为“正在处理…”。。。。多次,然后进入错误状态。没有显示错误消息。 我在跟踪这个网站上的啧啧声 输入文件大小小于4Mb,且cloudblobclient.ParallelOperationThreadCount=2 IJob job = _context.Jobs.Create("My encoding job"); IMediaProcessor processor = GetMediaPr
IJob job = _context.Jobs.Create("My encoding job");
IMediaProcessor processor = GetMediaProcessor(_context,"Windows Azure Media Encoder");
ITask task = job.Tasks.AddNew("My encoding task",processor, "H.264 256k DSL CBR",TaskCreationOptions.ProtectedConfiguration);
task.InputMediaAssets.Add(assetToBeProcessed); //where assetToBeProcessed is the IAsset Ref.
task.OutputMediaAssets.AddNew("Outputasset",true, AssetCreationOptions.StorageEncrypted);
job.Submit();
CheckJobProgress(_context,job.Id);
通过使用以下代码,您可以通过Id查找作业,然后打印所有任务的信息,从而获得有关作业失败原因的更多信息
var context = CloudMediaContext(acc, key);
var job = context.Jobs.Where(j => j.Id == id).Single();
Console.WriteLine(" Job ID: " + job.Id);
Console.WriteLine(" Name: " + job.Name);
Console.WriteLine(" State: " + job.State);
foreach (var task in job.Tasks)
{
Console.WriteLine(" Task Id: " + task.Id);
Console.WriteLine(" Name: " + task.Name);
Console.WriteLine(" Progress: " + task.Progress);
Console.WriteLine(" Configuration: " + task.Configuration);
Console.WriteLine(" Running time: " + task.RunningDuration);
if (task.ErrorDetails != null)
{
foreach (var errordetail in task.ErrorDetails)
{
Console.WriteLine(" Error Message:" + errordetail.Message);
Console.WriteLine(" Error Code:" + errordetail.Code);
}
}
}
通过使用以下代码,您可以通过Id查找作业,然后打印所有任务的信息,从而获得有关作业失败原因的更多信息
var context = CloudMediaContext(acc, key);
var job = context.Jobs.Where(j => j.Id == id).Single();
Console.WriteLine(" Job ID: " + job.Id);
Console.WriteLine(" Name: " + job.Name);
Console.WriteLine(" State: " + job.State);
foreach (var task in job.Tasks)
{
Console.WriteLine(" Task Id: " + task.Id);
Console.WriteLine(" Name: " + task.Name);
Console.WriteLine(" Progress: " + task.Progress);
Console.WriteLine(" Configuration: " + task.Configuration);
Console.WriteLine(" Running time: " + task.RunningDuration);
if (task.ErrorDetails != null)
{
foreach (var errordetail in task.ErrorDetails)
{
Console.WriteLine(" Error Message:" + errordetail.Message);
Console.WriteLine(" Error Code:" + errordetail.Code);
}
}
}