SlideShare uma empresa Scribd logo
1 de 34
Baixar para ler offline
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 ?


Mais conteúdo relacionado

Mais procurados

Lightings - TV Production
Lightings - TV ProductionLightings - TV Production
Lightings - TV Production
Ron Junior
 
Cross media ownership
Cross media ownershipCross media ownership
Cross media ownership
Shubham Nag
 
Fdi in indian media (1)
Fdi in indian media (1)Fdi in indian media (1)
Fdi in indian media (1)
Khushbu Mehta
 
Basics of tv production
Basics of tv productionBasics of tv production
Basics of tv production
Mudassar Lone
 

Mais procurados (20)

Television advertising
Television advertisingTelevision advertising
Television advertising
 
Radio as a medium of mass communication
Radio as a medium of mass communicationRadio as a medium of mass communication
Radio as a medium of mass communication
 
Radio Industry In India
Radio Industry  In IndiaRadio Industry  In India
Radio Industry In India
 
Characteristics of tv
Characteristics of tvCharacteristics of tv
Characteristics of tv
 
Lightings - TV Production
Lightings - TV ProductionLightings - TV Production
Lightings - TV Production
 
TV PRODUCTION
TV PRODUCTION TV PRODUCTION
TV PRODUCTION
 
Radio programmes
Radio programmesRadio programmes
Radio programmes
 
News and news channel management
News and news channel managementNews and news channel management
News and news channel management
 
Cross media ownership
Cross media ownershipCross media ownership
Cross media ownership
 
Radio formats
Radio formatsRadio formats
Radio formats
 
Fdi in indian media (1)
Fdi in indian media (1)Fdi in indian media (1)
Fdi in indian media (1)
 
Television Programming
Television ProgrammingTelevision Programming
Television Programming
 
Davp
DavpDavp
Davp
 
C11 - Broadcast Television
C11 - Broadcast TelevisionC11 - Broadcast Television
C11 - Broadcast Television
 
Basics of tv production
Basics of tv productionBasics of tv production
Basics of tv production
 
Television: Broadcast and Beyond
Television: Broadcast and BeyondTelevision: Broadcast and Beyond
Television: Broadcast and Beyond
 
Radio Production
Radio ProductionRadio Production
Radio Production
 
Presentation news bulletin
Presentation news bulletinPresentation news bulletin
Presentation news bulletin
 
Duties of a News producer
Duties of a News producerDuties of a News producer
Duties of a News producer
 
Responsibilities of Radio Producer
Responsibilities of Radio Producer Responsibilities of Radio Producer
Responsibilities of Radio Producer
 

Semelhante a Internet TV

Video Streaming
Video StreamingVideo Streaming
Video Streaming
Videoguy
 
Chapter7 multimedia
Chapter7 multimediaChapter7 multimedia
Chapter7 multimedia
Khánh Ghẻ
 

Semelhante a 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
 

Mais de Adrian Hornsby

Mais de 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
 

Último

Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 

Último (20)

Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
 
Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 

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 ? 