SlideShare a Scribd company logo
Internet TV – Yet another TV ??

       Broadcast Multimedia course – TUT - 2008




                                          Adrian Hornsby
Short on Internet
    Internet



    −   world's largest computer network
    −   collection of smaller networks, computers, and
        people who use them.
    −   around 28 million people
    Until recently, multimedia and internet were not


    really going together
    −   Not enough bandwidth, load, errors, traffic ...
Yet another one ...

       Digital Media Revolution …
•   Huge increase in media content
•   Faster communications
•   New user experience
•   New consumer demand




    New digital devices + new digital transmission
                      systems =
          New digital transmission system
10/29/08
Yet another TV system !!!
    Internet Television (TV), iTV



    −   Television like content distributed through the
        internet.
           Running on existing IP infrastructure (DSL, Wifi, 3G data ...)
         


           Distribution model
         

             −   Live Streaming
             −   VOD
             −   But also P2P (P2PTV)
Tell me more ...
    Differ from IPTV



    −   Not a dedicated network but over the internet
             No real QoS
         


    −   Does not require set-top box
    −   Provider not always clear
             Legal and none legal content
         


    −   Quick to market with Low investment cost
    −   Usually uses advertisement as main revenue
And how does that one works ??
    Browser + media player (plugins)



    −   No special equipment, just a computer and a
        connection to internet
    Several options ...



    −   HTTP streaming (basic and advanced flavor)
    −   RTP based multicast streaming
    −   RTSP based streaming
HTTP streaming ? hmm ...
                                 (basic flavor)


    Simplest and cheapest way to stream video


    from a website
    No special type of website or host



    −   recognizes common video file types
    Good option for websites with modest traffic



    No live video



    −   HTTP method needs complete files stored on the
        server.
    −   No automatic detection of end user's connection
        speed
             different file for different speeds
         
HTTP streaming
                       (basic flavor)


    HTTP-like live streaming



    1- Clients request with HTTP-Get message
    2- Server replies with a HTTP-OK response
    3- ... continuous stream of data (usually port 8000)
    4- Also referred as HTTP-push
         long-lived HTTP connection.
       


         keep the connection open by running a long loop
       
HTTP streaming basic flavor

                           Web Browser
          HTTP meta file
  Web
          HTTP content
 Server




                           Media Player
HTTP streaming (advanced flavor)
    Similar to basic flavor except media sent by


    specialized streaming media server
    −   Data delivery process differs
           No passive http push technique
         


           Data send actively and intelligently,
         

             −   eg. data rate associated with compressed media streams
           Server and client in touch, responses to feedbacks
         


           Stream usually controlled by ZeroWindow / KeepAlive
         

           mechanism
             −   Receiving host use the window field in each acknowledgment to inform the sending host how
                 much more data it can receive [rfc793],0 if receiver is pausing the stream. When playing
                 resumes, the receiver sends another ACK with a nonzero window size.
HTTP streaming (advanced flavor)

                                   Web Browser
              HTTP meta file
  Web
 Server




                                   Media Player
              HTTP media content
  Streaming
   Server
... hmm I prefer advanced flavor !
    More efficient network throughput



    Better audio and video quality



    Support for advanced features



    Larger number of users



    Content copyright handling



    Multiple delivery options

HTTP streaming servers example
    Basic flavor



    −   Apache
    Special flavor



    −   Shoutcast
    −   Icecast
    −   VLC
    −   Window media server
RTP-based streaming
    So called multicast streaming



    −   requires global multicast address (€€)
    −




                                     No subscription
           subscription



    Combining RTP over UDP



    More for Live events, no “real” control on


    stream
Real-Time Transport Protocol (RTP)
                                 (optional)

                        RTP packet (V)
               RTP         Compressed video
               header
                                                         RTP Profile
                        RTP packet (A)
               RTP
 IP      UDP                                       RTP
                          Compressed sound
               header

                        RTCP packet (C) (option)
               RTP      Sender/Receiver report
               header




               UDP packet                                RTP Profile

      UDP
 IP                                        UDP     RTP
      header
