7. Todays menu
• Streaming Live v/s Streaming On Demand
• How HLS works
• Setting up HLS on Server
• Streaming HLS in iOS
• Using Wowza Server to deliver multi device
streaming
13. HLS Architecture
• Simple Index File (m3u8)
M3U8 fomat,
Just a list of files to
play
#EXTM3U
#EXT-X-TARGETDURATION:10
#EXT-X-VERSION:3
#EXT-X-MEDIA-SEQUENCE:0
#EXT-X-PLAYLIST-TYPE:VOD
#EXTINF:10.00000,
fileSequence0.ts
#EXTINF:10.00000,
fileSequence1.ts
#EXTINF:10.00000,
[…]
#EXT-X-ENDLIST
14. HLS Architecture
• Simple Index File (m3u8)
M3U8 fomat,
Just a list of files to
play
Metadata tags
describing the
content
#EXTM3U
#EXT-X-TARGETDURATION:10
#EXT-X-VERSION:3
#EXT-X-MEDIA-SEQUENCE:0
#EXT-X-PLAYLIST-TYPE:VOD
#EXTINF:10.00000,
fileSequence0.ts
#EXTINF:10.00000,
fileSequence1.ts
#EXTINF:10.00000,
[…]
#EXT-X-ENDLIST
15. Each segment file
preceded by
metadata eg.
#EXTINF:10
(depicts segment
duration)
HLS Architecture
• Simple Index File (m3u8)
M3U8 fomat,
Just a list of files to
play
Metadata tags
describing the
content
#EXTM3U
#EXT-X-TARGETDURATION:10
#EXT-X-VERSION:3
#EXT-X-MEDIA-SEQUENCE:0
#EXT-X-PLAYLIST-TYPE:VOD
#EXTINF:10.00000,
fileSequence0.ts
#EXTINF:10.00000,
fileSequence1.ts
#EXTINF:10.00000,
[…]
#EXT-X-ENDLIST
16. If there is no end
tag client will treat
this as live stream
Each segment file
preceded by
metadata eg.
#EXTINF:10
(depicts segment
duration)
HLS Architecture
• Simple Index File (m3u8)
M3U8 fomat,
Just a list of files to
play
Metadata tags
describing the
content
#EXTM3U
#EXT-X-TARGETDURATION:10
#EXT-X-VERSION:3
#EXT-X-MEDIA-SEQUENCE:0
#EXT-X-PLAYLIST-TYPE:VOD
#EXTINF:10.00000,
fileSequence0.ts
#EXTINF:10.00000,
fileSequence1.ts
#EXTINF:10.00000,
[…]
#EXT-X-ENDLIST
23. What is Wowza Server
Wowza Media Systems® provides the next
generation of media streaming software which
simplifies the highest quality live and on-
demand video streaming to any Internet-
connected device.
24. Why Wowza
• Integrated Live Transcoder
• Multi protocol nDVR
• Multi Platform DRM
• Streaming to multiple devices including IPTV devices
• Restreaming of IP cameras or other sources
• Encoder for SHOUTcast / ICEcast restreaming
• Supports all major server OS
• Recording of live streams
• Multiparty video conferencing
• 10GBps per server performance