C# 如何从智能手机将视频上载到azure media services

C# 如何从智能手机将视频上载到azure media services,c#,azure,C#,Azure,如何使用c#将视频从智能手机上传到azure media services?是否有任何第三方编码器用于移动设备,如笔记本电脑/台式机的有线广播?我们可以使用rest api实现这一点吗?由于移动设备上的带宽较低,因此不建议从移动设备上传视频。此外,我不确定是否有任何第三方应用程序实现同样的目标,但这是可以做到的。以下代码适用于windows Phone和Xamirin应用程序开发 // Part 1 - Connect to Media Services // Se

如何使用c#将视频从智能手机上传到azure media services?是否有任何第三方编码器用于移动设备,如笔记本电脑/台式机的有线广播?我们可以使用rest api实现这一点吗?

由于移动设备上的带宽较低,因此不建议从移动设备上传视频。此外,我不确定是否有任何第三方应用程序实现同样的目标,但这是可以做到的。以下代码适用于windows Phone和Xamirin应用程序开发

    // Part 1 - Connect to Media Services
  //          Setup upload progress event
  //          Upload a video to encode
  CloudMediaContext mediaContext =
    new CloudMediaContext("[ ACCOUNT NAME ]","[ ACCOUNT KEY ]");
  mediaContext.Assets.OnUploadProgress += Assets_OnUploadProgress;
  var asset = mediaContext.Assets.Create(    
    @"C:\windows\Performance\WinSat\winsat.wmv");
  // Part 2 - Create a task, specify encoding details
  Console.Clear();
  IJob job = mediaContext.Jobs.CreateJob("Sample Job");
  var expressionEncoder = mediaContext.MediaProcessors.Where(
    mp => mp.Name == "Expression Encoder").Single();
  var task = job.Tasks.Add(
    mediaProcessor: expressionEncoder,
    configuration: "H.264 HD 720p VBR");
  task.Inputs.Add(asset);
  task.Outputs.Add("Sample Task Output Asset");
  // Part 3 - Submit the encoding job to begin processing
  while (job.State != JobState.Finished)
  {
    job = mediaContext.Jobs.Refresh(job.Id);
    Console.SetCursorPosition(0, 0);
    Console.WriteLine("Job Name: " + job.Name);
    Console.WriteLine("Job ID: " + job.Id);
    Console.WriteLine();
    Console.WriteLine("Job State: {0,-20}", job.State);
    Console.WriteLine("Task Progress: {0:0.00}%  ",
      job.Tasks.Single().Progress);
    Thread.Sleep(500);
  }
  Console.WriteLine();
  Console.WriteLine("Job Complete!");
  Console.ReadLine();
}

别忘了通过Nugget Package Manager添加。

想提出澄清问题。您正在尝试广播/流式传输现场活动,还是要上载以前录制的视频?对于直播,您可以使用支持RTPM协议的组件。请参阅使用WireCast的工作流详细信息。正在尝试直播/流式传输。我用有线广播在笔记本电脑上做过。但需要通过智能手机来实现。谢谢:)对于Iphone,您可以查看。你的目标是什么移动平台?Iphone和Android有第三方库,可以使用RTMP协议进行流式处理。对于windows phone,请检查线程谢谢您George:)。对于iphone,我也可以使用wirecast。对于安德烈,我需要检查一下。