Newsletter subscription
Please enter your e-mail address to subscribe to our newsletter.                     
 
E-Mail*
Title
First Name
Last Name
Company



The protection of your personal data is very important to us. Please refer to our data protection .

Projects on Web Technologies

Optimize Existing React Project

Student Project

The web doesn’t offer a standard library with readymade components for UI that could be used to quickly create a website. Instead various frameworks and tools exist to assist in that task. These frameworks constantly evolve and differ a lot in what they offer. Lately React is quickly becoming a de facto standard for writing web frontends because it is component based and makes it easy to write and reuse components.


Your tasks:

  • Evaluate an existing React app theme to improve loading time and navigation performance
  • Replace or improve all provided React components


Required skills:

  • Web Technologies: JavaScript/Node.js, HTML, CSS


Related links:

Contact

Cloud Browser

Student Project, Master Thesis

The Cloud Browser differs from traditional browsers in that web pages are rendered in the cloud and only the UI output of the web page is streamed to the client using appropriate video streaming technologies. The Client is in general a simple device that is only capable to decode and play a video stream. It doesn't have the capabilities to run a Browser, render web pages or perform computing intensive operations. It only offers capability to interact with the user e.g. using Remote Control. All user interactions need to be sent to the cloud browser and triggered on the corresponding web page. 

One potential use case of cloud browser is a Set-Top-Box that runs in the cloud. The operator provides low performance and cheap devices to costumers that connect to its cloud infrastructure. In this case, the operator doesn't need to supply new kind of devices if he wants to offer new services that requires new hardware or software capabilities. Using the Cloud Browser solution, he needs only to update the cloud browser software stack for all customers at once. Another use case is the rendering of 360° Video in the cloud instead of the local browser. The approach has two main advantages: (1) there is no need to stream the whole 360° video to the client, but only the view requested by the user and (2) there is no need to render the 360° video locally which requires expensive computing operations. 

One important requirement for Cloud Browsers is the zero-latency streaming of the current view. The time between a user interaction and the receiving of the corresponding frames that show the effect of his interaction must not exceed a threshold of few milliseconds. The WebRTC technology could be one potential technology that fulfill this requirement.

Your tasks:

  • You will implement a Cloud Browser framework that includes the following components:
    • Server that offers the Cloud Browser functionality and is capable to serve multiple users and sessions in parallel. The Server should also offer an API for receiving user inputs.
    • Client that offers a player for video stream received from the cloud browser and is capable to open new sessions on the Cloud Browser using appropriate APIs. The Client needs also to intercept user inputs and send them to the server. The Client may be implemented on low capability devices 
Required skills:


  • Web Technologies: JavaScript, HTML, CSS
  • Communication Technologies: WebRTC and/or WebSockets (Optional)

Related technologies:


Related FAME Projects:


Contact