Best practice per l'API Live Stream

Questa pagina contiene un riepilogo delle best practice per l'API Live Stream. Se inizi a utilizzare l'API Live Stream, consulta una delle guide rapide.

Se possibile, utilizza il protocollo SRT

Quando crei l'endpoint di input, hai a disposizione due opzioni per il protocollo dello stream di origine: RTMP_PUSH e SRT_PUSH. Il protocollo SRT è preferito a RTMP perché è più avanzato e offre funzionalità aggiuntive, ad esempio:

  • Recupero dei pacchetti persi
  • Correzione degli errori in avanti
  • Supporto di più stream elementari audio
  • Larghezza di banda più elevata

La scelta del protocollo di streaming richiede un codificatore/un transcoder adeguato che fornisca questa funzionalità. La maggior parte degli encoder di livello professionale supporta SRT.

Utilizza le seguenti velocità in bit a seconda della risoluzione e della frequenza fotogrammi di origine. Velocità in bit più elevate sono direttamente correlate a una qualità superiore.

Risoluzione (ScanMode)/Frequenza fotogrammi Velocità in bit H.264 (Mbps)
576i/25 e 480i/29,97 3
720p/25/30 8
720p/50/60 15
1080i/25 e 1080i/29,97 12
1080p/50 e 1080p/60 20

Per la risoluzione e la velocità in bit del canale di output, a seconda della risoluzione/frequenza fotogrammi (60 FPS) di input, aggiungi il passaggio con una frequenza fotogrammi più elevata per 60 FPS, se pertinente. Tieni presente che l'aggiunta di altri passaggi richiede una maggiore potenza di calcolo. Di seguito è riportata la scala consigliata:

Risoluzione (ScanMode)/Frequenza fotogrammi Velocità in bit (Kbps) del profilo alto H.264
416x234 p25/30 150
640x360 p25/30 400
768x432 p25/30 750
768x432 p25/30 1100
960x540 p25/30 2200
1280x720 p25/30 3300
1280x720 p50/60 5500
1920x1080 p25/30 6000
1920x1080 p50/60 9000

Per l'audio, i consigli si basano sul numero di canali:

Canali Velocità in bit AAC (Kbps)
2.0 64
2.0 160
5.1 384