SlideShare uma empresa Scribd logo
1 de 13
Baixar para ler offline
Benjamin Pott
Afrostream
benjipott
01/09/2015
90,000
2,000
15,00
0
6,99
01/08/2015
Constraints
DRM Subtitles
Audio Tracks Video Tracks
HLS / DASH
Cross-platforms
Constraints
Media Source Extensions
01/09/15 01/10/15 01/11/15
11 Edg
e
34
Paying Players
Dissimilar API & Configuration
Complex Skin Maintainability
Long Support Issues
Hls.js
...
COMPONENTS (plugins)
SOURCE HANDLERS (Tech)
SOURCE HANDLERS
Build a Burger Player
"scripts": {
"prebuild": "npm run clean",
"build": "npm-run-all -p build:*",
"build:js": "npm-run-all mkdirs build:js:babel build:js:browserify build:js:bannerize build:js:uglif
"build:js:babel": "babel --optional es7.functionBind,es7.classProperties,es7.decorators src -d es5",
"build:js:bannerize": "bannerize dist/afrostream-player.js --banner=scripts/banner.ejs",
"build:js:browserify": "browserify . -s afrostream-player -o dist/afrostream-player.js",
"build:js:uglify": "uglifyjs dist/afrostream-player.js --comments --mangle --compress -o dist/afrost
"copy:swf": "cp dashas.swf dist/",
"copy:font": "cp -R src/fonts dist/fonts",
"copy": "npm-run-all -p copy:*",
"build:css": "node-sass --include-path ./node_modules/video.js/ --include-path src --importer impor
"build:test": "npm-run-all mkdirs build:test:browserify",
"build:test:browserify": "browserify `find test -name '*.test.js'` -t babelify -o dist-test/afrostre
"clean": "rm -rf dist dist-test es5",
"docs": "doctoc README.md docs/api.md",
"lint": "vjsstandard",
"dependencies": {
"uglify-js": "^2.5.0",
"video.js": "^5.9.2",
"dashjs": "^2.1.1",
"videojs-chromecast": "git+https://github.com/benjipott/video.js-chromecast.git#2.0.5",
"videojs-font": "^2.0.0",
"videojs-metrics": "git+https://github.com/Afrostream/videojs-metrics.git#2.0.1",
"videojs-standard": "^4.0.0",
"videojs-dailymotion": "git+https://github.com/benjipott/videojs-youtube.git#es6",
Push to prod
player: {
'autoplay': true,
'controls': true,
'dashas': {
'protData': protData
},
'metrics': {
'user_id': ''
},
'techOrder': ['dash', 'html5', 'dashas'],
'dash': {
'inititalMediaSettings': {
'lang': 'fr'
},
'autoSwitch': true,
'bolaEnabled': false,
'scheduleWhilePaused': true,
'initialBitrate': 400,
'liveFragmentCount': 4,
'buffer': {
'bufferToKeep': 60,
'minBufferTime': 24,
'bufferPruningInterval': 30,
'bandwidthSafetyFactor': 0.9,
'bufferTimeAtTopQuality': 30,
'bufferTimeAtTopQualityLongForm': 60,
'longFormContentDurationThreshold': 600,
'richBufferThreshold': 20,
'abandonLoadTimeout': 4,
'fragmentLoaderRetryAttempts': 3,
'fragmentLoaderRetryInterval': 1000
},
'protData': protData
},
'controlBar': {
'volumeMenuButton': {
'inline': false
},
'progressControl': {
'seekBar': {
'mouseThumbnailDisplay': {
'host': 'hw.cdn.afrostream.net'
}
}
}
},
Thank you
@benjipott

Mais conteúdo relacionado

Mais procurados

Are AAA 3D Games for the Web Possible?
Are AAA 3D Games for the Web Possible?Are AAA 3D Games for the Web Possible?
Are AAA 3D Games for the Web Possible?
Renaun Erickson
 
Ceph Day Taipei - How ARM Microserver Cluster Performs in Ceph
Ceph Day Taipei - How ARM Microserver Cluster Performs in CephCeph Day Taipei - How ARM Microserver Cluster Performs in Ceph
Ceph Day Taipei - How ARM Microserver Cluster Performs in Ceph
Ceph Community
 

Mais procurados (20)

01 high bandwidth acquisitioncomputing compressionall in a box
01 high bandwidth acquisitioncomputing compressionall in a box01 high bandwidth acquisitioncomputing compressionall in a box
01 high bandwidth acquisitioncomputing compressionall in a box
 
OpenPOWER Summit 2020 - OpenCAPI Keynote
OpenPOWER Summit 2020 -  OpenCAPI KeynoteOpenPOWER Summit 2020 -  OpenCAPI Keynote
OpenPOWER Summit 2020 - OpenCAPI Keynote
 
It's Time to ROCm!
It's Time to ROCm!It's Time to ROCm!
It's Time to ROCm!
 
Are AAA 3D Games for the Web Possible?
Are AAA 3D Games for the Web Possible?Are AAA 3D Games for the Web Possible?
Are AAA 3D Games for the Web Possible?
 
Ceph Day Beijing - Ceph RDMA Update
Ceph Day Beijing - Ceph RDMA UpdateCeph Day Beijing - Ceph RDMA Update
Ceph Day Beijing - Ceph RDMA Update
 
XPDDS17: Bring up PCI Passthrough on ARM - Julien Grall, ARM
XPDDS17: Bring up PCI Passthrough on ARM - Julien Grall, ARMXPDDS17: Bring up PCI Passthrough on ARM - Julien Grall, ARM
XPDDS17: Bring up PCI Passthrough on ARM - Julien Grall, ARM
 
XPDDS17: PL011 UART Emulation in Xen on ARM - Bhupinder Thakur, Qualcomm Data...
XPDDS17: PL011 UART Emulation in Xen on ARM - Bhupinder Thakur, Qualcomm Data...XPDDS17: PL011 UART Emulation in Xen on ARM - Bhupinder Thakur, Qualcomm Data...
XPDDS17: PL011 UART Emulation in Xen on ARM - Bhupinder Thakur, Qualcomm Data...
 
Media Content Delivery Systems
Media Content Delivery SystemsMedia Content Delivery Systems
Media Content Delivery Systems
 
XPDDS17: Keynote: Towards a Configurable and Slimmer x86 Hypervisor - Wei Liu...
XPDDS17: Keynote: Towards a Configurable and Slimmer x86 Hypervisor - Wei Liu...XPDDS17: Keynote: Towards a Configurable and Slimmer x86 Hypervisor - Wei Liu...
XPDDS17: Keynote: Towards a Configurable and Slimmer x86 Hypervisor - Wei Liu...
 
Ceph Day Taipei - How ARM Microserver Cluster Performs in Ceph
Ceph Day Taipei - How ARM Microserver Cluster Performs in CephCeph Day Taipei - How ARM Microserver Cluster Performs in Ceph
Ceph Day Taipei - How ARM Microserver Cluster Performs in Ceph
 
How to configure an environment to cross-compile applications for beagleboard-xM
How to configure an environment to cross-compile applications for beagleboard-xMHow to configure an environment to cross-compile applications for beagleboard-xM
How to configure an environment to cross-compile applications for beagleboard-xM
 
Computer Vision Powered by Heterogeneous System Architecture (HSA) by Dr. Ha...
Computer Vision Powered by Heterogeneous System Architecture (HSA) by  Dr. Ha...Computer Vision Powered by Heterogeneous System Architecture (HSA) by  Dr. Ha...
Computer Vision Powered by Heterogeneous System Architecture (HSA) by Dr. Ha...
 
Comments on carriage of timed text and visual overlays in MP4
Comments on carriage of timed text and visual overlays in MP4Comments on carriage of timed text and visual overlays in MP4
Comments on carriage of timed text and visual overlays in MP4
 
OpenStack and Ceph case study at the University of Alabama
OpenStack and Ceph case study at the University of AlabamaOpenStack and Ceph case study at the University of Alabama
OpenStack and Ceph case study at the University of Alabama
 
Kernel Recipes 2017 - 20 years of Linux Virtual Memory - Andrea Arcangeli
Kernel Recipes 2017 - 20 years of Linux Virtual Memory - Andrea ArcangeliKernel Recipes 2017 - 20 years of Linux Virtual Memory - Andrea Arcangeli
Kernel Recipes 2017 - 20 years of Linux Virtual Memory - Andrea Arcangeli
 
QEMU Disk IO Which performs Better: Native or threads?
QEMU Disk IO Which performs Better: Native or threads?QEMU Disk IO Which performs Better: Native or threads?
QEMU Disk IO Which performs Better: Native or threads?
 
Ceph Tech Talk -- Ceph Benchmarking Tool
Ceph Tech Talk -- Ceph Benchmarking ToolCeph Tech Talk -- Ceph Benchmarking Tool
Ceph Tech Talk -- Ceph Benchmarking Tool
 
Ceph Day KL - Ceph on ARM
Ceph Day KL - Ceph on ARM Ceph Day KL - Ceph on ARM
Ceph Day KL - Ceph on ARM
 
Introducing Container Technology to TSUBAME3.0 Supercomputer
Introducing Container Technology to TSUBAME3.0 SupercomputerIntroducing Container Technology to TSUBAME3.0 Supercomputer
Introducing Container Technology to TSUBAME3.0 Supercomputer
 
Accelerate graphics performance with ozone-gbm on Intel based Linux desktop s...
Accelerate graphics performance with ozone-gbm on Intel based Linux desktop s...Accelerate graphics performance with ozone-gbm on Intel based Linux desktop s...
Accelerate graphics performance with ozone-gbm on Intel based Linux desktop s...
 

Destaque

ConférenSquad #4 - Association OVFSquad
ConférenSquad #4 - Association OVFSquadConférenSquad #4 - Association OVFSquad
ConférenSquad #4 - Association OVFSquad
Justindwah
 
ConférenSquad #3 : Qualité et Multiscreen (Jean-Michel Planche et Yoann Hinar...
ConférenSquad #3 : Qualité et Multiscreen (Jean-Michel Planche et Yoann Hinar...ConférenSquad #3 : Qualité et Multiscreen (Jean-Michel Planche et Yoann Hinar...
ConférenSquad #3 : Qualité et Multiscreen (Jean-Michel Planche et Yoann Hinar...
Justindwah
 
ConférenSquad #2 : Expway - LTE Broadcast
ConférenSquad #2 : Expway - LTE BroadcastConférenSquad #2 : Expway - LTE Broadcast
ConférenSquad #2 : Expway - LTE Broadcast
Justindwah
 
HTM5/CENC par Romain Bouqueau de Gpac Licensing
HTM5/CENC par Romain Bouqueau de Gpac LicensingHTM5/CENC par Romain Bouqueau de Gpac Licensing
HTM5/CENC par Romain Bouqueau de Gpac Licensing
Justindwah
 
Converging CAS and DRM, David Bouteruche from Nagra
Converging CAS and DRM, David Bouteruche from NagraConverging CAS and DRM, David Bouteruche from Nagra
Converging CAS and DRM, David Bouteruche from Nagra
Justindwah
 

Destaque (20)

Paris Video Tech - 1st Edition: Streamroot, Adaptive Bitrate Algorithms: comm...
Paris Video Tech - 1st Edition: Streamroot, Adaptive Bitrate Algorithms: comm...Paris Video Tech - 1st Edition: Streamroot, Adaptive Bitrate Algorithms: comm...
Paris Video Tech - 1st Edition: Streamroot, Adaptive Bitrate Algorithms: comm...
 
Paris Video Tech - 1st Edition: Dailymotion Améliorer l'expérience utilisateu...
Paris Video Tech - 1st Edition: Dailymotion Améliorer l'expérience utilisateu...Paris Video Tech - 1st Edition: Dailymotion Améliorer l'expérience utilisateu...
Paris Video Tech - 1st Edition: Dailymotion Améliorer l'expérience utilisateu...
 
Paris Video Tech #2 - Presentation by Jean-Yves Avenard
Paris Video Tech #2 - Presentation by Jean-Yves AvenardParis Video Tech #2 - Presentation by Jean-Yves Avenard
Paris Video Tech #2 - Presentation by Jean-Yves Avenard
 
ConférenSquad #4 - Association OVFSquad
ConférenSquad #4 - Association OVFSquadConférenSquad #4 - Association OVFSquad
ConférenSquad #4 - Association OVFSquad
 
ConférenSquad #4 - UHDTV, Etat de l'art part Thierry Fautier (Harmonic)
ConférenSquad #4 - UHDTV, Etat de l'art part Thierry Fautier (Harmonic)ConférenSquad #4 - UHDTV, Etat de l'art part Thierry Fautier (Harmonic)
ConférenSquad #4 - UHDTV, Etat de l'art part Thierry Fautier (Harmonic)
 
ConférenSquad #4 - Architectures Vidéo Cloud
ConférenSquad #4 - Architectures Vidéo CloudConférenSquad #4 - Architectures Vidéo Cloud
ConférenSquad #4 - Architectures Vidéo Cloud
 
HTML5 & WebRTC: New Horizons for P2P streaming
HTML5 & WebRTC: New Horizons for P2P streamingHTML5 & WebRTC: New Horizons for P2P streaming
HTML5 & WebRTC: New Horizons for P2P streaming
 
ConférenSquad #3 : Subjective Quality and HTTP Adaptive Streaming: a Review o...
ConférenSquad #3 : Subjective Quality and HTTP Adaptive Streaming: a Review o...ConférenSquad #3 : Subjective Quality and HTTP Adaptive Streaming: a Review o...
ConférenSquad #3 : Subjective Quality and HTTP Adaptive Streaming: a Review o...
 
ConférenSquad #3 : Qualité et Multiscreen (Jean-Michel Planche et Yoann Hinar...
ConférenSquad #3 : Qualité et Multiscreen (Jean-Michel Planche et Yoann Hinar...ConférenSquad #3 : Qualité et Multiscreen (Jean-Michel Planche et Yoann Hinar...
ConférenSquad #3 : Qualité et Multiscreen (Jean-Michel Planche et Yoann Hinar...
 
ConférenSquad #2 : Expway - LTE Broadcast
ConférenSquad #2 : Expway - LTE BroadcastConférenSquad #2 : Expway - LTE Broadcast
ConférenSquad #2 : Expway - LTE Broadcast
 
HTM5/CENC par Romain Bouqueau de Gpac Licensing
HTM5/CENC par Romain Bouqueau de Gpac LicensingHTM5/CENC par Romain Bouqueau de Gpac Licensing
HTM5/CENC par Romain Bouqueau de Gpac Licensing
 
EasyFaces - Framework de Componentes JSF
EasyFaces - Framework de Componentes JSFEasyFaces - Framework de Componentes JSF
EasyFaces - Framework de Componentes JSF
 
LTE Broadcast - Revolutionizing Video Delivery in Mobile Networks
LTE Broadcast - Revolutionizing Video Delivery in Mobile NetworksLTE Broadcast - Revolutionizing Video Delivery in Mobile Networks
LTE Broadcast - Revolutionizing Video Delivery in Mobile Networks
 
CMAF 101 by Cyril Concolato
CMAF 101 by Cyril ConcolatoCMAF 101 by Cyril Concolato
CMAF 101 by Cyril Concolato
 
2016 Streaming Media West: Transitioning from Flash to HTML5
2016 Streaming Media West: Transitioning from Flash to HTML52016 Streaming Media West: Transitioning from Flash to HTML5
2016 Streaming Media West: Transitioning from Flash to HTML5
 
Hybrid Delivery Approach for OTT Contents
Hybrid Delivery Approach for OTT ContentsHybrid Delivery Approach for OTT Contents
Hybrid Delivery Approach for OTT Contents
 
Converging CAS and DRM, David Bouteruche from Nagra
Converging CAS and DRM, David Bouteruche from NagraConverging CAS and DRM, David Bouteruche from Nagra
Converging CAS and DRM, David Bouteruche from Nagra
 
2016 Streaming Media West: Choosing an HTML5 Player
2016 Streaming Media West: Choosing an HTML5 Player2016 Streaming Media West: Choosing an HTML5 Player
2016 Streaming Media West: Choosing an HTML5 Player
 
Deployment of the nanoCDN solution with an operator
Deployment of the nanoCDN solution with an operatorDeployment of the nanoCDN solution with an operator
Deployment of the nanoCDN solution with an operator
 
Edge 2014: MPEG DASH – Tomorrow's Format Today
Edge 2014: MPEG DASH – Tomorrow's Format TodayEdge 2014: MPEG DASH – Tomorrow's Format Today
Edge 2014: MPEG DASH – Tomorrow's Format Today
 

Semelhante a Paris Video Tech - 1st Edition: Afrostream, un player agile  pour suivre le mouvement

Play With Android
Play With AndroidPlay With Android
Play With Android
Champ Yen
 
Polyglot programming and agile development
Polyglot programming and agile developmentPolyglot programming and agile development
Polyglot programming and agile development
Shashank Teotia
 
Consuming Media Services from different clients
Consuming Media Services from different clientsConsuming Media Services from different clients
Consuming Media Services from different clients
Guada Casuso
 
OWF12/PAUG Conf Days Alternative to google's android emulator, daniel fages, ...
OWF12/PAUG Conf Days Alternative to google's android emulator, daniel fages, ...OWF12/PAUG Conf Days Alternative to google's android emulator, daniel fages, ...
OWF12/PAUG Conf Days Alternative to google's android emulator, daniel fages, ...
Paris Open Source Summit
 

Semelhante a Paris Video Tech - 1st Edition: Afrostream, un player agile  pour suivre le mouvement (20)

Movi presentation Singapore video tech meetup
Movi presentation Singapore video tech meetupMovi presentation Singapore video tech meetup
Movi presentation Singapore video tech meetup
 
Video Drivers
Video DriversVideo Drivers
Video Drivers
 
Play With Android
Play With AndroidPlay With Android
Play With Android
 
Toolchain
ToolchainToolchain
Toolchain
 
ARM
ARMARM
ARM
 
C# Production Debugging Made Easy
 C# Production Debugging Made Easy C# Production Debugging Made Easy
C# Production Debugging Made Easy
 
soft-shake.ch - Introduction to HTML5
soft-shake.ch - Introduction to HTML5soft-shake.ch - Introduction to HTML5
soft-shake.ch - Introduction to HTML5
 
Polyglot programming and agile development
Polyglot programming and agile developmentPolyglot programming and agile development
Polyglot programming and agile development
 
HTML5 Intoduction for Web Developers
HTML5 Intoduction for Web DevelopersHTML5 Intoduction for Web Developers
HTML5 Intoduction for Web Developers
 
Best practices for long-term support and security of the device-tree
Best practices for long-term support and security of the device-treeBest practices for long-term support and security of the device-tree
Best practices for long-term support and security of the device-tree
 
Embedded I/O Management
Embedded I/O ManagementEmbedded I/O Management
Embedded I/O Management
 
Consuming Media Services from different clients
Consuming Media Services from different clientsConsuming Media Services from different clients
Consuming Media Services from different clients
 
Core image presentation
Core image presentationCore image presentation
Core image presentation
 
Workflow automation for Front-end web applications
Workflow automation for Front-end web applicationsWorkflow automation for Front-end web applications
Workflow automation for Front-end web applications
 
OWF12/PAUG Conf Days Alternative to google's android emulator, daniel fages, ...
OWF12/PAUG Conf Days Alternative to google's android emulator, daniel fages, ...OWF12/PAUG Conf Days Alternative to google's android emulator, daniel fages, ...
OWF12/PAUG Conf Days Alternative to google's android emulator, daniel fages, ...
 
Android porting for dummies @droidconin 2011
Android porting for dummies @droidconin 2011Android porting for dummies @droidconin 2011
Android porting for dummies @droidconin 2011
 
Ondřej Procházka - Deployment podle Devel.cz
Ondřej Procházka - Deployment podle Devel.czOndřej Procházka - Deployment podle Devel.cz
Ondřej Procházka - Deployment podle Devel.cz
 
Porting and Maintaining your C++ Game on Android without losing your mind
Porting and Maintaining your C++ Game on Android without losing your mindPorting and Maintaining your C++ Game on Android without losing your mind
Porting and Maintaining your C++ Game on Android without losing your mind
 
Build a Deep Learning Video Analytics Framework | SIGGRAPH 2019 Technical Ses...
Build a Deep Learning Video Analytics Framework | SIGGRAPH 2019 Technical Ses...Build a Deep Learning Video Analytics Framework | SIGGRAPH 2019 Technical Ses...
Build a Deep Learning Video Analytics Framework | SIGGRAPH 2019 Technical Ses...
 
Adobe MAX Recap
Adobe MAX RecapAdobe MAX Recap
Adobe MAX Recap
 

Mais de Erica Beavers

Mais de Erica Beavers (7)

VLC 3.0 ++
VLC 3.0 ++VLC 3.0 ++
VLC 3.0 ++
 
Streamroot Verizon Ventures Demo Day Deck
Streamroot Verizon Ventures Demo Day DeckStreamroot Verizon Ventures Demo Day Deck
Streamroot Verizon Ventures Demo Day Deck
 
Streaming Media West 2017 - HTML5 Workshop
Streaming Media West 2017 - HTML5 WorkshopStreaming Media West 2017 - HTML5 Workshop
Streaming Media West 2017 - HTML5 Workshop
 
IBC 360 Tour: Virtual or Real Trends
IBC 360 Tour: Virtual or Real TrendsIBC 360 Tour: Virtual or Real Trends
IBC 360 Tour: Virtual or Real Trends
 
SME 2017 - HTML5 workshop
SME 2017 - HTML5 workshopSME 2017 - HTML5 workshop
SME 2017 - HTML5 workshop
 
The next generation of protocols and APIs that could change streaming video
The next generation of protocols and APIs that could change streaming videoThe next generation of protocols and APIs that could change streaming video
The next generation of protocols and APIs that could change streaming video
 
ABR Algorithms Explained (from Streaming Media East 2016)
ABR Algorithms Explained (from Streaming Media East 2016) ABR Algorithms Explained (from Streaming Media East 2016)
ABR Algorithms Explained (from Streaming Media East 2016)
 

Último

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 

Último (20)

Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
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...
 
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
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
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...
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
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)
 
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
 
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
 
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
 
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...
 
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
 
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
 
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...
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
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
 
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
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 

Paris Video Tech - 1st Edition: Afrostream, un player agile  pour suivre le mouvement

  • 3. Constraints DRM Subtitles Audio Tracks Video Tracks HLS / DASH Cross-platforms
  • 4. Constraints Media Source Extensions 01/09/15 01/10/15 01/11/15 11 Edg e 34
  • 5. Paying Players Dissimilar API & Configuration Complex Skin Maintainability Long Support Issues
  • 8. Build a Burger Player
  • 9.
  • 10. "scripts": { "prebuild": "npm run clean", "build": "npm-run-all -p build:*", "build:js": "npm-run-all mkdirs build:js:babel build:js:browserify build:js:bannerize build:js:uglif "build:js:babel": "babel --optional es7.functionBind,es7.classProperties,es7.decorators src -d es5", "build:js:bannerize": "bannerize dist/afrostream-player.js --banner=scripts/banner.ejs", "build:js:browserify": "browserify . -s afrostream-player -o dist/afrostream-player.js", "build:js:uglify": "uglifyjs dist/afrostream-player.js --comments --mangle --compress -o dist/afrost "copy:swf": "cp dashas.swf dist/", "copy:font": "cp -R src/fonts dist/fonts", "copy": "npm-run-all -p copy:*", "build:css": "node-sass --include-path ./node_modules/video.js/ --include-path src --importer impor "build:test": "npm-run-all mkdirs build:test:browserify", "build:test:browserify": "browserify `find test -name '*.test.js'` -t babelify -o dist-test/afrostre "clean": "rm -rf dist dist-test es5", "docs": "doctoc README.md docs/api.md", "lint": "vjsstandard", "dependencies": { "uglify-js": "^2.5.0", "video.js": "^5.9.2", "dashjs": "^2.1.1", "videojs-chromecast": "git+https://github.com/benjipott/video.js-chromecast.git#2.0.5", "videojs-font": "^2.0.0", "videojs-metrics": "git+https://github.com/Afrostream/videojs-metrics.git#2.0.1", "videojs-standard": "^4.0.0", "videojs-dailymotion": "git+https://github.com/benjipott/videojs-youtube.git#es6",
  • 12. player: { 'autoplay': true, 'controls': true, 'dashas': { 'protData': protData }, 'metrics': { 'user_id': '' }, 'techOrder': ['dash', 'html5', 'dashas'], 'dash': { 'inititalMediaSettings': { 'lang': 'fr' }, 'autoSwitch': true, 'bolaEnabled': false, 'scheduleWhilePaused': true, 'initialBitrate': 400, 'liveFragmentCount': 4, 'buffer': { 'bufferToKeep': 60, 'minBufferTime': 24, 'bufferPruningInterval': 30, 'bandwidthSafetyFactor': 0.9, 'bufferTimeAtTopQuality': 30, 'bufferTimeAtTopQualityLongForm': 60, 'longFormContentDurationThreshold': 600, 'richBufferThreshold': 20, 'abandonLoadTimeout': 4, 'fragmentLoaderRetryAttempts': 3, 'fragmentLoaderRetryInterval': 1000 }, 'protData': protData }, 'controlBar': { 'volumeMenuButton': { 'inline': false }, 'progressControl': { 'seekBar': { 'mouseThumbnailDisplay': { 'host': 'hw.cdn.afrostream.net' } } } },