SlideShare a Scribd company logo
1 of 62
Download to read offline
Multimedia and Podcasting
       with Plone
       Plone Conference 2007
            Naples, Italy

           Nate Aune
         www.jazkarta.com
                               1
What is podcasting?
• Simplified distribution
  • audio/video files as enclosures in an RSS/
    Atom feed

  • Subscribe once and forget about it
• On-demand
  • Users can listen/watch your multimedia
    content on their device of choice

  • Don’t need to visit your website
                                                2
What is Plone’s answer?
               • Plone out-of-the-box
                 • File content type (no metadata, no play)
                 • Syndication is only RSS 1.0 (need RSS 2.0)
               • PloneMultimedia suite of add-on products
                 • ATAudio, ATVideo, ATPhoto
                 • qRSS2Syndication for podcasting
Multimedia and Podcasting with Plone (10/27/06)    www.jazkarta.com 866.864.4918
                                                                                   12
                                                                                        3
What is Plone4Artists?
• Grassroots project to build an out-of-the-box
  portal solution for artist communities

• Built on top of the core Plone product
• Leverages Zope 3 component architecture
  • Doesn’t introduce new content types
  • Easy to extend to support new media types
• Easy to install and pre-configured
                                                  4
Features
• Drag-n-drop addition of content (WebDAV)
• Extraction of audio/video metadata (ID3)
• Playback of audio and video in browser (Flash player)
• Podcasting and vodcasting (RSS 2.0)
• Calendaring (import/export of iCal)
• Assigning Creative Commons licenses
• Improved uploading using Flash, Java applet, Tramline
• Community features: tagging, rating, commenting
                                                          5
Plone4Artists
   Core Components

• Plone4ArtistsSite
  • Plone4ArtistsAudio (upload mp3 or ogg)
  • Plone4ArtistsVideo (upload video or embed)
  • Plone4ArtistsCalendar (month & listing view)


 SVN at http://plone4artists.org/svn/projects
                                                   6
Plone4Artists
Additional components
• Plone4ArtistsNewsletter (by Malthe Borch)
• PloneFlashUpload (bulk uploads in browser)
• ContentLicensing (assign licenses to content)
    Not released
•   ContentRating (rate any piece of content)
•   ContentTagging (tag any piece of content)
•   Plone4ArtistsPodcast (embed audio in blog)
•   Plone4ArtistsRevverVideo (by Alec Mitchell)
•   Plone4ArtistsSubtyper (subtype any content)
                                                  7
A natural evolution

               • CMFAudio (CMF-based)
                     • ATAudio (Archetypes-based)
                          • Plone4ArtistsAudio (Zope 3)


Multimedia and Podcasting with Plone (10/27/06)   www.jazkarta.com 866.864.4918
                                                                                  19
                                                                                       8
Why Zope 3?
               • Usability - user uploads File and system
                     figures out how to handle it. Easier with Z3

               • Pluggability - easily extend to support other
                     formats besides MP3 and Ogg

               • Reusability - abstracting the code into Zope
                     3 components means it is easier to reuse


Multimedia and Podcasting with Plone (10/27/06)        www.jazkarta.com 866.864.4918
                                                                                       20
                                                                                            9
No more new content types
                Old approach                      New approach


                • ATAudio
                • ATVideo
                • ATPhoto


Multimedia and Podcasting with Plone (10/27/06)            www.jazkarta.com 866.864.4918
                                                                                           54
                                                                                            10
No more new content types
                Old approach                      New approach


                • ATAudio
                • ATVideo
                • ATPhoto


Multimedia and Podcasting with Plone (10/27/06)            www.jazkarta.com 866.864.4918
                                                                                           54
                                                                                            11
No more new content types
                Old approach                      New approach

                                                  • ATFile
                • ATAudio                          • Plone4ArtistsAudio
                • ATVideo                          • Plone4ArtistsVideo
                • ATPhoto                         • ATImage
                                                   • Plone4ArtistsImage
                                                  • ATLink
                                                   • Plone4ArtistsLink
Multimedia and Podcasting with Plone (10/27/06)             www.jazkarta.com 866.864.4918
                                                                                            54
                                                                                             12
Pure Zope 3
components
    with
   Plone
 wrappers

              13
Example sites
• talk.bmc.com - blogs and podcasts
• engagemedia.org - social justice videos
• thedailyreel.com - online guide to videos
• bilive.it - online community for musicians
• phonogen.com - mp3s for artists
• plone.tv - aggregated audio/video/screencasts
                                                  14
talk.bmc.com




               15
engagemedia.org




                  16
TheDailyReel.com




                   17
bilive.it




            18