How does my device access the
          media stream ??
    Listen SAP announcement (default 224.2.127.254:9875)




                 SDP1        SDP2       SDP3       SDP4          SDP5   SDP6   SDPn



    Access SDP (Service Description Protocol)


    v=0
    o=QTSS_Play_List 1460227057 502868560 IN IP4 130.230.50.48
    s=stream-32
    c=IN IP4 239.252.80.5/1
    b=AS:375
    t=0 0
    a=x-broadcastcontrol:RTSP
    m=video 5004 RTP/AVP 96
    b=AS:248
    a=rtpmap:96 MP4V-ES/90000
    a=control:trackID=1
    a=cliprect:0,0,240,320
    a=fmtp:96 profile-level-id=1;config=000001...
    a=mpeg4-esid:201
    m=audio 5006 RTP/AVP 97
    b=AS:127
    a=rtpmap:97 mpeg4-generic/44100/2
    a=control:trackID=2
    a=fmtp:97 profile-level-id=1;mode=AAC-hbr;...;
    a=mpeg4-esid:101
RTP streaming

                                  Web Browser
                 HTTP
 Web
            SAP/SDP meta file
Server




                                  Media Player
              RTP media content
Streaming
 Server
RTSP based streaming
    For media on demand-like Internet TV





                PLAY



               PAUSE


                       STOP




                         RTP
RTSP streaming

                                                 Web Browser
                     HTTP meta file
        Web
       Server   rtsp://example.org/example/current.rm



                      RTSP commands
                                                 Media Player
       Streaming     RTP media content
        Server
                     HTTP media content
                           (rare)



RTSP may also be combained with HTTP streaming !!
RTP/RTSP
       streaming servers example
    VLC



    Darwin



    Windows Media Server



    Helix



    Live555



    Feng

Business Model
    Free



    Pay per clip, per time



    Ads



    On demand / Live



    Open / Proprietary (downloadable player)



    Central / Distributed / P2P

Internet TV and some limitations ...
 −   Internet network
 −   No QoS
 −   Bandwidth issue
 −   Poor Audio Video Quality
 −   Interrupted Delivery
 −   Content protection
 −   Long Channel Zapping
 −   Poor content
 −   Advertising !!
Internet and multicast ...

    Broadcast Multimedia course – TUT - 2008




                                       Adrian Hornsby
Short on Internet (remake)
    Internet



    −   world's largest computer network
    −   collection of smaller networks, computers, and
        people who use them.
    −   around 28 million people
    Until recently, multimedia and internet were not


    really going together
    −   Not enough bandwidth, load, errors, traffic ...
Internet and multimedia
    First with emails @, files ...



    Then FTP and Gopher ...



       Tradition of sending in one-to-one model
                        (unicast)
    Recently .. explosion of digital information



             Pictures, Videos, Presentations ...
         



    Need for real-time multimedia communications



                     One-to-many
    −   Bye bye unicast
    −   Welcome multicast over the internet !!
Internet and multicast ...
Early 90's:
  The Multicast Internet (quot;the MBonequot;)
  − region of public Internet connected by IP Multicast

