Upload
jmccloskey4
View
364
Download
0
Tags:
Embed Size (px)
Citation preview
simulcastlectures.com 1
Simulcast LecturesProject Presentation
Fall 2010
simulcastlectures.com 2
The Team
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.
simulcastlectures.com 4
User Interface Software & Technology Conference, Oct. 2 – 7, New York
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)
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
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
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
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
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 +++
simulcastlectures.com 11
Looking at the tools of today..
simulcastlectures.com 12
Concept Design
simulcastlectures.com 13
GTK+
• easy to make something• standardized• restrictive• difficult to apply custom
styles
simulcastlectures.com 14
• emphasis on visuals• able to animate UI
elements• able to customize how
the UI appears using CSS style-sheets
• excellent performance
simulcastlectures.com 15
Program Structure
1. Master class2. Side class3. Main class4. Format class 1
simulcastlectures.com 16
Program Structure
1. Master class2. Side class3. Main class4. Format class 2
simulcastlectures.com 17
Program Structure
1. Master class2. Side class3. Main class4. Format class 3
simulcastlectures.com 18
Program Structure
1. Master class2. Side class3. Main class4. Format class 4
simulcastlectures.com 19
Current Professor UI
simulcastlectures.com 20
Future Professor UI
simulcastlectures.com 21
New website for TIES Smart Classroom project.
http://www.simulcastlectures.com/
simulcastlectures.com 22
Home page
simulcastlectures.com 23
Videos
simulcastlectures.com 24
Video LightBox
simulcastlectures.com 25
Pictures
simulcastlectures.com 26
Pictures FancyBox
simulcastlectures.com 27
Student U.I. Design
simulcastlectures.com 28
Tag Cloud
simulcastlectures.com 29
Tag Cloud
simulcastlectures.com 30
Search Functi on
simulcastlectures.com 31
Search Functi on
simulcastlectures.com 32
Search Functi on
simulcastlectures.com 33
Daily Syllabus
simulcastlectures.com 34
Daily Syllabus
simulcastlectures.com 35
Time Marking
simulcastlectures.com 36
Time Marking
simulcastlectures.com 37
Live Questi on Feed
simulcastlectures.com 38
Comprehension Rate / Poll
simulcastlectures.com 39
simulcastlectures.com 40
Moodle
Course Management System / Virtual Learning Environment
Modular Object-Oriented Dynamic Learning Environment
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?
Creating a Moodle Activity
simulcastlectures.com 43
Student UI - Moodle
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
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
simulcastlectures.com 46
Demo - Screenshot
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
simulcastlectures.com 48
In-Class Demo - Example Data
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
simulcastlectures.com 50
Moodle Plugin
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
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
simulcastlectures.com 53
Uploading files using file manager
Organize your files in folders and categories Upload any file type Share files with others
simulcastlectures.com 54
Uploading files using file manager
Add descriptions and personal notes to files Create links to online resources
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
simulcastlectures.com 56
Feedback Module
• Already available• similar functionalities
– Open/close activity– Customize questions– Collect results
• Display statistics
simulcastlectures.com 57
Polling System
• Customized feedback module– Simplicity
• Unnecessary options
– Dynamic• Professor/lecturer decides start/stop time
simulcastlectures.com 58
Polling System
• Quick Demo…