SlideShare uma empresa Scribd logo
1 de 46
Baixar para ler offline
P2P-Next: Future Internet Media Delivery
             to CE Devices
            http://www.p2p-next.eu

              Mark Stuart
 Pioneer Digital Design Centre Limited
Objectives of Talk
• Introduce P2P-Next and provide an industry
  perspective on P2P for Internet TV
• Present Pioneer’s work integrating a BT-based P2P
  technology with low-cost CE device
• Details of NextShare integration for Live and VoD
  streaming of professional content
• Show some aspects of NextShareTV UX
• Future directions and research challenges
1. Introduction and Context
Today’s context
• Massive growth driving innovation
  –   Traditional CDN (massive growth)
  –   Decentralised P2P (30-60% of all download traffic)
  –   Peer-assisted or Hybrid CDNs (cost reductions)
  –   Adaptive Streaming (DASH)
• Market outlook
  –   Successful take-up for music with Spotify
  –   Limited window Catch-up TV is common model
  –   Movement to CE devices is slow – no standards
  –   UUSee and PPLive signal success for P2P in China!
Industry Goals
• Ubiquitous platform for scalable content delivery
  supporting Live & OnDemand

• Facilitation of a sustainable business model that
  maximises efficiency of Open Internet

• Standards for codecs, security and metadata that
  allow trusted and wide-ranging media ecosystem to
  develop
What do we mean by “Open”
               Internet?
• No single controlling authority or aggregator.
• Anyone with an Internet connection can make
  Internet TV services and content available, and will
  be able to access services.
• No end-to-end management of quality of service for
  content delivery.
• Internet TV content can be delivered without
  resource reservation.
What is P2P-Next?
•   Content Providers (BBC & EBU)
•   Advertisers (MarkenFilm) and CDN (Oversi)
•   CE (Pioneer & ST Microelectronics)
•   4 x Research Institutes    Project Statistics:
                               IP (Networked Media)
•   6 x Universities           21 Partners
•   Steering Board             48 months
    (ISPs and CDN Providers) 1645 man months
                                 total budget 19.23M€
                                 EC contribution 14.03M€
Vision
World-leading Open Internet TV system using P2P
                 Open source
                  Efficient
                  Trusted
                Personalized
                User-centric
                Participatory
                   Legal
Key outcomes
• Living Lab deployment: 25,000+ PC and CE
• Learning from bootstrapping virgin overlays and
  new swarms with streamed content
• Discover new sustainable business models in our
  living lab – built around legitimate content
   – FTA, targeted ads, PayTV, DL to own, BW as $
• Informing standardisation activities to drive the
  technology for global use (incl. DVB, IETF, MPEG)
Basic considerations
•   Live and VoD streaming
•   Traffic localisation (network awareness)
•   Maximise perceived QoE
•   Legitimacy
•   Monitoring (health of system)
         Edge
        Regional

          Transit
NextShare Platform
How does CE change things?
•   Community of CE peers in early stages of life
•   United by a common Open Standard
•   Interoperability between multiple vendors
•   Ubiquitous (100s millions of TVs)
2. NextShare Architecture
NextShare Overview
• Based on Tribler from TUDelft
  –   Support for Live and VoD use cases
  –   Efficient stream authentication/verification
  –   Zero-server with DHT-based attachment
  –   Closed-swarms for access-control
  –   Piece Signing for authentication/non-repudiation
• BUT:
  – Python interpreted == slow (relatively)
  – Memory-hog (runtime unfriendly to embedded
    system, fragmentation)