ID3 Metadata in iTunes




Multimedia and Podcasting with Plone (10/27/06)   www.jazkarta.com 866.864.4918
                                                                                  21
                                                                                   19
Multimedia and Podcasting with Plone (10/27/06)   www.jazkarta.com 866.864.4918
                                                                                  22
                                                                                   20
Add a normal File




Multimedia and Podcasting with Plone (10/27/06)   www.jazkarta.com 866.864.4918
                                                                                  23
                                                                                   21
Add new file form




Multimedia and Podcasting with Plone (10/27/06)   www.jazkarta.com 866.864.4918
                                                                                  24
                                                                                   22
Audio view page




Multimedia and Podcasting with Plone (10/27/06)   www.jazkarta.com 866.864.4918
                                                                                  25
                                                                                   23
Demo tool icons




Multimedia and Podcasting with Plone (10/27/06)   www.jazkarta.com 866.864.4918
                                                                                  26
                                                                                   24
Edit audio
               • ID3 metadata is auto-
                     extracted

               • Modified metadata is
                     written back to the file

               • Cover art image field
               • Genre vocabulary
               • Comment field
Multimedia and Podcasting with Plone (10/27/06)   www.jazkarta.com 866.864.4918
                                                                                  27
                                                                                   25
Add blob file




Multimedia and Podcasting with Plone (10/27/06)     www.jazkarta.com 866.864.4918
                                                                                    28
                                                                                     26
Normal file listing




Multimedia and Podcasting with Plone (10/27/06)   www.jazkarta.com 866.864.4918
                                                                                  29
                                                                                   27
Activate audio container




Multimedia and Podcasting with Plone (10/27/06)   www.jazkarta.com 866.864.4918
                                                                                  30
                                                                                   28
View is now track listing




Multimedia and Podcasting with Plone (10/27/06)   www.jazkarta.com 866.864.4918
                                                                                  31
                                                                                   29
Add via WebDAV




Multimedia and Podcasting with Plone (10/27/06)   www.jazkarta.com 866.864.4918
                                                                                  32
                                                                                   30
Connect to server




Multimedia and Podcasting with Plone (10/27/06)   www.jazkarta.com 866.864.4918
                                                                                  33
                                                                                   31
Mounted Plone folder




Multimedia and Podcasting with Plone (10/27/06)   www.jazkarta.com 866.864.4918
                                                                                  34
                                                                                   32
Drag-n-drop copy to Plone




Multimedia and Podcasting with Plone (10/27/06)   www.jazkarta.com 866.864.4918
                                                                                  35
                                                                                   33
Track listing after upload




Multimedia and Podcasting with Plone (10/27/06)   www.jazkarta.com 866.864.4918
                                                                                  36
                                                                                   34
Uploading video




                  35
Embedding video

   1.                  2.


                  3.




                            36
Podcasting



Multimedia and Podcasting with Plone (10/27/06)        www.jazkarta.com 866.864.4918
                                                                                       37
                                                                                        37
Podcast feed




Multimedia and Podcasting with Plone (10/27/06)      www.jazkarta.com 866.864.4918
                                                                                     38
                                                                                      38
Multimedia and Podcasting with Plone (10/27/06)   www.jazkarta.com 866.864.4918
                                                                                  39
                                                                                   39
Subscribe to podcast




Multimedia and Podcasting with Plone (10/27/06)   www.jazkarta.com 866.864.4918
                                                                                  40
                                                                                   40
Smart Folders




Multimedia and Podcasting with Plone (10/27/06)    www.jazkarta.com 866.864.4918
                                                                                   41
                                                                                    41
Activate media container




Multimedia and Podcasting with Plone (10/27/06)   www.jazkarta.com 866.864.4918
                                                                                  42
                                                                                   42
Smart Folder as podcast




Multimedia and Podcasting with Plone (10/27/06)   www.jazkarta.com 866.864.4918
                                                                                  43
                                                                                   43
RSS 2.0 Syndication
               • Using basesyndication (Zope 3 adaptors)
                 • also used to provide RSS feeds for Quills
               • Support iTunes metadata
                 • targeted for Plone4ArtistsAudio 1.0 final
               • Syndication of other media files
                 • Vodcasting (videos), Photocasting (photos)
Multimedia and Podcasting with Plone (10/27/06)    www.jazkarta.com 866.864.4918
                                                                                   44
                                                                                    44
Challenges of large files
                                            Uploading and Storing




Multimedia and Podcasting with Plone (10/27/06)                     www.jazkarta.com 866.864.4918
                                                                                                    45
                                                                                                     45
Pain points

               • Uploading large files is tedious
               • ZODB is currently not designed to store
                     large files




