SlideShare a Scribd company logo
1 of 58
Simulcast Lectures Project Presentation  Fall 2010 1 simulcastlectures.com
The Team 2 simulcastlectures.com
The Project The Simulcast Computer accepts video output from a presenter’s laptop and then displays the output on a touch screen. The presenter is allowed to make pen annotations onto the screen, which are then sent to the projector. The slides from the presenter, the annotations and the audio are recorded as a video and can be uploaded to our web system. Students can access the recorded lectures on our web system and add their own notes to that lecture. 3 simulcastlectures.com
User Interface Software & Technology  Conference, Oct. 2 – 7, New York 4 simulcastlectures.com
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) 5 simulcastlectures.com
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 6 simulcastlectures.com
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 7 simulcastlectures.com
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 Blackmagic Design Intensity Pro Lenkeng LKV351 8 simulcastlectures.com
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 9 simulcastlectures.com
Comparison of Capture Tech 10 simulcastlectures.com
Looking at the tools of today.. 11 simulcastlectures.com
Concept Design 12 simulcastlectures.com
GTK+ easy to make something standardized restrictive difficult to apply custom styles 13 simulcastlectures.com
emphasis on visuals able to animate UI elements able to customize how the UI appears using CSS style-sheets excellent performance 14 simulcastlectures.com
Program Structure Master class Side class Main class Format class simulcastlectures.com 15 1
Program Structure Master class Side class Main class Format class simulcastlectures.com 16 2
Program Structure Master class Side class Main class Format class simulcastlectures.com 17 3
Program Structure Master class Side class Main class Format class simulcastlectures.com 18 4
Current Professor UI 19 simulcastlectures.com
Future Professor UI 20 simulcastlectures.com
New website for TIES Smart Classroom project. http://www.simulcastlectures.com/ 21 simulcastlectures.com
Home page 22 simulcastlectures.com
Videos 23 simulcastlectures.com
Video LightBox 24 simulcastlectures.com
Pictures 25 simulcastlectures.com
Pictures FancyBox 26 simulcastlectures.com
Student U.I. Design 27 simulcastlectures.com
Tag Cloud 28 simulcastlectures.com
Tag Cloud 29 simulcastlectures.com
Search Function 30 simulcastlectures.com
Search Function 31 simulcastlectures.com
Search Function 32 simulcastlectures.com
Daily Syllabus 33 simulcastlectures.com
Daily Syllabus 34 simulcastlectures.com
Time Marking 35 simulcastlectures.com
Time Marking 36 simulcastlectures.com
Live Question Feed 37 simulcastlectures.com
Comprehension Rate / Poll 38 simulcastlectures.com
39 simulcastlectures.com
Moodle Modular Object-Oriented Dynamic Learning Environment Course Management System / Virtual Learning Environment 40 simulcastlectures.com
Why Moodle? 41 simulcastlectures.com
Creating a Moodle Activity
Student UI - Moodle 43 simulcastlectures.com
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 44 simulcastlectures.com
Note-Capture  Demo Client-side JavaScript to capture students’ notes on a per-line basis Ajax transmission of timestamped notes to MySQL database 45 simulcastlectures.com
Demo - Screenshot 46 simulcastlectures.com
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 47 simulcastlectures.com
In-Class Demo - Example Data 48 simulcastlectures.com
Moodle Plugin The video and note-capture system was recreated as a Moodle activity plugin Additional improvements on the note-capture system 49 simulcastlectures.com
Moodle Plugin 50 simulcastlectures.com
Pre-uploading files using Moodle ,[object Object]
Works through Moodle's authentication
Organized by class
Files made available on touchscreen for presentation
Frees up presenter's laptop to quickly resume presentation,[object Object]
Download from http://docs.moodle.org/en/File_manager_block52 simulcastlectures.com
Uploading files using file manager ,[object Object]
Upload any file type

More Related Content

Similar to Simulcast lectures fa10

REMOTE TRIGGERED SOFTWARE DEFINED RADIO
REMOTE TRIGGERED SOFTWARE DEFINED RADIOREMOTE TRIGGERED SOFTWARE DEFINED RADIO
REMOTE TRIGGERED SOFTWARE DEFINED RADIOKunal Bidkar
 
gla-video-Streaming-..
gla-video-Streaming-..gla-video-Streaming-..
gla-video-Streaming-..Videoguy
 
