Come eseguire lo streaming live con Servizi multimediali di Azure per creare flussi a bitrate multipli con il portale di AzureHow to perform live streaming using Azure Media Services to create multi-bitrate streams with the Azure portal

Questa esercitazione illustra i passaggi per creare un canale che riceve un flusso live a velocità in bit singola e lo codifica in un flusso a più velocità in bit.This tutorial walks you through the steps of creating a Channel that receives a single-bitrate live stream and encodes it to multi-bitrate stream.

Nota

Per altre informazioni concettuali sui canali correlati abilitati per la codifica live, vedere Uso di canali abilitati per l'esecuzione della codifica live con Servizi multimediali di Azure.

Scenario comune di streaming liveCommon Live Streaming Scenario

Di seguito sono descritti i passaggi generali relativi alla creazione di applicazioni comuni di streaming live.The following are general steps involved in creating common live streaming applications.

Nota

Attualmente, la durata massima consigliata per un evento live è 8 ore. Se è necessario eseguire un canale per una durata superiore, contattare amslived in Microsoft.com.

  1. Connettere una videocamera a un computer.Connect a video camera to a computer. Avviare e configurare un codificatore live locale che può restituire un flusso a velocità in bit singola in uno dei protocolli seguenti: RTMP, Smooth Streaming o RTP (MPEG-TS).Launch and configure an on-premises live encoder that can output a single bitrate stream in one of the following protocols: RTMP, Smooth Streaming, or RTP (MPEG-TS). Per altre informazioni, vedere l'argomento relativo a codificatori live e supporto RTMP di Servizi multimediali di Azure.For more information, see Azure Media Services RTMP Support and Live Encoders.

    Questa operazione può essere eseguita anche dopo la creazione del canale.This step could also be performed after you create your Channel.

  2. Creare e avviare un canale.Create and start a Channel.
  3. Recuperare l'URL di inserimento del canale.Retrieve the Channel ingest URL.

    L'URL di inserimento viene usato dal codificatore live per inviare il flusso al canale.The ingest URL is used by the live encoder to send the stream to the Channel.

  4. Recuperare l'URL di anteprima del canale.Retrieve the Channel preview URL.

    Usare questo URL per verificare che il canale riceva correttamente il flusso live.Use this URL to verify that your channel is properly receiving the live stream.

  5. Creare un evento o un programma, l'operazione creerà anche un asset.Create an event/program (that will also create an asset).
  6. Pubblicare l'evento. L'operazione creerà un localizzatore OnDemand per l'asset associato.Publish the event (that will create an OnDemand locator for the associated asset).
  7. Avviare l'evento quando si è pronti ad avviare lo streaming e l'archiviazione.Start the event when you are ready to start streaming and archiving.
  8. Facoltativamente, il codificatore live può ricevere il segnale per l'avvio di un annuncio.Optionally, the live encoder can be signaled to start an advertisement. L'annuncio viene inserito nel flusso di output.The advertisement is inserted in the output stream.
  9. Arrestare l'evento ogni volta che si vuole arrestare lo streaming e l'archiviazione dell'evento.Stop the event whenever you want to stop streaming and archiving the event.
  10. Eliminare l'evento e, facoltativamente, l'asset.Delete the event (and optionally delete the asset).

Contenuto dell'esercitazione:In this tutorial

In questa esercitazione il portale di Azure viene usato per eseguire le attività seguenti:In this tutorial, the Azure portal is used to accomplish the following tasks:

  1. Creare un canale abilitato per eseguire la codifica live.Create a channel that is enabled to perform live encoding.
  2. Ottenere l'URL di inserimento per fornirlo al codificatore live.Get the Ingest URL in order to supply it to live encoder. Il codificatore live userà questo URL per inserire il flusso nel canale.The live encoder will use this URL to ingest the stream into the Channel.
  3. Creare un evento o un programma e un asset.Create an event/program (and an asset).
  4. Pubblicare l'asset e ottenere gli URL di streaming.Publish the asset and get streaming URLs.
  5. Riprodurre i contenuti.Play your content.
  6. Pulizia.Cleaning up.

