[AVTCORE] 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: avt@ietfa.amsl.com
Delivered-To: avt@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id ECBCE12010F for <avt@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=ham 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 wkxaOtTyfFl8 for <avt@ietfa.amsl.com>; Mon, 21 Oct 2019 11:34:47 -0700 (PDT)
Received: from mail-qk1-x72c.google.com (mail-qk1-x72c.google.com [IPv6:2607:f8b0:4864:20::72c]) (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 9EC96120025 for <avt@ietf.org>; Mon, 21 Oct 2019 11:34:47 -0700 (PDT)
Received: by mail-qk1-x72c.google.com with SMTP id q70so6087659qke.12 for <avt@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=TimoHZi+hShwuzuQ5zls1B+7MwW6iCq8W7iyIUC2ykkIO+0Zh/RoLzEwD5bt5VWNxe 7CdpkCqGJk87H3E9gehhW5LaPR0t2rIfsPJlCpOS/XYt+MWqrVTHfspnx1z5bmvztBDM 4cJo0nBcWfuU/P4GqjJ57uMP8FXJaQNIgiXX7x8lTg4N/cukGj6o/S/UKcLNF+Etut5Q JylXG08O/ZXUpo0SyX0PJ3O74IC68mwPGpXwidF+Z2JEkCz68FnZ6GPpbjtX0teGte3L aZdHUeFi11drP77T447F+eAVh4MghyFlW79z8AgYME/FH9X5Tqu4JZ29Z2vQhUQNn0Nc Y5mA==
X-Gm-Message-State: APjAAAXDoovcqE4RpsNmvJkFYC1qBXZZLYGoR+6KScu8x+TYlNSzaUxC Gq+HEGgm74fF+AeZpa1g5OfrScGqF3aoog==
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/avt/3Wg4vjDDyMoqUojori-rf8C1FkQ>
Subject: [AVTCORE] Hackathon: RMCAT (and CCFB) in Jitsi
X-BeenThere: avt@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: Audio/Video Transport Core Maintenance <avt.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/avt>, <mailto:avt-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/avt/>
List-Post: <mailto:avt@ietf.org>
List-Help: <mailto:avt-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/avt>, <mailto:avt-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