* combine run_aom_encode_loop and run_vpx_encode_loop to encode_video_loop
* run_opus_encode_loop -> encode_audio_loop
* use else instead of continue
* rename to video_codec
* 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
* reduce create_peer_connection like crazy
* turns out that we dont event and callback/while+sleep magic for create_sdp_offer and negotiate_sdp_answer
* test for audio/video to peers
* flag rtc methods to be revised
* fix lint
* refactor rtc part1
* skip for macos
* merge create spd and create sdp offer
* fix lint
* add test for create_sdp_offer
* better naming for negotiate method as we get an answer
* extend tests based on mutations
* remove dead code
* rename rtc store and related methods
* clean store, move sender logic to stream helper under apis
* generate tests for rtc store
* improve test_encode_opus_buffer
* try different hash per os
* fix lint
* add windows check
* update windows hash
* fix test and lint
* update windows hash
* update CI for test_video_encoder.py
* update hash for macos
* update method to use single cpu
* update mac hash
* update windows hash
* cleanup
* restore ci.yml
* remove argument defaults
* selected CI tests
* selected CI tests
* restore ci.yml
---------
Co-authored-by: henryruhs <info@henryruhs.com>
* 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