PrerequisitiPrerequisites

Per completare l'esercitazione è necessario quanto segue.The following are required to complete the tutorial.

  • Per completare l'esercitazione, è necessario un account Azure.To complete this tutorial, you need an Azure account. Se non si dispone di un account, è possibile creare un account di valutazione gratuita in pochi minuti.If you don't have an account, you can create a free trial account in just a couple of minutes. Per informazioni dettagliate, vedere la pagina relativa alla versione di valutazione gratuita di Azure.For details, see Azure Free Trial.
  • Account di Servizi multimediali.A Media Services account. Per creare un account di Servizi multimediali, vedere l'argomento relativo alla creazione di un account.To create a Media Services account, see Create Account.
  • Una webcam e un codificatore in grado di inviare un flusso live a velocità in bit singola.A webcam and an encoder that can send a single bitrate live stream.

Creare un CANALECreate a channel

  1. Nel portale di Azure selezionare Servizi multimediali e fare clic sul nome dell'account Servizi multimediali.In the Azure portal, select Media Services and then click on your Media Services account name.
  2. Selezionare Streaming live.Select Live Streaming.
  3. Selezionare Creazione personalizzata.Select Custom create. Questa opzione permette di creare un canale abilitato per la codifica live.This option will let you create a channel that is enabled for live encoding.

    Creare un CANALE

  4. Fare clic su Impostazioni.Click on Settings.

    1. Scegliere il tipo di canale Codifica live .Choose the Live Encoding channel type. Questo tipo specifica che si vuole creare un canale abilitato per la codifica live.This type specifies that you want to create a Channel that is enabled for live encoding. Ciò significa che il flusso in ingresso a velocità in bit singola viene inviato al canale e codificato in un flusso a più velocità in bit usando le impostazioni del codificatore live specificato.That means the incoming single bitrate stream is sent to the Channel and encoded into a multi-bitrate stream using specified live encoder settings. Per altre informazioni, vedere Streaming live con Servizi multimediali di Azure per creare flussi a bitrate multipli.For more information, see Live streaming using Azure Media Services to create multi-bitrate streams. Fare clic su OK.Click OK.
    2. Specificare il nome di un canale.Specify a channel's name.
    3. Fare clic su OK nella parte inferiore della schermata.Click OK at the bottom of the screen.
  5. Selezionare la scheda Inserisci .Select the Ingest tab.

    1. In questa pagina è possibile selezionare un protocollo di streaming.On this page, you can select a streaming protocol. Per il tipo di canale Codifica live , le opzioni del protocollo valide sono le seguenti:For the Live Encoding channel type, valid protocol options are:

      • MP4 frammentato (Smooth Streaming) a velocità in bit singolaSingle bitrate Fragmented MP4 (Smooth Streaming)
      • RTMP a velocità in bit singolaSingle bitrate RTMP
      • RTP (MPEG-TS): MPEG-2 Transport Stream su RTP.RTP (MPEG-TS): MPEG-2 Transport Stream over RTP.

        Per una descrizione dettagliata di ogni protocollo, vedere Streaming live con Servizi multimediali di Azure per creare flussi a bitrate multipli.For detailed explanation about each protocol, see Live streaming using Azure Media Services to create multi-bitrate streams.

        Non è possibile modificare l'opzione relativa al protocollo durante l'esecuzione del canale o dei relativi eventi o programmi associati.You cannot change the protocol option while the Channel or its associated events/programs are running. Se sono necessari protocolli diversi, è necessario creare canali separati per ciascun protocollo di streaming.If you require different protocols, you should create separate channels for each streaming protocol.

    2. È possibile applicare la restrizione IP all'inserimento.You can apply IP restriction on the ingest.

      È possibile definire gli indirizzi IP autorizzati a inserire video in questo canale.You can define the IP addresses that are allowed to ingest a video to this channel. Gli indirizzi IP consentiti possono essere specificati come un singolo indirizzo IP, ad esempio '10.0.0.1', come un intervallo IP usando un indirizzo IP e una subnet mask CIDR, ad esempio '10.0.0.1/22' o come un intervallo IP usando un indirizzo IP e una subnet mask decimale puntata, ad esempio '10.0.0.1(255.255.252.0)'.Allowed IP addresses can be specified as either a single IP address (e.g. '10.0.0.1'), an IP range using an IP address and a CIDR subnet mask (e.g. '10.0.0.1/22'), or an IP range using an IP address and a dotted decimal subnet mask (e.g. '10.0.0.1(255.255.252.0)').

      Se non viene specificato alcun indirizzo IP e non è presente una definizione della regola, non sarà consentito alcun indirizzo IP.If no IP addresses are specified and there is no rule definition then no IP address will be allowed. Per consentire qualsiasi indirizzo IP, creare una regola e impostare 0.0.0.0/0.To allow any IP address, create a rule and set 0.0.0.0/0.

  6. Nella scheda Anteprima applicare la restrizione IP sull'anteprima.On the Preview tab, apply IP restriction on the preview.
  7. Nella scheda Codifica specificare il set di impostazioni di codifica.On the Encoding tab, specify the encoding preset.

    Attualmente, l'unica impostazione predefinita di sistema che è possibile selezionare è 720p (valore predefinito).Currently, the only system preset you can select is Default 720p. Per specificare un set di impostazioni personalizzato, aprire un ticket di supporto Microsoft.To specify a custom preset, open a Microsoft support ticket. Quindi, immettere il nome del set di impostazioni creato automaticamente.Then, enter the name of the preset created for you.

