FAForever Forums
    • Categories
    • Recent
    • Tags
    • Popular
    • Users
    • Groups
    • Login
    The current pre-release of the client ("pioneer" in the version) is only compatible to itself. So you can only play with other testers. Please be aware!

    Connectivity Wars Episode IV - A new hope

    Scheduled Pinned Locked Moved Announcements
    1 Posts 1 Posters 391 Views
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • Brutus5000B Offline
      Brutus5000 FAF Server Admin
      last edited by

      A long time ago in a galaxy of endless connectivity struggles

      It is a dark time for the
      FAForever project. Although the attacks
      on the main server have been circumvented,
      DDoS troops have driven the
      DevOps forces from their hidden
      mains server and pursued them across
      the coturn galaxy.

      Evading the dreaded bot network,
      a group of developers led by Brutus5000
      have established a new secret
      project aiming to the remote ice world
      of Cloudflare.

      Entering the stage: The FAF pioneer.

      The FAF pioneer is a completely new approach on the ice adapter.
      We ditched our existing java implementation based on the ice4j library as we found several bugs we were unable to resolve. Instead we jumped on the Golang train and use the pion WebRTC library which seems in a much better state.

      Generally speaking, WebRTC is a set of protocols most audio and video conferencing work with. The existing ICE protocol we were using is also used by WebRTC, but WebRTC goes beyond that and tries to solve other problems. Relevent for us in particular are reconnect features, packet completeness guarantees and stable packet order.

      Our project reached a huge milestone 2 days ago with a first MVP release that will be the basis for future testing. Unfortunately testing is only possible with special FAF clients, so it is not out in the open for testing. Since it is incompatible with the existing ice adapter, there will be a need for the big bang migration.

      The biggest goal is eventually to be able to use Cloudflare as a low-latency and low-cust TURN server battery. Unfortunately the current ice adapter bugs prevent us from using Cloudflare entirely.

      If you are interested, check out the code at https://github.com/FAForever/faf-pioneer

      He said, "I've been to the year 3000
      Not much has changed, but they live underwater
      And your great-great-great-granddaughter
      Is playin' FAF, playin' FAF"

      1 Reply Last reply Reply Quote 10

      Hello! It looks like you're interested in this conversation, but you don't have an account yet.

      Getting fed up of having to scroll through the same posts each visit? When you register for an account, you'll always come back to exactly where you were before, and choose to be notified of new replies (either via email, or push notification). You'll also be able to save bookmarks and upvote posts to show your appreciation to other community members.

      With your input, this post could be even better 💗

      Register Login
      • First post
        Last post