Top-Level
latest piece                                                                         TS out
            30 minutes window                                                      Python process             HTTP:8000                             VLC process
                                                                                                                                  (Remux &
            (n) based on                                                                                      (pulling AV)
                                                                                                                                  Repackage)
            bit rate x duration
                                     0                                     n                                                                           Looping                         AV asset
                                                                                           NextShareCORE
                                                               .tstream file                                                                          Transcode            Multicast

    3.    GET() .tstream file                     Name                                      Tracker:7701
                                                                                                                                                                 1.
                                                 Bit rate
                                               Duration
                                              Piece-size
                                            RSA pub.key
                                                                                  2.         createlivestream.py                               Test File



                                                                        64KB Pieces
                                                                                                                             HAVE/REQUEST
                                                                                                                             BT Protocol
                             latest piece                                                       TCP/IP Network
    30 minutes window
    of availability                                                                                                               Note: higher block sizes will effect
                                         Python process                                                .tstream file              service access latency especially
                      0                                   n
                                                                               NextShareCORE                                      for radio at lower bit-rates


                read position
                                                                                  NSC API                        5.               while not self.server.finished:
                                                                                                                                       available = ns_stream.available()
                                                                                                                                       data = ns_stream.read(blocksize)
                                                                                        Read while loop (16KB)                         if dlen == 0:
                                      start() | stop() | status()                                                                            break

   PIDDLE_NextShare                                                              pddglue                   HTTP GET
                                                         IPC (socket)                                      (pulling AV)             Note: HTTP GET held open for
                                                                                                                                    reading a la HTTP streaming triggers while loop

                            4.  Callbacks                               stffmpeg
                                             playrec




                                                              Player
                                                                                  http.c
    PIDDLE_Sentinal

                                                       Push
                                                               Task
                                                                                                                                                 Internals
                                                                                            2.5MB buffer
NSTV                      play()
Process                                                                           Decoder/s
                                                                                   Decoder
(Application)
                                                                       Passive (fed frames at FPS)
NextShare 2G == libswift
•   Generic multi-party transport
•   Comprehensive NAT traversal solution
•   Zero-server and zero-metadata
•   PEX for peer discovery / LEDBAT congest. Ctrl.
•   Promises: rapid start-up & ad-hoc seeking
•   BUT: some negatives to overcome:
    – Space overhead of MHT
• See http://www.libswift.org/
3. The NextShareTV
Hardware - NextShareTV
Features: Identity and Entry Point
Features: Featured content & catch-up
Favourites Browser
• Favourites collections can be user-defined
  – Sport
  – Music
• ...or system-defined
  – Features
  – Watch-list
  – Most recent
  – Most popular
  – Recommended
Features: Search
Features: Search > Enter Query
Features: Search > Results
Features: Search > History




Note: can toggle between TV, Radio and UGC results
Features: VoD Seeking




 2 min   1 min   30 sec   10 sec   10 sec   30 sec   1 min   2 min
Features: VoD Resume
Features: SocNET > Rating
Features: SocNET > Commenting
Features: Twitter and Facebook Integration
Features: Live Tweets
Features: Live Tweets (Tear-off)
Features: Live Tweets (Trending)
Features: Friend Management
Shared-Experience TV
• Simple presence solution allows detection of
  friends’ status
     1. EndUser watching BBC One
     2. Friend turns on NextShareTV
     3. EndUser notified
     4. EndUser prompts Friend to start watching BBC One
     5. Friend accepts invitation, commencing viewing at
       position synchronised with EndUser
     6. Interactions overlaid with video chat
Second Screen Interaction
5. NextShareTV Lab-based Testing
System Testing and QA Framework

• 16 x STB + virtualised peers
• In-depth real-time packet analysis
6. Living Laboratory
Living Lab Deployment
•   300+ STBs in Lancaster-based deployment
•   Real-users / feedback steering research
•   Comparing P2P with tradition multi-cast
•   Multiple European sites...
    – UK
    – Slovenia
    – Finland
    – Norway
    – Germany ...
Deployment A: ResNet
• 1Gb link, NATed, 400Mbps upper limit across all users. Traffic
  between hosts is not limited
• Challenges: operation of NextShare in unconstrained network
  (stress test)
Deployment B: Wray Wireless Mesh
• Connectivity 100Mbit fibre circuit. Connections between the
  mesh routers within the village are at 40Mbps, while
  consumers are given 20Mbps connectivity
• Challenges: asymmetric bandwidth, strict NAT and a resource
  contention.
7. Visions for the Future
Revolutionary change
• Abundant choice – the Universal Catalogue
• Everything On-Demand
• Zero Management => Self-organising Storage On
  Edge
• Passive & Individual becoming Active & Social
• Participation! Everyone is a broadcaster...
• Open standards a key driver for CE industry!
• Customer relationships between CP and
  consumers more important than ever before!
