NetInf

Streaming Video demo for
NetInf enabled Androids
IRTF ICNRG meeting
Vancouver November, 2013
Adeel Malik, Anders Eriksson, Börje Ohlman, Karl-Åke Persson
Linus Sunde & Marcus Ihlar
NetInf TV4 Play service
NetInf
router
IO
› Todays problem: CDN and
network capacity needs to be
pre-configured for expected
usage patterns
› Advantages with NetInf video
streaming
TV4
Play
Server
Internet
NetInf
router
NetInf
NetInf Media Proxy & server
Name Resolution Service
Cache
Cache
NetInf Access network
NetInf
router
NetInf
routers
NetInf
router
Cache
Cache
WiFi
Android clients with NetInf TV4 Play
App
NetInf| Ericsson Internal | 2013-09-30 | Page 2
– CDN functionality integrated
into basic network service
– Server capacity and server
network access reduced to
single session
– Migration friendly
› Only content provider and
access network needs to be
involved
Original TV4
Android Application
TV4Play App
Java, MediaPlayer.setDataSource(...)
http://example.com/master.m3u8
Android
Media Player (etc.)
HTTP
Network
Manifest
Routers
segment1_0_av.ts
...
or video chunk
Content Server
(Akamai)
Content Server
NetInf enabled TV4
Android Application
Java, MediaPlayer.setDataSource(...)
http://localhost/ni/auth/alg/hash/file.ext
TV4Play App
Android
Media Player (etc.)
HTTP
http://localhost/ni/auth/alg/hash/file.ext
Modified Manifest
http://127.0.0.1/ni/auth/alg/hash/file.ext
...
HTTP Proxy
or video chunk
Java
ni://auth/alg;hash
NetInf Library
Network
NetInf over HTTP
(HTTP Convergence Layer) Cach
e
NetInf GET
ni://auth/alg;hash
Content Server
(NiProxy or Erlang Router)
Manifest
NetInf
Routers
ni://auth/alg;hash?ct=content/type
...
or video chunk
NetInf
Content Server
NetInf TV4 Play Demo
NetInf
router
IO
Visualization
Server
TV4
Play
Server
event
reports
Internet
NetInf Media Proxy &
Name Resolution Service
NetInf
router
NetInf
server
Cache
Cache
NetInf Access network
NetInf
router
NetInf
routers
NetInf
router
Cache
Cache
WiFi
Android clients with NetInf TV4 Play App
NetInf| Ericsson Internal | 2013-09-30 | Page 5
First node requesting
NetInf
router
IO
TV4
Play
Server
NetInf
server
Internet
Cache
NetInf
router
Cache
First node
NetInf| Ericsson Internal | 2013-09-30 | Page 6
NetInf Media Proxy &
Name Resolution Service
Second node requesting
NetInf
router
IO
TV4
Play
Server
NetInf
server
Internet
NetInf Media Proxy &
Name Resolution Service
Cache
NetInf
router
High quality chunk
Cache
First node
NetInf| Ericsson Internal | 2013-09-30 | Page 7
Resp(
)
Low quality chunk
Resp(
)
Third node
Some issues
› Scaling down might mean getting chunks from a source
farther away.
› If locally cached copies for a lower bitrate than what is
requested are available. Should they be used to decrease
the delay before start playing?
NetInf| Ericsson Internal | 2013-09-30 | Page 8