[rmcat] Hackathon: RMCAT (and CCFB) in Jitsi

Jonathan Lennox <jonathan.lennox@8x8.com> Mon, 21 October 2019 18:34 UTC

Return-Path: <jonathan.lennox@8x8.com>
X-Original-To: rmcat@ietfa.amsl.com
Delivered-To: rmcat@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id EFB9D12011B for <rmcat@ietfa.amsl.com>; Mon, 21 Oct 2019 11:34:49 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.999
X-Spam-Level:
X-Spam-Status: No, score=-1.999 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001] autolearn=unavailable autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=8x8.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id USDDCCKV6D4D for <rmcat@ietfa.amsl.com>; Mon, 21 Oct 2019 11:34:47 -0700 (PDT)
Received: from mail-qk1-x72b.google.com (mail-qk1-x72b.google.com [IPv6:2607:f8b0:4864:20::72b]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id AB74812010D for <rmcat@ietf.org>; Mon, 21 Oct 2019 11:34:47 -0700 (PDT)
Received: by mail-qk1-x72b.google.com with SMTP id y81so9746233qkb.7 for <rmcat@ietf.org>; Mon, 21 Oct 2019 11:34:47 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=8x8.com; s=googlemail; h=from:mime-version:subject:message-id:date:to; bh=kbygMEvGswfR08Wx55iI5gppvG51gsc0uAmDELIQZsg=; b=TTTzDR96v5OoRua+WU7FllVgUFbweipHEOlbRm46BqP4Mq2e057FxArUW1mtKqmieN LM83nM9DJxcRxT3vsyhjUTHMrUE8efTM9iOx2DAnWcFlSUrKjTCWtfT5cyA5Xi3MyoxH 2glxausNiHAxsudrLtaFM/Ss/Cti230LCQMrI=
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:mime-version:subject:message-id:date:to; bh=kbygMEvGswfR08Wx55iI5gppvG51gsc0uAmDELIQZsg=; b=CFvegpQ3Ka8kDYfzM3cTB83HiOlMykjUSRfgGt2XTfnbax6OpvxwQmazZfG7IawhKf 7C5Rt9P+FCaQzwujUUifS2s2kPCvuXXPHxgBSXrsktAz4e9/AZwdZPAgZBpx3XRjVsu+ dm+mDfsJbjwWWCvV9uWhnX9hZPeaclA5NYWscEJnw43U2t1GeDoFWBNvraD5XXxbQ1ty JdUgcusTnUZoNXiLJpH8qjNHaJCvC4qJi7GG+z6/9X43E1HORjczQOqmqazQh7ccFkOX VQT9gwx4QkyNrwsmzky/M+QfbNrrt9nXSozJvugsC7u5FVpPMFr3pgYlq8pNBlVtSG/2 TtvA==
X-Gm-Message-State: APjAAAVDPSFAxxIa1bs9gE12M4AbSttmmGxznkUpkBj78DgAyAlKX+P3 Yq6EL/Zr+XWLhdaoKfvepvH99XMoAaZYqQ==
X-Google-Smtp-Source: APXvYqzHVMhXTNU8/uKzb+pxh91+ITD+baZETFsJr7FoC53PNlGMHbtAV04lqFbZStCd3CjnPWgI9A==
X-Received: by 2002:a37:7d82:: with SMTP id y124mr23483621qkc.264.1571682886498; Mon, 21 Oct 2019 11:34:46 -0700 (PDT)
Received: from [10.195.20.11] (static-68-132-136-52.nycmny.fios.verizon.net. [68.132.136.52]) by smtp.gmail.com with ESMTPSA id j2sm9113594qki.15.2019.10.21.11.34.45 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Mon, 21 Oct 2019 11:34:45 -0700 (PDT)
From: Jonathan Lennox <jonathan.lennox@8x8.com>
Content-Type: multipart/alternative; boundary="Apple-Mail=_00BA8A0B-ED34-450A-8B8D-7660B437772F"
Mime-Version: 1.0 (Mac OS X Mail 12.4 \(3445.104.11\))
Message-Id: <4389826A-8D76-4534-B69D-F8A35FA8772E@8x8.com>
Date: Mon, 21 Oct 2019 14:34:45 -0400
To: rmcat@ietf.org, avt@ietf.org
X-Mailer: Apple Mail (2.3445.104.11)
Archived-At: <https://mailarchive.ietf.org/arch/msg/rmcat/B4MBBmITETfdiBTSfeRX6QSiGW4>
Subject: [rmcat] Hackathon: RMCAT (and CCFB) in Jitsi
X-BeenThere: rmcat@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: "RTP Media Congestion Avoidance Techniques \(RMCAT\) Working Group discussion list." <rmcat.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/rmcat>, <mailto:rmcat-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/rmcat/>
List-Post: <mailto:rmcat@ietf.org>
List-Help: <mailto:rmcat-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/rmcat>, <mailto:rmcat-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 21 Oct 2019 18:34:50 -0000

Hi, all —

As I’m now at 8x8 working on the open-source Jitsi project (https://jitsi.org/ <https://jitsi.org/>), I’ve been working on modifying the Jitsi Videobridge to make it easy to adapt it for alternate bandwidth estimation algorithms.  I hope this could be a good environment to make running-code RMCAT testing and comparisons possible.

The API I’ve created is hopefully clean and simple, modeled on the one in the ns3-rmcat repo with some changes.  The code is written in Kotlin, so Kotlin and Java should work with it immediately, and native (C or C++) should be able to work through JNI.

The interface can be seen at https://github.com/jitsi/jitsi-media-transform/blob/master/src/main/kotlin/org/jitsi/nlj/rtp/bandwidthestimation/BandwidthEstimator.kt <https://github.com/jitsi/jitsi-media-transform/blob/master/src/main/kotlin/org/jitsi/nlj/rtp/bandwidthestimation/BandwidthEstimator.kt>.

I welcome any comments, and I’d love it if people could give it a try — I’d be able to help out to let people get a Jitsi meet environment working.

Furthermore, I’ll be attending the Hackathon in Singapore.  Is anyone else planning to attend, in person or remotely, to work on RMCAT or CCFB work?  I’d love to work with folks to try to get interop or testing.

— 
Jonathan Lennox
jonathan.lennox@8x8.com