UNSWTV: Publishing Everywhere at Once

Preview:

DESCRIPTION

UNSW have released a world first solution allowing students, staff and faculty alike to publish media to iTunes, YouTube, and the unswtv video portal. Join us for an IA war story about how we rationalized these disparate publishing models into a single unified information architecture, allowing users to publish everywhere without having to understand the intricacies of each media destination.

Citation preview

UNSW TV: Video Portal War Stories

Geoff BowersDaemon Internet Consultantshttp://www.daemon.com.au/

Students

Lecturers

ResearchersPodcasters

Faculty & Staff

Marketing

Unified PublishingPlatform

Unified PublishingPlatform

Get media up to the system

Transform & transcode

media

Send to all publishing platforms

19

Get Media: Uploads & Mass Transit

Publish Media &

Metadata to

Relevant Publish

Points

Add Media

Select

CopyrightSelect Faculty

Determine

Available Top &

Tails

Podcast

Producer

Optimise for

iTunes

Optimise for

UNSW streaming

Optimise for

YouTube

Send Media

User

Feedback

Asynchronous Updates

Build Media

Output

Write New Media

to Disk

Report on

Completion to

Event Queue

Determine

Podcast Studio

Workflow

CF

Events

Flag Media Object

as "Publish

Workflow

Complete"

CF

Events

End

Note: once transcoded,

only metadata associated

with the Media item can be

changed. To change

publish points the Media

needs to be "taken down"

and republished.

Note: need examples

of different workflow

requirements

Select Course

Codes

Select

WatermarkSelect Top Select Tail

Mass Transit

•Metadata suitcase–“upload templates”

•Use cases examples–mass migration of media from existing source–class assignments submission–regular podcast broadcast

22

Delivery: There & back again...

Many Moving Parts

• File Storage– Pushing files around infrastructure (secs-hours)

• Transcoding (Autobot)– multiple formats, bottlenecks; (mins-hours)

• iTunes U– webservice (secs-minutes)– can go offline or fail to respond

• YouTube– sFTP for file transfer (secs-hours)– transcoding (mins-hours)– webservice (GDATA) to confirm complete (secs)

YouTubeAPIunswtvFarCry

ProcessVideo

FFMPEG

* TranscodeToFormat

* TranscodeComplete | Failed

YouTubeUploadiTunesU

UploadVideoToYouTube

PublishToITunesU

PublishToPortal

ITunesUPublishCompeteStatusUpdate

YouTubeUploadStatus

PublishPlaylist

MergeAllAndTranscode

MergeAllAndTranscodeComplete

StatusUpdate

StatusUpdate

PublishToYouTube

UploadVideoToYouTubeComplete

StatusUpdate

CreateYouTubePlaylist

CreateYouTubePlaylistComplete

StatusUpdate

SendVideoToYouTube

StatusUpdate

MergeAllAndTranscodeFailed

YouTubeAPIunswtvFarCry FFMPEG YouTubeUploadiTunesU

TakedownVideo TakedownYouTubeVideo

TakedownYouTubeVideoComplete

TakedownYouTubeVideoFailedStatusUpdate

MergeFinalTranscode

CopyFinalTranscode

26

What We Learnt: When its all said and done...

Good Preparation

•wireframing or “paper prototyping”•workflow documentation•proto-typing•50% of build time preparing

Places to go...• Daemon Internet Consultants

http://www.daemon.com.au/

• Daemonitehttp://blog.daemon.com.au/

• UNSW TVhttp://tv.unsw.edu.au/

• FarCry Corehttp://www.farcrycore.org/

• FFMPEGhttp://www.ffmpeg.org/

Recommended