* 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>
* implement tier 1
* fix lint
* cleanup
* cleanup
* fix lint
* use clear_remb method
* use single callback
* improve test
* improve test
* improve test
* improve test
* improve test
* 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>
* tweak rtc store and make the decision to ban trivial testing
* clear todos for rtc_test, remove redundant tests
* clear todos for rtc_test, remove redundant tests
* break negotiation out of rtc flow, introduce create_sdp_answer and set_remote_description
* add todo
* move timeline control to the stream helper, clean send_audio|video_to_peers
* rename some methods
* fix test
* introduce detect_sdp_media
* introduce detect_sdp_media
* use find_library from cytypes, enable rtc tests again
* install libvpx and libopus for unix on CI
* bug found when sending audio first
* no need for source path guard
* add more tests for libraries
* add more tests for libraries
* fix testing
* disable tests to see what happens
* disable tests to see what happens
* debug ci
* debug ci
* debug ci
* debug ci
* debug ci
* debug ci
* debug ci
* debug ci
* debug ci
* debug ci
* debug ci
* hope to solve everything via ENV
* hope to solve everything via ENV
* hope to solve everything via ENV
* hope to solve everything via ENV
* hope to solve everything via ENV
* hope to solve everything via ENV
* hope to solve everything via ENV
* hope to solve everything via ENV
* fix testing
* fix testing
* fix testing
* fix testing
* fix testing
* fix testing
* switch to self hosted libraries
* fixes for macos
* switch to self hosted libraries
* switch to self hosted libraries
* switch to self hosted libraries
* switch to self hosted libraries
* switch to self hosted libraries
* switch to self hosted libraries
* switch to self hosted libraries
* switch to self hosted libraries
* remove ffmpeg from stream to use opus and vpx, add bunch of todos
* fix testing
* improve download checkout
* fix datachannel download, fix super dirty test clients - setup logic does not belong there
* fix testing
* move datachannel to libraries and follow new datachannel_module convention
* move datachannel to libraries and follow new datachannel_module convention