SlideShare una empresa de Scribd logo
1 de 16
Credit: Photo by Loïc Romer
ORCHESTRATING
SELF-SERVICE
VIDEO WORKFLOWS
WITH OPENCAST
Stephen Marquard
Corné Oosthuizen
Duncan Smith
Sam Lee Pan
Centre for Innovation in
Learning and Teaching,
University of Cape Town
www.cilt.uct.ac.za
Opencast video at UCT
First there was lecture capture
Started 2012
Significant growth every year
Opt-out policy from July 2018
700+ recordings per week,
7000+ students per week use recordings
… then there was self-service video upload into Opencast
(from Sakai via LTI)
… and a desktop recorder
… and a One Button Studio (democratising online course video production)
… and some Clinical Skills teaching venues.
Design principles
Make the services as easy to use as possible
Provide as much control as possible to end-users
(maximally self-service)
Make the recorded media as useful as possible to students
Keep the video server-side end-to-end
Low cost, high volume, high automation, highest achievable quality
When is a video not a video?
When it’s a mediapackage!
Catalogs
Metadata
SMIL, MPEG-7
Tracks
Audio
Video
Attachments
Captions
Transcripts
Notes
Related media
Publications
Rich playback experience (example)
Video wants to be in Opencast
High
Quality
Mass
Production
Ease of
Use
Schedule Edit Publish
Length of
Videos
Lecture
Recording ✔ ✔ ✔ ✔ ~ ✔
45 min to
4 hours
Clinical
Skills Lab ✔ - ✔ ~ ~ ✔ < 1 Hour
One Button
Studio ✔ - ✔ ✔ ✔ ✔ < 1 Hour
Screen
Recorder ~ ✔ ✔ - ✔ ✔ 5 - 30 min
Upload
feature ~ ✔ ✔ - ~ ✔ 5 - 30 min
Workflows are awesome!
Workflows are used to:
inspect
analyze
edit
enrich
transform
publish
media packages.
Some workflow operations
▪ Inspect media (resolution, tracks)
▪ Analyze
▪ Metadata, for example “is this a timetabled recording of a course lecture”?
▪ Audio: identify segments with single speaker vs background noise (ML model)
▪ Presenter tracking in 4K videos (track4k)
▪ Manual editing (cutting, track selection)
▪ Text recognition on presentation (slide) videos
▪ Segmentation (slide transitions), preview images
▪ Automated speech recognition for captions (IBM Watson, Google, Politrans)
▪ Human-generated transcripts and captions (3Play, Way With Words)
▪ Intro and outro videos, title slides, animations
▪ Audio normalization (consistent loudness)
▪ Transcoding (multiple output formats for playback and download), mostly with ffmpeg
Workflow operations can be:
• internal Opencast code
• tightly-integrated utilities
(e.g. ffmpeg)
• loosely-integrated scripts
or applications (track4k,
pyaudioanalysis)
• third-party services via
APIs (e.g. speech
recognition)
Five different workflows
Lecture recording
Schedule > REC > Before Edit > … > Publish
One Button Studio
Book > Show up > Record Take #N > Edit in My Videos > Publish
Clinical Skills Labs
Show up > Identify yourself > Record > Edit in My Videos > Download or Publish
Desktop recorder
Personal Series/Course > Start/Stop > Edit > Publish
Upload
Personal Series/Course > Upload your video (any format) > Edit > Publish
Lecture recording workflow
Goals:
Provide a rich recording of face-to-face lectures for students which can be used in flexible ways. Publish as
soon as possible. Give effect to policy (opt-out, review and consent). Provide accurate transcriptions when
required.
How it’s used:
▪ Schedule (opt-out, manual via timetable, manual ad-hoc)
▪ Fully automated multi-stream recording (optional live streaming)
▪ If required: hold for editing, hold to verify consent
▪ Process and publish
Workflow operations
Analyze metadata and audio
Track presenter in 4K videos
Audio normalization, slide segmentation, preview images, slide text OCR
Automated speech recognition when selected and where possible (search and discovery),
human-generated transcripts and captions when selected (accessibility)
Multiple output formats
One Button Studio workflow
Goals:
Provide an easy way to record and publish direct-to-camera instructional video
for online courses
How it’s used:
▪ Book the studio (Office365 room calendar)
▪ Show up
▪ Set up presentation media (venue PC or bring your own)
▪ Start and stop recording with one button (multi-stream)
▪ Recordings are uploaded automatically to your personal video series
▪ In My Videos in Sakai, select, edit and publish (to a course site)
Workflow steps:
Publish preview immediately (with minimal processing)
Allow user to update metadata, edit and re-publish
Optional: title slides, intro/outro or animations,
custom backgrounds, transcript and captions
Clinical Skills Lab workflow
Goals:
▪ Provide an easy way to record and publish instructional video in a
clinical setting
▪ Provide an easy way for students to record formative and
summative assessments: simulated patient interactions in a clinical
setting
How it’s used:
▪ Walk in
▪ Identify yourself (enter username on keyboard or touch screen,
NFC/RFID reader from ID card, OCR from ID card, face recognition)
▪ Position camera for optimal field of view (touch-screen PTZ controls)
▪ Start and stop recording (touch screen, button or voice prompt)
▪ Recordings are uploaded automatically to your personal video series
▪ In My Videos in your workspace (Home), select, edit, download or
hand in
Workflow operations:
Audio normalization, optional title slides or animations
Desktop recorder
Goals
Simple and fast way to create and publish screen recordings without additional software.
Handle any processing on the server (lightweight for the client)
How it’s used
▪ Recording is initiated from a button in a personal or course video series
(Opencast LTI tool inside LMS)
▪ Compose recording sources (desktop app, webcam, mic), start and stop recording in browser
▪ Edit and publish
Workflow operations
Audio normalization, optional trimming from edit catalog, multiple output formats
Upload workflow
Goals
Provide an easy way to upload and publish self-recorded
video, to provide flexible playback options for students
(don’t just embed that mp4 file in Lessons).
How it’s used
• Create a new video series for a course or project site in
Sakai or other LMS
(if there isn’t already one for lecture capture), via
Tsugi/Opencast LTI integration
• Upload the video file (optionally selecting processing
options)
Workflow operations
Audio normalization, segmentation, multiple output formats
The source will be with you, always
https://github.com/opencast
https://github.com/teltek/Galicaster
https://github.com/LectureTracking
https://github.com/cilt-uct/tsugi-welcome-to-lecture-recording
https://github.com/cilt-uct/TrimPointDetector
https://github.com/LectureSight/lecturesight
https://bitbucket.org/cilt/lecturesight-overview
https://bitbucket.org/cilt/oc-scripts
https://bitbucket.org/cilt/oc-dev-scripts
Credit: Photo by Tourisme Montréal, Stéphan Poulin
opencast.org
JOIN THE CONVERSATION

Más contenido relacionado

Similar a Orchestrating Self-Service Video Workflows with Opencast

Viducon's presentation at the future of learning conference.
Viducon's presentation at the future of learning conference.Viducon's presentation at the future of learning conference.
Viducon's presentation at the future of learning conference.Yaron Schwartz
 
Viducon's presentation at the future of learning conference.
Viducon's presentation at the future of learning conference.Viducon's presentation at the future of learning conference.
Viducon's presentation at the future of learning conference.Yaron Schwartz
 
Winter TELFest - MyEcho: Lecture Capture & Beyond - Pete Mella & James Slack
Winter TELFest - MyEcho: Lecture Capture & Beyond - Pete Mella & James SlackWinter TELFest - MyEcho: Lecture Capture & Beyond - Pete Mella & James Slack
Winter TELFest - MyEcho: Lecture Capture & Beyond - Pete Mella & James Slacktelshef
 
A Cloud-based Automated Authoring System to support e-Learning in Higher Educ...
A Cloud-based Automated Authoring System to support e-Learning in Higher Educ...A Cloud-based Automated Authoring System to support e-Learning in Higher Educ...
A Cloud-based Automated Authoring System to support e-Learning in Higher Educ...Mohamed Ossa
 
Video in ELearning
Video in ELearningVideo in ELearning
Video in ELearningYum Studio
 
Creating a Helpdesk Where None Exists
Creating a Helpdesk Where None ExistsCreating a Helpdesk Where None Exists
Creating a Helpdesk Where None ExistsElizabeth Nesius
 
Lectures On Demand: delivering traditional lectures over the web
Lectures On Demand: delivering traditional lectures over the webLectures On Demand: delivering traditional lectures over the web
Lectures On Demand: delivering traditional lectures over the webronchet
 
Podcasting De Luxe
Podcasting De LuxePodcasting De Luxe
Podcasting De LuxeMartin Ebner
 
Moving your documentation to video
Moving your documentation to videoMoving your documentation to video
Moving your documentation to videoMatt Sullivan
 
OpenCourseWorld - Why and how to MOOC
OpenCourseWorld - Why and how to MOOCOpenCourseWorld - Why and how to MOOC
OpenCourseWorld - Why and how to MOOCOpenCourseWorld
 
E learning Concepts and Technologies
E learning Concepts and TechnologiesE learning Concepts and Technologies
E learning Concepts and TechnologiesDoug Allen
 
IEEE Chapter Meeting Recording | Tom Coughlin - Region 6 Director
IEEE Chapter Meeting Recording | Tom Coughlin - Region 6 DirectorIEEE Chapter Meeting Recording | Tom Coughlin - Region 6 Director
IEEE Chapter Meeting Recording | Tom Coughlin - Region 6 DirectorIEEE Region 10 Young Professionals
 
Screencastingpresentation
ScreencastingpresentationScreencastingpresentation
Screencastingpresentationayoungkin
 
Lesson 1 1 screencast o-matic description and uses
Lesson 1 1 screencast o-matic description and usesLesson 1 1 screencast o-matic description and uses
Lesson 1 1 screencast o-matic description and usesFreemanNeal
 
Selecting Software for Tutorials and Screencasting
Selecting Software for Tutorials and ScreencastingSelecting Software for Tutorials and Screencasting
Selecting Software for Tutorials and Screencastinggwenexner
 
Capture It!
Capture It! Capture It!
Capture It! ddefebbo
 
Screen record programs
Screen record programsScreen record programs
Screen record programsHeejin Son
 

Similar a Orchestrating Self-Service Video Workflows with Opencast (20)

Viducon's presentation at the future of learning conference.
Viducon's presentation at the future of learning conference.Viducon's presentation at the future of learning conference.
Viducon's presentation at the future of learning conference.
 
Viducon's presentation at the future of learning conference.
Viducon's presentation at the future of learning conference.Viducon's presentation at the future of learning conference.
Viducon's presentation at the future of learning conference.
 
Winter TELFest - MyEcho: Lecture Capture & Beyond - Pete Mella & James Slack
Winter TELFest - MyEcho: Lecture Capture & Beyond - Pete Mella & James SlackWinter TELFest - MyEcho: Lecture Capture & Beyond - Pete Mella & James Slack
Winter TELFest - MyEcho: Lecture Capture & Beyond - Pete Mella & James Slack
 
A Cloud-based Automated Authoring System to support e-Learning in Higher Educ...
A Cloud-based Automated Authoring System to support e-Learning in Higher Educ...A Cloud-based Automated Authoring System to support e-Learning in Higher Educ...
A Cloud-based Automated Authoring System to support e-Learning in Higher Educ...
 
Video in ELearning
Video in ELearningVideo in ELearning
Video in ELearning
 
Creating a Helpdesk Where None Exists
Creating a Helpdesk Where None ExistsCreating a Helpdesk Where None Exists
Creating a Helpdesk Where None Exists
 
Software eval
Software evalSoftware eval
Software eval
 
Lectures On Demand: delivering traditional lectures over the web
Lectures On Demand: delivering traditional lectures over the webLectures On Demand: delivering traditional lectures over the web
Lectures On Demand: delivering traditional lectures over the web
 
Podcasting De Luxe
Podcasting De LuxePodcasting De Luxe
Podcasting De Luxe
 
Moving your documentation to video
Moving your documentation to videoMoving your documentation to video
Moving your documentation to video
 
OpenCourseWorld - Why and how to MOOC
OpenCourseWorld - Why and how to MOOCOpenCourseWorld - Why and how to MOOC
OpenCourseWorld - Why and how to MOOC
 
Multimedia
MultimediaMultimedia
Multimedia
 
E learning Concepts and Technologies
E learning Concepts and TechnologiesE learning Concepts and Technologies
E learning Concepts and Technologies
 
IEEE Chapter Meeting Recording | Tom Coughlin - Region 6 Director
IEEE Chapter Meeting Recording | Tom Coughlin - Region 6 DirectorIEEE Chapter Meeting Recording | Tom Coughlin - Region 6 Director
IEEE Chapter Meeting Recording | Tom Coughlin - Region 6 Director
 
Screencastingpresentation
ScreencastingpresentationScreencastingpresentation
Screencastingpresentation
 
Lesson 1 1 screencast o-matic description and uses
Lesson 1 1 screencast o-matic description and usesLesson 1 1 screencast o-matic description and uses
Lesson 1 1 screencast o-matic description and uses
 
John Repetto
John RepettoJohn Repetto
John Repetto
 
Selecting Software for Tutorials and Screencasting
Selecting Software for Tutorials and ScreencastingSelecting Software for Tutorials and Screencasting
Selecting Software for Tutorials and Screencasting
 
Capture It!
Capture It! Capture It!
Capture It!
 
Screen record programs
Screen record programsScreen record programs
Screen record programs
 

Más de Stephen Marquard

The implementation of an Opt-Out Lecture Recording Policy at the University o...
The implementation of an Opt-Out Lecture Recording Policy at the University o...The implementation of an Opt-Out Lecture Recording Policy at the University o...
The implementation of an Opt-Out Lecture Recording Policy at the University o...Stephen Marquard
 
Smart workflows for Opencast
Smart workflows for OpencastSmart workflows for Opencast
Smart workflows for OpencastStephen Marquard
 
LectureSight is awesome and getting better! 
LectureSight is awesome and getting better! LectureSight is awesome and getting better! 
LectureSight is awesome and getting better! Stephen Marquard
 
Track4K in production at the University of Cape Town
Track4K in production at the University of Cape TownTrack4K in production at the University of Cape Town
Track4K in production at the University of Cape TownStephen Marquard
 
Opencast Valencia 2017: Users, groups, roles, ACLs and providers
Opencast Valencia 2017: Users, groups, roles, ACLs and providersOpencast Valencia 2017: Users, groups, roles, ACLs and providers
Opencast Valencia 2017: Users, groups, roles, ACLs and providersStephen Marquard
 
Opencast and Sakai at UCT, LectureSight and Track4K
Opencast and Sakai at UCT, LectureSight and Track4KOpencast and Sakai at UCT, LectureSight and Track4K
Opencast and Sakai at UCT, LectureSight and Track4KStephen Marquard
 
LectureSight in Action (Opencast Community Summit 2016)
LectureSight in Action (Opencast Community Summit 2016)LectureSight in Action (Opencast Community Summit 2016)
LectureSight in Action (Opencast Community Summit 2016)Stephen Marquard
 
Opencast Project Update at Open Apereo 2015
Opencast Project Update at Open Apereo 2015Opencast Project Update at Open Apereo 2015
Opencast Project Update at Open Apereo 2015Stephen Marquard
 
Why do students use lecture recordings?
Why do students use lecture recordings?Why do students use lecture recordings?
Why do students use lecture recordings?Stephen Marquard
 
Introduction to Opencast Matterhorn: Apereo 2014
Introduction to Opencast Matterhorn: Apereo 2014Introduction to Opencast Matterhorn: Apereo 2014
Introduction to Opencast Matterhorn: Apereo 2014Stephen Marquard
 
Introduction to Opencast Matterhorn, Apereo Mexico Conference, May 2014
Introduction to Opencast Matterhorn, Apereo Mexico Conference, May 2014Introduction to Opencast Matterhorn, Apereo Mexico Conference, May 2014
Introduction to Opencast Matterhorn, Apereo Mexico Conference, May 2014Stephen Marquard
 
