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]

























Project Blog

High level plan during the summer

  • Month of June: Concentrate on WebRTC and Web program
  • Month of July: Implement WebRTC video chat and write a tutorial page for the implementation.
  • Month of August: Understand the logic of Vioop and hope to add some feature to Vioop
  • Month of September: Wrap up WebRTC issues and finish it up: Hade some problem with connection issues due to Mac configuration
  • Month of October: Wrap up WebRTC issues and finish it up
  • Month of November: Work on Yioop to add a new function.
  • Month of December: Preparing Final exams and school is over. Not much work is done during this month.
  • Month of January 2019: Try to finish remote video feature of WebRTC.
  • Month of February 2019: Be able capture user log info.
  • Month of March 2019: Set up Security and Network interface.
  • Month of April 2019: Test the whole package and Debug if any issues.

02/12 -  02/18/2019   Things to do

  • Determine where to put WebRTC function
  • Write a draft plan for this modification
  • log in script - how to capture log in info
  • session script - how to handle more than one user
  • Might consider to build a database for all sign on users
  • How to call a new module

02/05 -  02/11/2019   Things to do

  • Submitted CS298 proposal.

01/29 -  02/5/2019   Things to do

  • WebRTC demo has been approved by Dr. Pollett.
  • Updated WebRTC documents to reflect all the changes made
  • Clean up the test codes which have been posted to the class Website.
  • Officially CS297 has been completed.

01/8 -  01/14/2019   Things to do

  • Based on my recent research, WebRTC prohibits using self-signed ssl certs.
  • Will upload my file on to some server (AWS or Google) and I chose AWS
  • I created an account on AWS and created domain name.
  • Waiting for domain name approval
  • Once approved, I will create an SSL through AWS
  • Will test it after setting up a domain name, and SSL certificate

01/2 -  01/07/2019   Things to do

  • WebRTC: Try to determine which features should be monitored using Wireshark.
  • WebRTC: Reverse engineer "https://cdn.scaledrone.com/scaledrone.min.js'" to determine how the codes handle remote video.

12/27 -  12/31/2018   Things to do

  • WebRTC: Started to look at codes using Wireshark to check if ICE is returning.
  • WebRTC: Started to reverse engineer "https://cdn.scaledrone.com/scaledrone.min.js'" to determine how the codes handle remote video.
  • The task of dissecting the above codes seems daunting task, yet doable.

11/27 -  12/4   Things to do

  • Yioop: Was able to modify to correct line wrapping problem.
  • Yioop: Tested the line wrapping problem on a desk top model, but was not able test mobile version.
  • Yioop: Will wait until a new semester begins.
  • Last meeting for this semester.

11/20 -  11/26   Things to do

  • Thanksgiving Break

11/6 -  11/13   Things to do

  • Yioop: was able to recreate a scenario where lines do not wrap around when a new line starts.
  • Yioop: tried to recreate a scenario where boxes of sub groups are out of alignment. But could not find a case.
  • Last meeting before Thanksgiving break

10/30 -  11/5   Things to do

  • Start to work on Yioop to enhance group crawls
  • Reviewed Yioop codes to see where line wraps are handled
  • Reviewed Yioop codes to see where sub group crawls are aligned

10/23 -  10/29   Things to do

  • Continue working on making both local and remote videos appear in one browser.

10/16 -  10/22   Things to do

  • Try to make both local and remote videos appear in one browser.
  • Experience some technical problems for this task.

10/9 -  10/15   Things to do

  • Due to a mid-term from other class, not much work was being done during this week.

10/2 -  10/8   Things to do

  • To make local video appear inside remote video in the browser
  • To make remote video and local video in one browser and having some problem working this phase
  • "HangUp" button should work from both clients:
  • When either client ends, then both local video and remote video should be closed.

9/25 -  10/1   Things to do

  • Made local video appear inside remote video in the browser
  • But remote video turns black, need to work on this issue

9/18 -  9/24   Things to do

  • The connection problem between two Macs have been resolved:
  • The problem was the file "httpd.conf"
  • "HangUp" button from local video works

9/11 -  9/17   Things to do

  • Try to solve connection problem between two Macs
  • Wrap up "HangUp" button issue to make it work

9/4 -  9/10   Things to do

  • Stop working with Yioop process
  • Revisit the WebRTC VideoChat
  • Worked to make HangUp button to close the connection
  • Experienced with connection problem between two Macs after installing Xampp

8/27 -  9/3   Things to do

  • Stop working with Yioop process
  • Revisit the WebRTC VideoChat
  • Test the old codes: client.js, index.html, server.js on the new Mac

8/20 -  8/27   Things to do

  • Try to understand the process logic of Yioop
  • Write documents as I go along understanding the logic

8/13 -  8/19   Things to do

  • Re-Download Yioop
  • Start to understand Yioop process

8/6 -  8/12   Things to do

  • Completed writing WebRTC tutorial pages
  • A test run of a simple WebRTC application was not successful.
  • Need to rework on three files: index.html, server.js, webrtc.js