Thanks for listening

      Contact:
 mark@pddresearch.com

Mais conteúdo relacionado

Mais procurados

한국정보통신기술협회 5 g-b5g 표준기술 세미나-배포용
한국정보통신기술협회 5 g-b5g 표준기술 세미나-배포용한국정보통신기술협회 5 g-b5g 표준기술 세미나-배포용
한국정보통신기술협회 5 g-b5g 표준기술 세미나-배포용YoungbeomKim5
 
Bachelor Thesis Presentation: Analysis and Simulation Of Channel Switching In...
Bachelor Thesis Presentation: Analysis and Simulation Of Channel Switching In...Bachelor Thesis Presentation: Analysis and Simulation Of Channel Switching In...
Bachelor Thesis Presentation: Analysis and Simulation Of Channel Switching In...Laili Aidi
 
BonFIRE TridentCom presentation
BonFIRE TridentCom presentationBonFIRE TridentCom presentation
BonFIRE TridentCom presentationBonFIRE
 
Microsoft PowerPoint - WirelessCluster_Pres
Microsoft PowerPoint - WirelessCluster_PresMicrosoft PowerPoint - WirelessCluster_Pres
Microsoft PowerPoint - WirelessCluster_PresVideoguy
 
Internet Of Things: Vision, Prerequisites and OpenSpime
Internet Of Things: Vision, Prerequisites and OpenSpimeInternet Of Things: Vision, Prerequisites and OpenSpime
Internet Of Things: Vision, Prerequisites and OpenSpimeRoberto Ostinelli
 
Use of NS-2 to Simulate MANET Routing Algorithms
Use of NS-2 to Simulate MANET Routing AlgorithmsUse of NS-2 to Simulate MANET Routing Algorithms
Use of NS-2 to Simulate MANET Routing AlgorithmsGiancarlo Romeo
 
Multimedia
MultimediaMultimedia
MultimediaBUDNET
 
Video lectures for mba
Video lectures for mbaVideo lectures for mba
Video lectures for mbaEdhole.com
 
ProcessOne Push Platform: XMPP-based Push Solutions
ProcessOne Push Platform: XMPP-based Push SolutionsProcessOne Push Platform: XMPP-based Push Solutions
ProcessOne Push Platform: XMPP-based Push SolutionsMickaël Rémond
 
Shah Md Zobair(063560056)
Shah Md Zobair(063560056)Shah Md Zobair(063560056)
Shah Md Zobair(063560056)mashiur
 
Distributed Adaptation Decision-Taking Framework and Scalable Video Coding Tu...
Distributed Adaptation Decision-Taking Framework and Scalable Video Coding Tu...Distributed Adaptation Decision-Taking Framework and Scalable Video Coding Tu...
Distributed Adaptation Decision-Taking Framework and Scalable Video Coding Tu...mgrafl
 
Advances in Network-adaptive Video Streaming
Advances in Network-adaptive Video StreamingAdvances in Network-adaptive Video Streaming
Advances in Network-adaptive Video StreamingVideoguy
 
CloudStackユーザ会〜仮想ルータの謎に迫る
CloudStackユーザ会〜仮想ルータの謎に迫るCloudStackユーザ会〜仮想ルータの謎に迫る
CloudStackユーザ会〜仮想ルータの謎に迫るsamemoon
 
Energy-Aware Wireless Video Streaming
Energy-Aware Wireless Video StreamingEnergy-Aware Wireless Video Streaming
Energy-Aware Wireless Video StreamingVideoguy
 
Presentation12
Presentation12Presentation12
Presentation12fadocs
 

Mais procurados (19)

한국정보통신기술협회 5 g-b5g 표준기술 세미나-배포용
한국정보통신기술협회 5 g-b5g 표준기술 세미나-배포용한국정보통신기술협회 5 g-b5g 표준기술 세미나-배포용
한국정보통신기술협회 5 g-b5g 표준기술 세미나-배포용
 
IPTV Codec & Packeting
IPTV Codec & PacketingIPTV Codec & Packeting
IPTV Codec & Packeting
 
