UNSWTV: Publishing Everywhere at Once

28
UNSW TV: Video Portal War Stories Geoff Bowers Daemon Internet Consultants http://www.daemon.com.au /

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.

Transcript of UNSWTV: Publishing Everywhere at Once

Page 1: UNSWTV: Publishing Everywhere at Once

UNSW TV: Video Portal War Stories

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

Page 2: UNSWTV: Publishing Everywhere at Once

Students

Lecturers

ResearchersPodcasters

Faculty & Staff

Marketing

Page 3: UNSWTV: Publishing Everywhere at Once

Unified PublishingPlatform

Page 4: UNSWTV: Publishing Everywhere at Once
Page 5: UNSWTV: Publishing Everywhere at Once
Page 6: UNSWTV: Publishing Everywhere at Once
Page 7: UNSWTV: Publishing Everywhere at Once

Unified PublishingPlatform

Get media up to the system

Transform & transcode

media

Send to all publishing platforms

Page 8: UNSWTV: Publishing Everywhere at Once
Page 9: UNSWTV: Publishing Everywhere at Once
Page 10: UNSWTV: Publishing Everywhere at Once
Page 11: UNSWTV: Publishing Everywhere at Once
Page 12: UNSWTV: Publishing Everywhere at Once
Page 13: UNSWTV: Publishing Everywhere at Once
Page 14: UNSWTV: Publishing Everywhere at Once
Page 15: UNSWTV: Publishing Everywhere at Once
Page 16: UNSWTV: Publishing Everywhere at Once
Page 17: UNSWTV: Publishing Everywhere at Once
Page 18: UNSWTV: Publishing Everywhere at Once
Page 19: UNSWTV: Publishing Everywhere at Once

19

Get Media: Uploads & Mass Transit

Page 20: UNSWTV: Publishing Everywhere at Once

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

Page 21: UNSWTV: Publishing Everywhere at Once

Mass Transit

•Metadata suitcase–“upload templates”

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

Page 22: UNSWTV: Publishing Everywhere at Once

22

Delivery: There & back again...

Page 23: UNSWTV: Publishing Everywhere at Once

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)

Page 24: UNSWTV: Publishing Everywhere at Once
Page 25: UNSWTV: Publishing Everywhere at Once

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

Page 26: UNSWTV: Publishing Everywhere at Once

26

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

Page 27: UNSWTV: Publishing Everywhere at Once

Good Preparation

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

Page 28: UNSWTV: Publishing Everywhere at Once

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/