7/30 -  8/5   Things to do

  • Continue testing of WebRTC video chat application
  • I think I am stuck with Signaling Server.
  • Opened an account with Google CloudPlan
  • Have tried to run on Google cloud Lab5

7/23 -  7/29   Things to do

  • WebRTC video chat programs have been written: index.html, and client.js, and server.js.
  • I started out on one PC with two browsers which works ok. Now I use two PCs/two browsers and face some challenges.
  • WebRTC is harder to implement than many people think, because it involves TURN/STUN servers, signaling server, and JavaScript callBack functions.
  • A tutorial page is in progress.

7/16 -  7/22   Things to do

  • Write draft codes WebRTC video chat: html, and client.js, and server.js
  • Test the code
  • Write a tutorial page for videoChat

7/9 -  7/15   Things to do

  • To Understand RTCPeerConnection API
  • To Understand RTCDataChannel API

7/2 -  7/8   Things to do

  • WebRTC
  • Study JavaScript
  • Study HTML
  • Study CSS

6/25 -  7/1   Things to do

  • Study JavaScript
  • Study HTML
  • Study CSS

6/18 -  6/24   Things to do

  • Study JavaScript
  • Study HTML
  • Study CSS

6/11 -  6/17   Things to do

  • More study on WebSocket
  • Understanding basic Web process
  • Review of CSS, and Html5

6/5 -  6/11   Things to do

  • Continue working with WebRTC
  • Understanding of WebSocket, STURN server
  • Understanding signaling process
  • Write tutorial pages to explain what is being done

5/28 -  6/4   Things to do

  • Continue to work with WebRTC: html5 - do audio part
  • Wrote a couple of programs using audio and video tags
  • Audio parts requires more work than I thought - STUN sever, socket.io, etc
  • Continue to work with WebRTC: html5 - do video part
  • Write tutorial pages to explain what is being done.

5/22 -  5/27   Things to do

  • AddedJavascript feature to validate Gym equipment
  • created a list(or array) to show 20 different equipments
  • When a cursor stays on the equipment field, part of equipment list is shown and user can select an entry.
  • Added an autocompletion feature to make spelling correct.
  • Added an feature to normalize the name field, thus the front and end trailing space is removed
  • Started to work on WebRTC: html5 - do audio part

5/14 -  5/22   Things to do

  • Problem resolved and now all four functions working in one file:
  • Made all four functions working in one file:
  • insert function will insert an entry to database
  • list function will display all entries including the latest addtion
  • edit function will load the selected entry and display it.
  • edit function - user has an ability to modify the existing entry (in case spelling error or etc )
  • update function will update the selected entry to database
  • delete function will deleted the selected entry from db

5/7 -  5/14   Things to do

  • Had some problem calling a different function
  • insert function worked, but other function had some glitch to call other functions
  • continued to solve the problem

4/30 -  5/7   Things to do

  • Change database name in capital letters
  • Consolidate four different Gym Membership files into a single Php file using function

4/23 -  4/30   Things to do

  • Added a few additional features such as list, delete, edit the existing database
  • Make these function are called within one php fileA
  • Completed Gym Membership project which resulted in four different php files

4/16 -  4/23   Things to do

  • Problem with updating database
  • Continue working with Gym Membership project

4/9 -  4/16   Things to do

  • Could not accomplish much due to 2 midterms

4/2 -  4/9   Things to do

  • Start to work on the Gym Membership project
  • Continue to study Php, Js, and html codes
  • Continue studying CS174 slides

3/26 -  4/2   Things to do

  • Created test Html/Javascript code to run on WebRTC.
  • Made video function working
  • Next goal is to include audio function to the current script
  • Finished the first draft of WebRTC documents
  • Finished the first draft slides on WebRTC

3/19 -  3/26   Things to do

  • Go over CS174 lecture notes and do homework ex 1 & 2
  • Be familiar with html, php, and JavaScript codes
  • Create a couple test Javascript programs.
  • Test the codes if they work
  • Finish writing slides on WebRTC

3/12 - 3/19   Things to do

  • Could not accomplish too much this week
  • Had two mid terms and some Home Work for other class

3/06 - 3/12   Things to do

  • Go over CS174 lecture notes and do homework ex 1 & 2
  • Be familiar with html, php, and js codes
  • Create a couple test Javascript programs.
  • Test the codes if they work
  • Finish writing slides on WebRTC

2/26 - 3/05   Things to do

  • Download Yioop source code from git repository and install it.
  • Determine where in the code groups are handled.
  • Read WebRTC articles and write draft paper
  • Start to write demo slides.

2/20- 2/26   Things to do

  • Make Yioop run on my desktop
  • Keep one version of Apache
  • Understand how Yioop works

2/12- 2/19   Things to do

  • As a starting point, work with Yioop
  • Upload Yioo on my desktop
  • Update my blog

2/06 - 2/12   Things to do

  • Decide to work webRTC for CS297 project
  • Do Research on webRTC

1/30 - 2/05   Things to do

  • Decide a possible topic for CS297 project
  • Do Research areas of my interest