UNSWTV: Publishing Everywhere at Once
-
Upload
geoffrey-bowers -
Category
Technology
-
view
594 -
download
1
description
Transcript of UNSWTV: Publishing Everywhere at Once
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/