SlideShare a Scribd company logo
Paella Player and Opencast:
Status, Features and Roadmap
Carlos Turró
@TurroCarlos
Universitat Politècnica de València
Paella Player andOpencast:
February 14, 2018
Valentine’s day
Paella Player
• Opencast video player
• Dual video
• Media packages (slides, multiple language captions, other content)
• Standalone video player
• Legacy/Non-Opencast video player + Media packages
• Compatible look and feel for end-users
• Live Streaming video player
• Dual live video streaming
• Multiple transport protocol (HTML5, RTMP, MPEG-Dash, HLS)
• Easy customization and localization
• ECL, source code in Github
http://paellaplayer.upv.es
Agenda
• Updates and features of Paella Player
• Opencast integration
Updates and features
New stable features
• Moving from 5.0 to 5.2.11 (… and 5.3 soon)
• Multiple video in iOS update
• Configuration option to revert to the old system for slower iOS
• New style. Moving from images to a Font
• Multiple audio-only sources management
• Use 16/9 aspect ratio as default for audio-only sources
• Zoom plugin
http://paellaplayer.upv.es/demo/player/index.html?id=belmar-demo
New recent features
• New plugin: Usertracking xAPI plugin (@dpeite)
• New plugin: Usertracking Piwik plugin
• Some work in the captions plugin (more work in accesibility needed!)
• New plugin registration system for 5.3
• Automatic zoom using track4k
• Pull request to track4K to export a .json file
http://paellaplayer.upv.es/demo/player_5_2_11_devel/index.html?id=
belmar-multiresolution
HLS is our recommendation for streaming
• Improvements and bug fixes in HLS.
• HLS streams in Safari for macOS now uses the native hls player.
• HLS streams limited to one simultaneous stream on iOS, to prevent
memory problems on old iOS devices (configuration tag)
• MPEG-DASH not working in Apple devices
• File-based Multiple quality support problematic
Paella & Electron
• Electron is a a library to build cross platform desktop apps with
JavaScript, HTML, and CSS
• Paella 5.3 runs with electron
electron <paella root folder>main.js
• It could be a self contaned file with an installer
Use cases
• Easier Debugging
• Offline player
Opencast and Paella
Strategic direction
• As today, Theodul won’t be developed further
• Paella will try to fill Theodul’s place in the OC ecosystem
• Focus in Opencast integration
• Provide a stable environment for OC adopters
• Provide features from Theodul
• Community development & Issues management
Paella Team
Paella & Opencast up to OC 4.X
• Two Github Projects
• Paella: A standalone dual stream player
• Paella-opencast: Bindings & plugins for using paella in Opencast
• Instalation process
• Clone paella-opencast
• Configure paella-opencast
• Compile
• Drop the .jar bundle
Paella and Opencast 5.0
• License change to ECL
• Opencast-paella disappears and added to the OC codebase
• Paella 5.3 release
• One configuration file per tenant (/etc/paella/<tenant>/config.json)
• Update to the plugin API in the line of allowing external plugins
• Working towards (like theodul)
• Core in a bundle (will be paired with paella-standalone)
• Plugins in different bundles
• Use OC configuration files
Update in the Plugin system (only for devs)
• Only if you have your own plugins and from 5.3 on
• Using this method, it was very difficult to control the plugins life cycle,
because Paella Player don’t know when the plugin is instantiated.
• To improve the life cycle control, from Paella Player 5.3, the plugins
are instantiated using a function that receive a closure as parameter
• You will have to (slightly) update your plugins
• https://github.com/polimediaupv/paella/blob/release/5.3.0/doc/dev
el_doc/paella_5_3_plugin_migration.md
Issues management
• Error in Opencast bindings should be reported in Opencast
• We are going to close paella-opencast
• Issues for the paella core should be in the paella core site
• We will move issues between sites and reference both
• Paella team is dealing with the extra workload
Community development
• We want to support community development of Paella
• So we look for:
• Freezing APIs
• Having a clear(er) Roadmap
• Supporting bugfixing
• So, if you are looking to develop something in/for Paella
• Please do so
• If you want, we can chat about the best internals of paella for your use case
• Make a pull request
Paella 6 (and beyond) Roadmap
• Opencast integration features
• Working towards N-streams
• Disable a stream when not used
• Updated StreamManager class in the video container
• Better profile management
• Low-hanging fruits
• Language code from 2 to 4 letters (en -> en_us)
• Refactor for accesibility
• Specific projects (upon request)
turro@cc.upv.es @TurroCarlos
Questions?
Thanks!

More Related Content

What's hot

Testing Your Code as Part of an Industrial Grade Workflow
Testing Your Code as Part of an Industrial Grade WorkflowTesting Your Code as Part of an Industrial Grade Workflow
Testing Your Code as Part of an Industrial Grade Workflow
Pantheon
 
PHP Deployment With SVN
PHP Deployment With SVNPHP Deployment With SVN
PHP Deployment With SVN
Lorna Mitchell
 
A new tool for measuring performance in Drupal 8 - Drupal Dev Days Montpellier
A new tool for measuring performance in Drupal 8 - Drupal Dev Days MontpellierA new tool for measuring performance in Drupal 8 - Drupal Dev Days Montpellier
A new tool for measuring performance in Drupal 8 - Drupal Dev Days Montpellier
Luca Lusso
 
Plugins: A double-edged sword
Plugins: A double-edged swordPlugins: A double-edged sword
Plugins: A double-edged sword
ylefebvre
 
Composer
ComposerComposer
Composer
Le Thanh Sang
 
01 web-apps
01 web-apps01 web-apps
01 web-apps
snopteck
 
Indexing BackPAN
Indexing BackPANIndexing BackPAN
Indexing BackPAN
brian d foy
 
December OpenNTF Webinar: The Volt MX LotusScript Toolkit
December OpenNTF Webinar: The Volt MX LotusScript ToolkitDecember OpenNTF Webinar: The Volt MX LotusScript Toolkit
December OpenNTF Webinar: The Volt MX LotusScript Toolkit
Howard Greenberg
 
CBDW2014- Intro to CommandBox; The ColdFusion CLI, Package Manager, and REPL ...
CBDW2014- Intro to CommandBox; The ColdFusion CLI, Package Manager, and REPL ...CBDW2014- Intro to CommandBox; The ColdFusion CLI, Package Manager, and REPL ...
CBDW2014- Intro to CommandBox; The ColdFusion CLI, Package Manager, and REPL ...
Ortus Solutions, Corp
 
Collaborative development with git
Collaborative development with gitCollaborative development with git
Collaborative development with git
Joseluis Laso
 
php[world] 2015 Training - Laravel from the Ground Up
php[world] 2015 Training - Laravel from the Ground Upphp[world] 2015 Training - Laravel from the Ground Up
php[world] 2015 Training - Laravel from the Ground Up
Joe Ferguson
 
OpenCms Days 2016: OpenCms at the swiss seismological service
OpenCms Days 2016: OpenCms at the swiss seismological serviceOpenCms Days 2016: OpenCms at the swiss seismological service
OpenCms Days 2016: OpenCms at the swiss seismological service
Alkacon Software GmbH & Co. KG
 
Gabriele Columbro - Maurizio Pillitu - Get your Alfresco project from Zero to...
Gabriele Columbro - Maurizio Pillitu - Get your Alfresco project from Zero to...Gabriele Columbro - Maurizio Pillitu - Get your Alfresco project from Zero to...
Gabriele Columbro - Maurizio Pillitu - Get your Alfresco project from Zero to...
Symphony Software Foundation
 
Perl
PerlPerl

What's hot (14)

Testing Your Code as Part of an Industrial Grade Workflow
Testing Your Code as Part of an Industrial Grade WorkflowTesting Your Code as Part of an Industrial Grade Workflow
Testing Your Code as Part of an Industrial Grade Workflow
 
PHP Deployment With SVN
PHP Deployment With SVNPHP Deployment With SVN
PHP Deployment With SVN
 
A new tool for measuring performance in Drupal 8 - Drupal Dev Days Montpellier
A new tool for measuring performance in Drupal 8 - Drupal Dev Days MontpellierA new tool for measuring performance in Drupal 8 - Drupal Dev Days Montpellier
A new tool for measuring performance in Drupal 8 - Drupal Dev Days Montpellier
 
Plugins: A double-edged sword
Plugins: A double-edged swordPlugins: A double-edged sword
Plugins: A double-edged sword
 
Composer
ComposerComposer
Composer
 
01 web-apps
01 web-apps01 web-apps
01 web-apps
 
Indexing BackPAN
Indexing BackPANIndexing BackPAN
Indexing BackPAN
 
December OpenNTF Webinar: The Volt MX LotusScript Toolkit
December OpenNTF Webinar: The Volt MX LotusScript ToolkitDecember OpenNTF Webinar: The Volt MX LotusScript Toolkit
December OpenNTF Webinar: The Volt MX LotusScript Toolkit
 
CBDW2014- Intro to CommandBox; The ColdFusion CLI, Package Manager, and REPL ...
CBDW2014- Intro to CommandBox; The ColdFusion CLI, Package Manager, and REPL ...CBDW2014- Intro to CommandBox; The ColdFusion CLI, Package Manager, and REPL ...
CBDW2014- Intro to CommandBox; The ColdFusion CLI, Package Manager, and REPL ...
 
Collaborative development with git
Collaborative development with gitCollaborative development with git
Collaborative development with git
 
php[world] 2015 Training - Laravel from the Ground Up
php[world] 2015 Training - Laravel from the Ground Upphp[world] 2015 Training - Laravel from the Ground Up
php[world] 2015 Training - Laravel from the Ground Up
 
OpenCms Days 2016: OpenCms at the swiss seismological service
OpenCms Days 2016: OpenCms at the swiss seismological serviceOpenCms Days 2016: OpenCms at the swiss seismological service
OpenCms Days 2016: OpenCms at the swiss seismological service
 
Gabriele Columbro - Maurizio Pillitu - Get your Alfresco project from Zero to...
Gabriele Columbro - Maurizio Pillitu - Get your Alfresco project from Zero to...Gabriele Columbro - Maurizio Pillitu - Get your Alfresco project from Zero to...
Gabriele Columbro - Maurizio Pillitu - Get your Alfresco project from Zero to...
 
Perl
PerlPerl
Perl
 

Similar to Paella player and Opencast

Enriching video content for educational uses with Paella Player
Enriching video content for educational uses with Paella PlayerEnriching video content for educational uses with Paella Player
Enriching video content for educational uses with Paella Player
Carlos Turró Ribalta
 
Enjoying the Journey from Puppet 3.x to Puppet 4.x (PuppetConf 2016)
Enjoying the Journey from Puppet 3.x to Puppet 4.x (PuppetConf 2016)Enjoying the Journey from Puppet 3.x to Puppet 4.x (PuppetConf 2016)
Enjoying the Journey from Puppet 3.x to Puppet 4.x (PuppetConf 2016)
Robert Nelson
 
PuppetConf 2016: Enjoying the Journey from Puppet 3.x to 4.x – Rob Nelson, AT&T
PuppetConf 2016: Enjoying the Journey from Puppet 3.x to 4.x – Rob Nelson, AT&T PuppetConf 2016: Enjoying the Journey from Puppet 3.x to 4.x – Rob Nelson, AT&T
PuppetConf 2016: Enjoying the Journey from Puppet 3.x to 4.x – Rob Nelson, AT&T
Puppet
 
How to setup a development environment for ONAP
How to setup a development environment for ONAPHow to setup a development environment for ONAP
How to setup a development environment for ONAP
Victor Morales
 
CakePHP 2.0 - PHP Matsuri 2011
CakePHP 2.0 - PHP Matsuri 2011CakePHP 2.0 - PHP Matsuri 2011
CakePHP 2.0 - PHP Matsuri 2011
Graham Weldon
 
Intro to CakePHP
Intro to CakePHPIntro to CakePHP
Intro to CakePHP
Walther Lalk
 
August Webinar - Water Cooler Talks: A Look into a Developer's Workbench
August Webinar - Water Cooler Talks: A Look into a Developer's WorkbenchAugust Webinar - Water Cooler Talks: A Look into a Developer's Workbench
August Webinar - Water Cooler Talks: A Look into a Developer's Workbench
Howard Greenberg
 
appengine ja night #25 Google App Engine for PHP (English)
appengine ja night #25 Google App Engine for PHP (English)appengine ja night #25 Google App Engine for PHP (English)
appengine ja night #25 Google App Engine for PHP (English)
Ryo Yamasaki
 
Infinite Scale - Introduction to Google App Engine
Infinite Scale - Introduction to Google App EngineInfinite Scale - Introduction to Google App Engine
Infinite Scale - Introduction to Google App Engine
Marian Borca
 
Tuenti Release Workflow
Tuenti Release WorkflowTuenti Release Workflow
Tuenti Release Workflow
Tuenti
 
Apache Bigtop: a crash course in deploying a Hadoop bigdata management platform
Apache Bigtop: a crash course in deploying a Hadoop bigdata management platformApache Bigtop: a crash course in deploying a Hadoop bigdata management platform
Apache Bigtop: a crash course in deploying a Hadoop bigdata management platform
rhatr
 
Tech talk live customizing alfresco
Tech talk live   customizing alfrescoTech talk live   customizing alfresco
Tech talk live customizing alfresco
Alfresco Software
 
SCAPE Information Day at BL - Some of the SCAPE Outputs Available
SCAPE Information Day at BL - Some of the SCAPE Outputs AvailableSCAPE Information Day at BL - Some of the SCAPE Outputs Available
SCAPE Information Day at BL - Some of the SCAPE Outputs Available
SCAPE Project
 
AVA - a futuristic test runner
AVA - a futuristic test runnerAVA - a futuristic test runner
AVA - a futuristic test runner
andreaslubbe
 
Reducing Downtime Using Incremental Backups X-Platform TTS
Reducing Downtime Using Incremental Backups X-Platform TTSReducing Downtime Using Incremental Backups X-Platform TTS
Reducing Downtime Using Incremental Backups X-Platform TTS
Enkitec
 
ONAP on Vagrant
ONAP on VagrantONAP on Vagrant
ONAP on Vagrant
Victor Morales
 
Google Developers Group Cloud Los Angeles, Progressive Web Applications by Ta...
Google Developers Group Cloud Los Angeles, Progressive Web Applications by Ta...Google Developers Group Cloud Los Angeles, Progressive Web Applications by Ta...
Google Developers Group Cloud Los Angeles, Progressive Web Applications by Ta...
Marie Smith
 
Fluentd v1.0 in a nutshell
Fluentd v1.0 in a nutshellFluentd v1.0 in a nutshell
Fluentd v1.0 in a nutshell
N Masahiro
 
Provisioning Oracle Fusion Middleware Environments with Chef and Puppet
Provisioning Oracle Fusion Middleware Environments with Chef and PuppetProvisioning Oracle Fusion Middleware Environments with Chef and Puppet
Provisioning Oracle Fusion Middleware Environments with Chef and Puppet
Edwin Biemond
 
Presentation
PresentationPresentation
Presentation
Joel Kurian
 

Similar to Paella player and Opencast (20)

Enriching video content for educational uses with Paella Player
Enriching video content for educational uses with Paella PlayerEnriching video content for educational uses with Paella Player
Enriching video content for educational uses with Paella Player
 
Enjoying the Journey from Puppet 3.x to Puppet 4.x (PuppetConf 2016)
Enjoying the Journey from Puppet 3.x to Puppet 4.x (PuppetConf 2016)Enjoying the Journey from Puppet 3.x to Puppet 4.x (PuppetConf 2016)
Enjoying the Journey from Puppet 3.x to Puppet 4.x (PuppetConf 2016)
 
PuppetConf 2016: Enjoying the Journey from Puppet 3.x to 4.x – Rob Nelson, AT&T
PuppetConf 2016: Enjoying the Journey from Puppet 3.x to 4.x – Rob Nelson, AT&T PuppetConf 2016: Enjoying the Journey from Puppet 3.x to 4.x – Rob Nelson, AT&T
PuppetConf 2016: Enjoying the Journey from Puppet 3.x to 4.x – Rob Nelson, AT&T
 
How to setup a development environment for ONAP
How to setup a development environment for ONAPHow to setup a development environment for ONAP
How to setup a development environment for ONAP
 
CakePHP 2.0 - PHP Matsuri 2011
CakePHP 2.0 - PHP Matsuri 2011CakePHP 2.0 - PHP Matsuri 2011
CakePHP 2.0 - PHP Matsuri 2011
 
Intro to CakePHP
Intro to CakePHPIntro to CakePHP
Intro to CakePHP
 
August Webinar - Water Cooler Talks: A Look into a Developer's Workbench
August Webinar - Water Cooler Talks: A Look into a Developer's WorkbenchAugust Webinar - Water Cooler Talks: A Look into a Developer's Workbench
August Webinar - Water Cooler Talks: A Look into a Developer's Workbench
 
appengine ja night #25 Google App Engine for PHP (English)
appengine ja night #25 Google App Engine for PHP (English)appengine ja night #25 Google App Engine for PHP (English)
appengine ja night #25 Google App Engine for PHP (English)
 
Infinite Scale - Introduction to Google App Engine
Infinite Scale - Introduction to Google App EngineInfinite Scale - Introduction to Google App Engine
Infinite Scale - Introduction to Google App Engine
 
Tuenti Release Workflow
Tuenti Release WorkflowTuenti Release Workflow
Tuenti Release Workflow
 
Apache Bigtop: a crash course in deploying a Hadoop bigdata management platform
Apache Bigtop: a crash course in deploying a Hadoop bigdata management platformApache Bigtop: a crash course in deploying a Hadoop bigdata management platform
Apache Bigtop: a crash course in deploying a Hadoop bigdata management platform
 
Tech talk live customizing alfresco
Tech talk live   customizing alfrescoTech talk live   customizing alfresco
Tech talk live customizing alfresco
 
SCAPE Information Day at BL - Some of the SCAPE Outputs Available
SCAPE Information Day at BL - Some of the SCAPE Outputs AvailableSCAPE Information Day at BL - Some of the SCAPE Outputs Available
SCAPE Information Day at BL - Some of the SCAPE Outputs Available
 
AVA - a futuristic test runner
AVA - a futuristic test runnerAVA - a futuristic test runner
AVA - a futuristic test runner
 
Reducing Downtime Using Incremental Backups X-Platform TTS
Reducing Downtime Using Incremental Backups X-Platform TTSReducing Downtime Using Incremental Backups X-Platform TTS
Reducing Downtime Using Incremental Backups X-Platform TTS
 
ONAP on Vagrant
ONAP on VagrantONAP on Vagrant
ONAP on Vagrant
 
Google Developers Group Cloud Los Angeles, Progressive Web Applications by Ta...
Google Developers Group Cloud Los Angeles, Progressive Web Applications by Ta...Google Developers Group Cloud Los Angeles, Progressive Web Applications by Ta...
Google Developers Group Cloud Los Angeles, Progressive Web Applications by Ta...
 
Fluentd v1.0 in a nutshell
Fluentd v1.0 in a nutshellFluentd v1.0 in a nutshell
Fluentd v1.0 in a nutshell
 
Provisioning Oracle Fusion Middleware Environments with Chef and Puppet
Provisioning Oracle Fusion Middleware Environments with Chef and PuppetProvisioning Oracle Fusion Middleware Environments with Chef and Puppet
Provisioning Oracle Fusion Middleware Environments with Chef and Puppet
 
Presentation
PresentationPresentation
Presentation
 

More from Carlos Turró Ribalta

User derived videos in opencast. a first draft from upv
User derived videos in opencast. a first draft from upvUser derived videos in opencast. a first draft from upv
User derived videos in opencast. a first draft from upv
Carlos Turró Ribalta
 
Hacia una nueva docencia ... caso UPV
Hacia una nueva docencia ... caso UPVHacia una nueva docencia ... caso UPV
Hacia una nueva docencia ... caso UPV
Carlos Turró Ribalta
 
Pedagogical innovation at Universitat Politècnica de València
Pedagogical innovation at Universitat Politècnica de ValènciaPedagogical innovation at Universitat Politècnica de València
Pedagogical innovation at Universitat Politècnica de València
Carlos Turró Ribalta
 
Video is key for Flipped Learning: the experience at UP Valencia
Video is key for Flipped Learning: the experience at UP ValenciaVideo is key for Flipped Learning: the experience at UP Valencia
Video is key for Flipped Learning: the experience at UP Valencia
Carlos Turró Ribalta
 
Automatic transcription of video files sig media
Automatic transcription of video files   sig mediaAutomatic transcription of video files   sig media
Automatic transcription of video files sig media
Carlos Turró Ribalta
 
Easing transcripts for mooc videos with an asr lwmoo cs
Easing transcripts for mooc videos with an asr  lwmoo csEasing transcripts for mooc videos with an asr  lwmoo cs
Easing transcripts for mooc videos with an asr lwmoo cs
Carlos Turró Ribalta
 
Flipped Classroom project at UPV
Flipped Classroom project at UPVFlipped Classroom project at UPV
Flipped Classroom project at UPV
Carlos Turró Ribalta
 
Open edx developing x-blocks @ upvalencia (4)
Open edx   developing x-blocks @ upvalencia (4)Open edx   developing x-blocks @ upvalencia (4)
Open edx developing x-blocks @ upvalencia (4)
Carlos Turró Ribalta
 

More from Carlos Turró Ribalta (8)

User derived videos in opencast. a first draft from upv
User derived videos in opencast. a first draft from upvUser derived videos in opencast. a first draft from upv
User derived videos in opencast. a first draft from upv
 
Hacia una nueva docencia ... caso UPV
Hacia una nueva docencia ... caso UPVHacia una nueva docencia ... caso UPV
Hacia una nueva docencia ... caso UPV
 
Pedagogical innovation at Universitat Politècnica de València
Pedagogical innovation at Universitat Politècnica de ValènciaPedagogical innovation at Universitat Politècnica de València
Pedagogical innovation at Universitat Politècnica de València
 
Video is key for Flipped Learning: the experience at UP Valencia
Video is key for Flipped Learning: the experience at UP ValenciaVideo is key for Flipped Learning: the experience at UP Valencia
Video is key for Flipped Learning: the experience at UP Valencia
 
Automatic transcription of video files sig media
Automatic transcription of video files   sig mediaAutomatic transcription of video files   sig media
Automatic transcription of video files sig media
 
Easing transcripts for mooc videos with an asr lwmoo cs
Easing transcripts for mooc videos with an asr  lwmoo csEasing transcripts for mooc videos with an asr  lwmoo cs
Easing transcripts for mooc videos with an asr lwmoo cs
 
Flipped Classroom project at UPV
Flipped Classroom project at UPVFlipped Classroom project at UPV
Flipped Classroom project at UPV
 
Open edx developing x-blocks @ upvalencia (4)
Open edx   developing x-blocks @ upvalencia (4)Open edx   developing x-blocks @ upvalencia (4)
Open edx developing x-blocks @ upvalencia (4)
 

Recently uploaded

Walmart Business+ and Spark Good for Nonprofits.pdf
Walmart Business+ and Spark Good for Nonprofits.pdfWalmart Business+ and Spark Good for Nonprofits.pdf
Walmart Business+ and Spark Good for Nonprofits.pdf
TechSoup
 
বাংলাদেশ অর্থনৈতিক সমীক্ষা (Economic Review) ২০২৪ UJS App.pdf
বাংলাদেশ অর্থনৈতিক সমীক্ষা (Economic Review) ২০২৪ UJS App.pdfবাংলাদেশ অর্থনৈতিক সমীক্ষা (Economic Review) ২০২৪ UJS App.pdf
বাংলাদেশ অর্থনৈতিক সমীক্ষা (Economic Review) ২০২৪ UJS App.pdf
eBook.com.bd (প্রয়োজনীয় বাংলা বই)
 
The simplified electron and muon model, Oscillating Spacetime: The Foundation...
The simplified electron and muon model, Oscillating Spacetime: The Foundation...The simplified electron and muon model, Oscillating Spacetime: The Foundation...
The simplified electron and muon model, Oscillating Spacetime: The Foundation...
RitikBhardwaj56
 
clinical examination of hip joint (1).pdf
clinical examination of hip joint (1).pdfclinical examination of hip joint (1).pdf
clinical examination of hip joint (1).pdf
Priyankaranawat4
 
S1-Introduction-Biopesticides in ICM.pptx
S1-Introduction-Biopesticides in ICM.pptxS1-Introduction-Biopesticides in ICM.pptx
S1-Introduction-Biopesticides in ICM.pptx
tarandeep35
 
Hindi varnamala | hindi alphabet PPT.pdf
Hindi varnamala | hindi alphabet PPT.pdfHindi varnamala | hindi alphabet PPT.pdf
Hindi varnamala | hindi alphabet PPT.pdf
Dr. Mulla Adam Ali
 
How to Build a Module in Odoo 17 Using the Scaffold Method
How to Build a Module in Odoo 17 Using the Scaffold MethodHow to Build a Module in Odoo 17 Using the Scaffold Method
How to Build a Module in Odoo 17 Using the Scaffold Method
Celine George
 
Digital Artifact 1 - 10VCD Environments Unit
Digital Artifact 1 - 10VCD Environments UnitDigital Artifact 1 - 10VCD Environments Unit
Digital Artifact 1 - 10VCD Environments Unit
chanes7
 
ANATOMY AND BIOMECHANICS OF HIP JOINT.pdf
ANATOMY AND BIOMECHANICS OF HIP JOINT.pdfANATOMY AND BIOMECHANICS OF HIP JOINT.pdf
ANATOMY AND BIOMECHANICS OF HIP JOINT.pdf
Priyankaranawat4
 
What is Digital Literacy? A guest blog from Andy McLaughlin, University of Ab...
What is Digital Literacy? A guest blog from Andy McLaughlin, University of Ab...What is Digital Literacy? A guest blog from Andy McLaughlin, University of Ab...
What is Digital Literacy? A guest blog from Andy McLaughlin, University of Ab...
GeorgeMilliken2
 
The Diamonds of 2023-2024 in the IGRA collection
The Diamonds of 2023-2024 in the IGRA collectionThe Diamonds of 2023-2024 in the IGRA collection
The Diamonds of 2023-2024 in the IGRA collection
Israel Genealogy Research Association
 
South African Journal of Science: Writing with integrity workshop (2024)
South African Journal of Science: Writing with integrity workshop (2024)South African Journal of Science: Writing with integrity workshop (2024)
South African Journal of Science: Writing with integrity workshop (2024)
Academy of Science of South Africa
 
Main Java[All of the Base Concepts}.docx
Main Java[All of the Base Concepts}.docxMain Java[All of the Base Concepts}.docx
Main Java[All of the Base Concepts}.docx
adhitya5119
 
Community pharmacy- Social and preventive pharmacy UNIT 5
Community pharmacy- Social and preventive pharmacy UNIT 5Community pharmacy- Social and preventive pharmacy UNIT 5
Community pharmacy- Social and preventive pharmacy UNIT 5
sayalidalavi006
 
Chapter 4 - Islamic Financial Institutions in Malaysia.pptx
Chapter 4 - Islamic Financial Institutions in Malaysia.pptxChapter 4 - Islamic Financial Institutions in Malaysia.pptx
Chapter 4 - Islamic Financial Institutions in Malaysia.pptx
Mohd Adib Abd Muin, Senior Lecturer at Universiti Utara Malaysia
 
Exploiting Artificial Intelligence for Empowering Researchers and Faculty, In...
Exploiting Artificial Intelligence for Empowering Researchers and Faculty, In...Exploiting Artificial Intelligence for Empowering Researchers and Faculty, In...
Exploiting Artificial Intelligence for Empowering Researchers and Faculty, In...
Dr. Vinod Kumar Kanvaria
 
LAND USE LAND COVER AND NDVI OF MIRZAPUR DISTRICT, UP
LAND USE LAND COVER AND NDVI OF MIRZAPUR DISTRICT, UPLAND USE LAND COVER AND NDVI OF MIRZAPUR DISTRICT, UP
LAND USE LAND COVER AND NDVI OF MIRZAPUR DISTRICT, UP
RAHUL
 
Advanced Java[Extra Concepts, Not Difficult].docx
Advanced Java[Extra Concepts, Not Difficult].docxAdvanced Java[Extra Concepts, Not Difficult].docx
Advanced Java[Extra Concepts, Not Difficult].docx
adhitya5119
 
How to Fix the Import Error in the Odoo 17
How to Fix the Import Error in the Odoo 17How to Fix the Import Error in the Odoo 17
How to Fix the Import Error in the Odoo 17
Celine George
 
BBR 2024 Summer Sessions Interview Training
BBR  2024 Summer Sessions Interview TrainingBBR  2024 Summer Sessions Interview Training
BBR 2024 Summer Sessions Interview Training
Katrina Pritchard
 