Critical piece of the technology needed to make
 multiple-person data, voice, and video
 conferencing on the Internet -- in fact, sharing
 any digital information -- cheap and convenient.
 [http://www.savetz.com/mbone/ch3.html]
Mbone ....
    Virtual network on top of the Internet



           Invented by Van Jacobson, Steve Deering and Stephen
         

           Casner in 1992.
           Minimize the traffic for shared AV conferencing
         



    MBONE is free



    −   Unix based network of mrouters that support IP
        Multicast
    −   enables access to real-time multimedia on the
        Internet
    tunneling protocol



    −   encapsulated multicast packets in unicast packets
    224.0.0.0 - 239.255.255.255

Mbone in the world ...
But it no longer exist ...
    Multiprotocol Extensions for BGP (MBGP)



    −   IETF RFC 2858
    −   allows different address families to be distributed in
        parallel
    −   exchange of inter-domain multicast routing
        information
    −   Uses PIM to build trees and forward multicast
        traffic.
M6bone
    What is it ??



     −   An IPv6 Multicast test network
     −   M6Bone started in July 2001
     −   24 networks & 45 sites
    Goals



     −   Offer IPv6 Multicast connectivity
     −   Test and develop Ipv6 Multicast
     −   Standardization and recommendation
     −   Deploy advanced service on Ipv6


    http://www.m6bone.net

Connections schemes




More details online at http://www.m6bone.net/article.php3%3Fid_article=55.html
Applications
    Mbone tools: sdr, vic, rat, nte, wb




    Freeamp patches (mp3/rtp)




    MIM (mpeg-1/mp3 over rtp)




    ttcp and iperf




    Multicast beacon (written in java), just worked for ipv6




Available content
    Misc vic/rat sessions




    TUR (Trondheim Underground Radio)




    NRK (Norwegian national broadcasting) radio channels




    All global IPv4 multicast sessions (through gateway)





                     Maybe this time will be a success !!
Thanks ...
Open Discussion !!
    Can Internet TV replace traditional TV ?



    What business model ?



    All Internet ?



    ....



    Other questions ?


More Related Content

What's hot

Media regulation
Media regulationMedia regulation
Media regulation
taliasmith
 
radio TV talk show slideshare
radio TV talk show slideshareradio TV talk show slideshare
radio TV talk show slideshare
asmamaqsood4
 
Media regulation powerpoint
Media regulation powerpointMedia regulation powerpoint
Media regulation powerpointGeorgia Daly
 
Responsibilities of Radio Producer
Responsibilities of Radio Producer Responsibilities of Radio Producer
Responsibilities of Radio Producer
Nida Kifayat
 
News production
News productionNews production
News production
hajiraasif
 
Understanding TV Formats & types of format Part B
Understanding TV Formats & types of  format   Part BUnderstanding TV Formats & types of  format   Part B
Understanding TV Formats & types of format Part B
Ashish Richhariya
 
Television production Process - An insight to TV Industry
Television production Process - An insight to TV IndustryTelevision production Process - An insight to TV Industry
Television production Process - An insight to TV Industry
balishreya23
 
Radio interview
Radio interviewRadio interview
Radio interview
Shashwat Adhikari
 
Circulation management
Circulation managementCirculation management
Circulation management
Dr. Shalini Pandey
 
The Warner Media (Media Conglomerate)
The Warner Media (Media Conglomerate)The Warner Media (Media Conglomerate)
The Warner Media (Media Conglomerate)
Zaibunnisa73
 
What is media conglomerate
What is media conglomerateWhat is media conglomerate
What is media conglomerate
MadFlex11
 
violation of ethics in Pakistani media
violation of ethics in Pakistani media violation of ethics in Pakistani media
violation of ethics in Pakistani media
Isma wajid
 
Organizational Structure of Television
Organizational Structure of TelevisionOrganizational Structure of Television
Organizational Structure of Television
Laiba Yaseen
 
Duties of a News producer
Duties of a News producerDuties of a News producer
Duties of a News producer
Bushra Sehar
 
Public service broadcasting ppt
Public service broadcasting pptPublic service broadcasting ppt
Public service broadcasting ppt
tes31
 
Lightings - TV Production
Lightings - TV ProductionLightings - TV Production
Lightings - TV ProductionRon Junior
 
Characteristics of TV
Characteristics of TVCharacteristics of TV
Characteristics of TV
Isabel Cruz
 
Cross media ownership
Cross media ownershipCross media ownership
Cross media ownershipShubham Nag
 
Cnn-full description
Cnn-full descriptionCnn-full description
Cnn-full description
jaisheen kaur
 

What's hot (20)

Media regulation
Media regulationMedia regulation
Media regulation
 
radio TV talk show slideshare
radio TV talk show slideshareradio TV talk show slideshare
radio TV talk show slideshare
 
Media regulation powerpoint
Media regulation powerpointMedia regulation powerpoint
Media regulation powerpoint
 
Responsibilities of Radio Producer
Responsibilities of Radio Producer Responsibilities of Radio Producer
Responsibilities of Radio Producer
 
News production
News productionNews production
News production
 
Understanding TV Formats & types of format Part B
Understanding TV Formats & types of  format   Part BUnderstanding TV Formats & types of  format   Part B
Understanding TV Formats & types of format Part B
 
Television production Process - An insight to TV Industry
Television production Process - An insight to TV IndustryTelevision production Process - An insight to TV Industry
Television production Process - An insight to TV Industry
 
Radio interview
Radio interviewRadio interview
Radio interview
 
Circulation management
Circulation managementCirculation management
Circulation management
 
The Warner Media (Media Conglomerate)
The Warner Media (Media Conglomerate)The Warner Media (Media Conglomerate)
The Warner Media (Media Conglomerate)
 
What is media conglomerate
What is media conglomerateWhat is media conglomerate
What is media conglomerate
 
Characteristics of tv
Characteristics of tvCharacteristics of tv
Characteristics of tv
 
violation of ethics in Pakistani media
violation of ethics in Pakistani media violation of ethics in Pakistani media
violation of ethics in Pakistani media
 
Organizational Structure of Television
Organizational Structure of TelevisionOrganizational Structure of Television
Organizational Structure of Television
 
Duties of a News producer
Duties of a News producerDuties of a News producer
Duties of a News producer
 
Public service broadcasting ppt
Public service broadcasting pptPublic service broadcasting ppt
Public service broadcasting ppt
 
Lightings - TV Production
Lightings - TV ProductionLightings - TV Production
Lightings - TV Production
 
Characteristics of TV
Characteristics of TVCharacteristics of TV
Characteristics of TV
 
Cross media ownership
Cross media ownershipCross media ownership
Cross media ownership
 
Cnn-full description
Cnn-full descriptionCnn-full description
Cnn-full description
 

Similar to Internet TV

Video Streaming
Video StreamingVideo Streaming
Video StreamingVideoguy
 
Internet Video
Internet VideoInternet Video
Internet Video
Salvatore Loreto
 
Webrtc overview
Webrtc overviewWebrtc overview
Webrtc overview
Olle E Johansson
 
Rtsp
RtspRtsp
IPTV lecture
IPTV lectureIPTV lecture
IPTV lecture
Adrian Hornsby
 
Computer Networking
Computer NetworkingComputer Networking
Computer Networking
Jayaprakash Nagaruru
 
Wowza Ultra-Low Latency Streaming
Wowza Ultra-Low Latency StreamingWowza Ultra-Low Latency Streaming
Wowza Ultra-Low Latency Streaming
Ryan Jespersen
 
RIP RTCP RTSP
RIP RTCP RTSPRIP RTCP RTSP
RIP RTCP RTSP
Dev Heba
 
20 Years of Streaming in 20 Minutes
20 Years of Streaming in 20 Minutes20 Years of Streaming in 20 Minutes
20 Years of Streaming in 20 Minutes
Alpen-Adria-Universität
 
Technology Update: MPEG-Dash
Technology Update: MPEG-DashTechnology Update: MPEG-Dash
Technology Update: MPEG-Dash
Media Perspectives
 
Multimedia Streaming Architecture
Multimedia Streaming ArchitectureMultimedia Streaming Architecture
Multimedia Streaming Architecture
Olaf Reitmaier Veracierta
 
Voice Over IP (VoIP) and STREAMING
Voice Over IP (VoIP) and STREAMINGVoice Over IP (VoIP) and STREAMING
Voice Over IP (VoIP) and STREAMING
Ragheb Gmira
 
Chapter7 multimedia
Chapter7 multimediaChapter7 multimedia
Chapter7 multimediaKhánh Ghẻ
 
Chapter 9 - Computer Networking a top-down Approach 7th
Chapter 9 - Computer Networking a top-down Approach 7thChapter 9 - Computer Networking a top-down Approach 7th
Chapter 9 - Computer Networking a top-down Approach 7th
Andy Juan Sarango Veliz
 
Challenges and experiences with IPTV from a network point of view
Challenges and experiences with IPTV from a network point of viewChallenges and experiences with IPTV from a network point of view
Challenges and experiences with IPTV from a network point of view
brouer
 
Audio And Video Over Internet
Audio And Video Over InternetAudio And Video Over Internet
Audio And Video Over Internet
Sudarsun Santhiappan
 
Streaming multimedia
Streaming multimediaStreaming multimedia
Streaming multimedia
shashidharPapishetty
 
WebRTC - a quick introduction
WebRTC - a quick introductionWebRTC - a quick introduction
WebRTC - a quick introduction
Olle E Johansson
 

Similar to Internet TV (20)

Video Streaming
Video StreamingVideo Streaming
Video Streaming
 
Internet Video
Internet VideoInternet Video
Internet Video
 
Webrtc overview
Webrtc overviewWebrtc overview
Webrtc overview
 
Rtsp
RtspRtsp
Rtsp
 
Streaming
StreamingStreaming
Streaming
 
IPTV lecture
IPTV lectureIPTV lecture
IPTV lecture
 
Computer Networking
Computer NetworkingComputer Networking
Computer Networking
 
Wowza Ultra-Low Latency Streaming
Wowza Ultra-Low Latency StreamingWowza Ultra-Low Latency Streaming
Wowza Ultra-Low Latency Streaming
 
RIP RTCP RTSP
RIP RTCP RTSPRIP RTCP RTSP
RIP RTCP RTSP
 
20 Years of Streaming in 20 Minutes
20 Years of Streaming in 20 Minutes20 Years of Streaming in 20 Minutes
20 Years of Streaming in 20 Minutes
 
Technology Update: MPEG-Dash
Technology Update: MPEG-DashTechnology Update: MPEG-Dash
Technology Update: MPEG-Dash
 
Multimedia Streaming Architecture
Multimedia Streaming ArchitectureMultimedia Streaming Architecture
Multimedia Streaming Architecture
 
WEEK 1
WEEK 1WEEK 1
WEEK 1
 
Voice Over IP (VoIP) and STREAMING
Voice Over IP (VoIP) and STREAMINGVoice Over IP (VoIP) and STREAMING
Voice Over IP (VoIP) and STREAMING
 
Chapter7 multimedia
Chapter7 multimediaChapter7 multimedia
Chapter7 multimedia
 
Chapter 9 - Computer Networking a top-down Approach 7th
Chapter 9 - Computer Networking a top-down Approach 7thChapter 9 - Computer Networking a top-down Approach 7th
Chapter 9 - Computer Networking a top-down Approach 7th
 
Challenges and experiences with IPTV from a network point of view
Challenges and experiences with IPTV from a network point of viewChallenges and experiences with IPTV from a network point of view
Challenges and experiences with IPTV from a network point of view
 
Audio And Video Over Internet
Audio And Video Over InternetAudio And Video Over Internet
Audio And Video Over Internet
 
Streaming multimedia
Streaming multimediaStreaming multimedia
Streaming multimedia
 
WebRTC - a quick introduction
WebRTC - a quick introductionWebRTC - a quick introduction
WebRTC - a quick introduction
 

More from Adrian Hornsby

How can your business benefit from going serverless?
How can your business benefit from going serverless?How can your business benefit from going serverless?
How can your business benefit from going serverless?
Adrian Hornsby
 
Can Automotive be as agile as Unicorns?
Can Automotive be as agile as Unicorns?Can Automotive be as agile as Unicorns?
Can Automotive be as agile as Unicorns?
Adrian Hornsby
 
Moving Forward with AI - as presented at the Prosessipäivät 2018
Moving Forward with AI - as presented at the Prosessipäivät 2018Moving Forward with AI - as presented at the Prosessipäivät 2018
Moving Forward with AI - as presented at the Prosessipäivät 2018
Adrian Hornsby
 
Chaos Engineering: Why Breaking Things Should Be Practised.
Chaos Engineering: Why Breaking Things Should Be Practised.Chaos Engineering: Why Breaking Things Should Be Practised.
Chaos Engineering: Why Breaking Things Should Be Practised.
Adrian Hornsby
 
Chaos Engineering: Why Breaking Things Should Be Practised.
Chaos Engineering: Why Breaking Things Should Be Practised.Chaos Engineering: Why Breaking Things Should Be Practised.
Chaos Engineering: Why Breaking Things Should Be Practised.
Adrian Hornsby
 
Model Serving for Deep Learning
Model Serving for Deep LearningModel Serving for Deep Learning
Model Serving for Deep Learning
Adrian Hornsby
 
AI in Finance: Moving forward!
AI in Finance: Moving forward!AI in Finance: Moving forward!
AI in Finance: Moving forward!
Adrian Hornsby
 
Building a Multi-Region, Active-Active Serverless Backends.
Building a Multi-Region, Active-Active Serverless Backends.Building a Multi-Region, Active-Active Serverless Backends.
Building a Multi-Region, Active-Active Serverless Backends.
Adrian Hornsby
 
Moving Forward with AI
Moving Forward with AIMoving Forward with AI
Moving Forward with AI
Adrian Hornsby
 
AI: State of the Union
AI: State of the UnionAI: State of the Union
AI: State of the Union
Adrian Hornsby
 
Serverless Architectural Patterns
Serverless Architectural PatternsServerless Architectural Patterns
Serverless Architectural Patterns
Adrian Hornsby
 
re:Invent re:Cap - An overview of Artificial Intelligence and Machine Learnin...
re:Invent re:Cap - An overview of Artificial Intelligence and Machine Learnin...re:Invent re:Cap - An overview of Artificial Intelligence and Machine Learnin...
re:Invent re:Cap - An overview of Artificial Intelligence and Machine Learnin...
Adrian Hornsby
 
re:Invent re:Cap - Big Data & IoT at Any Scale
re:Invent re:Cap - Big Data & IoT at Any Scalere:Invent re:Cap - Big Data & IoT at Any Scale
re:Invent re:Cap - Big Data & IoT at Any Scale
Adrian Hornsby
 
Innovations and the Cloud
Innovations and the CloudInnovations and the Cloud
Innovations and the Cloud
Adrian Hornsby
 
Serverless in Action on AWS
Serverless in Action on AWSServerless in Action on AWS
Serverless in Action on AWS
Adrian Hornsby
 
Innovations and The Cloud
Innovations and The CloudInnovations and The Cloud
Innovations and The Cloud
Adrian Hornsby
 
Devoxx: Building AI-powered applications on AWS
Devoxx: Building AI-powered applications on AWSDevoxx: Building AI-powered applications on AWS
Devoxx: Building AI-powered applications on AWS
Adrian Hornsby
 
10 Lessons from 10 Years of AWS
10 Lessons from 10 Years of AWS10 Lessons from 10 Years of AWS
10 Lessons from 10 Years of AWS
Adrian Hornsby
 
Developing Sophisticated Serverless Applications with AI
Developing Sophisticated Serverless Applications with AIDeveloping Sophisticated Serverless Applications with AI
Developing Sophisticated Serverless Applications with AI
Adrian Hornsby
 
AWS Startup Day Bangalore: Being Well-Architected in the Cloud
AWS Startup Day Bangalore: Being Well-Architected in the CloudAWS Startup Day Bangalore: Being Well-Architected in the Cloud
AWS Startup Day Bangalore: Being Well-Architected in the Cloud
Adrian Hornsby
 

More from Adrian Hornsby (20)

How can your business benefit from going serverless?
How can your business benefit from going serverless?How can your business benefit from going serverless?
How can your business benefit from going serverless?
 
Can Automotive be as agile as Unicorns?
Can Automotive be as agile as Unicorns?Can Automotive be as agile as Unicorns?
Can Automotive be as agile as Unicorns?
 
Moving Forward with AI - as presented at the Prosessipäivät 2018
Moving Forward with AI - as presented at the Prosessipäivät 2018Moving Forward with AI - as presented at the Prosessipäivät 2018
Moving Forward with AI - as presented at the Prosessipäivät 2018
 
Chaos Engineering: Why Breaking Things Should Be Practised.
Chaos Engineering: Why Breaking Things Should Be Practised.Chaos Engineering: Why Breaking Things Should Be Practised.
Chaos Engineering: Why Breaking Things Should Be Practised.
 
Chaos Engineering: Why Breaking Things Should Be Practised.
Chaos Engineering: Why Breaking Things Should Be Practised.Chaos Engineering: Why Breaking Things Should Be Practised.
Chaos Engineering: Why Breaking Things Should Be Practised.
 
Model Serving for Deep Learning
Model Serving for Deep LearningModel Serving for Deep Learning
Model Serving for Deep Learning
 
AI in Finance: Moving forward!
AI in Finance: Moving forward!AI in Finance: Moving forward!
AI in Finance: Moving forward!
 
Building a Multi-Region, Active-Active Serverless Backends.
Building a Multi-Region, Active-Active Serverless Backends.Building a Multi-Region, Active-Active Serverless Backends.
Building a Multi-Region, Active-Active Serverless Backends.
 
Moving Forward with AI
Moving Forward with AIMoving Forward with AI
Moving Forward with AI
 
AI: State of the Union
AI: State of the UnionAI: State of the Union
AI: State of the Union
 
Serverless Architectural Patterns
Serverless Architectural PatternsServerless Architectural Patterns
Serverless Architectural Patterns
 
re:Invent re:Cap - An overview of Artificial Intelligence and Machine Learnin...
re:Invent re:Cap - An overview of Artificial Intelligence and Machine Learnin...re:Invent re:Cap - An overview of Artificial Intelligence and Machine Learnin...
re:Invent re:Cap - An overview of Artificial Intelligence and Machine Learnin...
 
re:Invent re:Cap - Big Data & IoT at Any Scale
re:Invent re:Cap - Big Data & IoT at Any Scalere:Invent re:Cap - Big Data & IoT at Any Scale
re:Invent re:Cap - Big Data & IoT at Any Scale
 
Innovations and the Cloud
Innovations and the CloudInnovations and the Cloud
Innovations and the Cloud
 
Serverless in Action on AWS
Serverless in Action on AWSServerless in Action on AWS
Serverless in Action on AWS
 
Innovations and The Cloud
Innovations and The CloudInnovations and The Cloud
Innovations and The Cloud
 
Devoxx: Building AI-powered applications on AWS
Devoxx: Building AI-powered applications on AWSDevoxx: Building AI-powered applications on AWS
Devoxx: Building AI-powered applications on AWS
 
10 Lessons from 10 Years of AWS
10 Lessons from 10 Years of AWS10 Lessons from 10 Years of AWS
10 Lessons from 10 Years of AWS
 
Developing Sophisticated Serverless Applications with AI
Developing Sophisticated Serverless Applications with AIDeveloping Sophisticated Serverless Applications with AI
Developing Sophisticated Serverless Applications with AI
 
AWS Startup Day Bangalore: Being Well-Architected in the Cloud
AWS Startup Day Bangalore: Being Well-Architected in the CloudAWS Startup Day Bangalore: Being Well-Architected in the Cloud
AWS Startup Day Bangalore: Being Well-Architected in the Cloud
 

Recently uploaded

UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
DianaGray10
 
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Product School
 
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualitySoftware Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Inflectra
 
Connector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a buttonConnector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a button
DianaGray10
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
BookNet Canada
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
DanBrown980551
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
James Anderson
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
UiPathCommunity
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
Sri Ambati
 
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Product School
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Albert Hoitingh
 
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
Ana-Maria Mihalceanu
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
Guy Korland
 
Elevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object CalisthenicsElevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object Calisthenics
Dorra BARTAGUIZ
 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
RTTS
 
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Ramesh Iyer
 
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
Product School
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
ControlCase
 

Recently uploaded (20)

UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
 
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...
 
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualitySoftware Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
 
Connector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a buttonConnector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a button
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
 
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
 
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
 
Elevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object CalisthenicsElevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object Calisthenics
 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
 
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
 
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
 

Internet TV

  • 1. Internet TV – Yet another TV ?? Broadcast Multimedia course – TUT - 2008 Adrian Hornsby
  • 2. Short on Internet Internet  − world's largest computer network − collection of smaller networks, computers, and people who use them. − around 28 million people Until recently, multimedia and internet were not  really going together − Not enough bandwidth, load, errors, traffic ...
  • 3. Yet another one ... Digital Media Revolution … • Huge increase in media content • Faster communications • New user experience • New consumer demand New digital devices + new digital transmission systems = New digital transmission system 10/29/08
  • 4. Yet another TV system !!! Internet Television (TV), iTV  − Television like content distributed through the internet. Running on existing IP infrastructure (DSL, Wifi, 3G data ...)  Distribution model  − Live Streaming − VOD − But also P2P (P2PTV)
  • 5. Tell me more ... Differ from IPTV  − Not a dedicated network but over the internet No real QoS  − Does not require set-top box − Provider not always clear Legal and none legal content  − Quick to market with Low investment cost − Usually uses advertisement as main revenue
  • 6. And how does that one works ?? Browser + media player (plugins)  − No special equipment, just a computer and a connection to internet Several options ...  − HTTP streaming (basic and advanced flavor) − RTP based multicast streaming − RTSP based streaming
  • 7. HTTP streaming ? hmm ... (basic flavor) Simplest and cheapest way to stream video  from a website No special type of website or host  − recognizes common video file types Good option for websites with modest traffic  No live video  − HTTP method needs complete files stored on the server. − No automatic detection of end user's connection speed different file for different speeds 
  • 8. HTTP streaming (basic flavor) HTTP-like live streaming  1- Clients request with HTTP-Get message 2- Server replies with a HTTP-OK response 3- ... continuous stream of data (usually port 8000) 4- Also referred as HTTP-push long-lived HTTP connection.  keep the connection open by running a long loop 
  • 9. HTTP streaming basic flavor Web Browser HTTP meta file Web HTTP content Server Media Player
  • 10. HTTP streaming (advanced flavor) Similar to basic flavor except media sent by  specialized streaming media server − Data delivery process differs No passive http push technique  Data send actively and intelligently,  − eg. data rate associated with compressed media streams Server and client in touch, responses to feedbacks  Stream usually controlled by ZeroWindow / KeepAlive  mechanism − Receiving host use the window field in each acknowledgment to inform the sending host how much more data it can receive [rfc793],0 if receiver is pausing the stream. When playing resumes, the receiver sends another ACK with a nonzero window size.
  • 11. HTTP streaming (advanced flavor) Web Browser HTTP meta file Web Server Media Player HTTP media content Streaming Server
  • 12. ... hmm I prefer advanced flavor ! More efficient network throughput  Better audio and video quality  Support for advanced features  Larger number of users  Content copyright handling  Multiple delivery options 
  • 13. HTTP streaming servers example Basic flavor  − Apache Special flavor  − Shoutcast − Icecast − VLC − Window media server
  • 14. RTP-based streaming So called multicast streaming  − requires global multicast address (€€) − No subscription subscription Combining RTP over UDP  More for Live events, no “real” control on  stream
  • 15. Real-Time Transport Protocol (RTP) (optional) RTP packet (V) RTP Compressed video header RTP Profile RTP packet (A) RTP IP UDP RTP Compressed sound header RTCP packet (C) (option) RTP Sender/Receiver report header UDP packet RTP Profile UDP IP UDP RTP header
  • 16. How does my device access the media stream ?? Listen SAP announcement (default 224.2.127.254:9875)  SDP1 SDP2 SDP3 SDP4 SDP5 SDP6 SDPn Access SDP (Service Description Protocol)  v=0 o=QTSS_Play_List 1460227057 502868560 IN IP4 130.230.50.48 s=stream-32 c=IN IP4 239.252.80.5/1 b=AS:375 t=0 0 a=x-broadcastcontrol:RTSP m=video 5004 RTP/AVP 96 b=AS:248 a=rtpmap:96 MP4V-ES/90000 a=control:trackID=1 a=cliprect:0,0,240,320 a=fmtp:96 profile-level-id=1;config=000001... a=mpeg4-esid:201 m=audio 5006 RTP/AVP 97 b=AS:127 a=rtpmap:97 mpeg4-generic/44100/2 a=control:trackID=2 a=fmtp:97 profile-level-id=1;mode=AAC-hbr;...; a=mpeg4-esid:101
  • 17. RTP streaming Web Browser HTTP Web SAP/SDP meta file Server Media Player RTP media content Streaming Server
  • 18. RTSP based streaming For media on demand-like Internet TV  PLAY PAUSE STOP RTP
  • 19. RTSP streaming Web Browser HTTP meta file Web Server rtsp://example.org/example/current.rm RTSP commands Media Player Streaming RTP media content Server HTTP media content (rare) RTSP may also be combained with HTTP streaming !!
  • 20. RTP/RTSP streaming servers example VLC  Darwin  Windows Media Server  Helix  Live555  Feng 
  • 21. Business Model Free  Pay per clip, per time  Ads  On demand / Live  Open / Proprietary (downloadable player)  Central / Distributed / P2P 
  • 22. Internet TV and some limitations ... − Internet network − No QoS − Bandwidth issue − Poor Audio Video Quality − Interrupted Delivery − Content protection − Long Channel Zapping − Poor content − Advertising !!
  • 23. Internet and multicast ... Broadcast Multimedia course – TUT - 2008 Adrian Hornsby
  • 24. Short on Internet (remake) Internet  − world's largest computer network − collection of smaller networks, computers, and people who use them. − around 28 million people Until recently, multimedia and internet were not  really going together − Not enough bandwidth, load, errors, traffic ...
  • 25. Internet and multimedia First with emails @, files ...  Then FTP and Gopher ...  Tradition of sending in one-to-one model (unicast) Recently .. explosion of digital information  Pictures, Videos, Presentations ...  Need for real-time multimedia communications  One-to-many − Bye bye unicast − Welcome multicast over the internet !!
  • 26. Internet and multicast ... Early 90's: The Multicast Internet (quot;the MBonequot;) − region of public Internet connected by IP Multicast Critical piece of the technology needed to make multiple-person data, voice, and video conferencing on the Internet -- in fact, sharing any digital information -- cheap and convenient. [http://www.savetz.com/mbone/ch3.html]
  • 27. Mbone .... Virtual network on top of the Internet  Invented by Van Jacobson, Steve Deering and Stephen  Casner in 1992. Minimize the traffic for shared AV conferencing  MBONE is free  − Unix based network of mrouters that support IP Multicast − enables access to real-time multimedia on the Internet tunneling protocol  − encapsulated multicast packets in unicast packets 224.0.0.0 - 239.255.255.255 
  • 28. Mbone in the world ...
  • 29. But it no longer exist ... Multiprotocol Extensions for BGP (MBGP)  − IETF RFC 2858 − allows different address families to be distributed in parallel − exchange of inter-domain multicast routing information − Uses PIM to build trees and forward multicast traffic.
  • 30. M6bone What is it ??  − An IPv6 Multicast test network − M6Bone started in July 2001 − 24 networks & 45 sites Goals  − Offer IPv6 Multicast connectivity − Test and develop Ipv6 Multicast − Standardization and recommendation − Deploy advanced service on Ipv6 http://www.m6bone.net 
  • 31. Connections schemes More details online at http://www.m6bone.net/article.php3%3Fid_article=55.html
  • 32. Applications Mbone tools: sdr, vic, rat, nte, wb  Freeamp patches (mp3/rtp)  MIM (mpeg-1/mp3 over rtp)  ttcp and iperf  Multicast beacon (written in java), just worked for ipv6  Available content Misc vic/rat sessions  TUR (Trondheim Underground Radio)  NRK (Norwegian national broadcasting) radio channels  All global IPv4 multicast sessions (through gateway)  Maybe this time will be a success !!
  • 34. Open Discussion !! Can Internet TV replace traditional TV ?  What business model ?  All Internet ?  ....  Other questions ? 