Nota

Attualmente, l'avvio del canale può richiedere più di 30 minuti. La reimpostazione del canale può richiedere fino a 5 minuti.

Dopo aver creato il canale è possibile farvi clic e passare a Impostazioni , dove vengono visualizzate le configurazioni dei canali.Once you created the Channel, you can click on the channel and select Settings where you can view your channels configurations.

Per altre informazioni, vedere Streaming live con Servizi multimediali di Azure per creare flussi a bitrate multipli.For more information, see Live streaming using Azure Media Services to create multi-bitrate streams.

Ottenere gli URL di inserimentoGet ingest URLs

Dopo avere creato il canale, è possibile ottenere gli URL di inserimento da fornire al codificatore live.Once the channel is created, you can get ingest URLs that you will provide to the live encoder. Questi URL vengono usati dal codificatore per inserire un flusso live.The encoder uses these URLs to input a live stream.

ingesturls

Creare e gestire eventiCreate and manage events

OverviewOverview

Un canale è associato a programmi o eventi che consentono di controllare la pubblicazione e l'archiviazione di segmenti in un flusso live.A channel is associated with events/programs that enable you to control the publishing and storage of segments in a live stream. Eventi e programmi sono gestiti dai canali.Channels manage events/programs. La relazione tra queste due entità è molto simile a quella che intercorre tra di essi nei media tradizionali, in cui un canale è costituito da un flusso costante di contenuti, mentre un programma ha come ambito una serie di eventi programmati sul canale.The Channel and Program relationship is very similar to traditional media where a channel has a constant stream of content and a program is scoped to some timed event on that channel.

È possibile specificare il numero di ore per cui si vuole mantenere il contenuto registrato per l'evento impostando la durata dell' Intervallo di archiviazione .You can specify the number of hours you want to retain the recorded content for the event by setting the Archive Window length. Il valore impostato può essere compreso tra 5 minuti e 25 ore.This value can be set from a minimum of 5 minutes to a maximum of 25 hours. La lunghezza della finestra di archiviazione determina anche il limite di tempo per cui i client possono eseguire ricerche a ritroso nel tempo dalla posizione live corrente.Archive window length also dictates the maximum amount of time clients can seek back in time from the current live position. Gli eventi possono essere eseguiti per l'intervallo di tempo specificato, ma il contenuto che supera la durata prevista viene scartato in modo continuo.Events can run over the specified amount of time, but content that falls behind the window length is continuously discarded. Il valore della proprietà determina anche il tempo per cui i manifesti client possono crescere.This value of this property also determines how long the client manifests can grow.

