PyConBrasil presentation: Multimedia and Podcasting with Plone

  • 1,936 views
Uploaded on

A presentation by Nate Aune at the PyConBrasil 2007. With the rise of podcasting and sharing multimedia content online, there is a growing need for tools that help content producers publish multimedia …

A presentation by Nate Aune at the PyConBrasil 2007. With the rise of podcasting and sharing multimedia content online, there is a growing need for tools that help content producers publish multimedia to their website. We will discuss Plone, a popular open source CMS, and the Plone4Artists suite of products which streamlines the process of publishing of videos and podcasts.

More in: Technology
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
No Downloads

Views

Total Views
1,936
On Slideshare
0
From Embeds
0
Number of Embeds
0

Actions

Shares
Downloads
22
Comments
0
Likes
1

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 1. Multimedia with Plone PyConBrasil 2007 Joinville, Brazil Nate Aune www.jazkarta.com
  • 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
  • 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
  • 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
  • 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
  • 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
  • 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)
  • 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
  • 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
  • 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 • ATAudio • ATVideo • ATPhoto Multimedia and Podcasting with Plone (10/27/06) www.jazkarta.com 866.864.4918 54
  • 12. No more new content types Old approach New approach • ATFile • ATAudio • Plone4ArtistsAudio • ATVideo • Plone4ArtistsVideo • ATPhoto • ATImage • Plone4ArtistsImage • ATLink Multimedia and Podcasting with Plone (10/27/06) • Plone4ArtistsLink www.jazkarta.com 866.864.4918 54
  • 13. Pure Zope 3 components with Plone wrappers
  • 14. Success stories • talk.bmc.com - blogs and podcasts • engagemedia.org - social justice videos • thedailyreel.com - online guide to videos • bilive.it - online community for musicians
  • 15. talk.bmc.com
  • 16. engagemedia.org
  • 17. TheDailyReel.com
  • 18. bilive.it
  • 19. ID3 Metadata in iTunes Multimedia and Podcasting with Plone (10/27/06) www.jazkarta.com 866.864.4918 21
  • 20. Multimedia and Podcasting with Plone (10/27/06) www.jazkarta.com 866.864.4918 22
  • 21. Add a normal File Multimedia and Podcasting with Plone (10/27/06) www.jazkarta.com 866.864.4918 23
  • 22. Add new file form Multimedia and Podcasting with Plone (10/27/06) www.jazkarta.com 866.864.4918 24
  • 23. Audio view page Multimedia and Podcasting with Plone (10/27/06) www.jazkarta.com 866.864.4918 25
  • 24. Demo tool icons Multimedia and Podcasting with Plone (10/27/06) www.jazkarta.com 866.864.4918 26
  • 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
  • 26. Add blob file Multimedia and Podcasting with Plone (10/27/06) www.jazkarta.com 866.864.4918 28
  • 27. Normal file listing Multimedia and Podcasting with Plone (10/27/06) www.jazkarta.com 866.864.4918 29
  • 28. Activate audio container Multimedia and Podcasting with Plone (10/27/06) www.jazkarta.com 866.864.4918 30
  • 29. View is now track listing Multimedia and Podcasting with Plone (10/27/06) www.jazkarta.com 866.864.4918 31
  • 30. Add via WebDAV Multimedia and Podcasting with Plone (10/27/06) www.jazkarta.com 866.864.4918 32
  • 31. Connect to server Multimedia and Podcasting with Plone (10/27/06) www.jazkarta.com 866.864.4918 33
  • 32. Mounted Plone folder Multimedia and Podcasting with Plone (10/27/06) www.jazkarta.com 866.864.4918 34
  • 33. Drag-n-drop copy to Plone Multimedia and Podcasting with Plone (10/27/06) www.jazkarta.com 866.864.4918 35
  • 34. Track listing after upload Multimedia and Podcasting with Plone (10/27/06) www.jazkarta.com 866.864.4918 36
  • 35. Uploading video
  • 36. Embedding video 1. 2. 3.
  • 37. Podcasting Multimedia and Podcasting with Plone (10/27/06) www.jazkarta.com 866.864.4918 37
  • 38. Podcast feed Multimedia and Podcasting with Plone (10/27/06) www.jazkarta.com 866.864.4918 38
  • 39. Multimedia and Podcasting with Plone (10/27/06) www.jazkarta.com 866.864.4918 39
  • 40. Subscribe to podcast Multimedia and Podcasting with Plone (10/27/06) www.jazkarta.com 866.864.4918 40
  • 41. Smart Folders Multimedia and Podcasting with Plone (10/27/06) www.jazkarta.com 866.864.4918 41
  • 42. Activate media container Multimedia and Podcasting with Plone (10/27/06) www.jazkarta.com 866.864.4918 42
  • 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. PloneJUpload
  • 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
  • 50. PloneFlashUpload
  • 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)
  • 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
  • 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
  • 54. Demo plone.tv
  • 55. What’s next plone4artists.org/products/plone4artistssite/roadmap Multimedia and Podcasting with Plone (10/27/06) www.jazkarta.com 866.864.4918 53
  • 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
  • 57. Plone4Artists / multimedia sprint • when: • October 13-15, 2007 • where: • Naples, Italy • what: • http://openplans.org/projects/plone4artists-sprint
  • 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
  • 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
  • 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
  • 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
  • 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