Multimedia and Podcasting with Plone (10/27/06)        www.jazkarta.com 866.864.4918
                                                                                       46
                                                                                        46
Making upload less tedious

               • WebDAV/FTP
                 • gives you progress bar but it can be buggy
               • PloneJUpload - java applet
                 • not all browsers have Java support

Multimedia and Podcasting with Plone (10/27/06)    www.jazkarta.com 866.864.4918
                                                                                   47
                                                                                    47
PloneJUpload




               48
Preferred upload
          solutions
• ZipFileTransport
  • upload a Zip file and it’s extracted on the
    server

• PloneFlashUpload
  • upload multiple files using Flash widget in
    browser

• Tramline
  • bypass Zope and use Apache
                                                 49
PloneFlashUpload




                   50
Easy install
• Automated install using buildout:
  • Downloads and installs:
   • Zope, Plone, PIL, add-on products
  • Creates Plone instance
  • Quickinstalls Plone4Artists products
  • Applies GenericSetup profile (TODO)
  • Imports sample content using gsxml (TODO)
                                                51
Buildout makes it easy
Check out the buildout, bootstrap and run buildout
  $ svn co http://plone4artists.org/svn/projects/
  p4a.buildout
  $ cd p4a.buildout
  $ python bootstrap.py
  $ bin/buildout -v   (go get a coffee)
Start the instance
  $ bin/instance fg

                                                     52
Community feedback
               • Commenting
                 • easycommenting, zc.comment
               • Ratings
                 • lovely.rating, contentratings, RatingsEngine
               • Tagging
                 • lovely.tag, tagger, topicwidget
Multimedia and Podcasting with Plone (10/27/06)      www.jazkarta.com 866.864.4918
                                                                                     57
                                                                                      53
Demo
plone.tv




           54
What’s next
              plone4artists.org/products/plone4artistssite/roadmap




Multimedia and Podcasting with Plone (10/27/06)        www.jazkarta.com 866.864.4918
                                                                                       53
                                                                                        55
More info
• Product pages:
  • plone4artists.org/products
• SVN repository:
  • plone4artists.org/svn/projects
• Mailing list:
  • groups.google.com/group/p4a-user
• IRC:
  • #plone4artists on irc.freenode.net
                                         56
Plone4Artists
               BoF & sprint
• BoF:
  • when: TODAY! @ 5:15pm
• Sprint
  • when: October 13-15, 2007
  • where: Naples, Italy
  • http://openplans.org/projects/plone4artists-sprint
                                                         57
Idea: Plone4ArtistsLink
         • Existing new content types
           • ATGoogleVideo
           • ATOdeoAudio
           • ATYouTubeVideo?
         • Activate remote media on an ATLink
           • Identifies remote service (Google, Odeo,YouTube)
           • Applies an appropriate view (Flash player)
Multimedia and Podcasting with Plone (10/27/06)   www.jazkarta.com 866.864.4918
                                                                                  55
                                                                                   58
Why store media on FS?

               • Avoid ZODB bloat
               • Expose to 3rd party streaming software
               • Easier to backup or move to another system
               • Transcode video files

Multimedia and Podcasting with Plone (10/27/06)   www.jazkarta.com 866.864.4918
                                                                                  50
                                                                                   59
Alternative storage layers
            • FileField(‘mediafile’, storage=...)
              • ExternalStorage
                • used on plone.org’s PloneSoftwareCenter
              • FileSystemStorage
                • used by Andreas Jung for large media project

Multimedia and Podcasting with Plone (10/27/06)   www.jazkarta.com 866.864.4918
                                                                                  51
                                                                                   60
Alternative file field
               • BlobFile
                 • dependent on blob
               • ATTramline
                 • dependent on Tramline
               • AttachmentField
                 • new version has FlexStorage
               • PLIP #154 - Large File Handling
                    •     http://plone.org/products/plone/roadmap/154
Multimedia and Podcasting with Plone (10/27/06)                         www.jazkarta.com 866.864.4918
                                                                                                        52
                                                                                                         61
Preferred solutions
• ZODB with blob support
  • Now working on Zope 2.9 / 2.10 / 2.11
  • Use with ATBlobField from Enfold Systems
• Amazon S3
  • scalable storage solution
  • pay for what you use
                                               62

More Related Content

More from Vincenzo Barone

Sally Kleinfeldt - Plone Application Development Patterns
Sally Kleinfeldt - Plone Application Development PatternsSally Kleinfeldt - Plone Application Development Patterns
Sally Kleinfeldt - Plone Application Development PatternsVincenzo Barone
 
