Best practice per l'API Live Stream

Questa pagina contiene un riepilogo delle best practice per l'API Live Stream. Se hai appena iniziato a usare l'API Live Stream, consulta una delle Guide rapide.

Se possibile, utilizza il protocollo SRT

Quando crei l'endpoint di input, esistono due opzioni per il protocollo del flusso di origine: RTMP_PUSH e SRT_PUSH. Il protocollo SRT è preferito rispetto a RTMP perché SRT è più avanzato e offre funzionalità aggiuntive come le seguenti:

  • Recupero caduta pacchetti
  • Correzione degli errori di inoltro
  • Supporto di più stream audio elementari
  • Maggiore larghezza di banda

La scelta del protocollo di streaming richiede un codificatore/transcodificatore appropriato che fornisca questa funzionalità. La maggior parte dei codificatori di livello professionale supporta SRT.

Utilizza le seguenti velocità in bit in base alla risoluzione sorgente e alla frequenza fotogrammi. Una maggiore velocità in bit è direttamente correlata 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 dell'ingresso/della frequenza fotogrammi (60 f/s), aggiungi un incremento della frequenza fotogrammi più alto per 60 f/s, se applicabile. Tieni presente che l'aggiunta di ulteriori passaggi richiede una potenza di calcolo maggiore. Di seguito è riportato l'approccio consigliato:

Risoluzione (ScanMode)/frequenza fotogrammi Velocità in bit ad alto profilo H.264 (Kbps)
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
1920 x 1080 (p50/60) 9000

Per quanto riguarda 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