Drupal modules exist to implement best practices in web interactivity for a wide range of media types.Taming coding bugs, configuration challenges and coherent theming for these modules is a real chore.
I will share successful techniques I have employed in developing a recent rich media site covering:
Embedded and uploaded video
Images with flickr-style annotations
Book reviews with Amazon data
Embedded Amazon downloadable audio widgets
Integrated wikimedia content
Syntax-colored code display
Rich text blogging nodes
Twitter upload with advanced trackback and click monitoring
Here is a list of the main rich media modules I use that were presented:
Node form columns 6.x-1.6 Separates the node forms into two columns and a footer
Image Annotate 6.x-2.0 Allows users to add notes and references to users on pictures.
Image FUpload 6.x-3.x-dev Allows uploading several images all at once using swfUpload
IMCE An image/file uploader and browser supporting personal directories and user quota.
Required by: IMCE Wysiwyg API bridge
jQZoom 6.x-1.x-dev Enables jQZoom, a jQuery plugin
SWF Tools 6.x-2.5 This is the core component of SWF Tools and provides a common API for handling Adobe Flash related media.
Wysiwyg 6.x-2.0 Allows users to edit contents with client-side editors.
CCK Blocks 6.x-1.x-dev Shows CCK fields as block.
Embedded Video Field 6.x-1.11 Defines a field type for displaying third party videos, such as YouTube and Google Video.
Guitar CCK Field 6.x-1.1 A cck field for guitar chord diagrams
ImageCache 6.x-2.0-beta10 Dynamic image manipulator and cache.
Embedded Inline Media 6.x-1.11 Allows users to embed media into text-areas.
CreateFromWeb 6.x-1.3 create new nodes with data retrieved from the web
McGill University, Strathcona Music Building, 555 Sherbrooke Street West