Commit Graph
168 Commits
Author SHA1 Message Date
Théo MonnomandGitHub d4d1171e97 fix: webrtc licenses generation (#95) 2023-06-25 00:32:47 +02:00
Théo MonnomandGitHub 0854bb5eb8 feat: rtc_use_h264 on windows & linux (#94) 2023-06-24 22:04:19 +02:00
Théo MonnomandGitHub 3a4333ef47 feat: webrtc builds for ios & android (#93) 2023-06-24 22:02:08 +02:00
Théo MonnomandGitHub 983546767a fix: use native tls roots on ffi (#91) 2023-06-19 01:40:51 +02:00
Théo MonnomandGitHub 142daa9181 ci: build ffi on main branch (#90) 2023-06-19 00:01:14 +02:00
Théo MonnomandGitHub 25f4c9a075 feat: add ffi datachannel & mute events (#88) 2023-06-18 22:45:05 +02:00
Théo MonnomandGitHub 33dfcb27b0 fix: datachannel deadlocks & dispose crashes (#87)
- 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)
2023-06-10 18:49:00 +02:00
Théo Monnom ebbd93b2d8 ci: show tests logs 2023-06-09 23:45:44 +02:00
Théo Monnom 937962faac fix: ffi builds output
...
2023-06-09 23:16:40 +02:00
Théo Monnom d3fdfc8a36 forgot to add buildargs 2023-06-09 23:09:26 +02:00
Théo MonnomandGitHub 9c2ba04f71 feat: tls features (#86)
* feat: tls features

* Update builds.yml
2023-06-09 23:03:35 +02:00
Théo MonnomandGitHub d33e40c972 fix: wrong build target on ffi builds (#85) 2023-06-09 18:49:02 +02:00
Théo MonnomandGitHub 15d125f263 fix: linux & win builds (#84) 2023-06-06 01:18:53 +02:00
Théo MonnomandGitHub 55bda13069 cleanup: webrtc-sys & fix RtcRuntime disposing crashes (#81) 2023-06-04 01:02:00 +02:00
Théo MonnomandGitHub 05ad1c95af cleanup: room & dependencies (#76) 2023-05-25 20:13:34 +02:00
Théo MonnomandGitHub a9e6865137 fix: linux ssl connections crashes (#79) 2023-05-25 19:57:48 +02:00
Théo MonnomandGitHub 7f61826a4e fix livekit-protocol compilation (#78) 2023-05-25 19:55:31 +02:00
Théo MonnomandGitHub 3f61e07e09 feat: forward libwebrtc logs (#75) 2023-05-24 18:37:35 +02:00
Théo MonnomandGitHub d5b4a8f6fc fix: audio data loss (#74) 2023-05-22 17:10:28 +02:00
Théo MonnomandGitHub fc255616c4 fix: multiple audio channels (#73) 2023-05-22 16:37:22 +02:00
Théo MonnomandGitHub 97dde044b5 fix: different audio frame size than 10ms (#72) 2023-05-16 08:42:40 +02:00
Théo Monnom 3998dd4a49 ci: fix windows dst path 2023-05-15 12:37:25 +02:00
Théo MonnomandGitHub f577022497 ci: add ffi builds (#71) 2023-05-15 12:35:15 +02:00
Théo MonnomandGitHub c3c913c8ce fix: room_join should be false by default on access tokens (#70) 2023-05-13 02:57:45 +02:00
Théo MonnomandGitHub 40f08b16fc fix deadlock while resampling on the ffi (#69) 2023-05-13 02:42:53 +02:00
Théo MonnomandGitHub 2cad45cb39 use audio resampler on the write_to_disk example (#68) 2023-05-13 01:48:06 +02:00
Théo MonnomandGitHub 76210c9f67 fix: incorrect resample response (#67) 2023-05-13 01:02:12 +02:00
Théo MonnomandGitHub 7c8878502e feat: AudioResampler (#66) 2023-05-13 00:25:26 +02:00
f2b4373ba4 Add proto3 optional to prost build (#65)
* add proto3 optional to prost build

* also add optional proto flag to livekit_ffi

---------

Co-authored-by: Théo Monnom <[email protected]>
2023-05-12 12:48:56 +02:00
Théo MonnomandGitHub f6954e3faa fix bad audio quality & save_to_disk example (#64)
- save_to_disk example: write raw pcm frames into a wav file
2023-05-12 00:27:07 +02:00
Théo MonnomandGitHub e8d1c7ee73 feat: add a basic_room demo (#62) 2023-05-09 15:08:57 +02:00
Théo MonnomandGitHub 1beee0e1f7 feat: update simple_room wgpu (#61) 2023-05-09 14:29:29 +02:00
Théo MonnomandGitHub eb43e02bd1 add env_logger (#60) 2023-05-09 13:01:01 +02:00
Théo MonnomandGitHub 134466641b fix: cbindgen extern fnc (#58) 2023-05-09 03:46:28 +02:00
Théo MonnomandGitHub 8dd7979d04 feat: add cbindgen to livekit-ffi (#57) 2023-05-08 23:33:02 +02:00
Théo MonnomandGitHub 1c12e749f2 feat: add publishing & audio to ffi (#46)
- 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
2023-05-08 23:12:37 +02:00
Théo MonnomandGitHub a5caf12902 correctly close rtc_session (#56) 2023-04-24 20:08:27 +02:00
Théo MonnomandGitHub 8f294dde41 fix: windows crashes & builds (#55)
- 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)
2023-04-24 18:27:30 +02:00
Théo MonnomandGitHub 4f8229c724 feat: use new webrtc builds & linux support (#54) 2023-04-20 13:14:34 +02:00
Jonas SchellandGitHub ee83cb8d31 [🤖 readme-manager] Update README (#53)
* update readme

* update readme
2023-04-20 10:38:54 +02:00
Théo MonnomandGitHub 72bbc8cd90 Disable livekit-api on win-aarch64 & WebRTC Builds CI (#51)
* update CI

* fix path

* fix attempt

* fix attempt 2

* fix attempt 3

* fix attempt 3
2023-04-19 15:34:04 +02:00
Théo Monnom 9000d82757 update examples deps 2023-04-19 12:35:15 +02:00
Théo MonnomandGitHub 180864e953 feat: server sdk (#47)
* 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
2023-04-19 12:33:39 +02:00
Jonas SchellandGitHub 459a42bf12 update readme (#49) 2023-04-13 23:52:24 -07:00
Jonas SchellandGitHub adc88d080b readme manager initial setup (#48)
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.
2023-04-13 10:44:29 +02:00
Théo MonnomandGitHub 8a5c16c6ef Update README.md 2023-03-19 21:59:58 +01:00
Théo MonnomandGitHub 64c0705916 feat: audio support (#45)
- Receive/Send audio frames
- LocalAudioTrack
2023-03-19 21:58:20 +01:00
Théo MonnomandGitHub cad6d36201 feat: video publishing (#42)
- 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
2023-03-18 03:25:16 +01:00
Théo MonnomandGitHub 4443eae434 Use reqwest instead of curl to download libwebrtc (#44)
* 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
2023-03-16 02:30:12 +01:00
Théo MonnomandGitHub 609427159b license headers (#40) 2023-02-12 20:19:01 +01:00