* New webrtc build scripts (Still not integrated within the SDK)
* New livekit-api crate (Integrate the server sdk protocol of livekit)
* Moved livekit-utils to livekit-protocol
This PR makes the README ready to be managed by the readme manager. It adds custom comment tags to the readme, which are invisible when the README is rendered, but tell the readme manager where to insert and update content.
- Prepare webrtc abstraction ( for future wasm support )
- Added track publish support for videos
- Added LogoTrack example to simple_room demo
- Lot of cleanup
- There are compiler warnings I'll solve on our v1 release
* use reqwest instead of curl to download libwebrtc
curl crate fails 2/3 computers I use when not configured. Make everything simpler for users
* Update Cargo.lock
- RtpSender
- RtpReceiver
- RtpTransceiver
- RtpParameters
- VideoFrameBuilder
- Interior mutability on c++ side
- Cleanup bindings ( Use #pragma once instead of include guards )
- webrtc-sys/src/* headers are now used in only one place
- Avoid confusion between generated headers and our headers
- AdaptedVideoTrackSource
- Cleanup the workaround with unsupported Vec<Shared<T>>
- Put everything inside one file
* ffi req
* handle req_id
* remaining room events
* fix
* Update ffi.proto
* use sid instead of info
* state -> stream_state
* "s"
* participant is optional on data received
* add ReleaseHandleRequest
* Update ffi.proto
* add DataPacketKind
* VideoSinkInfo
* append info
It looks nicer on the FFI languages
* wip
* keep it simple
* Update ffi.proto
* update server to latest proto
* to_i420
* i420_to_abgr
* to_argb
* add publications to ParticipantInfo
It'll be used when we join a Room
* cleanup + DisposeRequest
* fix compilation
* send the whole buffer info with to_i420
* Update README.md
* adding FAQ section at bottom of README
* add prelude to the example
* adding and rewording a couple bullets in FAQ
Co-authored-by: Théo Monnom <theo.monnom@outlook.com>