Streaming


HVEC (Streaming)
2BGM: Transmissie 2 / 2014_2015 / Laatste aanpassing op 2015-05-22.
Ik zit met een vraagje omtrent HEVC in de cursus transmissie.
Wat ik tot nu toe altijd verstaan heb van video encodering is dat dit gedaan wordt om twee grote redenen:
1) voor montage van video. Dan wordt gecodeerd naar ProRes bvb.
2) voor zo klein mogelijk bestand aan te maken met zo hoog mogelijke kwaliteit (streaming, download, opslag --> H.264)
Nu heb ik het filmpje bekeken van de lezing van Netflix en heb ik HEVC opgezocht. Maar ik versta niet goed wat die HEVC nu meer doet dan h.264. En is HEVC ook een codec of is het een naamgeving dat ze geven aan meerdere codecs die lijken op h.264?

H.264 wordt ook AVC genoemd.
H.265 wordt ook HEVC genoemd.
HEVC is dus een evolutie van H.264.

H.265 is veel cpu-intensiever dan H.264, maar laat door een verfijning van de coderingsalgoritmes toe voor ongeveer de helft van de bitrate van H.264 eenzelfde kwaliteit te bekomen. (vb meer gedetailleerde motion vectors, betere macroblock structuren, ...)


Managed QoS (Streaming)
2PBAK: Technologie Advanced / 2019_2020 / Laatste aanpassing op 2020-05-06.
Wat wordt er bedoeld met ´QoS: managed´? (dia 58)
[LB] Dit is SOFT of HARD QoS, dus differentiated of guaranteed.

Manifest file, HLS (Streaming)
2BGM: Transmissie 2 / 2015_2016 / Laatste aanpassing op 2016-11-17.
Wat is juist het verschil tussen een packager en een manifest file? (En wat is M3U8 juist, is dit een specifieke soort manifest file?) Het lijkt me dat een manifest file en een packager beide de beschikbare chunks een juiste codering geven en zo achter elkaar plaatsen...
Een packager is een softwarepakket dat alle packages (onderdelen: video, rechten, ...) samen zet om naar de kijkers te sturen.
Een manifest file is een bestand dat voor een bepaalde videoclip aangeeft welke elementen beschikbaar zijn om die clips af te spelen, vb: pakketten van verschillende bandbreedte (kwaliteit), verschillende codecs (voor verschillende types van toestellen).  Op basis van de beschikbare fragmenten zal de packager de juiste paketten samenzette en naar de kijker sturen.


Wat is het verschil tussen HTTP live streaming en HTTP Video streaming?
HTTP Live Streaming (of HLS) is de manier van streaming voor de iOS toestellen.  Er bestaan ook nog andere systemen zoals MPEG-DASH en Mircrosoft Smooth Streaming.
HTTP Video Streaming is de algemene benaming van video streaming over het internet in het HTTP-protocol, ook OTT (over the top) genoemd.


OSI (Streaming)
2PBAK: Technologie 2 / 2019_2020 / Laatste aanpassing op 2020-06-19.

Ik heb een vraag over streaming.
In de powerpoint wordt er bij het hoofdstuk over streaming gerefereerd naar het OSI (7 lagen)-model.
Ik snap niet goed wat het één met het ander te maken heeft.
Streaming is geen download
Protocol stack:
The transport layer, which is responsible for getting data from one end to the other.
The session layer, which organizes streaming activity into ongoing units such as movies and broadcasts.
The presentation layer, which manages the bridge between information as seen by the application and information as sent over the network.
The application layer, which is the level at which an application talks to the network

Bij P&R ben ik hier niet in detail op in gegaan.
Deze tekst geeft aan welke lagen uit het OSI-model (dus welke protocollen en afspraken) instaan voor het streaming gebeuren.



Packager & Manifest file (Streaming)
2BGM: Transmissie 2 / 2015_2016 / Laatste aanpassing op 2016-05-22.
Wat is juist het verschil tussen een packager en een manifest file? (En wat is M3U8 juist, is dit een specifieke soort manifest file?) Het lijkt me dat een manifest file en een packager beide de beschikbare chunks een juiste codering geven en zo achter elkaar plaatsen...
Een packager is een softwarepakket dat alle packages (onderdelen: video, rechten, ...) samen zet om naar de kijkers te sturen.
Een manifest file is een bestand dat voor een bepaalde videoclip aangeeft welke elementen beschikbaar zijn om die clips af te spelen, vb: pakketten van verschillende bandbreedte (kwaliteit), verschillende codecs (voor verschillende types van toestellen).  Op basis van de beschikbare fragmenten zal de packager de juiste paketten samenzette en naar de kijker sturen.


QoS (Streaming)
2BGM: Transmissie 2 / 2014_2015 / Laatste aanpassing op 2015-05-31.
Bij IPTV en OTT gaat het over QoS: managed en QoS: Best Effort. Als ik de cursus en mijn notities goed begrijp zijn Managed en Best Effort twee aparte soorten van QoS. Maar na wat opzoek werk op het internet begreep ik dat QoS en Best Effort twee aparte zaken zijn? Kan jij me helpen met hier wat duidelijkheid in te brengen?

Ik neem er even een text van Cisco bij, een referentie over netwerking.