Where's the source, Luke? : How to find and debug the code behind Plone
Where's the source, Luke? : How to find and debug the code behind PloneWhere's the source, Luke? : How to find and debug the code behind Plone
Where's the source, Luke? : How to find and debug the code behind PloneVincenzo Barone
 
ItalianSkin: an improvement in the accessibility of the Plone interface in or...
ItalianSkin: an improvement in the accessibility of the Plone interface in or...ItalianSkin: an improvement in the accessibility of the Plone interface in or...
ItalianSkin: an improvement in the accessibility of the Plone interface in or...Vincenzo Barone
 
How to market Plone the Web2.0 way
How to market Plone the Web2.0 wayHow to market Plone the Web2.0 way
How to market Plone the Web2.0 wayVincenzo Barone
 
Lennart Regebro What Zope Did Wrong (And What To Do Instead)
Lennart Regebro   What Zope Did Wrong (And What To Do Instead)Lennart Regebro   What Zope Did Wrong (And What To Do Instead)
Lennart Regebro What Zope Did Wrong (And What To Do Instead)Vincenzo Barone
 
Wichert Akkerman Plone Deployment Practices The Plone.Org Setup
Wichert Akkerman   Plone Deployment Practices   The Plone.Org SetupWichert Akkerman   Plone Deployment Practices   The Plone.Org Setup
Wichert Akkerman Plone Deployment Practices The Plone.Org SetupVincenzo Barone
 
Philipp Von Weitershausen Untested Code Is Broken Code
Philipp Von Weitershausen   Untested Code Is Broken CodePhilipp Von Weitershausen   Untested Code Is Broken Code
Philipp Von Weitershausen Untested Code Is Broken CodeVincenzo Barone
 
Duco Dokter - Plone for the enterprise market: technical musing on caching, C...
Duco Dokter - Plone for the enterprise market: technical musing on caching, C...Duco Dokter - Plone for the enterprise market: technical musing on caching, C...
Duco Dokter - Plone for the enterprise market: technical musing on caching, C...Vincenzo Barone
 
Rocky Burt Subtyping Unleashed
Rocky Burt   Subtyping UnleashedRocky Burt   Subtyping Unleashed
Rocky Burt Subtyping UnleashedVincenzo Barone
 
Alec Mitchell Relationship Building Defining And Querying Complex Relatio...
Alec Mitchell   Relationship Building   Defining And Querying Complex Relatio...Alec Mitchell   Relationship Building   Defining And Querying Complex Relatio...
Alec Mitchell Relationship Building Defining And Querying Complex Relatio...Vincenzo Barone
 
Wageindicator Foundation: a Case Study
Wageindicator Foundation: a Case StudyWageindicator Foundation: a Case Study
Wageindicator Foundation: a Case StudyVincenzo Barone
 
Tom Lazar Using Zope3 Views And Viewlets For Plone 3.0 Product Development
Tom Lazar   Using Zope3 Views And Viewlets For Plone 3.0 Product DevelopmentTom Lazar   Using Zope3 Views And Viewlets For Plone 3.0 Product Development
Tom Lazar Using Zope3 Views And Viewlets For Plone 3.0 Product DevelopmentVincenzo Barone
 
Xavier Heymans Plone Gov Plone In The Public Sector. Panel Presenting The...
Xavier Heymans   Plone Gov   Plone In The Public Sector. Panel Presenting The...Xavier Heymans   Plone Gov   Plone In The Public Sector. Panel Presenting The...
Xavier Heymans Plone Gov Plone In The Public Sector. Panel Presenting The...Vincenzo Barone
 
Brent Lambert Plone In Education A Case Study Of The Use Of Plone And Educa...
Brent Lambert   Plone In Education A Case Study Of The Use Of Plone And Educa...Brent Lambert   Plone In Education A Case Study Of The Use Of Plone And Educa...
Brent Lambert Plone In Education A Case Study Of The Use Of Plone And Educa...Vincenzo Barone
 
Wichert Akkerman - Plone.Org Infrastructure
Wichert Akkerman - Plone.Org InfrastructureWichert Akkerman - Plone.Org Infrastructure
Wichert Akkerman - Plone.Org InfrastructureVincenzo Barone
 
Philipp Von Weitershausen Plone Age Mammoths, Sabers And Caveen Cant The...
Philipp Von Weitershausen   Plone Age  Mammoths, Sabers And Caveen   Cant The...Philipp Von Weitershausen   Plone Age  Mammoths, Sabers And Caveen   Cant The...
Philipp Von Weitershausen Plone Age Mammoths, Sabers And Caveen Cant The...Vincenzo Barone
 
