Table of Contents

Grundlagen Live-Streaming

View page as slide show


am Beispiel einer Free-Software-Lösung

für Anwendungsfälle mit geringem (oder komplett ohne) Budget

Live-Streaming ohne Budget

Also:

Unser Anwendungsfall

Linux Audio Conference 2012 (CCRMA, Stanford University)

Ziele:

Unser Anwendungsfall

Linux Audio Conference 2012 (CCRMA, Stanford University)


Technik pro Vortragssaal:

Setup at CCRMA/LAC'12

lacstreaming2.jpg

http://lac.linuxaudio.org/2012/video.php?id=27

Signalkette

  1. Quellen: Kameras, Zuspieler, Stills
  2. Bildregie
  3. Senken: Aufnahme, Kontrollmonitor, Stream-Encoder
  4. Codec: aus 20Mbit/s mach 500kbit/s
  5. Sendeleitung: HTTP-Ausspielung des kodierten Streams
  6. Das Relay: aus eins mach N.
  7. Client-Software

1. Quellen


2. Bildregie - Voraussetzungen


2. Bildregie - Signalfluß (1)

2. Bildregie - Signalfluß (2)

2. Bildregie - Signalfluß (3)

2. Bildregie - Uebersicht

2. Bildregie - Fernbedienung

BCF2000 MIDI mapping

2. Bildregie - Implementation (1)

2. Bildregie - Implementation (2)

2. Bildregie - Implementation (3)

Ein globales startup script welches einzelne modualare skripte aufruft:

Ein “doppelclick”.

2. Bildregie - Troubleshooting

3. Senken


4. Video Format & Codecs

4. Video Streaming/Segmentation (1)

4. Video Streaming/Segmentation (2)

4. Codecs & Licensing (1)


Have you ever heard about the MPEG License Authority ?

4. Codecs & Licensing (2)


Have you ever heard about the MPEG License Authority ?

4. "Free" Codecs


5. Sendeleitung


6. Relay


7. Client-Software


<video/>

Netzwerk-Schichten-Modelle

HTTP/TCP-Streaming (1)

HTTP-Streaming = Application/Session-Layer-Streaming

Vorteile:

HTTP/TCP-Streaming (2)

HTTP-Streaming = Application/Session-Layer-Streaming

Nachteile:

Exkurs: (mal wieder) sample clocks


Problem: der Echtzeit-Stream ist senderseitig getaktet.

Der Client benutzt aber eine lokale Clock. Mögliche Szenarien:

  1. Client schneller als Server: buffer underrun, drop-outs wenn buffer leer.
  2. Client langsamer als Server: Server muss Queue-Buffer immer weiter vergrößern. Wenn zulässiges Maximum erreicht: Client wird rausgeworfen.

Alternative: RTP/UDP-Streaming (1)


Methode: fire and forget

Vorteile:

Alternative: RTP/UDP-Streaming (2)


Methode: fire and forget

Nachteile:

Fazit


The End


Danke für Eure Aufmerksamkeit.