Ogni evento è associato a un asset.Each event is associated with an Asset. Per pubblicare l'evento, è necessario creare un localizzatore OnDemand per l'asset associato.To publish the event you must create an OnDemand locator for the associated asset. Con questo localizzatore sarà possibile creare un URL di streaming da fornire ai client.Having this locator will enable you to build a streaming URL that you can provide to your clients.

Un canale supporta fino a tre eventi in esecuzione simultanea, quindi consente di creare più archivi dello stesso flusso in ingresso.A channel supports up to three concurrently running events so you can create multiple archives of the same incoming stream. Questo consente di pubblicare e archiviare parti diverse di un evento a seconda delle necessità.This allows you to publish and archive different parts of an event as needed. Si consideri ad esempio uno scenario in cui un'azienda richiede l'archiviazione di sei ore di un evento e la trasmissione solo degli ultimi 10 minuti.For example, your business requirement is to archive 6 hours of an event, but to broadcast only last 10 minutes. A tale scopo, è necessario creare due eventi in esecuzione simultanea.To accomplish this, you need to create two concurrently running event. Uno è impostato per l'archiviazione di sei ore dell'evento, ma il programma non viene pubblicato.One event is set to archive 6 hours of the event but the program is not published. L'altro è impostato per l'archiviazione di 10 minuti e il programma viene pubblicato.The other event is set to archive for 10 minutes and this program is published.

Non riutilizzare i programmi esistenti per nuovi eventi.You should not reuse existing programs for new events. Al contrario, creare e avviare un nuovo programma per ogni evento.Instead, create and start a new program for each event.

Avviare un programma o un evento quando si è pronti ad avviare lo streaming e l'archiviazione.Start an event/program when you are ready to start streaming and archiving. Arrestare l'evento ogni volta che si vuole arrestare lo streaming e l'archiviazione dell'evento.Stop the event whenever you want to stop streaming and archiving the event.

Per eliminare il contenuto archiviato, arrestare ed eliminare l'evento e quindi eliminare l'asset associato.To delete archived content, stop and delete the event and then delete the associated asset. Non è possibile eliminare un asset che sia usato da un evento. Per eliminarlo è prima necessario eliminare l'evento.An asset cannot be deleted if it is used by the event; the event must be deleted first.

Anche dopo l'arresto e l'eliminazione dell'evento, gli utenti saranno in grado di riprodurre in streaming il contenuto archiviato sotto forma di video on demand, finché non si elimina l'asset.Even after you stop and delete the event, the users would be able to stream your archived content as a video on demand, for as long as you do not delete the asset.

Se si desidera mantenere il contenuto archiviato ma non averlo disponibile per lo streaming, eliminare il localizzatore di streaming.If you do want to retain the archived content, but not have it available for streaming, delete the streaming locator.

Creare, avviare o arrestare eventiCreate/start/stop events

Dopo l'avvio del flusso nel canale, è possibile iniziare l'evento di streaming creando un localizzatore di asset, programma e streaming.Once you have the stream flowing into the Channel you can begin the streaming event by creating an Asset, Program, and Streaming Locator. In questo modo il flusso viene archiviato e reso disponibile agli utenti tramite l'endpoint di streaming.This will archive the stream and make it available to viewers through the Streaming Endpoint.

Nota

Quando l'account AMS viene creato, un endpoint di streaming predefinito viene aggiunto all'account con stato Arrestato. Per avviare lo streaming del contenuto e sfruttare i vantaggi della creazione dinamica dei pacchetti e della crittografia dinamica, l'endpoint di streaming da cui si vuole trasmettere il contenuto deve essere nello stato In esecuzione.

