8
NOW PLAYING LIVE We. Are. . 1 ON-DEMAND TRANSCODING Németh Zoltán, Backend Lead Engineer, Ustream ON-DEMAND TRANSCODING May 02, 2012

On-demand real time transcoding

Embed Size (px)

DESCRIPTION

Talk @ Budapest New Technology Meetup, 2012.05.02.

Citation preview

Page 1: On-demand real time transcoding

NOW PLAYING LIVEON-DEMAND TRANSCODING

We. Are. .

1

ON-DEMAND TRANSCODINGNémeth Zoltán, Backend Lead Engineer, Ustream

May 02, 2012

Page 2: On-demand real time transcoding

NOW PLAYING LIVEON-DEMAND TRANSCODING 2

A PROBLÉMA

Mindenféle eszközről broadcastolnak mindenféle codec, felbontás, bitráta használatával

Egyes eszközök (főleg iOS) ennek csak egy szűk részhalmazát képesek lejátszani

May 02, 2012

Page 3: On-demand real time transcoding

NOW PLAYING LIVEON-DEMAND TRANSCODING 3

A MEGOLDÁS

Konvertáljuk a live streamet olyanra amit a kliens le tud játszani, jellemzően H264-re

Ehhez real time kell minden frame-t dekódolni és újra kódolni

Ha iOS akkor szegmentálni is kell a HTTP streaminghez

May 02, 2012

Page 4: On-demand real time transcoding

NOW PLAYING LIVEON-DEMAND TRANSCODING 4

A FOLYAMAT

May 02, 2012

Page 5: On-demand real time transcoding

NOW PLAYING LIVEON-DEMAND TRANSCODING 5

AZ RTMP TRANSCODER

C-ben írt RTMP kliens alkalmazás, FMS-ről tölti a streamet és oda is broadcastolja vissza az új verziót

Legtöbb ismert video és audio codec-et képes dekódolni

Preset-ek alapján csinálja az encodingot

May 02, 2012

Page 6: On-demand real time transcoding

NOW PLAYING LIVEON-DEMAND TRANSCODING 6

JELENLEGI HELYZET

Minden iOS lejátszás Android esetében ha a felbontás / bitráta

túl nagy Csúcsidőben kb 800 stream

May 02, 2012

Page 7: On-demand real time transcoding

NOW PLAYING LIVEON-DEMAND TRANSCODING 7

KÖVETKEZŐ LÉPÉS

GPU alapú transcoder gépekkel kevesebb szerverrel több stream transcodeolható

A megoldás már kész, hamarosan bevetjük éles üzemben is

May 02, 2012

Page 8: On-demand real time transcoding

NOW PLAYING LIVEON-DEMAND TRANSCODING

We. Are. .

8

KÉRDÉSEK?

[email protected]

May 02, 2012