Eventi live di Servizi multimediali

Logo di Servizi multimediali v3


Avviso

Servizi multimediali di Azure verrà ritirato il 30 giugno 2024. Per altre informazioni, vedere la Guida al ritiro di AMS.

Servizi multimediali di Azure consente di distribuire eventi live ai clienti nel cloud di Azure.

Suggerimento

Se si esegue la migrazione dalle API di Servizi multimediali v2, l'entità evento live sostituisce Channel in v2 e l'output live sostituisce il programma.

Eventi live

Gli eventi live inseriscono ed elaborano feed video live. Quando si crea un evento live, viene creato un endpoint di inserimento. L'endpoint di inserimento utilizza un segnale attivo da un codificatore remoto. Il codificatore live remoto invia il feed all'endpoint di input usando il protocollo di input RTMP o Smooth Streaming (MP4 frammentato). Per il protocollo di inserimento RTMP, il contenuto può essere inviato in chiaro (rtmp://) o crittografato in modo sicuro su wire(rtmps://). Per il protocollo di inserimento Smooth Streaming, gli schemi URL supportati sono http:// o https://.

L'allocazione predefinita è 5 eventi live per ogni account di Servizi multimediali. Se si vuole aumentare questo limite, inviare un ticket di supporto nel portale di Azure.

Tipi di evento live

Un evento live può essere impostato su una codifica pass-through o standard di base o live. I tipi vengono impostati durante la creazione usando il tipo di codifica degli eventi live.

  • Passthrough basic: un codificatore live locale invia un flusso a velocità in bit multipla. Il pass-through di base è limitato a un picco di ingresso di 5 Mbps, una finestra DVR di 8 ore e la trascrizione in tempo reale non è supportata.
  • Passthrough Standard: un codificatore live locale invia un flusso a velocità in bit multipla. Il pass-through standard ha limiti di inserimento superiori, finestra DVR di 25 ore e supporto per le trascrizioni in tempo reale.
  • Standard: un codificatore live locale invia un flusso a velocità in bit singola all'evento live e Servizi multimediali crea più flussi a velocità in bit. Se il feed di contributi è di risoluzione 720p o superiore, il set di impostazioni Default720p codifica un set di 6 coppie di risoluzione/velocità in bit.
  • Premium 1080p: un codificatore live locale invia un flusso a velocità in bit singola all'evento live e Servizi multimediali crea più flussi a velocità in bit. Il set di impostazioni Default1080p specifica il set di output di coppie di risoluzione/velocità in bit.

Nota

La frequenza massima dei fotogrammi è di 30 fps per la codifica Standard e Premium.

Evento live pass-through

Quando si usa l'evento live di base o standard, si usa il codificatore live locale per generare un flusso video a velocità in bit multipla e inviarlo all'evento live (usando il protocollo RTMP o MP4 frammentato). L'evento live esegue quindi i flussi video in ingresso senza ulteriori elaborazioni. Un evento live pass-through è ottimizzato per gli eventi live a esecuzione prolungata o lo streaming live lineare 24x365. Quando si crea questo tipo di evento live, specificare il pass-through "basic" o "standard".

È possibile inviare il feed a risoluzioni fino a 4K e a una frequenza di fotogrammi di 60 fotogrammi al secondo, con codec audio H.264/AVC o H.265/HEVC (solo inserimento Smooth) e codec audio AAC (AAC-LC, HE-AACv1 o HE-AACv2). Per altre informazioni, vedere Confronto tra tipi di eventi live.

Nota

L'uso di un metodo pass-through è il modo più economico per eseguire lo streaming live quando si eseguono più eventi in un lungo periodo di tempo ed è già stato investito in codificatori locali. Vedere Dettagli sui prezzi .

Live encoding event (Evento live di codifica live)

Quando si usa la codifica live, si configura il codificatore live locale per inviare un singolo video a velocità in bit all'evento live (usando RTMP o Fragmented-Mp4 protocollo). Si configura quindi un evento live in modo che codifica il flusso a bitrate singolo in ingresso in un flusso video a velocità in bit multipla. In questo modo l'output è disponibile per il recapito per riprodurre i dispositivi tramite protocolli come MPEG-DASH, HLS e Smooth Streaming.

In questo caso, è possibile inviare il feed di contributi solo alle risoluzioni fino a 1080p risoluzione a una frequenza di fotogrammi di 30 fotogrammi al secondo, con codec video H.264/AVC e codec audio AAC (AAC-LC, HE-AACv1 o HE-AACv2). Per altre informazioni, vedere Confronto tra tipi di eventi live.

Opzioni di streaming DASH e HLS a bassa latenza

Per informazioni dettagliate su come ottenere una bassa latenza con la codifica degli eventi live, vedere le opzioni HLS a bassa latenza (LL-HLS) e DASH streaming e la guida alle procedure consigliate per lo streaming live.

Risoluzione e velocità in bit dell'output della codifica in tempo reale

Le risoluzioni e le velocità in bit nell'output risultante dal codificatore live sono determinate dal set di impostazioni:

  • Quando si usa il codificatore live Standard , il set di impostazioni Default720p specifica un set di sei coppie di velocità di risoluzione/bit, passando da 720p a 3,5 Mbps fino a 192p a 200 kbps.
  • Quando si usa un codificatore live Premium1080p , il set di impostazioni Default1080p specifica un set di sei coppie di risoluzione/velocità in bit, passando da 1080p a 3,5 Mbps fino a 180p a 200 kbps.

Per altre informazioni, vedere Set di impostazioni di sistema.

Nota

Se è necessario personalizzare il set di impostazioni di codifica live, aprire un ticket di supporto tramite il portale di Azure. È consigliabile specificare la tabella desiderata di risoluzione video/velocità in bit e velocità in bit audio. Per il video, verificare che sia presente un solo livello a 720p e al massimo 6 livelli per il video. Per l'audio, è possibile personalizzare con le seguenti velocità in bit audio AAC discrete (96k, 112k, 128k, 160k, 192k, 224k, 256k, 320k, 384k, 448k, 512k). Sono consentite più tracce audio a velocità in bit diverse e possono essere incluse nel set di impostazioni personalizzato. Specificare anche che si richiede un set di impostazioni personalizzato nel ticket di supporto.

Vedere l'API REST per LiveEventEncodingType o gli SDK .Net, Node.JS o Python . È anche possibile provare il codice di esempio dell'evento live.

Opzioni degli eventi live

Quando si crea un evento live, è possibile specificare le opzioni seguenti:

  • Nome e descrizione.
  • Per la codifica Standard e Premium, è possibile scegliere la modalità di estensione del video codificato:
    • Nessuno: rispetta rigorosamente la risoluzione di output specificata nel set di impostazioni di codifica senza considerare le proporzioni dei pixel o le proporzioni dello schermo del video di input.
    • AutoSize: esegue l'override della risoluzione di output e la modifica in modo che corrisponda alle proporzioni di visualizzazione dell'input, senza spaziatura interna. Ad esempio, se l'input è 1920x1080 e il set di impostazioni di codifica richiede 1280x1280, il valore nel set di impostazioni viene sottoposto a override e l'output sarà a 1280x720, che mantiene le proporzioni di input di 16:9.
    • Adattamento automatico: inserisce l'output (con la casella di lettere o la casella del pilastro) per rispettare la risoluzione dell'output, assicurando al tempo stesso che l'area video attiva nell'output abbia le stesse proporzioni dell'input. Ad esempio, se l'input è 1920x1080 e il set di impostazioni di codifica richiede 1280x1280, l'output sarà a 1280x1280, che contiene un rettangolo interno di 1280x720 a proporzioni di 16:9, con aree della casella di pilastro di 280 pixel a sinistra e destra.
  • Protocollo di streaming RTMP o Smooth Streaming. Nota: non è possibile modificare l'opzione del protocollo durante l'esecuzione dell'evento live o degli output live associati. Se sono necessari protocolli diversi, creare un evento live separato per ogni protocollo di streaming.
  • ID di input che è un identificatore univoco globale per il flusso di input dell'evento live.
  • Prefisso nome host statico che include nessuno (nel qual caso verrà usata una stringa esadecimale a 128 bit casuale), Usa nome evento live o Usa nome personalizzato. Quando si sceglie di usare un nome cliente, questo valore è il prefisso Nome host personalizzato.
  • Intervallo fotogramma chiave di input, ovvero la durata (in secondi) di ogni segmento multimediale nell'output HLS. Il valore deve essere un numero intero diverso da zero nell'intervallo compreso tra 0,5 e 20 secondi. Il valore predefinito è 2 secondi se non vengono impostati intervalli di fotogrammi chiave di input o di output. L'intervallo dei fotogrammi chiave è consentito solo per gli eventi pass-through.
  • Avvio automatico. Quando l'avvio automatico è impostato su true, l'evento live verrà avviato dopo la creazione. La fatturazione viene avviata non appena l'evento live inizia l'esecuzione. Per interrompere ulteriormente la fatturazione, è necessario arrestare in modo esplicito l'evento live. In alternativa, è possibile avviare l'evento quando si è pronti per avviare lo streaming.
  • Restrizioni IP per l'inserimento e l'anteprima. È possibile definire gli indirizzi IP autorizzati a inserire un video in questo evento live. È possibile specificare gli indirizzi IP consentiti come un singolo indirizzo IP (ad esempio '10.0.0.1'), un intervallo IP con un indirizzo IP e una subnet mask CIDR (ad esempio '10.0.0.1/22') o un intervallo IP con un indirizzo IP e una subnet mask decimale puntata (ad esempio, '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. Per consentire qualsiasi indirizzo IP, creare una regola e impostare 0.0.0.0/0. Gli indirizzi IP devono essere in uno dei formati seguenti: Indirizzi IpV4 o IPv6 con quattro numeri o intervallo di indirizzi CIDR. Per altre informazioni sull'uso di IPv4 o IPv6, vedere Limitare l'accesso alla licenza DRM e al recapito delle chiavi AES usando gli elenchi di indirizzi IP consentiti.
    • Se si vuole abilitare determinati indirizzi IP nei propri firewall o si vuole vincolare gli input agli eventi live agli indirizzi IP di Azure, scaricare un file JSON dagli intervalli di indirizzi IP del data center di Azure. Per informazioni dettagliate su questo file, selezionare la sezione Dettagli nella pagina.
  • Trascrizione in tempo reale disabilitata per impostazione predefinita. Per altre informazioni sulla trascrizione in tempo reale, vedere Trascrizione dinamica.

Modalità StandBy

Quando si crea un evento live, è possibile impostarlo in modalità StandBy. Mentre l'evento è in modalità StandBy, è possibile modificare la descrizione e il prefisso del nome host statico, nonché limitare le impostazioni di input e anteprima di accesso. La modalità StandBy è ancora una modalità fatturabile, ma viene prezzo diversamente da quando si avvia un flusso live.

Per altre informazioni, vedere Stati eventi live e fatturazione.

Output live

Dopo aver configurato un flusso da un codificatore locale a un evento live, è possibile iniziare l'evento di streaming creando un asset, un output live e un localizzatore di streaming. L'output live archivierà il flusso e lo rende disponibile per gli spettatori tramite l'endpoint di streaming.

Domande relative all'output degli eventi live

Vedere le domande sull'evento live nelle domande frequenti. Per informazioni sulle quote di eventi live, vedere quote e limiti

Altre informazioni sulla configurazione di eventi live

Regole di denominazione

  • Il nome massimo dell'evento live è di 32 caratteri.
  • Il nome deve seguire questo modello regex : ^[a-zA-Z0-9]+(-*[a-zA-Z0-9])*$.

Vedere anche Convenzioni di denominazione degli endpoint di streaming.

Suggerimento

Per garantire l'univocità del nome dell'evento live, è possibile generare un GUID, quindi rimuovere tutti i trattini e parentesi graffe (se presente). La stringa sarà univoca per tutti gli eventi live e la relativa lunghezza è garantita come 32.

URL di inserimento di eventi live

Al termine della creazione dell'evento live, è possibile inserire gli URL che verranno passati al codificatore locale live. Questi URL vengono usati dal codificatore live per inserire un flusso live. Per altre informazioni, vedere Codificatori live locali consigliati.

Nota

A partire dalla versione api 2020-05-01, gli URL "vanity" sono noti come nomi host statici (useStaticHostname: true)

Nota

Per un URL di inserimento che sia statico e prevedibile per l'uso in una configurazione del codificatore hardware, impostare la proprietà useStaticHostname su true e impostare la proprietà accessToken sullo stesso GUID in ogni creazione.

  • Nome host non statico

    Un nome host non statico è la modalità predefinita in Servizi multimediali v3 quando si crea un LiveEvent. È possibile ottenere l'evento live allocato leggermente più rapidamente, ma l'URL di inserimento necessario per l'hardware o il software di codifica live verrà casualizzato . L'URL cambierà se si interrompe o si avvia l'evento live. I nomi host non statici sono utili solo negli scenari in cui un utente finale vuole trasmettere tramite un'app che deve ottenere un evento live molto rapidamente e che l'URL di inserimento dinamico non è un problema.

    Se un'app client non deve generare un URL di inserimento prima della creazione dell'evento live, consentire a Servizi multimediali di generare automaticamente il token di accesso per l'evento live.

  • Nomi host statici

    La modalità nome host statico è preferita dalla maggior parte degli operatori che desiderano preconfigurare l'hardware di codifica live o il software con un URL di inserimento RTMP che non cambia mai durante la creazione o l'arresto/avvio di un evento live specifico. Questi operatori vogliono un URL di inserimento RTMP predittivo che non cambia nel tempo. Questo è molto utile anche quando è necessario eseguire il push di un URL RTMP statico nelle impostazioni di configurazione di un dispositivo di codifica hardware, ad esempio BlackMagic Atem Mini Pro o strumenti di codifica hardware e produzione simili.

    Nota

    Nella portale di Azure l'URL del nome host statico è denominato "Prefisso nome host statico".

    Per specificare questa modalità nell'API, impostare useStaticHostName su true in fase di creazione (impostazione predefinita è false). Se useStaticHostname è impostato su true, specifica hostnamePrefix la prima parte del nome host assegnato all'anteprima dell'evento live e inserisce gli endpoint. Il nome host finale sarebbe una combinazione di questo prefisso, il nome dell'account del servizio multimediale e un codice breve per il data center di Servizi multimediali di Azure.

    Per evitare un token casuale nell'URL, è anche necessario passare il proprio token di accesso (LiveEventInput.accessToken) in fase di creazione. Il token di accesso deve essere una stringa GUID valida (con o senza trattini). Dopo aver impostato la modalità, non può essere aggiornata.

    Il token di accesso deve essere univoco per l'area di Azure e per l'account Servizi multimediali. Se l'app deve usare un URL di inserimento nome host statico, è consigliabile creare sempre un'istanza GUID aggiornata da usare con una combinazione specifica di area, account dei servizi multimediali e evento live.

    Usare le API seguenti per abilitare l'URL del nome host statico e impostare il token di accesso su un GUID valido ( ad esempio ). "accessToken": "1fce2e4b-fb15-4718-8adc-68c6eb4c26a7"

    Linguaggio Abilitare l'URL nome host statico Impostare il token di accesso
    REST proprietà.useStaticHostname LiveEventInput.useStaticHostname
    CLI --use-static-hostname --access-token
    .NET LiveEvent.useStaticHostname LiveEventInput.AccessToken

Regole di denominazione degli URL di inserimento live

  • La stringa casuale sottostante è un numero esadecimale a 128 bit (costituito da 32 caratteri 0-9 a-f).
  • token di accesso: stringa GUID valida impostata quando si usa l'impostazione nome host statico. Ad esempio: "1fce2e4b-fb15-4718-8adc-68c6eb4c26a7".
  • nome flusso: indica il nome del flusso per una connessione specifica. Il valore del nome del flusso viene in genere aggiunto dal codificatore live usato. È possibile configurare il codificatore live per usare qualsiasi nome per descrivere la connessione, ad esempio "video1_audio1", "video2_audio1", "stream".

Avviso

Se si usano caratteri o spazi speciali nel nome del flusso, l'inserimento live avrà esito negativo. Vedere Convenzioni di denominazione delle risorse di Servizi multimediali nella panoramica dei concetti dello sviluppatore.

URL di inserimento del nome host non statico

RTMP

rtmp://<random 128bit hex string>.channel.media.azure.net:1935/live/<auto-generated access token>/<stream name>
rtmp://<random 128bit hex string>.channel.media.azure.net:1936/live/<auto-generated access token>/<stream name>
rtmps://<random 128bit hex string>.channel.media.azure.net:2935/live/<auto-generated access token>/<stream name>
rtmps://<random 128bit hex string>.channel.media.azure.net:2936/live/<auto-generated access token>/<stream name>

Smooth Streaming

http://<random 128bit hex string>.channel.media.azure.net/<auto-generated access token>/ingest.isml/streams(<stream name>)
https://<random 128bit hex string>.channel.media.azure.net/<auto-generated access token>/ingest.isml/streams(<stream name>)

URL di inserimento del nome host statico

Nei percorsi seguenti, <live-event-name> significa il nome assegnato all'evento o al nome personalizzato usato nella creazione dell'evento live.

RTMP

rtmp://<live event name>-<ams account name>-<region abbrev name>.channel.media.azure.net:1935/live/<your access token>/<stream name>
rtmp://<live event name>-<ams account name>-<region abbrev name>.channel.media.azure.net:1936/live/<your access token>/<stream name>
rtmps://<live event name>-<ams account name>-<region abbrev name>.channel.media.azure.net:2935/live/<your access token>/<stream name>
rtmps://<live event name>-<ams account name>-<region abbrev name>.channel.media.azure.net:2936/live/<your access token>/<stream name>

Smooth Streaming

http://<live event name>-<ams account name>-<region abbrev name>.channel.media.azure.net/<your access token>/ingest.isml/streams(<stream name>)
https://<live event name>-<ams account name>-<region abbrev name>.channel.media.azure.net/<your access token>/ingest.isml/streams(<stream name>)

URL di anteprima dell'evento live

Dopo che l'evento live inizia a ricevere il feed di contributi, è possibile usare l'endpoint di anteprima per visualizzare in anteprima e verificare che il flusso live venga ricevuto prima di ulteriori pubblicazioni. Dopo aver verificato che il flusso di anteprima è valido, è possibile usare l'evento live per rendere il flusso live disponibile per la distribuzione tramite uno o più endpoint di streaming pre-creati. A tale scopo, creare un nuovo output live nell'evento live.

Importante

Assicurarsi che il video raggiunga l'URL di anteprima prima di continuare.

Operazioni a esecuzione prolungata degli eventi in tempo reale

Per informazioni dettagliate, vedere operazioni a esecuzione prolungata.

Guida e supporto tecnico

È possibile contattare Servizi multimediali con domande o seguire gli aggiornamenti in base a uno dei metodi seguenti: