* move to push based receive
* move to push based receive, fix mocks
* fix tests
* add todos
* remove asyncio
* remove asyncio
* resolve todos
* move to queue without events
* prevent debug spam
* concurrent stream inference
stream_video.py: pipeline face-swap inference across execution_thread_count workers (ThreadPoolExecutor + bounded in-flight deque, ordered encode) to keep the GPU busy during encode
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
* add todos
* add todos
* add missing state
---------
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com>
* migrate to whip part1
* migrate to whip part2
* migrate to whip part3
* migrate to whip part4
* migrate to whip/whep with bidirectional
* migrate to whip/whep with bidirectional
* use next library
* add _next to lid datachannel files
* cleanup and add todos
* use internal helper rtcGetPayloadTypesForCodec
* fix lint
* refactor decode()
* move logic to codecs
* move logic to codecs
* break encoders and decoders into multiple files
* break encoders and decoders into multiple files
* cleanup more
* drop action for stream endpoints, keep type for self documentation
* restore the v4 store
* fix: align frame_width and frame_height to even in both collect() and read_resolution() in both decoders.
---------
Co-authored-by: harisreedhar <h4harisreedhar.s.s@gmail.com>