Matterhorn 2014 Unconference: Ideas for automated post-recording video handling
Matterhorn 2014 Unconference: Ideas for automated post-recording video handlingMatterhorn 2014 Unconference: Ideas for automated post-recording video handling
Matterhorn 2014 Unconference: Ideas for automated post-recording video handlingStephen Marquard
 
Opencast Matterhorn at UCT
Opencast Matterhorn at UCTOpencast Matterhorn at UCT
Opencast Matterhorn at UCTStephen Marquard
 
Open Text: Speech recognition in Opencast Matterhorn
Open Text: Speech recognition in Opencast MatterhornOpen Text: Speech recognition in Opencast Matterhorn
Open Text: Speech recognition in Opencast Matterhorn Stephen Marquard
 
Wreck a nice beach: adventures in speech recognition
Wreck a nice beach: adventures in speech recognitionWreck a nice beach: adventures in speech recognition
Wreck a nice beach: adventures in speech recognitionStephen Marquard
 
Advancing Online Assessment in Medical Education
Advancing Online Assessment in Medical EducationAdvancing Online Assessment in Medical Education
Advancing Online Assessment in Medical EducationStephen Marquard
 
SMS, Q&A and Course Evaluations in Sakai
SMS, Q&A and Course Evaluations in SakaiSMS, Q&A and Course Evaluations in Sakai
SMS, Q&A and Course Evaluations in SakaiStephen Marquard
 
SMS, Q&A, Course Evaluation tools in Sakai
SMS, Q&A, Course Evaluation tools in SakaiSMS, Q&A, Course Evaluation tools in Sakai
SMS, Q&A, Course Evaluation tools in SakaiStephen Marquard
 
Sakai E Learning Update Sep09
Sakai E Learning Update Sep09Sakai E Learning Update Sep09
Sakai E Learning Update Sep09Stephen Marquard
 

Más de Stephen Marquard (20)

The implementation of an Opt-Out Lecture Recording Policy at the University o...
The implementation of an Opt-Out Lecture Recording Policy at the University o...The implementation of an Opt-Out Lecture Recording Policy at the University o...
The implementation of an Opt-Out Lecture Recording Policy at the University o...
 
Smart workflows for Opencast
Smart workflows for OpencastSmart workflows for Opencast
Smart workflows for Opencast
 
LectureSight is awesome and getting better! 
LectureSight is awesome and getting better! LectureSight is awesome and getting better! 
LectureSight is awesome and getting better! 
 
Track4K in production at the University of Cape Town
Track4K in production at the University of Cape TownTrack4K in production at the University of Cape Town
Track4K in production at the University of Cape Town
 
Opencast Valencia 2017: Users, groups, roles, ACLs and providers
Opencast Valencia 2017: Users, groups, roles, ACLs and providersOpencast Valencia 2017: Users, groups, roles, ACLs and providers
Opencast Valencia 2017: Users, groups, roles, ACLs and providers
 
Opencast and Sakai at UCT, LectureSight and Track4K
Opencast and Sakai at UCT, LectureSight and Track4KOpencast and Sakai at UCT, LectureSight and Track4K
Opencast and Sakai at UCT, LectureSight and Track4K
 
LectureSight in Action (Opencast Community Summit 2016)
LectureSight in Action (Opencast Community Summit 2016)LectureSight in Action (Opencast Community Summit 2016)
LectureSight in Action (Opencast Community Summit 2016)
 
Opencast Project Update at Open Apereo 2015
Opencast Project Update at Open Apereo 2015Opencast Project Update at Open Apereo 2015
Opencast Project Update at Open Apereo 2015
 
Why do students use lecture recordings?
Why do students use lecture recordings?Why do students use lecture recordings?
Why do students use lecture recordings?
 
Introduction to Opencast Matterhorn: Apereo 2014
Introduction to Opencast Matterhorn: Apereo 2014Introduction to Opencast Matterhorn: Apereo 2014
Introduction to Opencast Matterhorn: Apereo 2014
 
Introduction to Opencast Matterhorn, Apereo Mexico Conference, May 2014
Introduction to Opencast Matterhorn, Apereo Mexico Conference, May 2014Introduction to Opencast Matterhorn, Apereo Mexico Conference, May 2014
Introduction to Opencast Matterhorn, Apereo Mexico Conference, May 2014
 
Matterhorn 2014 Unconference: Ideas for automated post-recording video handling
Matterhorn 2014 Unconference: Ideas for automated post-recording video handlingMatterhorn 2014 Unconference: Ideas for automated post-recording video handling
Matterhorn 2014 Unconference: Ideas for automated post-recording video handling
 
Opencast Matterhorn at UCT
Opencast Matterhorn at UCTOpencast Matterhorn at UCT
Opencast Matterhorn at UCT
 
Open Text: Speech recognition in Opencast Matterhorn
Open Text: Speech recognition in Opencast MatterhornOpen Text: Speech recognition in Opencast Matterhorn
Open Text: Speech recognition in Opencast Matterhorn
 
Wreck a nice beach: adventures in speech recognition
Wreck a nice beach: adventures in speech recognitionWreck a nice beach: adventures in speech recognition
Wreck a nice beach: adventures in speech recognition
 
Advancing Online Assessment in Medical Education
Advancing Online Assessment in Medical EducationAdvancing Online Assessment in Medical Education
Advancing Online Assessment in Medical Education
 
SMS, Q&A and Course Evaluations in Sakai
SMS, Q&A and Course Evaluations in SakaiSMS, Q&A and Course Evaluations in Sakai
SMS, Q&A and Course Evaluations in Sakai
 
SMS, Q&A, Course Evaluation tools in Sakai
SMS, Q&A, Course Evaluation tools in SakaiSMS, Q&A, Course Evaluation tools in Sakai
SMS, Q&A, Course Evaluation tools in Sakai
 
Sakai E Learning Update Sep09
Sakai E Learning Update Sep09Sakai E Learning Update Sep09
Sakai E Learning Update Sep09
 
Vula is my survival kit
Vula is my survival kitVula is my survival kit
Vula is my survival kit
 

Último

The basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxThe basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxheathfieldcps1
 
9548086042 for call girls in Indira Nagar with room service
9548086042  for call girls in Indira Nagar  with room service9548086042  for call girls in Indira Nagar  with room service
9548086042 for call girls in Indira Nagar with room servicediscovermytutordmt
 
Measures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and ModeMeasures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and ModeThiyagu K
 
Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3JemimahLaneBuaron
 
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in DelhiRussian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhikauryashika82
 
Z Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot GraphZ Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot GraphThiyagu K
 
Sanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdfSanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdfsanyamsingh5019
 
microwave assisted reaction. General introduction
microwave assisted reaction. General introductionmicrowave assisted reaction. General introduction
microwave assisted reaction. General introductionMaksud Ahmed
 
Arihant handbook biology for class 11 .pdf
Arihant handbook biology for class 11 .pdfArihant handbook biology for class 11 .pdf
Arihant handbook biology for class 11 .pdfchloefrazer622
 
Unit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptxUnit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptxVishalSingh1417
 
IGNOU MSCCFT and PGDCFT Exam Question Pattern: MCFT003 Counselling and Family...
IGNOU MSCCFT and PGDCFT Exam Question Pattern: MCFT003 Counselling and Family...IGNOU MSCCFT and PGDCFT Exam Question Pattern: MCFT003 Counselling and Family...
IGNOU MSCCFT and PGDCFT Exam Question Pattern: MCFT003 Counselling and Family...PsychoTech Services
 
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfciinovamais
 
Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Celine George
 
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...Sapna Thakur
 
Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)eniolaolutunde
 
Disha NEET Physics Guide for classes 11 and 12.pdf
Disha NEET Physics Guide for classes 11 and 12.pdfDisha NEET Physics Guide for classes 11 and 12.pdf
Disha NEET Physics Guide for classes 11 and 12.pdfchloefrazer622
 
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...Krashi Coaching
 
Grant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingGrant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingTechSoup
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdfQucHHunhnh
 

Último (20)

The basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxThe basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptx
 
