Gestire gli endpoint di streaming con .NET SDKManage streaming endpoints with .NET SDK

Nota

Assicurarsi di rivedere l'argomento sulla panoramica.Make sure to review the overview topic. Vedere anche StreamingEndpoint.Also, review StreamingEndpoint.

Il codice in questo argomento illustra come eseguire queste attività tramite SDK di Servizi multimediali di Azure per .NET:The code in this topic shows how to do the following tasks using the Azure Media Services .NET SDK:

  • Esaminare l'endpoint di streaming predefinito.Examine the default streaming endpoint.
  • Creare/aggiungere un nuovo endpoint di streaming.Create/add new streaming endpoint.

    Se si prevedono più reti CDN o una rete CDN e l'accesso diretto, potrebbero essere necessari più endpoint di streaming.You might want to have multiple streaming endpoints if you plan to have different CDNs or a CDN and direct access.

    Nota

    Il costo verrà addebitato solo quando StreamingEndpoint è in stato di esecuzione.You are only billed when your Streaming Endpoint is in running state.

  • Aggiornare l'endpoint di streaming.Update the streaming endpoint.

    Chiamare la funzione Update().Make sure to call the Update() function.

  • Eliminare l'endpoint di streaming.Delete the streaming endpoint.

    Nota

    Gli endpoint di streaming predefiniti non possono essere eliminati.The default streaming endpoint cannot be deleted.

Per informazioni su come ridimensionare l'endpoint di streaming, vedere questo argomento.For information about how to scale the streaming endpoint, see this topic.

Creare e configurare un progetto di Visual StudioCreate and configure a Visual Studio project

Configurare l'ambiente di sviluppo e popolare il file app.config con le informazioni di connessione, come descritto in Sviluppo di applicazioni di Servizi multimediali con .NET.Set up your development environment and populate the app.config file with connection information, as described in Media Services development with .NET.

Aggiungere il codice che gestisce gli endpoint di streamingAdd code that manages streaming endpoints

Sostituire il codice nel file Program.cs con il codice seguente:Replace the code in the Program.cs with the following code:

using System;
using System.Configuration;
using System.Linq;
using Microsoft.WindowsAzure.MediaServices.Client;
using Microsoft.WindowsAzure.MediaServices.Client.Live;

namespace AMSStreamingEndpoint
{
    class Program
    {
    // Read values from the App.config file.
    private static readonly string _AADTenantDomain =
    ConfigurationManager.AppSettings["AADTenantDomain"];
    private static readonly string _RESTAPIEndpoint =
    ConfigurationManager.AppSettings["MediaServiceRESTAPIEndpoint"];

    private static CloudMediaContext _context = null;

    static void Main(string[] args)
    {
        var tokenCredentials = new AzureAdTokenCredentials(_AADTenantDomain, AzureEnvironments.AzureCloudEnvironment);
        var tokenProvider = new AzureAdTokenProvider(tokenCredentials);

        _context = new CloudMediaContext(new Uri(_RESTAPIEndpoint), tokenProvider);

        var defaultStreamingEndpoint = _context.StreamingEndpoints.Where(s => s.Name.Contains("default")).FirstOrDefault();
        ExamineStreamingEndpoint(defaultStreamingEndpoint);

        IStreamingEndpoint newStreamingEndpoint = AddStreamingEndpoint();
        UpdateStreamingEndpoint(newStreamingEndpoint);
        DeleteStreamingEndpoint(newStreamingEndpoint);
    }

    static public void ExamineStreamingEndpoint(IStreamingEndpoint streamingEndpoint)
    {
        Console.WriteLine(streamingEndpoint.Name);
        Console.WriteLine(streamingEndpoint.StreamingEndpointVersion);
        Console.WriteLine(streamingEndpoint.FreeTrialEndTime);
        Console.WriteLine(streamingEndpoint.ScaleUnits);
        Console.WriteLine(streamingEndpoint.CdnProvider);
        Console.WriteLine(streamingEndpoint.CdnProfile);
        Console.WriteLine(streamingEndpoint.CdnEnabled);
    }

    static public IStreamingEndpoint AddStreamingEndpoint()
    {
        var name = "StreamingEndpoint" + DateTime.UtcNow.ToString("hhmmss");
        var option = new StreamingEndpointCreationOptions(name, 1)
        {
        StreamingEndpointVersion = new Version("2.0"),
        CdnEnabled = true,
        CdnProfile = "CdnProfile",
        CdnProvider = CdnProviderType.PremiumVerizon
        };

        var streamingEndpoint = _context.StreamingEndpoints.Create(option);

        return streamingEndpoint;
    }

    static public void UpdateStreamingEndpoint(IStreamingEndpoint streamingEndpoint)
    {
        if (streamingEndpoint.StreamingEndpointVersion == "1.0")
        streamingEndpoint.StreamingEndpointVersion = "2.0";

        streamingEndpoint.CdnEnabled = false;
        streamingEndpoint.Update();
    }

    static public void DeleteStreamingEndpoint(IStreamingEndpoint streamingEndpoint)
    {
        streamingEndpoint.Delete();
    }
    }
}

Passaggi successiviNext steps

Analizzare i percorsi di apprendimento di Servizi multimediali.Review Media Services learning paths.

Altre informazioni sui percorsi di apprendimento di Servizi multimediali di Azure:Read about the Azure Media Services learning paths:

Fornire commenti e suggerimentiProvide feedback

Usare il forum di suggerimenti degli utenti per fornire commenti e suggerimenti su come migliorare Servizi multimediali di Azure.Use the User Voice forum to provide feedback and make suggestions on how to improve Azure Media Services. È anche possibile passare direttamente a una delle categorie seguenti:You also can go directly to one of the following categories: