SlideShare a Scribd company logo
CIRCUIT – An Adobe Developer Event
Presented by ICF Interactive
Orchestrate Your
Story with Interactive
Video and Web
Content
Presenter: Robb Winkle
Robb.Winkle@icfi.com
About Me
•  Project Lead at ICF Interactive
•  Working with CQ/AEM for 6 years
•  Web Content Management consultant for
10 years
Overview
•  PopcornJS and the ButterJS editor
•  Lessons Learned
•  PopcornJS in AEM
Why PopcornJS
PopcornJS
•  https://www.ted.com/talks/
ryan_merkley_online_video_annotated_re
mixed_and_popped
•  Popcorn.js is a JavaScript library that
allows video, audio and other media to
control and be controlled by arbitrary
elements of a webpage.
•  Combining open source web technologies,
authors can let their media be the
“conductor” of interactive and immersive
experiences.
PopcornJS Example
PopcornJS Plugin Usage
PopcornJS GoogleMap 1 of 2
PopcornJS GoogleMap 2 of 2
ButterJS/Popcorn Maker
Lessons Learned
•  Doing things the right way
–  Convert Popcorn Maker site over using clientlibs
and compile LESS into CSS as part of the build
–  Creating services in Groovy to replace Node
services
•  Alternative Path
–  Copy and paste actual files to get it working
–  Youtube API which was used became deprecated
in April 2015 but didn’t stop working until July
•  Final Solution
–  Rewrite the whole solution in a weekend 1.5
weeks before the presentation
Popcorn and AEM
Newer is not always better
PopcornJS Features Used
•  Events
– Play
– Pause
– Seeked
– Ended
•  Plugin
– Code
Improvements
•  Persist timeline changes to the component
•  Add read-only mode for Preview/Publish
•  Use alternative timeline framework
– https://idflood.github.io/TweenTime/examples/
basic.html
– https://github.com/zz85/timeliner
•  Create a browser plugin for the timeline
•  Make action specific to component
Resources
1.  Code can be found at
https://github.com/winklerj/popcorn-aem
2.  PopcornJS http://popcornjs.org/
3.  Butter/Popcorn Maker
https://popcorn.webmaker.org/
1.  Source -
https://github.com/mozilla/
popcorn.webmaker.org
4.  CHAPS – Timeline Library
https://almende.github.io/chap-links-library/
timeline.html
Questions?
Contact Information
ROBB WINKLE
Robb.Winkle@icfi.com
https://twitter.com/robbwinkle

More Related Content

More from ICF CIRCUIT (9)

PDF
CIRCUIT 2015 - Free Beer and Testing
ICF CIRCUIT
 
PDF
CIRCUIT 2015 - UI Customization in AEM 6.1
ICF CIRCUIT
 
PDF
CIRCUIT 2015 - Content API's For AEM Sites
ICF CIRCUIT
 
PDF
CIRCUIT 2015 - Responsive Websites & Grid-Based Layouts
ICF CIRCUIT
 
PDF
CIRCUIT 2015 - Glimpse of perceptual diff
ICF CIRCUIT
 
PDF
How to migrate from any CMS (thru the front-door)
ICF CIRCUIT
 
PDF
Maximize the power of OSGi in AEM
ICF CIRCUIT
 
PDF
CIRCUIT 2015 - 10 Things Apache Sling Can Do
ICF CIRCUIT
 
PDF
Circuit 2015 Keynote - Carsten Ziegeler
ICF CIRCUIT
 
CIRCUIT 2015 - Free Beer and Testing
ICF CIRCUIT
 
CIRCUIT 2015 - UI Customization in AEM 6.1
ICF CIRCUIT
 
CIRCUIT 2015 - Content API's For AEM Sites
ICF CIRCUIT
 
CIRCUIT 2015 - Responsive Websites & Grid-Based Layouts
ICF CIRCUIT
 
CIRCUIT 2015 - Glimpse of perceptual diff
ICF CIRCUIT
 
How to migrate from any CMS (thru the front-door)
ICF CIRCUIT
 
Maximize the power of OSGi in AEM
ICF CIRCUIT
 
CIRCUIT 2015 - 10 Things Apache Sling Can Do
ICF CIRCUIT
 
Circuit 2015 Keynote - Carsten Ziegeler
ICF CIRCUIT
 

Recently uploaded (20)

PPTX
Paycifi - Programmable Trust_Breakfast_PPTXT
FinTech Belgium
 
PDF
Modern Decentralized Application Architectures.pdf
Kalema Edgar
 
PDF
GDG Cloud Southlake #44: Eyal Bukchin: Tightening the Kubernetes Feedback Loo...
James Anderson
 
PDF
5 Things to Consider When Deploying AI in Your Enterprise
Safe Software
 
PPTX
MuleSoft MCP Support (Model Context Protocol) and Use Case Demo
shyamraj55
 
PDF
Deploy Faster, Run Smarter: Learn Containers with QNAP
QNAP Marketing
 
PDF
DoS Attack vs DDoS Attack_ The Silent Wars of the Internet.pdf
CyberPro Magazine
 
PPTX
New ThousandEyes Product Innovations: Cisco Live June 2025
ThousandEyes
 
PDF
TrustArc Webinar - Navigating APAC Data Privacy Laws: Compliance & Challenges
TrustArc
 
PDF
UiPath DevConnect 2025: Agentic Automation Community User Group Meeting
DianaGray10
 
PPTX
MARTSIA: A Tool for Confidential Data Exchange via Public Blockchain - Poster...
Michele Kryston
 
PPTX
Securing Model Context Protocol with Keycloak: AuthN/AuthZ for MCP Servers
Hitachi, Ltd. OSS Solution Center.
 
PPTX
Agentforce World Tour Toronto '25 - MCP with MuleSoft
Alexandra N. Martinez
 
PDF
Darley - FIRST Copenhagen Lightning Talk (2025-06-26) Epochalypse 2038 - Time...
treyka
 
PDF
🚀 Let’s Build Our First Slack Workflow! 🔧.pdf
SanjeetMishra29
 
PDF
Dev Dives: Accelerating agentic automation with Autopilot for Everyone
UiPathCommunity
 
PDF
Peak of Data & AI Encore AI-Enhanced Workflows for the Real World
Safe Software
 
PDF
How to Comply With Saudi Arabia’s National Cybersecurity Regulations.pdf
Bluechip Advanced Technologies
 
PDF
Hello I'm "AI" Your New _________________
Dr. Tathagat Varma
 
PDF
How to Visualize the ​Spatio-Temporal Data Using CesiumJS​
SANGHEE SHIN
 
Paycifi - Programmable Trust_Breakfast_PPTXT
FinTech Belgium
 
Modern Decentralized Application Architectures.pdf
Kalema Edgar
 
GDG Cloud Southlake #44: Eyal Bukchin: Tightening the Kubernetes Feedback Loo...
James Anderson
 
5 Things to Consider When Deploying AI in Your Enterprise
Safe Software
 
MuleSoft MCP Support (Model Context Protocol) and Use Case Demo
shyamraj55
 
Deploy Faster, Run Smarter: Learn Containers with QNAP
QNAP Marketing
 
DoS Attack vs DDoS Attack_ The Silent Wars of the Internet.pdf
CyberPro Magazine
 
New ThousandEyes Product Innovations: Cisco Live June 2025
ThousandEyes
 
TrustArc Webinar - Navigating APAC Data Privacy Laws: Compliance & Challenges
TrustArc
 
UiPath DevConnect 2025: Agentic Automation Community User Group Meeting
DianaGray10
 
MARTSIA: A Tool for Confidential Data Exchange via Public Blockchain - Poster...
Michele Kryston
 
Securing Model Context Protocol with Keycloak: AuthN/AuthZ for MCP Servers
Hitachi, Ltd. OSS Solution Center.
 
Agentforce World Tour Toronto '25 - MCP with MuleSoft
Alexandra N. Martinez
 
Darley - FIRST Copenhagen Lightning Talk (2025-06-26) Epochalypse 2038 - Time...
treyka
 
🚀 Let’s Build Our First Slack Workflow! 🔧.pdf
SanjeetMishra29
 
Dev Dives: Accelerating agentic automation with Autopilot for Everyone
UiPathCommunity
 
Peak of Data & AI Encore AI-Enhanced Workflows for the Real World
Safe Software
 
How to Comply With Saudi Arabia’s National Cybersecurity Regulations.pdf
Bluechip Advanced Technologies
 
Hello I'm "AI" Your New _________________
Dr. Tathagat Varma
 
How to Visualize the ​Spatio-Temporal Data Using CesiumJS​
SANGHEE SHIN
 
Ad

CIRCUIT 2015 - Orchestrate your story with interactive video and web content