Great stuff! I'd love to use this in magic-wormhole.. I only need the DataChannel, though. Any idea how hard it'd be to define a 'feature' for the codecs, so pip install aiortc[video] gets you the dependencies on the codecs, but pip install aiortc[datachannel] does not?
The README clearly says that just a single thread is used, however it does not clarify whether the underlying usrsctp-neat just uses (or can use) a single thread or whether rawrtc-data-channel hides the multi-thread design of usrsctp-neat and exposes a single-thread API to the app.
Also, why does rawrtc-data-channel requires that the app initializes it with a timer_handler callback in