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  2 | Discuss the Action Plan |
Week  2:
Feb  5 - Feb  9 | Download Yioop source code from git repository
Read Technical Articles |
Week  3:
Feb 12 - Feb 16 | Install the above codes
Read technical articles on WebRTC
Try to understand the concept |
Week  4:
Feb 19 - Feb 23 | Read technical articles
Try to understand the concept |
Week  5:
Feb 26 - Mar   2 | create 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 16 | Continue working with the above code |
Week  8:
Mar 19 - Mar 23 | Write a simple app that demonstrate video chat in WebRTC |
Week  9:
Mar 26 - Mar 30 | Spring Break |
Week 10:
Apr  2 - Apr  6 | Continue working with the above functions
|
Week 11:
Apr  9 - Apr 13 | Write a patch that improves some aspect
of Discussion Groups in Yioop. |
Week 12:
Apr 16 - Apr 20 | Continue working with the above code |
Week 13:
Apr 23 - Apr 27 | Coding and Testing |
Week 14:
Apr 30 - May 4 | Coding and Testing |
Week 15:
May  7 - May 11 | CS 297 Report |
Week 16:
May 14 - May 18 | Last 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:
- Bidelman, Eric, Capturing Audio & Video in HTML5
Updated: October 12th, 2016
- Dutton, Sam. "Getting started with WebRTC." HTML5 Rocks 23 (2014).
- Jian, Cui, and Zhuying Lin. "Research and Implementation of WebRTC Signaling via WebSocket-based for Real-time Multimedia Communications." (2016).
- Johnston, Alan, John Yoakum, and Kundan Singh. "Taking on WebRTC in an Enterprise." IEEE Communications Magazine 51.4 (2013): 48-54.
- Rodriguez, Pedro & Cervino Arriba, Javier & Trajkovska, Irena & Salvachua, Joaquin. (2018).
Advanced Videoconferencing Services Based on WebRTC.
- https://webrtc.org/start/
- https://www.tutorialspoint.com/webrtc/webrtc_architecture.htm
|