Recently uploaded (20)

Walmart Business+ and Spark Good for Nonprofits.pdf
Walmart Business+ and Spark Good for Nonprofits.pdfWalmart Business+ and Spark Good for Nonprofits.pdf
Walmart Business+ and Spark Good for Nonprofits.pdf
 
বাংলাদেশ অর্থনৈতিক সমীক্ষা (Economic Review) ২০২৪ UJS App.pdf
বাংলাদেশ অর্থনৈতিক সমীক্ষা (Economic Review) ২০২৪ UJS App.pdfবাংলাদেশ অর্থনৈতিক সমীক্ষা (Economic Review) ২০২৪ UJS App.pdf
বাংলাদেশ অর্থনৈতিক সমীক্ষা (Economic Review) ২০২৪ UJS App.pdf
 
The simplified electron and muon model, Oscillating Spacetime: The Foundation...
The simplified electron and muon model, Oscillating Spacetime: The Foundation...The simplified electron and muon model, Oscillating Spacetime: The Foundation...
The simplified electron and muon model, Oscillating Spacetime: The Foundation...
 
clinical examination of hip joint (1).pdf
clinical examination of hip joint (1).pdfclinical examination of hip joint (1).pdf
clinical examination of hip joint (1).pdf
 
S1-Introduction-Biopesticides in ICM.pptx
S1-Introduction-Biopesticides in ICM.pptxS1-Introduction-Biopesticides in ICM.pptx
S1-Introduction-Biopesticides in ICM.pptx
 
Hindi varnamala | hindi alphabet PPT.pdf
Hindi varnamala | hindi alphabet PPT.pdfHindi varnamala | hindi alphabet PPT.pdf
Hindi varnamala | hindi alphabet PPT.pdf
 
How to Build a Module in Odoo 17 Using the Scaffold Method
How to Build a Module in Odoo 17 Using the Scaffold MethodHow to Build a Module in Odoo 17 Using the Scaffold Method
How to Build a Module in Odoo 17 Using the Scaffold Method
 
Digital Artifact 1 - 10VCD Environments Unit
Digital Artifact 1 - 10VCD Environments UnitDigital Artifact 1 - 10VCD Environments Unit
Digital Artifact 1 - 10VCD Environments Unit
 
ANATOMY AND BIOMECHANICS OF HIP JOINT.pdf
ANATOMY AND BIOMECHANICS OF HIP JOINT.pdfANATOMY AND BIOMECHANICS OF HIP JOINT.pdf
ANATOMY AND BIOMECHANICS OF HIP JOINT.pdf
 
What is Digital Literacy? A guest blog from Andy McLaughlin, University of Ab...
What is Digital Literacy? A guest blog from Andy McLaughlin, University of Ab...What is Digital Literacy? A guest blog from Andy McLaughlin, University of Ab...
What is Digital Literacy? A guest blog from Andy McLaughlin, University of Ab...
 
The Diamonds of 2023-2024 in the IGRA collection
The Diamonds of 2023-2024 in the IGRA collectionThe Diamonds of 2023-2024 in the IGRA collection
The Diamonds of 2023-2024 in the IGRA collection
 
South African Journal of Science: Writing with integrity workshop (2024)
South African Journal of Science: Writing with integrity workshop (2024)South African Journal of Science: Writing with integrity workshop (2024)
South African Journal of Science: Writing with integrity workshop (2024)
 
Main Java[All of the Base Concepts}.docx
Main Java[All of the Base Concepts}.docxMain Java[All of the Base Concepts}.docx
Main Java[All of the Base Concepts}.docx
 
Community pharmacy- Social and preventive pharmacy UNIT 5
Community pharmacy- Social and preventive pharmacy UNIT 5Community pharmacy- Social and preventive pharmacy UNIT 5
Community pharmacy- Social and preventive pharmacy UNIT 5
 
Chapter 4 - Islamic Financial Institutions in Malaysia.pptx
Chapter 4 - Islamic Financial Institutions in Malaysia.pptxChapter 4 - Islamic Financial Institutions in Malaysia.pptx
Chapter 4 - Islamic Financial Institutions in Malaysia.pptx
 
Exploiting Artificial Intelligence for Empowering Researchers and Faculty, In...
Exploiting Artificial Intelligence for Empowering Researchers and Faculty, In...Exploiting Artificial Intelligence for Empowering Researchers and Faculty, In...
Exploiting Artificial Intelligence for Empowering Researchers and Faculty, In...
 
LAND USE LAND COVER AND NDVI OF MIRZAPUR DISTRICT, UP
LAND USE LAND COVER AND NDVI OF MIRZAPUR DISTRICT, UPLAND USE LAND COVER AND NDVI OF MIRZAPUR DISTRICT, UP
LAND USE LAND COVER AND NDVI OF MIRZAPUR DISTRICT, UP
 
Advanced Java[Extra Concepts, Not Difficult].docx
Advanced Java[Extra Concepts, Not Difficult].docxAdvanced Java[Extra Concepts, Not Difficult].docx
Advanced Java[Extra Concepts, Not Difficult].docx
 
How to Fix the Import Error in the Odoo 17
How to Fix the Import Error in the Odoo 17How to Fix the Import Error in the Odoo 17
How to Fix the Import Error in the Odoo 17
 
BBR 2024 Summer Sessions Interview Training
BBR  2024 Summer Sessions Interview TrainingBBR  2024 Summer Sessions Interview Training
BBR 2024 Summer Sessions Interview Training
 

Paella player and Opencast

  • 1. Paella Player and Opencast: Status, Features and Roadmap Carlos Turró @TurroCarlos Universitat Politècnica de València
  • 2. Paella Player andOpencast: February 14, 2018 Valentine’s day
  • 3. Paella Player • Opencast video player • Dual video • Media packages (slides, multiple language captions, other content) • Standalone video player • Legacy/Non-Opencast video player + Media packages • Compatible look and feel for end-users • Live Streaming video player • Dual live video streaming • Multiple transport protocol (HTML5, RTMP, MPEG-Dash, HLS) • Easy customization and localization • ECL, source code in Github
  • 5. Agenda • Updates and features of Paella Player • Opencast integration
  • 7. New stable features • Moving from 5.0 to 5.2.11 (… and 5.3 soon) • Multiple video in iOS update • Configuration option to revert to the old system for slower iOS • New style. Moving from images to a Font • Multiple audio-only sources management • Use 16/9 aspect ratio as default for audio-only sources • Zoom plugin http://paellaplayer.upv.es/demo/player/index.html?id=belmar-demo
  • 8. New recent features • New plugin: Usertracking xAPI plugin (@dpeite) • New plugin: Usertracking Piwik plugin • Some work in the captions plugin (more work in accesibility needed!) • New plugin registration system for 5.3 • Automatic zoom using track4k • Pull request to track4K to export a .json file http://paellaplayer.upv.es/demo/player_5_2_11_devel/index.html?id= belmar-multiresolution
  • 9. HLS is our recommendation for streaming • Improvements and bug fixes in HLS. • HLS streams in Safari for macOS now uses the native hls player. • HLS streams limited to one simultaneous stream on iOS, to prevent memory problems on old iOS devices (configuration tag) • MPEG-DASH not working in Apple devices • File-based Multiple quality support problematic
  • 10. Paella & Electron • Electron is a a library to build cross platform desktop apps with JavaScript, HTML, and CSS • Paella 5.3 runs with electron electron <paella root folder>main.js • It could be a self contaned file with an installer
  • 11. Use cases • Easier Debugging • Offline player
  • 13. Strategic direction • As today, Theodul won’t be developed further • Paella will try to fill Theodul’s place in the OC ecosystem • Focus in Opencast integration • Provide a stable environment for OC adopters • Provide features from Theodul • Community development & Issues management
  • 15. Paella & Opencast up to OC 4.X • Two Github Projects • Paella: A standalone dual stream player • Paella-opencast: Bindings & plugins for using paella in Opencast • Instalation process • Clone paella-opencast • Configure paella-opencast • Compile • Drop the .jar bundle
  • 16. Paella and Opencast 5.0 • License change to ECL • Opencast-paella disappears and added to the OC codebase • Paella 5.3 release • One configuration file per tenant (/etc/paella/<tenant>/config.json) • Update to the plugin API in the line of allowing external plugins • Working towards (like theodul) • Core in a bundle (will be paired with paella-standalone) • Plugins in different bundles • Use OC configuration files
  • 17. Update in the Plugin system (only for devs) • Only if you have your own plugins and from 5.3 on • Using this method, it was very difficult to control the plugins life cycle, because Paella Player don’t know when the plugin is instantiated. • To improve the life cycle control, from Paella Player 5.3, the plugins are instantiated using a function that receive a closure as parameter • You will have to (slightly) update your plugins • https://github.com/polimediaupv/paella/blob/release/5.3.0/doc/dev el_doc/paella_5_3_plugin_migration.md
  • 18. Issues management • Error in Opencast bindings should be reported in Opencast • We are going to close paella-opencast • Issues for the paella core should be in the paella core site • We will move issues between sites and reference both • Paella team is dealing with the extra workload
  • 19. Community development • We want to support community development of Paella • So we look for: • Freezing APIs • Having a clear(er) Roadmap • Supporting bugfixing • So, if you are looking to develop something in/for Paella • Please do so • If you want, we can chat about the best internals of paella for your use case • Make a pull request
  • 20. Paella 6 (and beyond) Roadmap • Opencast integration features • Working towards N-streams • Disable a stream when not used • Updated StreamManager class in the video container • Better profile management • Low-hanging fruits • Language code from 2 to 4 letters (en -> en_us) • Refactor for accesibility • Specific projects (upon request)