Confronto dei tipi di eventi live (REST)
Avviso
Servizi multimediali di Azure verrà ritirato il 30 giugno 2024. Per altre informazioni, vedere la Guida al ritiro di AMS.
In Servizi multimediali di Azure è possibile impostare un evento live su un codificatore live locale (un codificatore live locale invia un flusso a velocità in bit multipla) o una codifica live (un codificatore live locale invia un singolo flusso a bitrate).
Questo articolo confronta le funzionalità dei tipi di eventi live nell'API REST. Per l'uso con SDK, vedere .Net, Node.JS o Python. È inoltre possibile provare il codice di esempio di evento live.
Confronto tra tipi
Nella tabella seguente vengono confrontate le funzionalità dei tipi di evento live. I tipi vengono impostati durante la creazione usando LiveEventEncodingType:
- LiveEventEncodingType.PassthroughBasic: 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, fino a 8 ore finestra DVR e la trascrizione in tempo reale non è supportata.
- LiveEventEncodingType.PassthroughStandard: un codificatore live locale invia un flusso a velocità in bit multipla. Il pass-through standard ha limiti di inserimento superiori, fino a 25 ore finestra DVR e supporto per le trascrizioni live.
- LiveEventEncodingType.Standard: un codificatore live locale invia un singolo flusso a bitrate all'evento live e ai servizi multimediali crea più flussi di velocità in bit. Se il feed di contributi è pari a 720p o una risoluzione successiva, il set di impostazioni Default720p codifica un set di coppie di risoluzione/bitrate 6 (i dettagli seguono più avanti nell'articolo).
- LiveEventEncodingType.Premium1080p : un codificatore live locale invia un singolo flusso a bitrate all'evento live e ai servizi multimediali crea più flussi di velocità in bit. Il set di impostazioni Default1080p specifica il set di output di coppie di risoluzione/velocità a bit (i dettagli seguono più avanti nell'articolo).
Funzionalità | Pass-through di base | Pass-through standard | Evento di codifica Standard 720P o Premium 1080P |
---|---|---|---|
L'input a bitrate singolo viene trascoded in più bitrate nel cloud | No | No | Sì |
Risoluzione video massima per feed di contributo | 4K (4096 x 2160 a 60 fotogrammi/sec) | 4K (4096 x 2160 a 60 fotogrammi/sec) | 1080p (1920 x 1088 a 30 fotogrammi/sec) |
Livelli massimi consigliati nel feed di contributi (entro limiti di larghezza di banda inseriti) | Limitato alla larghezza di banda massima di aggregazione di 5 Mbps | Limitato alla larghezza di banda massima di aggregazione di 60 Mbps | 1 traccia video e 1 audio (eventuali tracce aggiuntive vengono rimosse in modo silenzioso) |
Livelli massimi nell'output | Uguale all'input | Uguale all'input | Fino a 6 (vedere Set di impostazioni di sistema seguenti) |
Larghezza di banda aggregata massima per feed di contributo | Supporta l'input combinato fino a 5 Mbps, le singole velocità in bit non superano i 4 Mbps. Nessuna restrizione della frequenza dei fotogrammi video. | Supporta l'input combinato fino a 60 Mbps, le singole velocità in bit non superano i 20 Mbps. Nessuna restrizione della frequenza dei fotogrammi video. | Supporta l'input a bitrate singolo. La larghezza di banda di input singola non può superare i 20 Mbps. La frequenza dei fotogrammi video non può superare i 60 fotogrammi al secondo. |
Durata massima della finestra DVR (time shift) consentita | fino a 8 ore | fino a 25 ore | fino a 25 ore |
Numero massimo di output live consentiti | solo 1 output live | fino a 3 output live | fino a 3 output live |
Velocità in bit massima per un singolo livello all'interno del contributo | Fino a 4 Mbps | 20 Mbps | 20 Mbps |
Supporto per tracce audio in più lingue | Sì | Sì | No |
Codec video di input supportati | H.264/AVC (RTMP e Smooth) o H.265/HEVC (solo inserimento Smooth Streaming) | H.264/AVC (RTMP e Smooth) o H.265/HEVC (solo inserimento Smooth Streaming) | Inserimento H.264/AVC (RTMP e Smooth Streaming) |
Codec video di output supportati | Uguale all'input | Uguale all'input | H.264/AVC |
Profondità bit video di input e output supportata | Fino a 10 bit incluso HDR 10/HLG | Fino a 10 bit incluso HDR 10/HLG | 8 bit |
Codec audio di input supportati | AAC-LC, HE-AAC v1, HE-AAC v2 | AAC-LC, HE-AAC v1, HE-AAC v2 | AAC-LC, HE-AAC v1, HE-AAC v2 |
Codec audio di output supportati | Uguale all'input | Uguale all'input | AAC-LC |
Risoluzione video massima del video di output | Uguale all'input | Uguale all'input | Standard - 720p, Premium1080p - 1080p |
Frequenza massima dei fotogrammi del video di input | 60 fotogrammi/secondo | 60 fotogrammi/secondo | Standard o Premium1080p - 60 frame/secondo - L'output transcodificato sarà ridotto a 23.98, 24, 25, 29,97 o 30 fps solo a seconda della frequenza del frame di origine. |
Protocolli di input | RTMP, MP4 frammentato (Smooth Streaming) | RTMP, MP4 frammentato (Smooth Streaming) | RTMP, MP4 frammentato (Smooth Streaming) |
Prezzo | Vedere la pagina dei prezzi e fare clic sulla scheda "Video live" | Vedere la pagina dei prezzi e fare clic sulla scheda "Video live" | Vedere la pagina dei prezzi e fare clic sulla scheda "Video live" |
Tempo di esecuzione massimo | 24 ore su 24, 365 giorni all'anno, live linear | 24 ore su 24, 365 giorni all'anno, live linear | 24 ore x 365 giorni, lineare live (anteprima) |
Possibilità di trasferire dati dei sottotitoli CEA 608/708 integrati Disponibile con HLS |
Sì | Sì | Sì |
Supporto per la trascrizione dinamica | No. Le trascrizioni live non sono supportate per il pass-through di base. | Sì | Sì |
Supporto per annunci pubblicitari tramite messaggi in banda SCTE-35 | Sì | Sì | Sì |
Supporto per GOP di input non uniformi | Sì | Sì | Durata sì |
Arresto automatico dell'evento live in caso di perdita del feed di input | No | No | Dopo 12 ore, se nessun LiveOutput è in esecuzione |
Impostazioni di sistema
Le risoluzioni e le velocità in bit contenute nell'output del codificatore live sono determinate dal set di impostazioniName. Se si usa un codificatore live Standard (LiveEventEncodingType.Standard), il set di impostazioni Default720p specifica un set di coppie di risoluzione/bitrate descritte di seguito. In caso contrario, se si usa un codificatore live Premium1080p (LiveEventEncodingType.Premium1080p), il set di impostazioni Default1080p specifica il set di output di coppie di risoluzione/bitrate.
Nota
Non è possibile applicare il set di impostazioni Default1080p a un evento live se è stato configurato per la codifica live Standard. Verrà visualizzato un errore. Verrà visualizzato anche un errore se si tenta di applicare il set di impostazioni Default720p a un codificatore live Premium1080p.
Flussi video di output per Default720p
Se il feed di contributi è pari a 720p o superiore, il set di impostazioni Default720p codifica il feed nei 6 livelli seguenti. Nella tabella seguente, Bitrate è in kbps, MaxFPS rappresenta la frequenza massima di fotogrammi consentiti (in frame/secondo), Profile rappresenta il profilo H.264 usato.
Se la frequenza dei fotogrammi di origine sull'input è >di 30 fps, la frequenza dei fotogrammi verrà ridotta alla metà della frequenza dei fotogrammi di input. Ad esempio, 60 fps sarebbero ridotti a 30fps. 50 fps sarebbero ridotti a 25 fps e così via.
Bitrate | Larghezza | Altezza | MaxFPS | Profilo |
---|---|---|---|---|
3500 | 1280 | 720 | 30 | Alto |
2200 | 960 | 540 | 30 | Alto |
1350 | 704 | 396 | 30 | Alto |
850 | 512 | 288 | 30 | Alto |
550 | 384 | 216 | 30 | Alto |
200 | 340 | 192 | 30 | Alto |
Nota
Se è necessario personalizzare il set di impostazioni di codifica live, aprire un ticket di supporto tramite il portale di Azure. È necessario specificare la tabella desiderata di risoluzione video/velocità in bit e velocità di 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 velocità audio AAC discrete (96k, 112k, 128k, 160k, 192k, 224k, 256k, 320k, 384k, 448k, 512k). Sono consentite più tracce audio a velocità di bit diverse e possono essere incluse nel set di impostazioni personalizzate. Specificare anche che si richiede un set di impostazioni personalizzato nel ticket di supporto.
Flussi video di output per Default1080p
Se il feed di contributi è di risoluzione 1080p, il set di impostazioni Default1080p codifica il feed nei 6 livelli seguenti.
Se la frequenza dei fotogrammi di origine sull'input è >di 30 fps, la frequenza dei fotogrammi verrà ridotta alla metà della frequenza dei fotogrammi di input. Ad esempio, 60 fps sarebbero ridotti a 30fps. 50 fps sarebbero ridotti a 25 fps e così via.
Bitrate | Larghezza | Altezza | MaxFPS | Profilo |
---|---|---|---|---|
5500 | 1920 | 1080 | 30 | Alto |
3000 | 1280 | 720 | 30 | Alto |
1600 | 960 | 540 | 30 | Alto |
800 | 640 | 360 | 30 | Alto |
400 | 480 | 270 | 30 | Alto |
200 | 320 | 180 | 30 | Alto |
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. Verificare che sia presente un solo livello a 1080p e al massimo 6 livelli. Specificare anche che si richiede un set di impostazioni per un codificatore live Premium1080p. 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.
Output Audio Stream for Default720p and Default1080p
Per i set di impostazioni Default720p e Default1080p , l'audio è codificato per impostazione predefinita in AAC-LC stereo a 128 kbps. La frequenza di campionamento segue quella della traccia audio nel feed di contributi.
Nota
Se la frequenza di campionamento è bassa, ad esempio 8 khz, l'output codificato sarà inferiore a 128 kbps.
Proprietà implicite del codificatore live
La sezione precedente descrive le proprietà del codificatore live che possono essere controllate in modo esplicito tramite il set di impostazioni, ad esempio il numero di livelli, risoluzioni e velocità in bit. In questa sezione vengono chiarite le proprietà implicite.
Durata del gruppo di immagini (GOP)
Il codificatore live segue la struttura GOP del feed di contributi, ovvero i livelli di output avranno la stessa durata GOP. Di conseguenza, si consiglia di configurare il codificatore locale per produrre un feed di contributi con durata GOP fissa (in genere 2 secondi). Ciò garantisce che anche i flussi HLS e MPEG DASH in uscita dal servizio dispongano di durate GOP fisse. È probabile che la maggior parte dei dispositivi tolleri le piccole variazioni nelle durate GOP.
Limiti di frequenza dei fotogrammi
Il codificatore live segue anche le durate dei singoli fotogrammi video nel feed di contributi, il che significa che i livelli di output avranno fotogrammi con le stesse durate. È quindi necessario configurare il codificatore locale per produrre un feed di contributi con frequenza dei fotogrammi fissa (al massimo 30 fotogrammi al secondo). In questo modo si garantisce che i flussi HLS e MPEG DASH in uscita dal servizio dispongano anche di durate dei fotogrammi fisse. La maggior parte dei dispositivi può tollerare piccole variazioni nelle frequenze dei fotogrammi, ma non c'è garanzia che il codificatore live produca un output che verrà riprodotto correttamente. Il codificatore live locale non deve rilasciare fotogrammi (ad esempio, in condizioni di batteria insufficiente) o variare la frequenza dei fotogrammi in alcun modo.
Se la frequenza dei fotogrammi di origine nell'input è >di 30 fps, la frequenza dei fotogrammi verrà ridotta in modo che corrisponda alla metà della frequenza dei fotogrammi di input. Ad esempio, 60 fps sarebbero ridotti a 30fps. 50 fps sarebbero ridotti a 25 fps, ecc.
Risoluzione dei livelli di feed di contributi e output
Il codificatore live è configurato per evitare l'up-converting del feed di contributi. Di conseguenza, la risoluzione massima dei livelli di output non supererà quella del feed di contributi.
Ad esempio, se si invia un feed di contributi a 720p a un evento live configurato per la codifica live Default1080p, l'output avrà solo 5 livelli, a partire da 720p a 3 Mbps, scendendo a 1080p a 200 kbps. In alternativa, se si invia un feed di contributi a 360p in un evento live configurato per la codifica live standard, l'output conterrà 3 livelli (a risoluzioni di 288p, 216p e 192p). Nel caso degenerato, se si invia un feed di contributi di, ad esempio 160x90 pixel a un codificatore live Standard, l'output conterrà un livello a 160x90 risoluzione allo stesso bitrate del feed di contributi.
Velocità in bit dei livelli di feed di contributi e output
Il codificatore live è configurato per rispettare le impostazioni di velocità in bit nel set di impostazioni, indipendentemente dalla velocità in bit del feed di contributi. Di conseguenza, la velocità in bit dei livelli di output può superare quella del feed di contributi. Ad esempio, se si invia un feed di contributi a una risoluzione di 720p a 1 Mbps, i livelli di output rimarranno invariati nella tabella precedente.
Guida e supporto tecnico
È possibile contattare Servizi multimediali con domande o seguire gli aggiornamenti tramite uno dei metodi seguenti:
- DOMANDE E RISPOSTE
-
Stack Overflow. Contrassegna le domande con
azure-media-services
. - @MSFTAzureMedia o usare @AzureSupport per richiedere supporto.
- Aprire un ticket di supporto tramite il portale di Azure.