Chris Pollett > Students > Ho

    Print View

    [Bio]

    [Blog]

    [CS 297 Proposal]

    [Deliverable 1]

    [Deliverable 2]

    [Deliverable 3]

    [Deliverable 4]

    [CS297 Report-PDF]

    [CS298 Proposal]

    [CS298 Report-PDF]

    [CS298 Slides-PDF]

























CS297 Proposal

WebRTC Video Chat for a Wiki System

Yangcha Ho (yangchaho@aol.com)

Advisor: Dr. Chris Pollett

Description:

Yioop is an open source search engine and discussion group system. WebRTC is a real time communication API supported by many browsers. It allows users to do video chats within a browser. Setting up such chats can be cumbersome. The goal of this project is to allow Yioop users to participate in video conferences using WebRTC's PeerConnection API.

Schedule:   Starts   Feb  5  2018

Week  1: Jan 30 - Feb  2Discuss the Action Plan
Week  2: Feb  5 - Feb  9 Download Yioop source code from git repository
Read Technical Articles
Week  3: Feb 12 - Feb 16Install the above codes
Read technical articles on WebRTC
Try to understand the concept
Week  4: Feb 19 - Feb 23Read technical articles
Try to understand the concept
Week  5: Feb 26 - Mar   2create a couple test groups. Determine where in the code groups are handled.
Week  6: Mar  5 - Mar   9 Write a simple Javascript program and write a simple PHP programmer Each program should demonstrate common language features.
Week  7: Mar 12 - Mar 16Continue working with the above code
Week  8: Mar 19 - Mar 23Write a simple app that demonstrate video chat in WebRTC
Week  9: Mar 26 - Mar 30Spring Break
Week 10: Apr  2 - Apr  6Continue working with the above functions
Week 11: Apr  9 - Apr 13Write a patch that improves some aspect of Discussion Groups in Yioop.
Week 12: Apr 16 - Apr 20Continue working with the above code
Week 13: Apr 23 - Apr 27Coding and Testing
Week 14: Apr 30 - May 4Coding and Testing
Week 15: May  7 - May 11CS 297 Report
Week 16: May 14 - May 18Last day of Instruction 5/14

Deliverables:

The full project will be done when CS298 is completed. The following will be done by the end of CS297:

1. Download Yioop source code from git repository, install it, create a couple test groups.     Determine where in the code groups are handled.

2. Write a simple Javascript program and write a simple PHP program.     Each program should demonstrate common language features.

3. Write a simple app that demonstrate video chat in WebRTC.

4. Write a patch that improves some aspect of Discussion Groups in Yioop.

5. CS 297 Report

References:

  1. Bidelman, Eric, Capturing Audio & Video in HTML5 Updated: October 12th, 2016
  2. Dutton, Sam. "Getting started with WebRTC." HTML5 Rocks 23 (2014).
  3. Jian, Cui, and Zhuying Lin. "Research and Implementation of WebRTC Signaling via WebSocket-based for Real-time Multimedia Communications." (2016).
  4. Johnston, Alan, John Yoakum, and Kundan Singh. "Taking on WebRTC in an Enterprise." IEEE Communications Magazine 51.4 (2013): 48-54.
  5. Rodriguez, Pedro & Cervino Arriba, Javier & Trajkovska, Irena & Salvachua, Joaquin. (2018). Advanced Videoconferencing Services Based on WebRTC.
  6. https://webrtc.org/start/
  7. https://www.tutorialspoint.com/webrtc/webrtc_architecture.htm
.