Oct. 27, 2006. This presentation at the Plone Conference 2006 in Seattle, WA discusses the new Zope 3 based multimedia products: Plone4ArtistsAudio and how you can use them for podcasting.
1. Multimedia and Podcasting
with Plone
Plone Conference 2006
Seattle, WA
Oct. 27, 2006
Nate Aune
www.jazkarta.com
Multimedia and Podcasting with Plone (10/27/06) www.jazkarta.com 866.864.4918
1
2. /me
• Founder Jazkarta Consulting (Boston, MA)
• Founder Plone4Artists community project
• Founder PloneMultimedia suite of products
• Organizer of sprints and Plone training
• Musician: saxophonist and composer
Multimedia and Podcasting with Plone (10/27/06) www.jazkarta.com 866.864.4918
2
3. Agenda
• Why is podcasting important?
• What is Plone’s answer to podcasting?
• How does Zope 3 make this easier?
• Challenges of large media files
• What’s next?
• How to get involved
Multimedia and Podcasting with Plone (10/27/06) www.jazkarta.com 866.864.4918
3
5. What is podcasting?
• From Wikipedia:
• “Podcasting is the distribution of audio
or video files, such as radio programs or
music videos, over the internet using
either RSS or Atom syndication for
listening on mobile devices and personal
computers.”
Multimedia and Podcasting with Plone (10/27/06) www.jazkarta.com 866.864.4918
5
10. Podcasting is growing
• FeedBurner now distributes 47,000 different
podcasts, which means there are more
podcasters than radio stations.
• The rate at which new podcasters emerge
on the scene has doubled in the last six
months.
Multimedia and Podcasting with Plone (10/27/06) www.jazkarta.com 866.864.4918
10
11. Projections
• The Diffusion Group forecasts that the use
of podcasting among U.S. consumers is
growing at a compound annual rate of 101 %
• By 2010, 56.8 million Americans will be using
“time-shifted digital audio files” or podcasts
Source: Podcasting in the Enterprise, eWeek
Oct. 2, 2006
Multimedia and Podcasting with Plone (10/27/06) www.jazkarta.com 866.864.4918
11
12. 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
13. PloneMultimedia
Success Stories
• Talk.bmc.com - blogs and podcasts
• EngageMedia.org - social justice videos
• Media.Coop - academic multimedia portal
• video.vol.at - YouTube-like service in Austria
Multimedia and Podcasting with Plone (10/27/06) www.jazkarta.com 866.864.4918
13
19. 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
20. 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
21. ID3 Metadata in iTunes
Multimedia and Podcasting with Plone (10/27/06) www.jazkarta.com 866.864.4918
21
27. 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
28. Add blob file
Multimedia and Podcasting with Plone (10/27/06) www.jazkarta.com 866.864.4918
28
43. Smart Folder as podcast
Multimedia and Podcasting with Plone (10/27/06) www.jazkarta.com 866.864.4918
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
45. Challenges of large files
Uploading and Storing
Multimedia and Podcasting with Plone (10/27/06) www.jazkarta.com 866.864.4918
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
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
48. Preferred upload solutions
• Zip file
• uncompress zip file on server
• Tramline
• bypass Zope and use Apache
• lovely.widget
• Flash-based file upload widget
Multimedia and Podcasting with Plone (10/27/06) www.jazkarta.com 866.864.4918
48
49. Import Zip file / PloneJUpload
Multimedia and Podcasting with Plone (10/27/06) www.jazkarta.com 866.864.4918
49
50. 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
51. 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
52. 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
53. What’s next
plone4artists.org/products/plone4artistssite/roadmap
Multimedia and Podcasting with Plone (10/27/06) www.jazkarta.com 866.864.4918
53
54. 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
55. 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
56. 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
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. Idea: Plone4ArtistsArchive
• Upload a Zip file as a normal File
• Plone recognizes it as an archive
• Choose ‘extract files’ from ‘actions’ menu
• Zip file is uncompressed on the server
• New objects are created in a Folder
Multimedia and Podcasting with Plone (10/27/06) www.jazkarta.com 866.864.4918
56
59. 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
60. Get involved at sprints!
• Post-conference sprint (tomorrow!)
• Mass uploading
• http://www.openplans.org/projects/seattle-sprint-2006/mass-uploading
• Multimedia Sprint, Australia (Dec. 2006)
• Snow Sprint, Austria (Feb. 2007)
Multimedia and Podcasting with Plone (10/27/06) www.jazkarta.com 866.864.4918
58
61. More info
• Plone4ArtistsAudio on plone.org
• http://plone.org/products/plone4artistsaudio
• Download Latest 1.0 alpha release
• http://plone4artists.org/products/plone4artistsaudio
• Mailing lists
• Users: http://lists.plone4artists.org/p4a-users
• Developers: http://lists.plone4artists.org/p4a-devel
• IRC - #plone4artists on irc.freenode.net
Multimedia and Podcasting with Plone (10/27/06) www.jazkarta.com 866.864.4918
59
62. Thanks!
• Jon Stahl and One/NW for a great
conference!
• PloneMultimedia team
• Rocky Burt (Plone4ArtistsAudio)
• Chris McDonough (blob)
• Leo Rochael from Enfold (BlobFile)
• Jodok and Manfred from Lovely Systems
Multimedia and Podcasting with Plone (10/27/06) www.jazkarta.com 866.864.4918
60