Denis Mishunov Making Plone Theme 10 Most Wanted Tips
Denis Mishunov   Making Plone Theme   10 Most Wanted Tips Denis Mishunov   Making Plone Theme   10 Most Wanted Tips
Denis Mishunov Making Plone Theme 10 Most Wanted Tips Vincenzo Barone
 
Duncan Booth Kupu, Past Present And Future
Duncan Booth   Kupu, Past Present And FutureDuncan Booth   Kupu, Past Present And Future
Duncan Booth Kupu, Past Present And FutureVincenzo Barone
 
Jeroen Vloothuis Bend Kss To Your Will
Jeroen Vloothuis   Bend Kss To Your WillJeroen Vloothuis   Bend Kss To Your Will
Jeroen Vloothuis Bend Kss To Your WillVincenzo Barone
 
Jared Whitlock Open Source In The Enterprise Plone @ Novell
Jared Whitlock   Open Source In The Enterprise    Plone @ NovellJared Whitlock   Open Source In The Enterprise    Plone @ Novell
Jared Whitlock Open Source In The Enterprise Plone @ NovellVincenzo Barone
 

More from Vincenzo Barone (20)

Sally Kleinfeldt - Plone Application Development Patterns
Sally Kleinfeldt - Plone Application Development PatternsSally Kleinfeldt - Plone Application Development Patterns
Sally Kleinfeldt - Plone Application Development Patterns
 
Where's the source, Luke? : How to find and debug the code behind Plone
Where's the source, Luke? : How to find and debug the code behind PloneWhere's the source, Luke? : How to find and debug the code behind Plone
Where's the source, Luke? : How to find and debug the code behind Plone
 
ItalianSkin: an improvement in the accessibility of the Plone interface in or...
ItalianSkin: an improvement in the accessibility of the Plone interface in or...ItalianSkin: an improvement in the accessibility of the Plone interface in or...
ItalianSkin: an improvement in the accessibility of the Plone interface in or...
 
How to market Plone the Web2.0 way
How to market Plone the Web2.0 wayHow to market Plone the Web2.0 way
How to market Plone the Web2.0 way
 
Lennart Regebro What Zope Did Wrong (And What To Do Instead)
Lennart Regebro   What Zope Did Wrong (And What To Do Instead)Lennart Regebro   What Zope Did Wrong (And What To Do Instead)
Lennart Regebro What Zope Did Wrong (And What To Do Instead)
 
Wichert Akkerman Plone Deployment Practices The Plone.Org Setup
Wichert Akkerman   Plone Deployment Practices   The Plone.Org SetupWichert Akkerman   Plone Deployment Practices   The Plone.Org Setup
Wichert Akkerman Plone Deployment Practices The Plone.Org Setup
 
Philipp Von Weitershausen Untested Code Is Broken Code
Philipp Von Weitershausen   Untested Code Is Broken CodePhilipp Von Weitershausen   Untested Code Is Broken Code
Philipp Von Weitershausen Untested Code Is Broken Code
 
Duco Dokter - Plone for the enterprise market: technical musing on caching, C...
Duco Dokter - Plone for the enterprise market: technical musing on caching, C...Duco Dokter - Plone for the enterprise market: technical musing on caching, C...
Duco Dokter - Plone for the enterprise market: technical musing on caching, C...
 
Rocky Burt Subtyping Unleashed
Rocky Burt   Subtyping UnleashedRocky Burt   Subtyping Unleashed
Rocky Burt Subtyping Unleashed
 
Alec Mitchell Relationship Building Defining And Querying Complex Relatio...
Alec Mitchell   Relationship Building   Defining And Querying Complex Relatio...Alec Mitchell   Relationship Building   Defining And Querying Complex Relatio...
Alec Mitchell Relationship Building Defining And Querying Complex Relatio...
 
Wageindicator Foundation: a Case Study
Wageindicator Foundation: a Case StudyWageindicator Foundation: a Case Study
Wageindicator Foundation: a Case Study
 
Tom Lazar Using Zope3 Views And Viewlets For Plone 3.0 Product Development
Tom Lazar   Using Zope3 Views And Viewlets For Plone 3.0 Product DevelopmentTom Lazar   Using Zope3 Views And Viewlets For Plone 3.0 Product Development
Tom Lazar Using Zope3 Views And Viewlets For Plone 3.0 Product Development
 
Xavier Heymans Plone Gov Plone In The Public Sector. Panel Presenting The...
Xavier Heymans   Plone Gov   Plone In The Public Sector. Panel Presenting The...Xavier Heymans   Plone Gov   Plone In The Public Sector. Panel Presenting The...
Xavier Heymans Plone Gov Plone In The Public Sector. Panel Presenting The...
 