Bachelor Thesis Presentation: Analysis and Simulation Of Channel Switching In...
Bachelor Thesis Presentation: Analysis and Simulation Of Channel Switching In...Bachelor Thesis Presentation: Analysis and Simulation Of Channel Switching In...
Bachelor Thesis Presentation: Analysis and Simulation Of Channel Switching In...
 
Ijcnc050206
Ijcnc050206Ijcnc050206
Ijcnc050206
 
BonFIRE TridentCom presentation
BonFIRE TridentCom presentationBonFIRE TridentCom presentation
BonFIRE TridentCom presentation
 
Microsoft PowerPoint - WirelessCluster_Pres
Microsoft PowerPoint - WirelessCluster_PresMicrosoft PowerPoint - WirelessCluster_Pres
Microsoft PowerPoint - WirelessCluster_Pres
 
Internet Of Things: Vision, Prerequisites and OpenSpime
Internet Of Things: Vision, Prerequisites and OpenSpimeInternet Of Things: Vision, Prerequisites and OpenSpime
Internet Of Things: Vision, Prerequisites and OpenSpime
 
Use of NS-2 to Simulate MANET Routing Algorithms
Use of NS-2 to Simulate MANET Routing AlgorithmsUse of NS-2 to Simulate MANET Routing Algorithms
Use of NS-2 to Simulate MANET Routing Algorithms
 
Multimedia
MultimediaMultimedia
Multimedia
 
Video lectures for mba
Video lectures for mbaVideo lectures for mba
Video lectures for mba
 
Tma ph d_school_2011
Tma ph d_school_2011Tma ph d_school_2011
Tma ph d_school_2011
 
ProcessOne Push Platform: XMPP-based Push Solutions
ProcessOne Push Platform: XMPP-based Push SolutionsProcessOne Push Platform: XMPP-based Push Solutions
ProcessOne Push Platform: XMPP-based Push Solutions
 
Multimedia
Multimedia Multimedia
Multimedia
 
Shah Md Zobair(063560056)
Shah Md Zobair(063560056)Shah Md Zobair(063560056)
Shah Md Zobair(063560056)
 
Distributed Adaptation Decision-Taking Framework and Scalable Video Coding Tu...
Distributed Adaptation Decision-Taking Framework and Scalable Video Coding Tu...Distributed Adaptation Decision-Taking Framework and Scalable Video Coding Tu...
Distributed Adaptation Decision-Taking Framework and Scalable Video Coding Tu...
 
Advances in Network-adaptive Video Streaming
Advances in Network-adaptive Video StreamingAdvances in Network-adaptive Video Streaming
Advances in Network-adaptive Video Streaming
 
CloudStackユーザ会〜仮想ルータの謎に迫る
CloudStackユーザ会〜仮想ルータの謎に迫るCloudStackユーザ会〜仮想ルータの謎に迫る
CloudStackユーザ会〜仮想ルータの謎に迫る
 
Energy-Aware Wireless Video Streaming
Energy-Aware Wireless Video StreamingEnergy-Aware Wireless Video Streaming
Energy-Aware Wireless Video Streaming
 
Presentation12
Presentation12Presentation12
Presentation12
 

Destaque

ARTICLE IN MMR DECEMBER 2016 ISSUE
ARTICLE IN MMR DECEMBER 2016 ISSUEARTICLE IN MMR DECEMBER 2016 ISSUE
ARTICLE IN MMR DECEMBER 2016 ISSUEMILAN VYAS
 
01 车辆段站场设计知识讲座一(道岔及其连接)
01 车辆段站场设计知识讲座一(道岔及其连接)01 车辆段站场设计知识讲座一(道岔及其连接)
01 车辆段站场设计知识讲座一(道岔及其连接)iron4-13
 
How to make a stuffed frog
How to make a stuffed frogHow to make a stuffed frog
How to make a stuffed froglyra_sch
 
New linux course_modules
New linux course_modulesNew linux course_modules
New linux course_modulesgopallinux
 
VNU Media Presentatie CV Database Search
VNU Media Presentatie CV Database SearchVNU Media Presentatie CV Database Search
VNU Media Presentatie CV Database SearchYokado
 
