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]

























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/19Identify the place where the extended function can be placed
Week 2: 2/19/19Be able to show a drop down list of all signed on users
Week 3: 2/26/19Be able to select any given users for video chat
Week 4: 3/5/19Be able to select a given user and can see his/her face
Week 5: 3/12/19Set up communication issues to make the above work
Week 6: 3/19/19Set up background work such as security issues
Week 7: 3/26/19Set up background work such as setting up Stun/Turn/Security< /td>
Week 8: 4/2/19Testing the above set up
Week 9: 4/9/19Put them all together
Week 10: 4/16/19Testing/Validating
Week 11: 4/23/19Testing/Validating
Week 12: 4/30/19Take care any outstanding issues
Week 13: 5/7/19Write Document/Demo slides
Week 14: 5/13/19Turn 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:

  1. https://appr.tc/
  2. http://subnets.ru/books/Getting-Started-with-Webrtc-2013-Rob-Manson.pdf
  3. https://www.html5rocks.com/en/tutorials/webrtc/infrastructure/
  4. https://developer.mozilla.org/en-US/docs/Web/API/WebSockets_API/Writing_WebSocket_servers