Brent Lambert Plone In Education A Case Study Of The Use Of Plone And Educa...
Brent Lambert   Plone In Education A Case Study Of The Use Of Plone And Educa...Brent Lambert   Plone In Education A Case Study Of The Use Of Plone And Educa...
Brent Lambert Plone In Education A Case Study Of The Use Of Plone And Educa...
 
Wichert Akkerman - Plone.Org Infrastructure
Wichert Akkerman - Plone.Org InfrastructureWichert Akkerman - Plone.Org Infrastructure
Wichert Akkerman - Plone.Org Infrastructure
 
Philipp Von Weitershausen Plone Age Mammoths, Sabers And Caveen Cant The...
Philipp Von Weitershausen   Plone Age  Mammoths, Sabers And Caveen   Cant The...Philipp Von Weitershausen   Plone Age  Mammoths, Sabers And Caveen   Cant The...
Philipp Von Weitershausen Plone Age Mammoths, Sabers And Caveen Cant The...
 
Denis Mishunov Making Plone Theme 10 Most Wanted Tips
Denis Mishunov   Making Plone Theme   10 Most Wanted Tips Denis Mishunov   Making Plone Theme   10 Most Wanted Tips
Denis Mishunov Making Plone Theme 10 Most Wanted Tips
 
Duncan Booth Kupu, Past Present And Future
Duncan Booth   Kupu, Past Present And FutureDuncan Booth   Kupu, Past Present And Future
Duncan Booth Kupu, Past Present And Future
 
Jeroen Vloothuis Bend Kss To Your Will
Jeroen Vloothuis   Bend Kss To Your WillJeroen Vloothuis   Bend Kss To Your Will
Jeroen Vloothuis Bend Kss To Your Will
 
Jared Whitlock Open Source In The Enterprise Plone @ Novell
Jared Whitlock   Open Source In The Enterprise    Plone @ NovellJared Whitlock   Open Source In The Enterprise    Plone @ Novell
Jared Whitlock Open Source In The Enterprise Plone @ Novell
 

Recently uploaded

The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...HostedbyConfluent
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
Google AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGGoogle AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGSujit Pal
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 

Recently uploaded (20)

The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
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...
 
Google AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGGoogle AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAG
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
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
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 

