multimedia and podcasting with plone

62
Multimedia and Podcasting with Plone (10/27/06) www.jazkarta.com 866.864.4918 Multimedia and Podcasting with Plone Plone Conference 2006 Seattle, WA Oct. 27, 2006 Nate Aune www.jazkarta.com 1

Upload: jazkarta-inc

Post on 12-May-2015

1.057 views

Category:

Technology


1 download

DESCRIPTION

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.

TRANSCRIPT

Page 1: Multimedia and Podcasting with Plone

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

Multimedia and Podcasting with Plone

Plone Conference 2006Seattle, WA

Oct. 27, 2006

Nate Aunewww.jazkarta.com

1

Page 2: Multimedia and Podcasting with Plone

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

/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

2

Page 3: Multimedia and Podcasting with Plone

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

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

3

Page 4: Multimedia and Podcasting with Plone

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

Questions to you

4

Page 5: Multimedia and Podcasting with Plone

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

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.”

5

Page 6: Multimedia and Podcasting with Plone

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

6

Page 7: Multimedia and Podcasting with Plone

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

7

Page 8: Multimedia and Podcasting with Plone

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

8

Page 9: Multimedia and Podcasting with Plone

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

9

Page 10: Multimedia and Podcasting with Plone

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

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.

10

Page 11: Multimedia and Podcasting with Plone

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

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

11

Page 12: Multimedia and Podcasting with Plone

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

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

12

Page 13: Multimedia and Podcasting with Plone

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

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

13

Page 14: Multimedia and Podcasting with Plone

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

14

Page 15: Multimedia and Podcasting with Plone

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

15

Page 16: Multimedia and Podcasting with Plone

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

16

Page 17: Multimedia and Podcasting with Plone

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

17

Page 18: Multimedia and Podcasting with Plone

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

18

Page 19: Multimedia and Podcasting with Plone

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

A natural evolution

• CMFAudio (CMF-based)

• ATAudio (Archetypes-based)

• Plone4ArtistsAudio (Zope 3)

19

Page 20: Multimedia and Podcasting with Plone

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

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

20

Page 21: Multimedia and Podcasting with Plone

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

ID3 Metadata in iTunes

21

Page 22: Multimedia and Podcasting with Plone

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

22

Page 23: Multimedia and Podcasting with Plone

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

Add a normal File

23

Page 24: Multimedia and Podcasting with Plone

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

Add new file form

24

Page 25: Multimedia and Podcasting with Plone

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

Audio view page

25

Page 26: Multimedia and Podcasting with Plone

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

Demo tool icons

26

Page 27: Multimedia and Podcasting with Plone

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

Edit audio

• ID3 metadata is auto-extracted

• Modified metadata is written back to the file

• Cover art image field

• Genre vocabulary

• Comment field

27

Page 28: Multimedia and Podcasting with Plone

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

Add blob file

28

Page 29: Multimedia and Podcasting with Plone

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

Normal file listing

29

Page 30: Multimedia and Podcasting with Plone

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

Activate audio container

30

Page 31: Multimedia and Podcasting with Plone

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

View is now track listing

31

Page 32: Multimedia and Podcasting with Plone

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

Add via WebDAV

32

Page 33: Multimedia and Podcasting with Plone

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

Connect to server

33

Page 34: Multimedia and Podcasting with Plone

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

Mounted Plone folder

34

Page 35: Multimedia and Podcasting with Plone

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

Drag-n-drop copy to Plone

35

Page 36: Multimedia and Podcasting with Plone

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

Track listing after upload

36

Page 37: Multimedia and Podcasting with Plone

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

Podcasting

37

Page 38: Multimedia and Podcasting with Plone

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

Podcast feed

38

Page 39: Multimedia and Podcasting with Plone

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

39

Page 40: Multimedia and Podcasting with Plone

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

Subscribe to podcast

40

Page 41: Multimedia and Podcasting with Plone

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

Smart Folders

41

Page 42: Multimedia and Podcasting with Plone

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

Activate media container

42

Page 43: Multimedia and Podcasting with Plone

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

Smart Folder as podcast

43

Page 44: Multimedia and Podcasting with Plone

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

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)

44

Page 45: Multimedia and Podcasting with Plone

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

Challenges of large filesUploading and Storing

45

Page 46: Multimedia and Podcasting with Plone

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

Pain points

• Uploading large files is tedious

• ZODB is currently not designed to store large files

46

Page 47: Multimedia and Podcasting with Plone

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

Making upload less tedious

• WebDAV/FTP

• gives you progress bar but it can be buggy

• PloneJUpload - java applet

• not all browsers have Java support

47

Page 48: Multimedia and Podcasting with Plone

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

Preferred upload solutions• Zip file

• uncompress zip file on server

• Tramline

• bypass Zope and use Apache

• lovely.widget

• Flash-based file upload widget

48

Page 49: Multimedia and Podcasting with Plone

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

Import Zip file / PloneJUpload

49

Page 50: Multimedia and Podcasting with Plone

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

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

50

Page 51: Multimedia and Podcasting with Plone

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

Alternative storage layers

• FileField(‘mediafile’, storage=...)

• ExternalStorage

• used on plone.org’s PloneSoftwareCenter

• FileSystemStorage

• used by Andreas Jung for large media project

51

Page 52: Multimedia and Podcasting with Plone

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

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

52

Page 53: Multimedia and Podcasting with Plone

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

What’s nextplone4artists.org/products/plone4artistssite/roadmap

53

Page 54: Multimedia and Podcasting with Plone

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

No more new content types

• ATAudio

• ATVideo

• ATPhoto

Old approach New approach

54

Page 55: Multimedia and Podcasting with Plone

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

No more new content types

• ATAudio

• ATVideo

• ATPhoto

Old approach New approach

54

Page 56: Multimedia and Podcasting with Plone

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

No more new content types

• ATAudio

• ATVideo

• ATPhoto

• ATFile

• Plone4ArtistsAudio

• Plone4ArtistsVideo

• ATImage

• Plone4ArtistsImage

• ATLink

• Plone4ArtistsLink

Old approach New approach

54

Page 57: Multimedia and Podcasting with Plone

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

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)

55

Page 58: Multimedia and Podcasting with Plone

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

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

56

Page 59: Multimedia and Podcasting with Plone

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

Community feedback• Commenting

• easycommenting, zc.comment

• Ratings

• lovely.rating, contentratings, RatingsEngine

• Tagging

• lovely.tag, tagger, topicwidget

57

Page 60: Multimedia and Podcasting with Plone

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

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)

58

Page 61: Multimedia and Podcasting with Plone

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

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

59

Page 62: Multimedia and Podcasting with Plone

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

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

60