CodeJoy.live Technical Information

Welcome! This article discusses the domains names, ports and protocols used by CodeJoy.live to help institution IT departments troubleshoot CodeJoy.live connections on their network.

We have had many thousands of teachers, administrators and students connect to our platform without issue, but depending on the network configuration at your institution you may need to allow certain non-standard ports or allow protocols to ensure your users can successfully connect to view their session.

CodeJoy.live

This is the portal itself. If uses standard  HTTPS encrypted connections with a certificate signed by Lets Encrypt. The certificate is generally globally trusted.

Connection Details:

Main Application

To get connected to the system students and teachers typically start with the URL https://join.codejoy.live which then redirects then to https://codejoy.live.

  • join.codejoy.live
    • IP: 45.55.125.239
    • Ports: 
      • 443
      • 80 - connect attempts are redirected to port 443
  • codejoy.live
    • IP: 138.197.55.134
    • Ports: 
      • 443
      • 80 - connect attempts are redirected to port 443
    • Protocols:
      • https
      • websockets (socket.io) over https on port 443
Video Connection

After connecting to the session site a video connection is established to our Antmedia Server. This connections starts as an https connection over port 5443. The video protocols generally used is WebRTC, but HLS is used as a backdown protocol if the connection is not fast enough to support ultra low latency WebRTC. The certificate used on this server is signed by a trusted 3rd party and is different than the codejoy.live main certificate.

  • ant.codejoy.live
    • IP: 144.126.248.121
    • Ports: 
      • 5443
    • Protocols:
      • https
      • WebRTC
      • HLS (if needed)

Video Connections Use A Lot of Bandwidth Compared to a Normal Website

Each video stream uses about 900kbps and by default every student and teacher will connect to their own video stream. Depending on the number of students/teachers in your building who are connecting, your network configuration and the speed of you building's Internet connection this can occasionally cause issues.

We can alter this for a session so that only teacher connections will receive the video, but this does impact all users connected to the session, so it is best to check with us in advance to ensure it is an option in your particular session. If that is an option for your session your students would still login to CodeJoy.live as usual, but they would not see a video box on their screen. Instead a teacher would also login as a teacher and project their video onto a screen that can be view3ed by all the students.

In some cases we have seen odd behavior like random video connections, no video connections, oddities with live control of our robots, etc from buildings and institutions with insufficient Internet bandwidth to handle the number of video connections from their location.

That is it!

You can test out the connection including the connection to the video server by visiting the CodeJoy.live test room.

Depending on your network configuration it is important to test the connection on a student device using a student login on the school's network.

If you have any issues or questions please let us know!