Service levels refer to the actual end-to-end QoS capabilities, meaning the capability of a network to deliver service needed by specific network traffic from end to end or edge to edge. The services differ in their level of QoS strictness, which describes how tightly the service can be bound by specific bandwidth, delay, jitter, and loss characteristics.
Three basic levels of end-to-end QoS can be provided across a heterogeneous network.
- Best-effort service - Also known as lack of QoS, best-effort service is basic connectivity with no guarantees. This is best characterized by FIFO queues, which have no differentiation between flows.
- Differentiated service (also called soft QoS) - Some traffic is treated better than the rest (faster handling, more average bandwidth, and lower average loss rate). This is a statistical preference, not a hard and fast guarantee. This is provided by classification of traffic and the use of QoS tools such as PQ, CQ, WFQ, and WRED (all discussed later in this article).
- Guaranteed service (also called hard QoS) - This is an absolute reservation of network resources for specific traffic. This is provided through QoS tools RSVP and CBWFQ (discussed later in this article).

QoS geeft de kwaliteitgarantie van de service aan.
Bij Best Effort wordt geen garantie gegeven.  Het is dus het laagste niveau van QoS, waarbij de garantie 0 is.


Realtime Transport Protocol (Streaming)
2PBAK: Technologie Advanced / 2020_2021 / Laatste aanpassing op 2020-12-23.
Onder de linkse kader staat de uitleg van True Streaming. Is dit hoe RTP zijn datapakketjes stuurt? [LB] Ja.
Of doet RTP het zoals die tekening in de rechtse kader op dezelfde pagina, met een (tijdelijke) download van bv. 2 seconden wat zorgt voor 10 seconden video?[LB] Neen. Het is me ook niet duidelijk of DASH, Silverlight, Flash, RTMP en quicktime die bij de afbeelding staan, deze methode dan ook gebruiken. [LB] Neen, deze gebruiken OTT (opdelen in kleine pakketjes, en deze één voor één versturen).

True streaming vs. HHTP streaming (Streaming)
2PBAK: Technologie Advanced / 2019_2020 / Laatste aanpassing op 2020-06-19.

Kunt u me een voorbeeld geven van True Streaming en HTTP video streaming? Dan kan ik dit beter plaatsen.

HTTP streaming (over the top) is streaming zoals deze gebeurt in Youtube, Vimeo, ... Deze streaming maakt gebruik van gewone internet protocollen en buffert bv. de videodata op je computer om variaties in netwerksnelheid te compenseren. True streaming maakt gebruik van daarvoor ontworpen protocollen, en doen niet aan buffering waardoor er geen delays zijn, maar vereisen wel een stablielere netwerkverbinding. Dit wordt bv. toegepast in hotels en ziekenhuizen om over het interne netwerk videostreams naar de TV´s in de kamers te sturen. Het wordt ook gebruikt in broadcastmiddens om onderling live video te verdelen zonder delay.

Maakt True Streaming dan gebruik van het RTP?

RTP is één van de mogelijkheden. Er zijn er andere, maar die heb ik in de les niet aangehaald.



Video streaming & HLS (Streaming)
2BGM: Transmissie 2 / 2015_2016 / Laatste aanpassing op 2016-05-22.

Wat is het verschil tussen HTTP live streaming en HTTP Video streaming?
HTTP Live Streaming (of HLS) is de manier van streaming voor de iOS toestellen.  Er bestaan ook nog andere systemen zoals MPEG-DASH en Mircrosoft Smooth Streaming.
HTTP Video Streaming is de algemene benaming van video streaming over het internet in het HTTP-protocol, ook OTT (over the top) genoemd.

Is HLS dan een manier van HTTP video streaming? En waar valt true streaming dan precies in dit verhaal? In mijn nota´s heb ik een onderscheid gemaakt tussen true en HTTP video streaming - maar is true streaming dan ook OTT, omdat het gebruik maakt van het HTTP protocol?

HLS is inderdaad een vorm van HTTP video streaming.

Ivm. True streaming, hier een overzichtje:
Download and play / Download en speel af
Om ´Download and Play
´-media te bekijken/luisteren moet je eerst het hele bestand op je computer opslaan voordat je het kunt afspelen.

Progressive download/Progressieve download

Progressieve download geeft je de mogelijkheid om de media af te spelen terwijl je het aan het downloaden bent.

True streaming / Echte streaming
Dit geeft de gebruiker de mogelijkheid om de media te beluisteren of bekijken terwijl het live over het internet ontvangen wordt. True Streaming is de enige manier van Streamen die je de mogelijkheid geeft om live uit te zenden.

Binnen D&P, PD en TS zijn er twee duidelijke varianten.
Static file streaming / Statisch bestand streamen
Het live ontvangen van vooraf-opgenomen bestanden over het internet, vb films streamen.

Live streaming
Het afleveren van live audio of video over het internet.

Er is op dat gebied ook nog een ander onderscheid mogelijk:

RTP: real-time protocol
Hier wordt gebruik gemaakt van specifieke streaming protocollen op het netwerk.  Dit is een echt streaming formaat.  Hiervoor moet het netwerk deze formaten toelaten en ondersteunen.
Vb: digitale TV in hotels, ziekenhuizen, ...

OTT: Over the top
Hier wordt gebruik gemaakt van de bestaande internet protocollen om webpagina´s te bekijken, maar dan om video door te sturen.  Dit formaat wordt algemeen ondersteund door de internet-aanbieders.  RTP wordt niet door alle netwerken ondersteund.
Vb: Netflix, Youtube, Vimeo, ...