Het bepalen van de benodigde bandbreedte voor videostreaming over UDP is essentieel voor een soepele weergave en optimale kwaliteit. UDP (User Datagram Protocol) wordt vaak gebruikt voor real-time videotransmissie omdat het een lage latentie biedt, maar het vereist een zorgvuldige bandbreedteplanning om buffering en kwaliteitsdegradatie te voorkomen.

Vereisten inzake bandbreedte voor factoren die invloed hebben op de bandbreedte

De benodigde bandbreedte is afhankelijk van verschillende factoren, waaronder videoresolutie, framesnelheid, compressiecodec en de gewenste kwaliteit. Hogere resoluties en framesnelheden verhogen het datavolume, wat meer bandbreedte vereist.

Berekenen Bandbreedte

De basisformule voor het schatten van bandbreedte is:

Bandbreedte (bps) = resolutiebreedte x resolutiehoogte x framesnelheid x bits per pixel

Bijvoorbeeld, een 1080p video op 30 fps met 24 bits per pixel zou vereisen:

1920 x 1080 x 30 x 24 bits = 1.491.456.000 bits per seconde, of ongeveer 1,49 Gbps.

Aanpassing voor compressie en overhead

Compressiecodecs zoals H.264 of H.265 verminderen de datasnelheid aanzienlijk. Voor typische streaming kan de gecomprimeerde bitrate 5-10 Mbps zijn voor 1080p video. Daarnaast moeten netwerk-overheads en protocolheaders worden overwogen, vaak met 10-20% aan de totale bandbreedte-schatting worden toegevoegd.

Aanbevolen breedte

  • Standaarddefinitie (480p): 2-4 Mbps
  • Hoge definitie (720p): 5-10 Mbps
  • Full HD (1080p): 10-20 Mbps
  • 4K UHD: 25-50 Mbps