Human growth and development
Human growth and developmentHuman growth and development
Human growth and developmentPearl Bengullo
 
GfK TechTalk Magazine
GfK TechTalk MagazineGfK TechTalk Magazine
GfK TechTalk MagazineSam McCloy
 

Destaque (16)

ARTICLE IN MMR DECEMBER 2016 ISSUE
ARTICLE IN MMR DECEMBER 2016 ISSUEARTICLE IN MMR DECEMBER 2016 ISSUE
ARTICLE IN MMR DECEMBER 2016 ISSUE
 
Presentation1
Presentation1Presentation1
Presentation1
 
01 车辆段站场设计知识讲座一(道岔及其连接)
01 车辆段站场设计知识讲座一(道岔及其连接)01 车辆段站场设计知识讲座一(道岔及其连接)
01 车辆段站场设计知识讲座一(道岔及其连接)
 
How to make a stuffed frog
How to make a stuffed frogHow to make a stuffed frog
How to make a stuffed frog
 
New linux course_modules
New linux course_modulesNew linux course_modules
New linux course_modules
 
Asadpour
AsadpourAsadpour
Asadpour
 
Pointers c imp
Pointers c impPointers c imp
Pointers c imp
 
Neri
NeriNeri
Neri
 
forCCC
forCCCforCCC
forCCC
 
Regalos 2012
Regalos 2012Regalos 2012
Regalos 2012
 
Cia bayanihan ppt
Cia bayanihan pptCia bayanihan ppt
Cia bayanihan ppt
 
Numicon matematika
Numicon matematikaNumicon matematika
Numicon matematika
 
Prirucnik muzicko 1. razred
Prirucnik muzicko 1. razredPrirucnik muzicko 1. razred
Prirucnik muzicko 1. razred
 
VNU Media Presentatie CV Database Search
VNU Media Presentatie CV Database SearchVNU Media Presentatie CV Database Search
VNU Media Presentatie CV Database Search
 
Human growth and development
Human growth and developmentHuman growth and development
Human growth and development
 
GfK TechTalk Magazine
GfK TechTalk MagazineGfK TechTalk Magazine
GfK TechTalk Magazine
 

Semelhante a P2P-Next: Future Internet Media Delivery to CE Devices

OpenStack and OpenFlow Demos
OpenStack and OpenFlow DemosOpenStack and OpenFlow Demos
OpenStack and OpenFlow DemosBrent Salisbury
 
9.) audio video ethernet (avb cobra net dante)
9.) audio video ethernet (avb cobra net dante)9.) audio video ethernet (avb cobra net dante)
9.) audio video ethernet (avb cobra net dante)Jeff Green
 
ProcessOne Push Platform: XMPP-based Push Solutions
ProcessOne Push Platform: XMPP-based Push SolutionsProcessOne Push Platform: XMPP-based Push Solutions
ProcessOne Push Platform: XMPP-based Push SolutionsProcessOne
 
OpenStack Quantum: Cloud Carrier Summit 2012
OpenStack Quantum: Cloud Carrier Summit 2012OpenStack Quantum: Cloud Carrier Summit 2012
OpenStack Quantum: Cloud Carrier Summit 2012Dan Wendlandt
 
Streaming Video over a Wireless Network.ppt
Streaming Video over a Wireless Network.pptStreaming Video over a Wireless Network.ppt
Streaming Video over a Wireless Network.pptVideoguy
 
OpenStack Quantum Intro (OS Meetup 3-26-12)
OpenStack Quantum Intro (OS Meetup 3-26-12)OpenStack Quantum Intro (OS Meetup 3-26-12)
OpenStack Quantum Intro (OS Meetup 3-26-12)Dan Wendlandt
 
IPTV QoE Monitoring
IPTV QoE MonitoringIPTV QoE Monitoring
IPTV QoE MonitoringYoss Cohen
 
OpenStack-Based NFV Cloud at Swisscom: challenges and best practices
OpenStack-Based NFV Cloud at Swisscom: challenges and best practicesOpenStack-Based NFV Cloud at Swisscom: challenges and best practices
OpenStack-Based NFV Cloud at Swisscom: challenges and best practicesAvi Networks
 
