Low-cost video transcoding at the wireless edge

Transcription

Low-cost video transcoding at the wireless edge
Low-costvideotranscodingatthe
wirelessedge
JongwonYoon
HanyangUniversity
jongwon@hanyang.ac.kr
1
Mo9va9on
• 
• 
Mobilevideostreamingisakillerapplica9on
Wirelesslinkisdynamic;linkfluctua9on,limitedbandwidth,
longlatency,highjiAer,pronetobeingunstable.
stall
• 
glitch
Hardtoprovidesa9sfactoryvideostreamingqualitytomobile
users.
2
Solu9ons
Adap<vebitratestreaming
-HLS,MPEG-DASH
-Massivestorage
-Coarse-grainedadapta9on
-Notapplicabletolive-stream
VideoTranscoding
-Requirehighcomputa9onal
powerandresources
-Mediaserver,off-line
3
TransPi
client’sprofile
Transcoder
Mediasource
(DATN)
(RaspberryPi)
Internet CNN
(HLS)
ENC
DEC
NBC
(DASH)
CableTVnetwork
29channels
NBC
Queue
NBC
CNN
2.Videotranscoder
1.Raspberrypi
-  -  GStreamerimplementa<on(opensourcemediaframework)
singleboardcomputer,cheap($35)
-  -  pluginbased
includesGPU,HWvideodecoderandencoder
transcodedoutput
videosegments-  providesOpenMAXAPIstoaccessde-/encoder
HLS
HW
HW
TS
-  4<mesfaster,18<meslessCPUu<liza<on
demux
decoder
encoder
muxer
-  transcodingon-the-fly
-  handleslivestreamswithmindelay(<1sec)
4
TransPi
client’sprofile
Transcoder
Mediasource
(DATN)
(RaspberryPi)
Internet CNN
(HLS)
ENC
Queue
DEC
NBC
(DASH)
CableTVnetwork
29channels
3.Channel-awarebitratedecision
NBC
NBC
CNN
-  APpassivelymonitorsdownlinkBW
1.Receivingachannelrequestandtheuserprofile
bi:bitrateforclienti,pi:clienti’s
2.Determiningbitratesbasedontheclient’sinfo
bandwidthfori [1:|I|]do
3.Transcodingoriginalvideowiththedeterminedbitrate
if(pi>bi×(1+α))||(pi<bi×(1−α))then
4.Deliveringtranscodedstreamtotheclients
bi=pi,si=pi
si:selectedbitrateforclienti
4.Clientplayer
-  open-sourceapplica<on(e.g.,ffmpeg,gst-launch)
-  maintainsHLS/DASHformat
5
TransPi
6
TransPidemo
7
PIintheSky
8
SkyPidemo(plane)
9
SkyPidemo(drone)
10