Per avviare l'evento è possibile procedere in due modi:There are two ways to start event:

  1. Nella pagina Canale fare clic su Evento live per aggiungere un nuovo evento.From the Channel page, press Live Event to add a new event.

    Specificare il nome dell'evento, il nome dell'asset, l'intervallo di archiviazione e l'opzione di crittografia.Specify: event name, asset name, archive window, and encryption option.

    createprogram

    Se l'opzione Pubblica subito questo evento live è stata lasciata selezionata, verranno creati gli URL di pubblicazione dell'evento.If you left Publish this live event now checked, the event the PUBLISHING URLs will get created.

    Per avviare lo streaming dell'evento, fare clic su Avvia.You can press Start, whenever you are ready to stream the event.

    Dopo aver avviato l'evento, è possibile fare clic su Guarda per avviare la riproduzione del contenuto.Once you start the event, you can press Watch to start playing the content.

  2. In alternativa, è possibile usare un collegamento e fare clic sul pulsante Go Live nella pagina Canale.Alternatively, you can use a shortcut and press Go Live button on the Channel page. In questo modo verrà creato un localizzatore predefinito di asset, programma e streaming.This will create a default Asset, Program, and Streaming Locator.

    L'evento è denominato default e l'intervallo di archiviazione è impostato su otto ore.The event is named default and the archive window is set to 8 hours.

Per guardare l'evento pubblicato è possibile usare la pagina Evento live .You can watch the published event from the Live event page.

Facendo clic su Sospendi trasmissionevengono arrestati tutti gli eventi live.If you click Off Air, it will stop all live events.

Guardare l'eventoWatch the event

Per guardare l'evento, fare clic su Watch (Guarda) nel portale di Azure o copiare l'URL di streaming e usare un lettore a propria scelta.To watch the event, click Watch in the Azure portal or copy the streaming URL and use a player of your choice.

Data di creazione

Quando viene arrestato, l'evento live converte automaticamente gli eventi in contenuto su richiesta.Live event automatically converts events to on-demand content when stopped.

Eseguire la puliziaClean up

Se al termine dello streaming degli eventi si vuole eliminare le risorse di cui in precedenza è stato effettuato il provisioning, attenersi alla procedura seguente.If you are done streaming events and want to clean up the resources provisioned earlier, follow the following procedure.

  • Interrompere il push del flusso dal codificatore.Stop pushing the stream from the encoder.
  • Arrestare il canale.Stop the channel. Una volta arrestato, il canale non subirà modifiche.Once the Channel is stopped, it will not incur any charges. Quando occorrerà riavviarlo, avrà lo stesso URL di inserimento, per cui non sarà necessario riconfigurare il codificatore.When you need to start it again, it will have the same ingest URL so you won't need to reconfigure your encoder.
  • È possibile arrestare l'endpoint di streaming, a meno che non si voglia continuare a fornire l'archivio dell'evento live come flusso su richiesta.You can stop your Streaming Endpoint, unless you want to continue to provide the archive of your live event as an on-demand stream. Se il canale è arrestato, non subirà modifiche.If the channel is in stopped state, it will not incur any charges.

Visualizzare il contenuto archiviatoView archived content

Anche dopo l'arresto e l'eliminazione dell'evento, gli utenti saranno in grado di riprodurre in streaming il contenuto archiviato sotto forma di video on demand, finché non si elimina l'asset.Even after you stop and delete the event, the users would be able to stream your archived content as a video on demand, for as long as you do not delete the asset. Un asset non può essere eliminato se è usato da un evento. Per farlo, eliminare prima l'evento.An asset cannot be deleted if it is used by an event; the event must be deleted first.

Per gestire gli asset, selezionareImpostazione e fare clic su Asset.To manage your assets, select Setting and click Assets.

asset

ConsiderazioniConsiderations

  • Attualmente, la durata massima consigliata per un evento live è 8 ore.Currently, the max recommended duration of a live event is 8 hours. Se è necessario eseguire un canale per lunghi periodi di tempo, contattare amslived in Microsoft.com.Please contact amslived at Microsoft.com if you need to run a Channel for longer periods of time.
  • Verificare che l'endpoint di streaming da cui si vuole trasmettere il contenuto sia nello stato In esecuzione.Make sure the streaming endpoint from which you want to stream your content is in the Running state.

Passaggio successivoNext step

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: