CS298 Proposal
A WebRTC VideoChat Application for an Open Source Wiki System.
Yangcha K.Ho(yangchaho@aol.com)
Advisor: Dr. Chris Pollett
Committee Members:
-
- Dr. Thomas Austin
- Dr. Melody Moh
Abstract:
This project is to extend Yioop, an open source search engine and discussion group system, with the ability to do video chats using WebRTC. WebRTC is a real time communication framework using Html5 tags and various JavaScript APIs supported by many browsers. It allows users to do video chats between two browsers whose location is irrelevant as long as they are connected via the Internet.
Normally, video conferencing requires some pre-set up or a third-party plugin software. These prerequisites are sometime cumbersome. The WebRTC application can bypass these set up routines and is able to communicate between two browsers. The goal of this project is to allow Yioop users to participate in video conferences without a third-party plugin application.
CS297 Results
- Write a gym members activity routine application using Javascript and PHP.
- Each program should demonstrate common language features.
- Write a simple app that demonstrate video chat in WebRTC.
- Write a patch that improves some aspect of Discussion Groups in Yioop.
- Wrote a WebRTC document which is CS 297 Report
Proposed Schedule
Week 1:
2/12/19 | Identify the place where the extended function can be placed |
Week 2:
2/19/19 | Be able to show a drop down list of all signed on users |
Week 3:
2/26/19 | Be able to select any given users for video chat |
Week 4:
3/5/19 | Be able to select a given user and can see his/her face |
Week 5:
3/12/19 | Set up communication issues to make the above work |
Week 6:
3/19/19 | Set up background work such as security issues |
Week 7:
3/26/19 | Set up background work such as setting up Stun/Turn/Security< /td> |
Week 8:
4/2/19 | Testing the above set up |
Week 9:
4/9/19 | Put them all together |
Week 10:
4/16/19 | Testing/Validating |
Week 11:
4/23/19 | Testing/Validating |
Week 12:
4/30/19 | Take care any outstanding issues |
Week 13:
5/7/19 | Write Document/Demo slides |
Week 14:
5/13/19 | Turn in Final Document/Prepare Demo |
Key Deliverables:
- Software
- Extend Yioop open source search engine and discussion platform with the ability to do video chats using WebRTC
- Create extension to enable Yioop Group Users to see who is currently publicly viewing the group and to allow users to set their visibility.
- Create extension to allow group users to click on publicly visible users to join them in a video call
- Report
- CS298 Report with full description of the program and background information and research related to it.
Innovations and Challenges
- Php isn't good for signaling server which allows more asynchronous message.
- Working SSL(secure socket layer) certificate/STUN/TURN server in Php language with Yioop.com
References:
- https://appr.tc/
- http://subnets.ru/books/Getting-Started-with-Webrtc-2013-Rob-Manson.pdf
- https://www.html5rocks.com/en/tutorials/webrtc/infrastructure/
- https://developer.mozilla.org/en-US/docs/Web/API/WebSockets_API/Writing_WebSocket_servers
|