30 Commits

Author SHA1 Message Date
CloudWebRTC
e69bb1fe51 release: 2.5.0+hotfix.3 (#841)
Co-authored-by: Hiroshi Horie <548776+hiroshihorie@users.noreply.github.com>
2025-08-27 20:59:08 +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
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
c7a17cbb74 fix: android build failure. (#587) 2024-09-13 14:12:31 +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
davidliu
479de66064 Update example to handle android screenshare permissions for API 34+ (#545) 2024-07-02 23:31:17 +09: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
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
David Zhao
9339f92646 Bugfixes with multicodec simulcast (#349)
* Attempt to simplify example app

* * Fix crashes when backupCodec isn't set
* Avoid using default settings, instead use the track's publication options
* Correctly set SVC codec layers

* fix import_sorter.

* fix flutter analyzer.

---------

Co-authored-by: cloudwebrtc <duanweiwei1982@gmail.com>
2023-09-02 10:56:00 +08:00
CloudWebRTC
03a7672cf1 fix: default options for fast connect. (#289) 2023-05-22 12:17:34 +08:00
CloudWebRTC
4f697ca867 fix bluetooth device enumerate. (#281)
* fix bluetooth device enumerate.

* update README.md

* dart format.

* revert pubspec.yaml.

* fix analyzer.
2023-05-11 17:29:33 +08:00
davidliu
23536fb46a Update flutter-webrtc to 0.9.19
Also remove BLUETOOTH_CONNECT permissions which are no longer needed.
2023-01-12 16:51:47 +09:00
davidliu
e52a31f6ed Update bluetooth instructions for Android 12 (#122) 2022-05-25 23:07:48 +09:00
davidliu
c43cd4b427 Bluetooth support instructions (#107) 2022-04-13 21:59:57 +09:00
Hiroshi Horie
80d9b4ee55 remove deprecated SplashScreenDrawable 2022-02-10 21:05:30 +07:00
Hiroshi Horie
226f4e7f4f format xml files 2022-02-10 21:04:22 +07:00
Hiroshi Horie
c3193b7f9e add explicit exported requirement 2022-02-10 20:53:53 +07:00
Hiroshi Horie
10db433742 update kotlin plugin ver 2022-02-10 20:50:58 +07:00
Hiroshi Horie
76b0fb723a upgrade to gradle 7.1.1 2022-02-10 20:48:47 +07:00
Hiroshi Horie
dcd722db63 adjust compileSdkVersion 2022-02-10 20:37:01 +07:00
alex-bluetrain
810f6ba7e8 internet permission for example's Manifest (#70) 2022-01-10 23:50:53 +07:00
Hiroshi Horie
9c32185a28 Update build.gradle 2022-01-04 11:24:54 +07:00
davidliu
4a59a1e6d5 android screenshare example and touch ups (#31) 2021-11-17 17:11:46 +09:00
Hiroshi Horie
001f688729 Better audio management (#10)
* add audio_session package

* `AudioManager` initial design

* try to integrate audio manager

* configure audio session

* `DisposeAware`

disposing if already published causes exception.

* organize

* guard flutter_webrtc calls

* websocket async fix

* use `ConnectionState` instead of `_isClosed` and `isReconnecting`

* change create audio track defaults

* update protos

* protocol 3 speaker updates

* fix exception

* emit `RoomDisconnectedEvent` only once

* fix exception

* keep track of local / remote audio tracks

* explicit types

* manage track state

* re-structure audio management

* change defaults

* unpublish all

* use experimental build

* change defaults

* configuring is optional

* call native `RTCAudioSession.setConfiguration`

* defaults adjustment

* iOS only for now

* use lib 92.4515.07

* clean up

* revert audio options for now

* remove pod source

* rename apple related audio

* `createListener` method

* organize native audio

* `SpeakingChangedEvent` only on `Participant`

* refactoring

* fix ios compile

* fix configure audio only for iOS logic

* minor fix & clean up

* change dispose logic

* format protos

* fix unpublishTrack

* `createListener` into a mixin

* simplify

* use flutter_webrtc master

* unpublish for example

* update ios icon

* android icon

* web icon

* favicon
2021-10-01 02:47:18 +09:00
Hiroshi Horie
50f56c5e1e Simulcast, Screen sharing & Various improvements (#4)
* Respect `RTCIceTransportPolicy` enum and organize

* Simplify syntax where possible etc.

* Combine `VideoPreset` and `VideoPresets`

* Default values for `ConnectOptions`

* Build URI instead of String manipulation

* Slight modifications to Exception

* `LiveKitTheme` for example

* `VideoEncoding` class

* Organize imports

* First simulcast implementation

* Remove unnecessary try-catches

* Update Android settings

* Remember uri and token

* example improvements

* `fit` parameter for VideoTrackRenderer

* Simulcast option for example

* Pass `defaultPublishOptions`

* Show only `VideoQuality`

* Pass tests

* Better buildUri logic

* Named parameter to positional

* Explicit imports

* `VideoParameter` instead of `VideoPreset`

* Use `mediaTrack.getSettings` when possible

* Safer dispose logic

* Safer `PCTransport`

Update transport.dart

* Synchronized events for `SignalClient`

* Use logger instead of print

* Make example compile for iOS

* First screen share implementation

* Make example work with screen share

* Example improvement

* Code optimization

* Don't depend on web_socket_channel

* Fix: Unpublish track bug

* Show participant mute state & identity

* Update protos

* Remote mute/unmute

* iOS Background mode

* Separate `createCameraTrack` and `createScreenTrack`

* Clean up

* PB fix

* format

* Fix analyzer warning

* Android clean up

* Update README.md

* Clean up
2021-09-11 03:14:14 +09:00
David Zhao
2eda3ae25f updated controls, android compatiblity 2021-08-06 21:22:34 -07:00
David Zhao
53e5705485 example project 2021-08-04 11:33:06 -07:00