Nate Aune Managing Multimedia Content And Podcasts With Plone

  • 1. Multimedia and Podcasting with Plone Plone Conference 2007 Naples, Italy Nate Aune www.jazkarta.com 1
  • 2. What is podcasting? • Simplified distribution • audio/video files as enclosures in an RSS/ Atom feed • Subscribe once and forget about it • On-demand • Users can listen/watch your multimedia content on their device of choice • Don’t need to visit your website 2
  • 3. What is Plone’s answer? • Plone out-of-the-box • File content type (no metadata, no play) • Syndication is only RSS 1.0 (need RSS 2.0) • PloneMultimedia suite of add-on products • ATAudio, ATVideo, ATPhoto • qRSS2Syndication for podcasting Multimedia and Podcasting with Plone (10/27/06) www.jazkarta.com 866.864.4918 12 3
  • 4. What is Plone4Artists? • Grassroots project to build an out-of-the-box portal solution for artist communities • Built on top of the core Plone product • Leverages Zope 3 component architecture • Doesn’t introduce new content types • Easy to extend to support new media types • Easy to install and pre-configured 4
  • 5. Features • Drag-n-drop addition of content (WebDAV) • Extraction of audio/video metadata (ID3) • Playback of audio and video in browser (Flash player) • Podcasting and vodcasting (RSS 2.0) • Calendaring (import/export of iCal) • Assigning Creative Commons licenses • Improved uploading using Flash, Java applet, Tramline • Community features: tagging, rating, commenting 5
  • 6. Plone4Artists Core Components • Plone4ArtistsSite • Plone4ArtistsAudio (upload mp3 or ogg) • Plone4ArtistsVideo (upload video or embed) • Plone4ArtistsCalendar (month & listing view) SVN at http://plone4artists.org/svn/projects 6
  • 7. Plone4Artists Additional components • Plone4ArtistsNewsletter (by Malthe Borch) • PloneFlashUpload (bulk uploads in browser) • ContentLicensing (assign licenses to content) Not released • ContentRating (rate any piece of content) • ContentTagging (tag any piece of content) • Plone4ArtistsPodcast (embed audio in blog) • Plone4ArtistsRevverVideo (by Alec Mitchell) • Plone4ArtistsSubtyper (subtype any content) 7
  • 8. A natural evolution • CMFAudio (CMF-based) • ATAudio (Archetypes-based) • Plone4ArtistsAudio (Zope 3) Multimedia and Podcasting with Plone (10/27/06) www.jazkarta.com 866.864.4918 19 8
  • 9. Why Zope 3? • Usability - user uploads File and system figures out how to handle it. Easier with Z3 • Pluggability - easily extend to support other formats besides MP3 and Ogg • Reusability - abstracting the code into Zope 3 components means it is easier to reuse Multimedia and Podcasting with Plone (10/27/06) www.jazkarta.com 866.864.4918 20 9
  • 10. No more new content types Old approach New approach • ATAudio • ATVideo • ATPhoto Multimedia and Podcasting with Plone (10/27/06) www.jazkarta.com 866.864.4918 54 10
  • 11. No more new content types Old approach New approach • ATAudio • ATVideo • ATPhoto Multimedia and Podcasting with Plone (10/27/06) www.jazkarta.com 866.864.4918 54 11
  • 12. No more new content types Old approach New approach • ATFile • ATAudio • Plone4ArtistsAudio • ATVideo • Plone4ArtistsVideo • ATPhoto • ATImage • Plone4ArtistsImage • ATLink • Plone4ArtistsLink Multimedia and Podcasting with Plone (10/27/06) www.jazkarta.com 866.864.4918 54 12
  • 13. Pure Zope 3 components with Plone wrappers 13
  • 14. Example sites • talk.bmc.com - blogs and podcasts • engagemedia.org - social justice videos • thedailyreel.com - online guide to videos • bilive.it - online community for musicians • phonogen.com - mp3s for artists • plone.tv - aggregated audio/video/screencasts 14
  • 19. ID3 Metadata in iTunes Multimedia and Podcasting with Plone (10/27/06) www.jazkarta.com 866.864.4918 21 19
  • 20. Multimedia and Podcasting with Plone (10/27/06) www.jazkarta.com 866.864.4918 22 20
  • 21. Add a normal File Multimedia and Podcasting with Plone (10/27/06) www.jazkarta.com 866.864.4918 23 21
  • 22. Add new file form Multimedia and Podcasting with Plone (10/27/06) www.jazkarta.com 866.864.4918 24 22
  • 23. Audio view page Multimedia and Podcasting with Plone (10/27/06) www.jazkarta.com 866.864.4918 25 23
  • 24. Demo tool icons Multimedia and Podcasting with Plone (10/27/06) www.jazkarta.com 866.864.4918 26 24
  • 25. Edit audio • ID3 metadata is auto- extracted • Modified metadata is written back to the file • Cover art image field • Genre vocabulary • Comment field Multimedia and Podcasting with Plone (10/27/06) www.jazkarta.com 866.864.4918 27 25
  • 26. Add blob file Multimedia and Podcasting with Plone (10/27/06) www.jazkarta.com 866.864.4918 28 26
  • 27. Normal file listing Multimedia and Podcasting with Plone (10/27/06) www.jazkarta.com 866.864.4918 29 27
  • 28. Activate audio container Multimedia and Podcasting with Plone (10/27/06) www.jazkarta.com 866.864.4918 30 28
  • 29. View is now track listing Multimedia and Podcasting with Plone (10/27/06) www.jazkarta.com 866.864.4918 31 29
  • 30. Add via WebDAV Multimedia and Podcasting with Plone (10/27/06) www.jazkarta.com 866.864.4918 32 30
  • 31. Connect to server Multimedia and Podcasting with Plone (10/27/06) www.jazkarta.com 866.864.4918 33 31
  • 32. Mounted Plone folder Multimedia and Podcasting with Plone (10/27/06) www.jazkarta.com 866.864.4918 34 32
  • 33. Drag-n-drop copy to Plone Multimedia and Podcasting with Plone (10/27/06) www.jazkarta.com 866.864.4918 35 33
  • 34. Track listing after upload Multimedia and Podcasting with Plone (10/27/06) www.jazkarta.com 866.864.4918 36 34
  • 36. Embedding video 1. 2. 3. 36
  • 37. Podcasting Multimedia and Podcasting with Plone (10/27/06) www.jazkarta.com 866.864.4918 37 37
  • 38. Podcast feed Multimedia and Podcasting with Plone (10/27/06) www.jazkarta.com 866.864.4918 38 38
  • 39. Multimedia and Podcasting with Plone (10/27/06) www.jazkarta.com 866.864.4918 39 39
  • 40. Subscribe to podcast Multimedia and Podcasting with Plone (10/27/06) www.jazkarta.com 866.864.4918 40 40
  • 41. Smart Folders Multimedia and Podcasting with Plone (10/27/06) www.jazkarta.com 866.864.4918 41 41
  • 42. Activate media container Multimedia and Podcasting with Plone (10/27/06) www.jazkarta.com 866.864.4918 42 42
  • 43. Smart Folder as podcast Multimedia and Podcasting with Plone (10/27/06) www.jazkarta.com 866.864.4918 43 43
  • 44. RSS 2.0 Syndication • Using basesyndication (Zope 3 adaptors) • also used to provide RSS feeds for Quills • Support iTunes metadata • targeted for Plone4ArtistsAudio 1.0 final • Syndication of other media files • Vodcasting (videos), Photocasting (photos) Multimedia and Podcasting with Plone (10/27/06) www.jazkarta.com 866.864.4918 44 44
  • 45. Challenges of large files Uploading and Storing Multimedia and Podcasting with Plone (10/27/06) www.jazkarta.com 866.864.4918 45 45
  • 46. Pain points • Uploading large files is tedious • ZODB is currently not designed to store large files Multimedia and Podcasting with Plone (10/27/06) www.jazkarta.com 866.864.4918 46 46
  • 47. Making upload less tedious • WebDAV/FTP • gives you progress bar but it can be buggy • PloneJUpload - java applet • not all browsers have Java support Multimedia and Podcasting with Plone (10/27/06) www.jazkarta.com 866.864.4918 47 47
  • 49. Preferred upload solutions • ZipFileTransport • upload a Zip file and it’s extracted on the server • PloneFlashUpload • upload multiple files using Flash widget in browser • Tramline • bypass Zope and use Apache 49
  • 51. Easy install • Automated install using buildout: • Downloads and installs: • Zope, Plone, PIL, add-on products • Creates Plone instance • Quickinstalls Plone4Artists products • Applies GenericSetup profile (TODO) • Imports sample content using gsxml (TODO) 51
  • 52. Buildout makes it easy Check out the buildout, bootstrap and run buildout $ svn co http://plone4artists.org/svn/projects/ p4a.buildout $ cd p4a.buildout $ python bootstrap.py $ bin/buildout -v (go get a coffee) Start the instance $ bin/instance fg 52
  • 53. Community feedback • Commenting • easycommenting, zc.comment • Ratings • lovely.rating, contentratings, RatingsEngine • Tagging • lovely.tag, tagger, topicwidget Multimedia and Podcasting with Plone (10/27/06) www.jazkarta.com 866.864.4918 57 53
  • 55. What’s next plone4artists.org/products/plone4artistssite/roadmap Multimedia and Podcasting with Plone (10/27/06) www.jazkarta.com 866.864.4918 53 55
  • 56. More info • Product pages: • plone4artists.org/products • SVN repository: • plone4artists.org/svn/projects • Mailing list: • groups.google.com/group/p4a-user • IRC: • #plone4artists on irc.freenode.net 56
  • 57. Plone4Artists BoF & sprint • BoF: • when: TODAY! @ 5:15pm • Sprint • when: October 13-15, 2007 • where: Naples, Italy • http://openplans.org/projects/plone4artists-sprint 57
  • 58. Idea: Plone4ArtistsLink • Existing new content types • ATGoogleVideo • ATOdeoAudio • ATYouTubeVideo? • Activate remote media on an ATLink • Identifies remote service (Google, Odeo,YouTube) • Applies an appropriate view (Flash player) Multimedia and Podcasting with Plone (10/27/06) www.jazkarta.com 866.864.4918 55 58
  • 59. Why store media on FS? • Avoid ZODB bloat • Expose to 3rd party streaming software • Easier to backup or move to another system • Transcode video files Multimedia and Podcasting with Plone (10/27/06) www.jazkarta.com 866.864.4918 50 59
  • 60. Alternative storage layers • FileField(‘mediafile’, storage=...) • ExternalStorage • used on plone.org’s PloneSoftwareCenter • FileSystemStorage • used by Andreas Jung for large media project Multimedia and Podcasting with Plone (10/27/06) www.jazkarta.com 866.864.4918 51 60
  • 61. Alternative file field • BlobFile • dependent on blob • ATTramline • dependent on Tramline • AttachmentField • new version has FlexStorage • PLIP #154 - Large File Handling • http://plone.org/products/plone/roadmap/154 Multimedia and Podcasting with Plone (10/27/06) www.jazkarta.com 866.864.4918 52 61
  • 62. Preferred solutions • ZODB with blob support • Now working on Zope 2.9 / 2.10 / 2.11 • Use with ATBlobField from Enfold Systems • Amazon S3 • scalable storage solution • pay for what you use 62