IMA/Thales SceneGate Viewer for OpenSimulator Presentation at OSCC19
IMA/Thales SceneGate Viewer for OpenSimulator Presentation at OSCC19IMA/Thales SceneGate Viewer for OpenSimulator Presentation at OSCC19
IMA/Thales SceneGate Viewer for OpenSimulator Presentation at OSCC19Lisa Laxton
 
PeopleSoft Cloud Architecture - OpenWorld 2016
PeopleSoft Cloud Architecture - OpenWorld 2016PeopleSoft Cloud Architecture - OpenWorld 2016
PeopleSoft Cloud Architecture - OpenWorld 2016Graham Smith
 
Movi presentation Singapore video tech meetup
Movi presentation Singapore video tech meetupMovi presentation Singapore video tech meetup
Movi presentation Singapore video tech meetupLars-Erik M Ravn
 
Panopto CourseCast: Free Streaming of Voice and Video
Panopto CourseCast: Free Streaming of Voice and VideoPanopto CourseCast: Free Streaming of Voice and Video
Panopto CourseCast: Free Streaming of Voice and VideoBob Bertsch
 
IMAGE CAPTURE, PROCESSING AND TRANSFER VIA ETHERNET UNDER CONTROL OF MATLAB G...
IMAGE CAPTURE, PROCESSING AND TRANSFER VIA ETHERNET UNDER CONTROL OF MATLAB G...IMAGE CAPTURE, PROCESSING AND TRANSFER VIA ETHERNET UNDER CONTROL OF MATLAB G...
IMAGE CAPTURE, PROCESSING AND TRANSFER VIA ETHERNET UNDER CONTROL OF MATLAB G...Christopher Diamantopoulos
 
WebRTC Standards & Implementation Q&A - All about browser interoperability
WebRTC Standards & Implementation Q&A - All about browser interoperabilityWebRTC Standards & Implementation Q&A - All about browser interoperability
WebRTC Standards & Implementation Q&A - All about browser interoperabilityAmir Zmora
 
EditShare overview Jan2011
EditShare overview Jan2011EditShare overview Jan2011
EditShare overview Jan2011EditShare
 
Virtual Platforms
Virtual PlatformsVirtual Platforms
Virtual Platformsclkalyan
 
cloudstudioアプローチ別営業資料202403_en (1) (2).pptx
cloudstudioアプローチ別営業資料202403_en (1) (2).pptxcloudstudioアプローチ別営業資料202403_en (1) (2).pptx
cloudstudioアプローチ別営業資料202403_en (1) (2).pptxcomworks
 
Why Stream Video with Cloudflare?
Why Stream Video with Cloudflare?Why Stream Video with Cloudflare?
Why Stream Video with Cloudflare?Cloudflare
 
Synergy 2015 Session Slides: SYN234 Delivering Lync & Other Audio-Video Appli...
Synergy 2015 Session Slides: SYN234 Delivering Lync & Other Audio-Video Appli...Synergy 2015 Session Slides: SYN234 Delivering Lync & Other Audio-Video Appli...
Synergy 2015 Session Slides: SYN234 Delivering Lync & Other Audio-Video Appli...Citrix
 

Similar to Simulcast lectures fa10 (20)

REMOTE TRIGGERED SOFTWARE DEFINED RADIO
REMOTE TRIGGERED SOFTWARE DEFINED RADIOREMOTE TRIGGERED SOFTWARE DEFINED RADIO
REMOTE TRIGGERED SOFTWARE DEFINED RADIO
 
Mini Project- Digital Video Editing
Mini Project- Digital Video EditingMini Project- Digital Video Editing
Mini Project- Digital Video Editing
 
gla-video-Streaming-..
gla-video-Streaming-..gla-video-Streaming-..
gla-video-Streaming-..
 
kripashree
kripashreekripashree
kripashree
 
IMA/Thales SceneGate Viewer for OpenSimulator Presentation at OSCC19
IMA/Thales SceneGate Viewer for OpenSimulator Presentation at OSCC19IMA/Thales SceneGate Viewer for OpenSimulator Presentation at OSCC19
IMA/Thales SceneGate Viewer for OpenSimulator Presentation at OSCC19
 
PeopleSoft Cloud Architecture - OpenWorld 2016
PeopleSoft Cloud Architecture - OpenWorld 2016PeopleSoft Cloud Architecture - OpenWorld 2016
PeopleSoft Cloud Architecture - OpenWorld 2016
 
Movi presentation Singapore video tech meetup
Movi presentation Singapore video tech meetupMovi presentation Singapore video tech meetup
Movi presentation Singapore video tech meetup
 
Mini Project- Digital Video Editing
Mini Project- Digital Video EditingMini Project- Digital Video Editing
Mini Project- Digital Video Editing
 
Panopto CourseCast: Free Streaming of Voice and Video
Panopto CourseCast: Free Streaming of Voice and VideoPanopto CourseCast: Free Streaming of Voice and Video
Panopto CourseCast: Free Streaming of Voice and Video
 
WebRTC for Mobile
WebRTC for MobileWebRTC for Mobile
WebRTC for Mobile
 
IMAGE CAPTURE, PROCESSING AND TRANSFER VIA ETHERNET UNDER CONTROL OF MATLAB G...
IMAGE CAPTURE, PROCESSING AND TRANSFER VIA ETHERNET UNDER CONTROL OF MATLAB G...IMAGE CAPTURE, PROCESSING AND TRANSFER VIA ETHERNET UNDER CONTROL OF MATLAB G...
IMAGE CAPTURE, PROCESSING AND TRANSFER VIA ETHERNET UNDER CONTROL OF MATLAB G...
 
WebRTC Standards & Implementation Q&A - All about browser interoperability
WebRTC Standards & Implementation Q&A - All about browser interoperabilityWebRTC Standards & Implementation Q&A - All about browser interoperability
WebRTC Standards & Implementation Q&A - All about browser interoperability
 
060320 mmtf presentation
060320 mmtf presentation060320 mmtf presentation
060320 mmtf presentation
 
My Profile
My ProfileMy Profile
My Profile
 
EditShare overview Jan2011
EditShare overview Jan2011EditShare overview Jan2011
EditShare overview Jan2011
 
YUVsoft Profile
YUVsoft ProfileYUVsoft Profile
YUVsoft Profile
 
Virtual Platforms
Virtual PlatformsVirtual Platforms
Virtual Platforms
 
cloudstudioアプローチ別営業資料202403_en (1) (2).pptx
cloudstudioアプローチ別営業資料202403_en (1) (2).pptxcloudstudioアプローチ別営業資料202403_en (1) (2).pptx
cloudstudioアプローチ別営業資料202403_en (1) (2).pptx
 
Why Stream Video with Cloudflare?
Why Stream Video with Cloudflare?Why Stream Video with Cloudflare?
Why Stream Video with Cloudflare?
 
Synergy 2015 Session Slides: SYN234 Delivering Lync & Other Audio-Video Appli...
Synergy 2015 Session Slides: SYN234 Delivering Lync & Other Audio-Video Appli...Synergy 2015 Session Slides: SYN234 Delivering Lync & Other Audio-Video Appli...
Synergy 2015 Session Slides: SYN234 Delivering Lync & Other Audio-Video Appli...
 

More from Jmccloskey4

Ties poster wi11
Ties poster wi11Ties poster wi11
Ties poster wi11Jmccloskey4
 
Te xsens pitch presentation (final)
Te xsens pitch presentation (final)Te xsens pitch presentation (final)
Te xsens pitch presentation (final)Jmccloskey4
 
Easy movin final
Easy movin finalEasy movin final
Easy movin finalJmccloskey4
 

More from Jmccloskey4 (7)

Ties poster wi11
Ties poster wi11Ties poster wi11
Ties poster wi11
 
UIST poster
UIST posterUIST poster
UIST poster
 
SP 10 Poster
SP 10 PosterSP 10 Poster
SP 10 Poster
 
FA 10 Poster
FA 10 PosterFA 10 Poster
FA 10 Poster
 
Te xsens pitch presentation (final)
Te xsens pitch presentation (final)Te xsens pitch presentation (final)
Te xsens pitch presentation (final)
 
Easy movin final
Easy movin finalEasy movin final
Easy movin final
 
Colo u roses
Colo u rosesColo u roses
Colo u roses
 

Recently uploaded

Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxLoriGlavin3
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersRaghuram Pandurangan
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxLoriGlavin3
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxLoriGlavin3
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfMounikaPolabathina
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESmohitsingh558521
 

Recently uploaded (20)

Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information Developers
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdf
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
 

Simulcast lectures fa10

  • 1. Simulcast Lectures Project Presentation Fall 2010 1 simulcastlectures.com
  • 2. The Team 2 simulcastlectures.com
  • 3. The Project The Simulcast Computer accepts video output from a presenter’s laptop and then displays the output on a touch screen. The presenter is allowed to make pen annotations onto the screen, which are then sent to the projector. The slides from the presenter, the annotations and the audio are recorded as a video and can be uploaded to our web system. Students can access the recorded lectures on our web system and add their own notes to that lecture. 3 simulcastlectures.com
  • 4. User Interface Software & Technology Conference, Oct. 2 – 7, New York 4 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) 5 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 6 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 7 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 Blackmagic Design Intensity Pro Lenkeng LKV351 8 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 9 simulcastlectures.com
  • 10. Comparison of Capture Tech 10 simulcastlectures.com
  • 11. Looking at the tools of today.. 11 simulcastlectures.com
  • 12. Concept Design 12 simulcastlectures.com
  • 13. GTK+ easy to make something standardized restrictive difficult to apply custom styles 13 simulcastlectures.com
  • 14. emphasis on visuals able to animate UI elements able to customize how the UI appears using CSS style-sheets excellent performance 14 simulcastlectures.com
  • 15. Program Structure Master class Side class Main class Format class simulcastlectures.com 15 1
  • 16. Program Structure Master class Side class Main class Format class simulcastlectures.com 16 2
  • 17. Program Structure Master class Side class Main class Format class simulcastlectures.com 17 3
  • 18. Program Structure Master class Side class Main class Format class simulcastlectures.com 18 4
  • 19. Current Professor UI 19 simulcastlectures.com
  • 20. Future Professor UI 20 simulcastlectures.com
  • 21. New website for TIES Smart Classroom project. http://www.simulcastlectures.com/ 21 simulcastlectures.com
  • 22. Home page 22 simulcastlectures.com
  • 24. Video LightBox 24 simulcastlectures.com
  • 26. Pictures FancyBox 26 simulcastlectures.com
  • 27. Student U.I. Design 27 simulcastlectures.com
  • 28. Tag Cloud 28 simulcastlectures.com
  • 29. Tag Cloud 29 simulcastlectures.com
  • 30. Search Function 30 simulcastlectures.com
  • 31. Search Function 31 simulcastlectures.com
  • 32. Search Function 32 simulcastlectures.com
  • 33. Daily Syllabus 33 simulcastlectures.com
  • 34. Daily Syllabus 34 simulcastlectures.com
  • 35. Time Marking 35 simulcastlectures.com
  • 36. Time Marking 36 simulcastlectures.com
  • 37. Live Question Feed 37 simulcastlectures.com
  • 38. Comprehension Rate / Poll 38 simulcastlectures.com
  • 40. Moodle Modular Object-Oriented Dynamic Learning Environment Course Management System / Virtual Learning Environment 40 simulcastlectures.com
  • 41. Why Moodle? 41 simulcastlectures.com
  • 42. Creating a Moodle Activity
  • 43. Student UI - Moodle 43 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 44 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 45 simulcastlectures.com
  • 46. Demo - Screenshot 46 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 47 simulcastlectures.com
  • 48. In-Class Demo - Example Data 48 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 49 simulcastlectures.com
  • 50. Moodle Plugin 50 simulcastlectures.com
  • 51.
  • 52. Works through Moodle's authentication
  • 54. Files made available on touchscreen for presentation
  • 55.
  • 57.
  • 59. Share files with others53 simulcastlectures.com
  • 60.
  • 61. Create links to online resources54 simulcastlectures.com
  • 62.
  • 63. Integrate with new UI to make files available on touchscreen
  • 64. Compress files for quicker upload/downloads55 simulcastlectures.com
  • 65. Feedback Module Already available similar functionalities Open/close activity Customize questions Collect results Display statistics 56 simulcastlectures.com
  • 66. Polling System Customized feedback module Simplicity Unnecessary options Dynamic Professor/lecturer decides start/stop time 57 simulcastlectures.com
  • 67. Polling System Quick Demo… 58 simulcastlectures.com