From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail.taht.net (mail.taht.net [176.58.107.8]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by lists.bufferbloat.net (Postfix) with ESMTPS id C4A113B2E4 for ; Fri, 12 Feb 2016 13:44:11 -0500 (EST) Received: from dair-1163.local (c-73-252-201-217.hsd1.ca.comcast.net [73.252.201.217]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by mail.taht.net (Postfix) with ESMTPSA id 3452D2131C for ; Fri, 12 Feb 2016 18:44:10 +0000 (UTC) To: bloat@lists.bufferbloat.net From: =?UTF-8?Q?Dave_T=c3=a4ht?= X-Enigmail-Draft-Status: N1110 Message-ID: <56BE28D0.8050009@taht.net> Date: Fri, 12 Feb 2016 10:47:44 -0800 User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.9; rv:38.0) Gecko/20100101 Thunderbird/38.5.1 MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit Subject: [Bloat] doing better videoconferencing and voip emulation and analysis? X-BeenThere: bloat@lists.bufferbloat.net X-Mailman-Version: 2.1.20 Precedence: list List-Id: General list for discussing Bufferbloat List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 12 Feb 2016 18:44:11 -0000 A *long* while ago I had started at an attempt to do some better voip and videoconferencing emulation. I stopped primarily due to: A) wanting a *good* three way UDP handshake to kick off the protocol (thus avoiding the DDOS possibilities) B) No money C) Not wanting to write it in C (and the low level features needed like sendmmsg and manipulating low level ip header constructs like qos and ecn seem hard to get at in many other languages) D) hoping that some other protocol (like QUIC) could be used for it instead. Anyway, my first attempt at describing what I wanted to do ended up here, before I realized how much work it would be. https://github.com/dtaht/twd/blob/master/rfc/middle.mkd And I'm really tempted to go write something new in go or rust (Not C! Need a break from C!), or leverage some other rtp/sip benchmarking tool. Has any other libraries or benchmarks shown up worth leveraging to tackle these problems?