Value Networks and Business Models of Information-centric Networking
Value Networks and Business Models of Information-centric NetworkingValue Networks and Business Models of Information-centric Networking
Value Networks and Business Models of Information-centric NetworkingTapio Levä
 
ProcessOne Push Platform: pubsub.p1pp.net
ProcessOne Push Platform: pubsub.p1pp.netProcessOne Push Platform: pubsub.p1pp.net
ProcessOne Push Platform: pubsub.p1pp.netProcessOne
 
Enhancing Network Visibility Based On Open Converged Network Appliance
Enhancing Network Visibility Based On Open Converged Network ApplianceEnhancing Network Visibility Based On Open Converged Network Appliance
Enhancing Network Visibility Based On Open Converged Network ApplianceOpen Networking Summit
 
Scaling the Container Dataplane
Scaling the Container Dataplane Scaling the Container Dataplane
Scaling the Container Dataplane Michelle Holley
 
Providing Controlled Quality Assurance in Video Streaming ...
Providing Controlled Quality Assurance in Video Streaming ...Providing Controlled Quality Assurance in Video Streaming ...
Providing Controlled Quality Assurance in Video Streaming ...Videoguy
 
Zero-Copy Event-Driven Servers with Netty
Zero-Copy Event-Driven Servers with NettyZero-Copy Event-Driven Servers with Netty
Zero-Copy Event-Driven Servers with NettyDaniel Bimschas
 

Semelhante a P2P-Next: Future Internet Media Delivery to CE Devices (20)

Multipath TCP
Multipath TCPMultipath TCP
Multipath TCP
 
Live Streaming over P2PSIP
Live Streaming over P2PSIPLive Streaming over P2PSIP
Live Streaming over P2PSIP
 
OpenStack and OpenFlow Demos
OpenStack and OpenFlow DemosOpenStack and OpenFlow Demos
OpenStack and OpenFlow Demos
 
9.) audio video ethernet (avb cobra net dante)
9.) audio video ethernet (avb cobra net dante)9.) audio video ethernet (avb cobra net dante)
9.) audio video ethernet (avb cobra net dante)
 
Np unit1
Np unit1Np unit1
Np unit1
 
ProcessOne Push Platform: XMPP-based Push Solutions
ProcessOne Push Platform: XMPP-based Push SolutionsProcessOne Push Platform: XMPP-based Push Solutions
ProcessOne Push Platform: XMPP-based Push Solutions
 
OpenStack Quantum: Cloud Carrier Summit 2012
OpenStack Quantum: Cloud Carrier Summit 2012OpenStack Quantum: Cloud Carrier Summit 2012
OpenStack Quantum: Cloud Carrier Summit 2012
 
Streaming Video over a Wireless Network.ppt
Streaming Video over a Wireless Network.pptStreaming Video over a Wireless Network.ppt
Streaming Video over a Wireless Network.ppt
 
OpenStack Quantum Intro (OS Meetup 3-26-12)
OpenStack Quantum Intro (OS Meetup 3-26-12)OpenStack Quantum Intro (OS Meetup 3-26-12)
OpenStack Quantum Intro (OS Meetup 3-26-12)
 
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
 
IPTV QoE Monitoring
IPTV QoE MonitoringIPTV QoE Monitoring
IPTV QoE Monitoring
 
Userspace networking
Userspace networkingUserspace networking
Userspace networking
 
OpenStack-Based NFV Cloud at Swisscom: challenges and best practices
OpenStack-Based NFV Cloud at Swisscom: challenges and best practicesOpenStack-Based NFV Cloud at Swisscom: challenges and best practices
OpenStack-Based NFV Cloud at Swisscom: challenges and best practices
 
Value Networks and Business Models of Information-centric Networking
Value Networks and Business Models of Information-centric NetworkingValue Networks and Business Models of Information-centric Networking
Value Networks and Business Models of Information-centric Networking
 
ProcessOne Push Platform: pubsub.p1pp.net
ProcessOne Push Platform: pubsub.p1pp.netProcessOne Push Platform: pubsub.p1pp.net
ProcessOne Push Platform: pubsub.p1pp.net
 
