58
Simulcast Lectures Project Presentation Fall 2010 1 simulcastlectures.com

Simulcast lectures fa10

Embed Size (px)

Citation preview

Page 1: Simulcast lectures fa10

simulcastlectures.com 1

Simulcast LecturesProject Presentation

Fall 2010

Page 2: Simulcast lectures fa10

simulcastlectures.com 2

The Team

Page 3: Simulcast lectures fa10

simulcastlectures.com 3

The Project1. The Simulcast Computer accepts video

output from a presenter’s laptop and then displays the output on a touch screen.

2. The presenter is allowed to make pen annotations onto the screen, which are then sent to the projector.

3. The slides from the presenter, the annotations and the audio are recorded as a video and can be uploaded to our web system.

4. Students can access the recorded lectures on our web system and add their own notes to that lecture.

Page 4: Simulcast lectures fa10

simulcastlectures.com 4

User Interface Software & Technology Conference, Oct. 2 – 7, New York

Page 5: Simulcast lectures fa10

simulcastlectures.com 5

Streaming Architecture

• Use x264 to encode video from GStreamer• Send output of x264 to RTP packetizer, which is sent locally to

Darwin Streaming Server (DSS)• DSS restreams RTP to RTSP, which is then sent over the

network• Clients connect to the RTSP stream using Quicktime, which is

installed on most PCs• Alternatively, use Wowza or Erlyvideo to restream RTSP to

RTMP (flash)• Third alternative, use librtmp to stream directly to RTMP

(probably needs GStreamer plugin)

Page 6: Simulcast lectures fa10

simulcastlectures.com 6

OS Choice

• We originally chose Linux because of cost– Windows licences cost ~$150 per machine

• We are now moving to Windows because of better driver support for new and innovative hardware

• Linux support remains a secondary priority for future deployment options

• Software architecture should be flexible enough to support both OSes

Page 7: Simulcast lectures fa10

simulcastlectures.com 7

PCI based VGA capture card

• This is currently used in the main Simulcast Computer• Excellent quality• Good resolution and framerate: ~30 FPS at 1024x768• Kind of expensive at ~$400 for cheaper cards• Is limited by bandwidth of PCI bus

Pcamway HDVCC-01

Page 8: Simulcast lectures fa10

simulcastlectures.com 8

PCIe based HDMI capture card

• The best capture card to get would likely be the Blackmagic Design Intensity Pro ($200), which has drivers that support DirectShow– Captures max 1080p24 or 720p59.94– Connects via a PCIe x1 slot

Lenkeng LKV351Blackmagic Design Intensity Pro

Page 9: Simulcast lectures fa10

simulcastlectures.com 9

Fitting capture card to existing limitations and competitors

• Most projectors in use have a maximum resolution of 1024x768, so we should aim for a capture resolution of about that

• The existing podcast system captures video at 640x480 and less than 2 FPS– This does not allow for fluid video or pen annotations– We are aiming for resolution of 1024x768 at 30 FPS, which allows

video to be used

Page 10: Simulcast lectures fa10

simulcastlectures.com 10

Comparison of Capture TechSolution Cost Resolution Frame

RateVideo Quality

VGA -> S-Video

$70 --- 60 ---

Above on PCB

$120 --- 60 -

PCIe HDMI Capture

$250 +/- 60 ++

PCI VGA Capture

$400 +/- 30 +++

PCIe VGA Capture

$800 +++ 60 +++

Page 11: Simulcast lectures fa10

simulcastlectures.com 11

Looking at the tools of today..

Page 12: Simulcast lectures fa10

simulcastlectures.com 12

Concept Design

Page 13: Simulcast lectures fa10

simulcastlectures.com 13

GTK+

• easy to make something• standardized• restrictive• difficult to apply custom

styles

Page 14: Simulcast lectures fa10

simulcastlectures.com 14

• emphasis on visuals• able to animate UI

elements• able to customize how

the UI appears using CSS style-sheets

• excellent performance

Page 15: Simulcast lectures fa10

simulcastlectures.com 15

Program Structure

1. Master class2. Side class3. Main class4. Format class 1

Page 16: Simulcast lectures fa10

simulcastlectures.com 16

Program Structure

1. Master class2. Side class3. Main class4. Format class 2

Page 17: Simulcast lectures fa10

simulcastlectures.com 17

Program Structure

1. Master class2. Side class3. Main class4. Format class 3

Page 18: Simulcast lectures fa10

simulcastlectures.com 18

Program Structure

1. Master class2. Side class3. Main class4. Format class 4

Page 19: Simulcast lectures fa10

simulcastlectures.com 19

Current Professor UI

Page 20: Simulcast lectures fa10

simulcastlectures.com 20

Future Professor UI

Page 21: Simulcast lectures fa10

simulcastlectures.com 21

New website for TIES Smart Classroom project.

http://www.simulcastlectures.com/

Page 22: Simulcast lectures fa10

simulcastlectures.com 22

Home page

Page 23: Simulcast lectures fa10

simulcastlectures.com 23

Videos

Page 24: Simulcast lectures fa10

simulcastlectures.com 24

Video LightBox

Page 25: Simulcast lectures fa10

simulcastlectures.com 25

Pictures

Page 26: Simulcast lectures fa10

simulcastlectures.com 26

Pictures FancyBox

Page 27: Simulcast lectures fa10

simulcastlectures.com 27

Student U.I. Design

Page 28: Simulcast lectures fa10

simulcastlectures.com 28

Tag Cloud

Page 29: Simulcast lectures fa10

simulcastlectures.com 29

Tag Cloud

Page 30: Simulcast lectures fa10

simulcastlectures.com 30

Search Functi on

Page 31: Simulcast lectures fa10

simulcastlectures.com 31

Search Functi on

Page 32: Simulcast lectures fa10

simulcastlectures.com 32

Search Functi on

Page 33: Simulcast lectures fa10

simulcastlectures.com 33

Daily Syllabus

Page 34: Simulcast lectures fa10

simulcastlectures.com 34

Daily Syllabus

Page 35: Simulcast lectures fa10

simulcastlectures.com 35

Time Marking

Page 36: Simulcast lectures fa10

simulcastlectures.com 36

Time Marking

Page 37: Simulcast lectures fa10

simulcastlectures.com 37

Live Questi on Feed

Page 38: Simulcast lectures fa10

simulcastlectures.com 38

Comprehension Rate / Poll

Page 39: Simulcast lectures fa10

simulcastlectures.com 39

Page 40: Simulcast lectures fa10

simulcastlectures.com 40

Moodle

Course Management System / Virtual Learning Environment

Modular Object-Oriented Dynamic Learning Environment

Page 41: Simulcast lectures fa10

simulcastlectures.com 41

Existing Functionality

• Student/Instructor Accounts• Course pages

Growing popularity at UCSD.

• CSE Moodle

Open-Source (Free)

• Lots of open-source modules.

Why Moodle?

Page 42: Simulcast lectures fa10

Creating a Moodle Activity

Page 43: Simulcast lectures fa10

simulcastlectures.com 43

Student UI - Moodle

Page 44: Simulcast lectures fa10

simulcastlectures.com 44

Current Work

• Features planning• Development of demo for note capture• In-class demo on 25 students, to collect data• Implementation of the demo as a Moodle

activity plugin

Page 45: Simulcast lectures fa10

simulcastlectures.com 45

Note-Capture Demo

• Client-side JavaScript to capture students’ notes on a per-line basis

• Ajax transmission of timestamped notes to MySQL database

Page 46: Simulcast lectures fa10

simulcastlectures.com 46

Demo - Screenshot

Page 47: Simulcast lectures fa10

simulcastlectures.com 47

In-Class Demo

• Note-capture demo was tested during a TIES lecture

• 25 students participated• The demo showed multiple flaws with the

current note-capture system

Page 48: Simulcast lectures fa10

simulcastlectures.com 48

In-Class Demo - Example Data

Page 49: Simulcast lectures fa10

simulcastlectures.com 49

Moodle Plugin

• The video and note-capture system was recreated as a Moodle activity plugin

• Additional improvements on the note-capture system

Page 50: Simulcast lectures fa10

simulcastlectures.com 50

Moodle Plugin

Page 51: Simulcast lectures fa10

Pre-uploading files using Moodle

Additional feature to allow presenters to upload files or links before presenting.

Works through Moodle's authentication Organized by class Files made available on touchscreen for

presentation Frees up presenter's laptop to quickly resume

presentation

Page 52: Simulcast lectures fa10

simulcastlectures.com 52

Uploading files using file manager Using the File Manager block makes uploading and

organizing files on Moodle easy. Download from

http://docs.moodle.org/en/File_manager_block

Page 53: Simulcast lectures fa10

simulcastlectures.com 53

Uploading files using file manager

Organize your files in folders and categories Upload any file type Share files with others

Page 54: Simulcast lectures fa10

simulcastlectures.com 54

Uploading files using file manager

Add descriptions and personal notes to files Create links to online resources

Page 55: Simulcast lectures fa10

simulcastlectures.com 55

Future upload features

Automatically create folders for each week Integrate with new UI to make files available

on touchscreen Compress files for quicker upload/downloads

Page 56: Simulcast lectures fa10

simulcastlectures.com 56

Feedback Module

• Already available• similar functionalities

– Open/close activity– Customize questions– Collect results

• Display statistics

Page 57: Simulcast lectures fa10

simulcastlectures.com 57

Polling System

• Customized feedback module– Simplicity

• Unnecessary options

– Dynamic• Professor/lecturer decides start/stop time

Page 58: Simulcast lectures fa10

simulcastlectures.com 58

Polling System

• Quick Demo…