9548086042 for call girls in Indira Nagar with room service
9548086042  for call girls in Indira Nagar  with room service9548086042  for call girls in Indira Nagar  with room service
9548086042 for call girls in Indira Nagar with room service
 
Measures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and ModeMeasures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and Mode
 
Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3
 
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in DelhiRussian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
 
Z Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot GraphZ Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot Graph
 
Sanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdfSanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdf
 
microwave assisted reaction. General introduction
microwave assisted reaction. General introductionmicrowave assisted reaction. General introduction
microwave assisted reaction. General introduction
 
Arihant handbook biology for class 11 .pdf
Arihant handbook biology for class 11 .pdfArihant handbook biology for class 11 .pdf
Arihant handbook biology for class 11 .pdf
 
Unit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptxUnit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptx
 
IGNOU MSCCFT and PGDCFT Exam Question Pattern: MCFT003 Counselling and Family...
IGNOU MSCCFT and PGDCFT Exam Question Pattern: MCFT003 Counselling and Family...IGNOU MSCCFT and PGDCFT Exam Question Pattern: MCFT003 Counselling and Family...
IGNOU MSCCFT and PGDCFT Exam Question Pattern: MCFT003 Counselling and Family...
 
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdf
 
Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17
 
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...
 
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
 
Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)
 
Disha NEET Physics Guide for classes 11 and 12.pdf
Disha NEET Physics Guide for classes 11 and 12.pdfDisha NEET Physics Guide for classes 11 and 12.pdf
Disha NEET Physics Guide for classes 11 and 12.pdf
 
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
 
Grant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingGrant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy Consulting
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdf
 

Orchestrating Self-Service Video Workflows with Opencast

  • 1. Credit: Photo by Loïc Romer ORCHESTRATING SELF-SERVICE VIDEO WORKFLOWS WITH OPENCAST Stephen Marquard Corné Oosthuizen Duncan Smith Sam Lee Pan Centre for Innovation in Learning and Teaching, University of Cape Town www.cilt.uct.ac.za
  • 2. Opencast video at UCT First there was lecture capture Started 2012 Significant growth every year Opt-out policy from July 2018 700+ recordings per week, 7000+ students per week use recordings … then there was self-service video upload into Opencast (from Sakai via LTI) … and a desktop recorder … and a One Button Studio (democratising online course video production) … and some Clinical Skills teaching venues.
  • 3. Design principles Make the services as easy to use as possible Provide as much control as possible to end-users (maximally self-service) Make the recorded media as useful as possible to students Keep the video server-side end-to-end Low cost, high volume, high automation, highest achievable quality
  • 4. When is a video not a video? When it’s a mediapackage! Catalogs Metadata SMIL, MPEG-7 Tracks Audio Video Attachments Captions Transcripts Notes Related media Publications Rich playback experience (example)
  • 5. Video wants to be in Opencast High Quality Mass Production Ease of Use Schedule Edit Publish Length of Videos Lecture Recording ✔ ✔ ✔ ✔ ~ ✔ 45 min to 4 hours Clinical Skills Lab ✔ - ✔ ~ ~ ✔ < 1 Hour One Button Studio ✔ - ✔ ✔ ✔ ✔ < 1 Hour Screen Recorder ~ ✔ ✔ - ✔ ✔ 5 - 30 min Upload feature ~ ✔ ✔ - ~ ✔ 5 - 30 min
  • 6.
  • 7. Workflows are awesome! Workflows are used to: inspect analyze edit enrich transform publish media packages.
  • 8. Some workflow operations ▪ Inspect media (resolution, tracks) ▪ Analyze ▪ Metadata, for example “is this a timetabled recording of a course lecture”? ▪ Audio: identify segments with single speaker vs background noise (ML model) ▪ Presenter tracking in 4K videos (track4k) ▪ Manual editing (cutting, track selection) ▪ Text recognition on presentation (slide) videos ▪ Segmentation (slide transitions), preview images ▪ Automated speech recognition for captions (IBM Watson, Google, Politrans) ▪ Human-generated transcripts and captions (3Play, Way With Words) ▪ Intro and outro videos, title slides, animations ▪ Audio normalization (consistent loudness) ▪ Transcoding (multiple output formats for playback and download), mostly with ffmpeg Workflow operations can be: • internal Opencast code • tightly-integrated utilities (e.g. ffmpeg) • loosely-integrated scripts or applications (track4k, pyaudioanalysis) • third-party services via APIs (e.g. speech recognition)
  • 9. Five different workflows Lecture recording Schedule > REC > Before Edit > … > Publish One Button Studio Book > Show up > Record Take #N > Edit in My Videos > Publish Clinical Skills Labs Show up > Identify yourself > Record > Edit in My Videos > Download or Publish Desktop recorder Personal Series/Course > Start/Stop > Edit > Publish Upload Personal Series/Course > Upload your video (any format) > Edit > Publish
  • 10. Lecture recording workflow Goals: Provide a rich recording of face-to-face lectures for students which can be used in flexible ways. Publish as soon as possible. Give effect to policy (opt-out, review and consent). Provide accurate transcriptions when required. How it’s used: ▪ Schedule (opt-out, manual via timetable, manual ad-hoc) ▪ Fully automated multi-stream recording (optional live streaming) ▪ If required: hold for editing, hold to verify consent ▪ Process and publish Workflow operations Analyze metadata and audio Track presenter in 4K videos Audio normalization, slide segmentation, preview images, slide text OCR Automated speech recognition when selected and where possible (search and discovery), human-generated transcripts and captions when selected (accessibility) Multiple output formats
  • 11. One Button Studio workflow Goals: Provide an easy way to record and publish direct-to-camera instructional video for online courses How it’s used: ▪ Book the studio (Office365 room calendar) ▪ Show up ▪ Set up presentation media (venue PC or bring your own) ▪ Start and stop recording with one button (multi-stream) ▪ Recordings are uploaded automatically to your personal video series ▪ In My Videos in Sakai, select, edit and publish (to a course site) Workflow steps: Publish preview immediately (with minimal processing) Allow user to update metadata, edit and re-publish Optional: title slides, intro/outro or animations, custom backgrounds, transcript and captions
  • 12. Clinical Skills Lab workflow Goals: ▪ Provide an easy way to record and publish instructional video in a clinical setting ▪ Provide an easy way for students to record formative and summative assessments: simulated patient interactions in a clinical setting How it’s used: ▪ Walk in ▪ Identify yourself (enter username on keyboard or touch screen, NFC/RFID reader from ID card, OCR from ID card, face recognition) ▪ Position camera for optimal field of view (touch-screen PTZ controls) ▪ Start and stop recording (touch screen, button or voice prompt) ▪ Recordings are uploaded automatically to your personal video series ▪ In My Videos in your workspace (Home), select, edit, download or hand in Workflow operations: Audio normalization, optional title slides or animations
  • 13. Desktop recorder Goals Simple and fast way to create and publish screen recordings without additional software. Handle any processing on the server (lightweight for the client) How it’s used ▪ Recording is initiated from a button in a personal or course video series (Opencast LTI tool inside LMS) ▪ Compose recording sources (desktop app, webcam, mic), start and stop recording in browser ▪ Edit and publish Workflow operations Audio normalization, optional trimming from edit catalog, multiple output formats
  • 14. Upload workflow Goals Provide an easy way to upload and publish self-recorded video, to provide flexible playback options for students (don’t just embed that mp4 file in Lessons). How it’s used • Create a new video series for a course or project site in Sakai or other LMS (if there isn’t already one for lecture capture), via Tsugi/Opencast LTI integration • Upload the video file (optionally selecting processing options) Workflow operations Audio normalization, segmentation, multiple output formats
  • 15. The source will be with you, always https://github.com/opencast https://github.com/teltek/Galicaster https://github.com/LectureTracking https://github.com/cilt-uct/tsugi-welcome-to-lecture-recording https://github.com/cilt-uct/TrimPointDetector https://github.com/LectureSight/lecturesight https://bitbucket.org/cilt/lecturesight-overview https://bitbucket.org/cilt/oc-scripts https://bitbucket.org/cilt/oc-dev-scripts
  • 16. Credit: Photo by Tourisme Montréal, Stéphan Poulin opencast.org JOIN THE CONVERSATION