SlideShare ist ein Scribd-Unternehmen logo
1 von 34
Downloaden Sie, um offline zu lesen
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 ?


Weitere ähnliche Inhalte

Was ist angesagt? (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
 

Ähnlich wie 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
 

Mehr von 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 2018Adrian 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 LearningAdrian 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 AIAdrian Hornsby
 
AI: State of the Union
AI: State of the UnionAI: State of the Union
AI: State of the UnionAdrian Hornsby
 
Serverless Architectural Patterns
Serverless Architectural PatternsServerless Architectural Patterns
Serverless Architectural PatternsAdrian 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 ScaleAdrian Hornsby
 
Innovations and the Cloud
Innovations and the CloudInnovations and the Cloud
Innovations and the CloudAdrian Hornsby
 
Serverless in Action on AWS
Serverless in Action on AWSServerless in Action on AWS
Serverless in Action on AWSAdrian Hornsby
 
Innovations and The Cloud
Innovations and The CloudInnovations and The Cloud
Innovations and The CloudAdrian 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 AWSAdrian 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 AWSAdrian Hornsby
 
Developing Sophisticated Serverless Applications with AI
Developing Sophisticated Serverless Applications with AIDeveloping Sophisticated Serverless Applications with AI
Developing Sophisticated Serverless Applications with AIAdrian 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 CloudAdrian Hornsby
 

Mehr von 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
 

Kürzlich hochgeladen

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 RobisonAnna Loughnan Colquhoun
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAndrey Devyatkin
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
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 WorkerThousandEyes
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessPixlogix Infotech
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
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?Igalia
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
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 2024The Digital Insurer
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CVKhem
 
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...Miguel Araújo
 
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 WorkerThousandEyes
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesBoston Institute of Analytics
 
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 Processorsdebabhi2
 

Kürzlich hochgeladen (20)

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
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
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
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
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?
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
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
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
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...
 
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
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation Strategies
 
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
 

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