Streaming


HVEC
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, ...)


Manifest file, HLS
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.


Packager & Manifest file
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
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.


Video streaming & HLS
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, ...