- Fix datachannel deadlock on dispose
- Fix audio device being disposed on the wrong thread
- Allow multiple RtcRuntime to be created (Useful for unit tests where we use multiple PeerConnectionFactory)
- Divide FFI protocol into multiple files
- Audio support
- AV Streams/Sources
- Create tracks
- Use Dashmap to store handles
- Add a capture test
- Ignored by GHA atm
- Doing jobs in parallels in GHA (Divide build time by 3).
- Now use custom webrtc builds for this repo
- Windows crashes when receiving video is now fixed (thanks @cloudwebrtc)
- Now reading defines from webrtc.ninja
- Added a small create_pc test to be sure libwebrtc is working/linked correctly
- Fix MacOS builds
- Fixed Linux duplicated main build error (due to nasm)
* 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
- 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