Enhancing Network Visibility Based On Open Converged Network Appliance
Enhancing Network Visibility Based On Open Converged Network ApplianceEnhancing Network Visibility Based On Open Converged Network Appliance
Enhancing Network Visibility Based On Open Converged Network Appliance
 
Scaling the Container Dataplane
Scaling the Container Dataplane Scaling the Container Dataplane
Scaling the Container Dataplane
 
Providing Controlled Quality Assurance in Video Streaming ...
Providing Controlled Quality Assurance in Video Streaming ...Providing Controlled Quality Assurance in Video Streaming ...
Providing Controlled Quality Assurance in Video Streaming ...
 
Zero-Copy Event-Driven Servers with Netty
Zero-Copy Event-Driven Servers with NettyZero-Copy Event-Driven Servers with Netty
Zero-Copy Event-Driven Servers with Netty
 
Ctp
CtpCtp
Ctp
 

Último

Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyKhushali Kathiriya
 
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
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDropbox
 
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
 
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, ...apidays
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdflior mazor
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxRustici Software
 
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
 
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 FresherRemote DBA Services
 
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot ModelNavi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot ModelDeepika Singh
 
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
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...Zilliz
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsNanddeep Nachan
 
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 educationjfdjdjcjdnsjd
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024The Digital Insurer
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...DianaGray10
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...apidays
 

Último (20)

Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
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?
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
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
 
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, ...
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
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
 
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
 
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot ModelNavi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
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
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
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
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 

