233 Commits

Author SHA1 Message Date
CloudWebRTC
921c7e3444 fix: fix bitrate display for remote video track. (#801) 2025-06-10 11:29:17 +08:00
td
9003642474 fix: sif detection for e2ee (#788)
* fix: sif detection for e2ee

* fix: ndk version for example app in ci
2025-05-26 08:38:16 +08:00
CloudWebRTC
9615b37ed2 release: 2.4.7. (#787)
Some checks failed
Publish to pub.dev / publish (push) Has been cancelled
* release: 2.4.7.

* fix.

* update.

* fix.
2025-05-22 12:28:09 +08:00
CloudWebRTC
e861032986 fix issue 730. (#732) 2025-03-18 11:18:01 +08:00
CloudWebRTC
c05dc14be8 chore: remove bypassVoiceProcessing = true settings for connect page. (#693)
* chore: VideoRenderer improvements for iOS.

* cleanup.

* bump flutter-webrtc to 0.12.7.

* Update track.dart
2025-03-13 08:40:26 +08:00
CloudWebRTC
6365ec6766 feat: Visualizer for web. (#718)
* feat: Visualizer for web.

* wip.

* done.

* update.

* dart run import_sorter:main --no-comments.

* dart format.

* export Visualizer and add VisualizerOptions.

* support barCount configuration.

* Fixed bug for visualizer restart, removed setting enableVisualizer from RoomOptions.

* update.

* cleanup.

* rename.

* fix.

* fix.

* fix.
2025-03-05 11:36:31 +08:00
CloudWebRTC
9a714b90a6 release: 2.4.0. (#713)
Some checks failed
Publish to pub.dev / publish (push) Has been cancelled
* release: 2.4.0.

* Update deploy-web.yaml
2025-02-23 11:38:11 +08:00
jezell
7c97a29c52 Support for WASM builds (#593)
* fix conditionals to support wasm

* remove js_util

* fix wasm blocking issues

* revert name change

* cleanup analysis warnings

* sort imports

* copy e2ee

* fix ref to dart_webrtc crypto

* fix compile with --wasm.

* import sorter.

* bump deps version.

* fix.

* revert changes.

* fix analyzer.

* fix

---------

Co-authored-by: Jesse Ezell <jesse.ezell@timu.com>
Co-authored-by: cloudwebrtc <duanweiwei1982@gmail.com>
2025-02-23 10:59:28 +08:00
Jacob Gelman
b782436467 fix: Properly handle broadcast capture state (#705)
* Define `BroadcastManager` class

Mirrors API of the same class from the native Swift SDK.

* Copy classes from native Swift SDK

Unneeded functionality has been omitted.

* Mark `LiveKitPlugin` as avalible on iOS 13 and higher

This is necesary to allow using the Combine framework. Since the minimum deployment target is iOS 13 according to the Podspec, this should not cause any issues.

* Implement RPC methods for broadcast manager

* Properly handle broadcast capture state

Same solution as implemented in PR #551 for the native Swift SDK.

* Use `broadcast-manual` device id

Sets the `deviceId` constraint to `broadcast-manual`, ensuring the broadcast picker isn't presented a second time when publishing a screen share track.

* Update example app

Removes boilerplate for iOS broadcast state management now handled internally by the library.

* Format

* Run import sorter
2025-02-18 18:03:11 +08:00
CloudWebRTC
f90275ffa4 fix: Improve speaker switching logic for iOS. (#692)
* fix: Improve speaker switching logic for iOS.

* update.

* fix.
2025-02-05 10:26:57 +08:00
Ben Cherry
208b3816b7 E2EE instructions in the example readme (#681) 2025-01-13 23:36:38 +08:00
CloudWebRTC
27d74538ce fix: bug for speakerPhone switch. (#672) 2024-12-30 17:15:27 +09:00
CloudWebRTC
a0b88b5aba feat: support FocusMode/ExposureMode for camera capture options. (#658)
* feat: support FocusMode/ExposureMode for camera capture options.

* bump version for flutter-webrtc.

* fix analyze.
2024-12-21 10:18:23 +08:00
CloudWebRTC
91bf10ce18 feat: audio visualizer. (#638)
* [wip] feat: audio visualizer.

* macos.

* wip.

* wip.

* wip.

* wip.

* wip.

* update.

* update.

* update.

* cleanup.

* bump version for flutter-webrtc.

* dart format.

* add third-party code license.

* fix.

* fix compiler warning.

* license.

* add enableVisualizer to RoomOptions.

* Added comments for enableVisualizer.
2024-12-08 21:45:26 +08:00
CloudWebRTC
977fd91f9e release: 2.3.1+hotfix.1. (#650)
* release: 2.3.1+hotfix.1.

* fix version consistency checking for hotfix.

* update CHANGELOG.

* fix android build.

* fix.
2024-12-02 15:58:10 +08:00
CloudWebRTC
346f00c00d Revert "Android AGP upgrade" (#651)
This reverts commit c3e4a1ed0e.
2024-12-02 15:37:35 +08:00
furkanKotic
c3e4a1ed0e Android AGP upgrade (#649) 2024-12-02 14:45:18 +08:00
CloudWebRTC
385ae8b3b1 feat: support bypass voice processing. (#595)
* feat: support bypass voice processing.

* update.

* update pubspec.yaml.
2024-10-21 11:54:40 +08:00
啊o额iu鱼
42558f6832 Fix spelling error in method name: _checkPremissions to _checkPermissions (#605) 2024-10-21 11:21:44 +08:00
CloudWebRTC
cd05869ce3 fix: fix monitorStats not started when sender == null. (#606)
* fix: fix monitorStats not start when sender == null.

* set some log levels to lower.

* update.
2024-10-21 11:21:24 +08:00
CloudWebRTC
588e898eb0 fix: fix speaker switching behavior for android. (#604) 2024-10-16 12:59:42 +08:00
CloudWebRTC
519b25b691 fix: Optimize stats display (#602) 2024-10-09 09:41:07 +08:00
cloudwebrtc
1953be85ea fix: Optimize stats display 2024-10-07 19:58:19 +08:00
CloudWebRTC
c7a17cbb74 fix: android build failure. (#587) 2024-09-13 14:12:31 +08:00
CloudWebRTC
0929ca9cb5 feat: support LocalTrackSubscribedEvent. (#578) 2024-08-27 08:34:38 +08:00
CloudWebRTC
c3f5ff2db9 feat: Prepare connection/region pinning. (#574)
* feat: Prepare connection/region pinning.

* dart run import_sorter.

* update.

* update.

* update.

* fix.

* update.

* update.

* fix scheme replace for url.

* update README.md

* fix.

* update.

* fix.
2024-08-23 11:36:00 +08:00
CloudWebRTC
253b7b5b6c release: 2.2.4. (#572)
* release: 2.2.4.

* update CHANGELOG.

* fix compiler error for android.
2024-08-12 14:57:09 +08:00
CloudWebRTC
05800e7599 fix: Fixed confusing room options causing settings to overwrite. (#570)
* fix: Fixed confusing room options causing settings to overwrite.

* if publishOptions.videoEncoding is not specified, use the default encoding

* fix.

* revert changes.

* Change VideoParameters.encoding to optional.

* update.

* Deprecate some APIs in Room.

* update.

* update.

* Update build.yaml

* update.

* Update build.yaml
2024-08-09 21:37:43 +08:00
CloudWebRTC
6fd73bba5d feat: Use PlatformView for video rendering on iOS to improve performance and reduce device heat. (#509)
* feat: Use PlatformView for iOS to improve performance and reduce device heat.

* Update pubspec.yaml

* update.

* Update pubspec.yaml

* update.

* update.

* update.

* update.
2024-08-02 09:34:43 +08:00
davidliu
479de66064 Update example to handle android screenshare permissions for API 34+ (#545) 2024-07-02 23:31:17 +09:00
CloudWebRTC
da73d33590 upgrade webrtc to m125. (#525)
* upgrade webrtc to m125.

* update.

* update.

* Update pubspec.yaml

* fix example compile for mac.

* update.
2024-06-17 21:17:00 +08:00
CloudWebRTC
a478e23fdf feat: add Transcription Event. (#531)
* feat: add Transcription Event.

* dart format.

* remove deprecated API.

* print seg.text in example app.
2024-06-12 15:50:56 +08:00
CloudWebRTC
a734d6d412 fix: audio session control for ios. (#522)
* fix: audio session control for ios.

* Update pubspec.yaml
2024-06-04 09:28:53 +08:00
CloudWebRTC
e1fc67a30f Revert "fix iOS AirPods disconnection. (#518)" (#521)
This reverts commit eb6924d6fa.
2024-05-29 15:33:27 +08:00
CloudWebRTC
eb6924d6fa fix iOS AirPods disconnection. (#518) 2024-05-27 10:28:47 +08:00
CloudWebRTC
1fc66a8e61 Improvements for example app. (#515)
* Improvements for example app.

* update.
2024-05-20 22:09:37 +08:00
CloudWebRTC
4685806b2f fix flutter analyzer. (#510) 2024-05-06 10:20:47 +08:00
cloudwebrtc
76f71a2e74 update. 2024-05-06 09:45:29 +08:00
cloudwebrtc
1f5ece8932 release: 2.1.4. 2024-05-06 09:41:41 +08:00
CloudWebRTC
7a1d23d373 feat: add keyRingSize/discardFrameWhenCryptorNotReady to KeyProviderOptions. (#493)
* feat: add keyRingSize/discardFrameWhenCryptorNotReady to KeyProviderOptions.

* update.

* bug fix.

* bump version.

* update e2ee worker js.

* bump version for flutter-webrtc.
2024-04-09 11:14:07 +08:00
CloudWebRTC
c0b8076472 Prevent screen-sharing on flutter web mobile. (#486)
* Prevent screen-sharing on flutter web mobile.

* import sorter.
2024-03-28 09:44:14 +08:00
CloudWebRTC
3d16f52c26 Update screenshare logic for svc publishing (#487)
* Update screenshare logic for SVC publishing.

* Handle SVC compatibility with Safari and Chrome prior to M113.

* Update build.gradle

* Update build.yaml
2024-03-26 10:04:32 +08:00
td
79271a594a chore: add screenshareAudioEnabled method (#473) 2024-02-29 18:33:03 +08:00
niu
732b2fed2a fix package of MainActivity.kt (#472) 2024-02-26 13:43:42 +08:00
davidliu
3177e79676 Add Android 14 media projection perm to docs (#470) 2024-02-24 10:01:43 +08:00
CloudWebRTC
e73eaffdb0 E2EE improvement. (#461)
* support getKeyIndex for encryptors.

* Improve E2EE, make events consistent with native.

* update e2ee.worker.dart.js.
2024-02-05 13:15:02 +08:00
CloudWebRTC
7414f0607b update Copyright 2023 => 2024. (#452)
* update Copyright 2023 => 2024.

* Update NOTICE

* revert.
2024-01-15 11:15:56 +08:00
CloudWebRTC
5fd0a93a63 rename participant.{audio,video}Tracks => participant.{audio,video}TrackPublications. (#447) 2024-01-09 16:40:32 +08:00
CloudWebRTC
9a36368064 support sync streams (Protocol V10). (#445)
* support sync streams.

* add ProtocolVersion.v10.

* Update options.dart

* update.

* update.

* fix.

* revert changes for logger.

* revert changes.

* changes for firefox only.
2024-01-09 16:14:57 +08:00
CloudWebRTC
63be320073 Use enum VideoQuality/TrackType without exporting PBType. (#444)
* Use enum VideoQuality/TrackType without exporting PBType.

* update.
2024-01-08 19:25:15 +08:00