P2P-Next: Future Internet Media Delivery to CE Devices

  • 1. P2P-Next: Future Internet Media Delivery to CE Devices http://www.p2p-next.eu Mark Stuart Pioneer Digital Design Centre Limited
  • 2. Objectives of Talk • Introduce P2P-Next and provide an industry perspective on P2P for Internet TV • Present Pioneer’s work integrating a BT-based P2P technology with low-cost CE device • Details of NextShare integration for Live and VoD streaming of professional content • Show some aspects of NextShareTV UX • Future directions and research challenges
  • 4. Today’s context • Massive growth driving innovation – Traditional CDN (massive growth) – Decentralised P2P (30-60% of all download traffic) – Peer-assisted or Hybrid CDNs (cost reductions) – Adaptive Streaming (DASH) • Market outlook – Successful take-up for music with Spotify – Limited window Catch-up TV is common model – Movement to CE devices is slow – no standards – UUSee and PPLive signal success for P2P in China!
  • 5. Industry Goals • Ubiquitous platform for scalable content delivery supporting Live & OnDemand • Facilitation of a sustainable business model that maximises efficiency of Open Internet • Standards for codecs, security and metadata that allow trusted and wide-ranging media ecosystem to develop
  • 6. What do we mean by “Open” Internet? • No single controlling authority or aggregator. • Anyone with an Internet connection can make Internet TV services and content available, and will be able to access services. • No end-to-end management of quality of service for content delivery. • Internet TV content can be delivered without resource reservation.
  • 7. What is P2P-Next? • Content Providers (BBC & EBU) • Advertisers (MarkenFilm) and CDN (Oversi) • CE (Pioneer & ST Microelectronics) • 4 x Research Institutes Project Statistics: IP (Networked Media) • 6 x Universities 21 Partners • Steering Board 48 months (ISPs and CDN Providers) 1645 man months total budget 19.23M€ EC contribution 14.03M€
  • 8. Vision World-leading Open Internet TV system using P2P Open source Efficient Trusted Personalized User-centric Participatory Legal
  • 9. Key outcomes • Living Lab deployment: 25,000+ PC and CE • Learning from bootstrapping virgin overlays and new swarms with streamed content • Discover new sustainable business models in our living lab – built around legitimate content – FTA, targeted ads, PayTV, DL to own, BW as $ • Informing standardisation activities to drive the technology for global use (incl. DVB, IETF, MPEG)
  • 10. Basic considerations • Live and VoD streaming • Traffic localisation (network awareness) • Maximise perceived QoE • Legitimacy • Monitoring (health of system) Edge Regional Transit
  • 12. How does CE change things? • Community of CE peers in early stages of life • United by a common Open Standard • Interoperability between multiple vendors • Ubiquitous (100s millions of TVs)
  • 14. NextShare Overview • Based on Tribler from TUDelft – Support for Live and VoD use cases – Efficient stream authentication/verification – Zero-server with DHT-based attachment – Closed-swarms for access-control – Piece Signing for authentication/non-repudiation • BUT: – Python interpreted == slow (relatively) – Memory-hog (runtime unfriendly to embedded system, fragmentation)
  • 16. latest piece TS out 30 minutes window Python process HTTP:8000 VLC process (Remux & (n) based on (pulling AV) Repackage) bit rate x duration 0 n Looping AV asset NextShareCORE .tstream file Transcode Multicast 3. GET() .tstream file Name Tracker:7701 1. Bit rate Duration Piece-size RSA pub.key 2. createlivestream.py Test File 64KB Pieces HAVE/REQUEST BT Protocol latest piece TCP/IP Network 30 minutes window of availability Note: higher block sizes will effect Python process .tstream file service access latency especially 0 n NextShareCORE for radio at lower bit-rates read position NSC API 5. while not self.server.finished: available = ns_stream.available() data = ns_stream.read(blocksize) Read while loop (16KB) if dlen == 0: start() | stop() | status() break PIDDLE_NextShare pddglue HTTP GET IPC (socket) (pulling AV) Note: HTTP GET held open for reading a la HTTP streaming triggers while loop 4. Callbacks stffmpeg playrec Player http.c PIDDLE_Sentinal Push Task Internals 2.5MB buffer NSTV play() Process Decoder/s Decoder (Application) Passive (fed frames at FPS)
  • 17. NextShare 2G == libswift • Generic multi-party transport • Comprehensive NAT traversal solution • Zero-server and zero-metadata • PEX for peer discovery / LEDBAT congest. Ctrl. • Promises: rapid start-up & ad-hoc seeking • BUT: some negatives to overcome: – Space overhead of MHT • See http://www.libswift.org/
  • 20. Features: Identity and Entry Point
  • 22. Favourites Browser • Favourites collections can be user-defined – Sport – Music • ...or system-defined – Features – Watch-list – Most recent – Most popular – Recommended
  • 24. Features: Search > Enter Query
  • 26. Features: Search > History Note: can toggle between TV, Radio and UGC results
  • 27. Features: VoD Seeking 2 min 1 min 30 sec 10 sec 10 sec 30 sec 1 min 2 min
  • 30. Features: SocNET > Commenting
  • 31. Features: Twitter and Facebook Integration
  • 33. Features: Live Tweets (Tear-off)
  • 34. Features: Live Tweets (Trending)
  • 36. Shared-Experience TV • Simple presence solution allows detection of friends’ status 1. EndUser watching BBC One 2. Friend turns on NextShareTV 3. EndUser notified 4. EndUser prompts Friend to start watching BBC One 5. Friend accepts invitation, commencing viewing at position synchronised with EndUser 6. Interactions overlaid with video chat
  • 39. System Testing and QA Framework • 16 x STB + virtualised peers • In-depth real-time packet analysis
  • 41. Living Lab Deployment • 300+ STBs in Lancaster-based deployment • Real-users / feedback steering research • Comparing P2P with tradition multi-cast • Multiple European sites... – UK – Slovenia – Finland – Norway – Germany ...
  • 42. Deployment A: ResNet • 1Gb link, NATed, 400Mbps upper limit across all users. Traffic between hosts is not limited • Challenges: operation of NextShare in unconstrained network (stress test)
  • 43. Deployment B: Wray Wireless Mesh • Connectivity 100Mbit fibre circuit. Connections between the mesh routers within the village are at 40Mbps, while consumers are given 20Mbps connectivity • Challenges: asymmetric bandwidth, strict NAT and a resource contention.
  • 44. 7. Visions for the Future
  • 45. Revolutionary change • Abundant choice – the Universal Catalogue • Everything On-Demand • Zero Management => Self-organising Storage On Edge • Passive & Individual becoming Active & Social • Participation! Everyone is a broadcaster... • Open standards a key driver for CE industry! • Customer relationships between CP and consumers more important than ever before!
  • 46. Thanks for listening Contact: mark@pddresearch.com