296 Commits

Author SHA1 Message Date
CloudWebRTC 936679cbe2 Update lib/src/options.dart 2023-07-14 09:49:20 +08:00
talksik 42c529acd0 better docs 2023-07-13 13:12:20 -07:00
CloudWebRTC 7b72721560 fix SpeakerPhone switch for mobile. (#312)
* fix SpeakerPhone switch for mobile.

* update.
2023-06-30 14:47:49 +08:00
cloudwebrtc 3c964a6553 fix: Fix data channel cannot be opened due to events loss. 2023-06-25 14:01:59 +08:00
cloudwebrtc dc1d8fbb44 fix: Fix wrong override when options is not null when LocalTrack.create. 2023-06-21 11:05:28 +08:00
David Zhao c02fad6911 Fix incorrect 4:3 preset bitrates (#307) 2023-06-17 14:59:05 +08:00
CloudWebRTC 2844648136 feat: add preferCurrentTab support for flutter web. (#305) 2023-06-16 20:10:09 +08:00
CloudWebRTC 04781729fc Fix/track not stop stats monitor correctly (#306)
* feat: add preferCurrentTab support for flutter web.

* fix: Stop Stats monitor correctly when Track.onDispose.
2023-06-16 20:09:46 +08:00
CloudWebRTC 193f89806f fix: add name to AudioPublishOptions. (#302)
* fix: add name to AudioPublishOptions.

* remove name for Track.

* remove name for Track.

* update.

* fix flutter analyzer.

* update.

* add Deprecated declaration for Track.name.

* update.
2023-06-14 15:31:21 +08:00
CloudWebRTC 4a6694cc3b fix facingMode for mobile web. (#303) 2023-06-14 13:30:42 +08:00
cloudwebrtc a41aab8d03 fix: Fix ScreenShareCaptureOptions not passed correctly. 2023-06-12 13:28:34 +08:00
CloudWebRTC 272484ce7e feat: Stats monitor for Track. (#290)
* feat: Stats monitor for Track.

* fix analyze.

* fix.

* import sorter.

* add monitor layer for example.

* update.

* update.

* fix import sorter.

* update.

* import sorter.

* fix typo for filename.

* revert changes for VideoPublishOptions.videoCodec.

* chore: improve code.

* update.
2023-06-01 16:15:37 +08:00
CloudWebRTC 03a7672cf1 fix: default options for fast connect. (#289) 2023-05-22 12:17:34 +08:00
CloudWebRTC e12dd60f5f update CI. (#287)
* update.

* update.

* pub update.

* fix import_sorter.

* fix analyze.
2023-05-17 13:44:28 +08:00
CloudWebRTC 0b8aeeeba1 fix: audio play bug for ios safari. (#285)
* fix: audio play bug for ios safari. (WIP).

* chore: Repair and can pop up the playback prompt dialog box correctly.

* chore: add AudioContext to reduce playback delay.
2023-05-16 10:28:09 +08:00
CloudWebRTC bf07a91c98 fix: Do not operate on inactive tracks. (#277) 2023-05-09 07:22:29 +08:00
CloudWebRTC 26947e96d6 e2ee. (#226)
* chore: e2ee.

* update.

* update.

* update.

* update.

* chore: Use feat/frame-encryption branch of flutter-webrtc.

* chore: Add E2EEKEY defines for dart environment, and e2ee switch.

* Add encodedInsertableStreams to RTCConfiguration.

* update.

* feat: Add e2ee indicator for Participant.

* feat: add e2ee worker js for flutter web.

* dart format.

* remove unused file.

* fix flutter analyze .

* update.

* update.

* add: indicate for decryption failure, and string key.

* remove .lock files.

* update.

* update.

* update e2ee.worker for web.

* feat: support setCodecPreferences.

* state TrackE2EEStateEvent.

* fix wrong import interface from dart_webrtc.

* update.

* update.

* update.

* update.

* update pubspec.lock.

* chore: update protocol and add EncryptionType for Participant.

* Update lib/src/e2ee/options.dart

Co-authored-by: Théo Monnom <theo.monnom@outlook.com>

* fix typo.

* revert changes for internal import.

* Add _cleanUp() for previous room.

* Add e2ee supports detection method for native/web.

* Remove redundant overriding methods.

* dart format.

* Add e2ee.worker code and deployment docs.

* chore: remove duplicate words.

* chore: using Pbkdf2 derive the key.

* Update pubspec.yaml

* fix e2ee for safari.

* fix key length.

* update e2ee.worker.dart.js.

* fix.

* update proto.

* update.

* chore: add simulate for rachetKey.

* update.

* chore: key ratchet for flutter web.

* update.

* update.

* update.

* chore: key ratchet export for web.

* bump version for xframeworks.

* update.

* chore: some changes for key safety ratcheting.

* update.

* fix typo.

* update.

* rename.

* magic bytes for web.

* bump version for flutter-webrtc.

* fix analyzer.

---------

Co-authored-by: Théo Monnom <theo.monnom@outlook.com>
2023-04-27 17:54:32 +08:00
CloudWebRTC 3407221fc4 Fix resolution/framerate/bitrate issue for publishVideoTrack (#270)
* Add screenShareCaptureOptions for setScreenShareEnabled.

* update.

* bump version for flutter-webrtc.

* chore: add maintainResolution setting for publish screen sharing track.

* chore: add CaptureOptions for setCameraEnabled/setMicrophoneEnabled/setScreenShareEnabled.

* update.

* revert changes for videoRids.

* chore: set the default sending bitrate.
2023-04-27 10:14:03 +08:00
CloudWebRTC 55bc6d65d9 new release: 1.2.2 (#266)
* bump version for flutter-webrtc.

* release: for 1.2.2.

* fix typo.

* fix analyzer.
2023-04-10 12:00:41 +08:00
David Zhao 2adeb74aa2 Use participantIdentity instead of Sid for track permissions. (#265) 2023-04-10 06:27:27 +08:00
cloudwebrtc 8d2220c274 upgrade protocol verstion to v9. 2023-04-07 11:04:15 +08:00
CloudWebRTC abd6bb32b6 feat: handle reconnect response to re-configuration PCs. (#255)
* feat: handle reconnect response to re-configuration PCs.

* chore: fn rename.

* fmt: format proto/*.dart.

* update.
2023-03-27 09:20:18 +08:00
CloudWebRTC bc4df105fa feat: support metadata update. (#259) 2023-03-27 09:19:52 +08:00
CloudWebRTC 68d611a448 feat: topic for data-channel. (#260) 2023-03-27 09:19:42 +08:00
CloudWebRTC 59ee3105fb feat: Support setVideoFPS for subscribe. (#258)
* feat: Support setVideoFPS for subscribe.

* Update lib/src/publication/remote.dart

Co-authored-by: David Zhao <dz@livekit.io>

* Add comment for setVideoFPS.

---------

Co-authored-by: David Zhao <dz@livekit.io>
2023-03-15 15:51:15 +08:00
CloudWebRTC a992a27d0b update protocol to c3e5be2. (#256)
* update protocol to c3e5be2.

* dart format.
2023-03-14 11:12:52 +08:00
CloudWebRTC b63d4bde8a Room recording event (#252)
* feat: Add room reocording reminder.

* chore: comment for recording event.
2023-03-08 13:09:04 +08:00
CloudWebRTC 6dc2bf6375 fix: Fix renderer issue for Safari/Firefox. (#241)
* fix: Fix renderer issue for Safari.

* fix: fix compile for native.

* chore: Improve flickering.
2023-03-08 10:28:10 +08:00
CloudWebRTC 2c72d6fd73 fix: set forceRelay if server response is enabled. (#251) 2023-03-08 10:27:59 +08:00
CloudWebRTC c74e6777d8 feat: Forward leave reason of disconnected events. (#250)
* feat: Forward leave reason of disconnected events.

* fix analyze.

* chore: print room disconnect reason when event.reason != null.

* chore: rename InternalDisconnectReason => ClientDisconnectReason.
2023-03-07 17:54:18 +08:00
CloudWebRTC db2e25d424 feat: web/native device consistency management (#243)
* fix: Force audio settings to be consistent.

* chore: applyAudioSettings for onUnpublish.

* revert audio output select for web.

* add RoomHardwareManagementMethods to Room.

* update.

* fix analyze.

* update.

* update.

* chore: Reset sinkId for web when remoteTrack replays.

* rename setAudioOutput to setSinkId for flutter web.

* chore: Make sure AudioElement has `setSinkId` method.
2023-03-07 17:54:06 +08:00
CloudWebRTC 70e6589981 feat: audio output select for web. (#247)
* feat: audio output select for web.

* chore: Add comments for VideoTrackRenderer.

* update.
2023-03-06 10:53:45 +08:00
CloudWebRTC e3f78c2b4c export logger level api. (#244) 2023-03-02 12:06:12 +08:00
CloudWebRTC 5c4761bc7c Fix: re-publish tracks after re connect (#238)
* fix republish local tracks after reconnect.

* update flutter-webrtc.

* remove unused import.

* add dart_webrtc.

* cleanup.

* fix: Fix sendSyncState timing error, when reconnecting is sending.

* Adjust the re-connect logic to ensure that the publisher negotiates and reconnects correctly.

* Update room.dart
2023-02-17 09:04:56 +08:00
CloudWebRTC 5018f355f8 feat: support fast switch camera for LocalVideoTrack. (#239)
* feat: support fast switch camera for LocalVideoTrack.

* remove unused import.
2023-02-15 09:59:31 +08:00
Hiroshi Horie a23eb6332c Audio mute unmute fixes (#234)
* progress

* refresh

* Create Podfile.lock

* Update Podfile.lock

* pub

* update deps.

* fix tests

* dart format .

* fix duplicate imports

---------

Co-authored-by: cloudwebrtc <duanweiwei1982@gmail.com>
2023-02-06 12:43:27 +09:00
cloudwebrtc 75412779a2 dart format. 2023-02-03 15:33:20 +08:00
MOHAMMAD RASIM 01145bf36c Fix Audio output list is empty in android (#231)
This used to throw a state error under android becuase the audio output list is empty
2023-01-03 09:55:41 +08:00
CloudWebRTC 1596e67cf8 fix: fix connection fails for firefox. (#222) 2022-12-12 11:31:16 +08:00
cloudwebrtc 4381287a5d fix: Avoid concurrent operations for _participants during Room._cleanUp(). 2022-12-08 16:17:38 +08:00
CloudWebRTC 73927c9f71 fix: Disconnect from room before app closes. (#218)
* fix: Disconnect from room before app closes.

* chore: add app state listener.

* Remove unused import.

* fix `flutter test`.

* singleton.
2022-12-05 17:28:11 +08:00
CloudWebRTC 833fd658b2 fix: Correctly throws final error when connection fails. (#214)
* fix: Correctly throws final error when connection fails.

* update.

* update.
2022-12-05 08:51:44 +08:00
cloudwebrtc 06783cad5c release: 1.1.9. 2022-11-28 11:20:56 +08:00
CloudWebRTC 27ea869443 fix: stop audio track on mute. (#207)
* fix: stop audio track on mute.

* chore: Let audioBitrate preset to music.

* update.

* update depends.

* update.
2022-11-14 19:13:48 +08:00
CloudWebRTC 0d8441ebfb e2e: fix resume/full-reconnect. (#194)
* fix: full re-connect.

* chore: Reset fullReConnect state after ConnectionState is emitted.

* Support full reconnect, fix Migration, NodeFailure, FullReconnect test cases.

* revert Timeouts.connection.

* update.

* Refactor the resume/reconnect implementation.

* more changes.

* update.

* Changed to simpler reconnect/recovery logic.

* update.

* update.

* code format.

* tidy.

* bump version for flutter-webrtc.

* chore: Remove unused exception class (SignalReconnectError).

* chore: rename `fullReconnectOnNext` to `fullReconnect`.

* update.

* chore: Revert changes for `unpublishTrack`.

* chore: Reconnect signalClient when resumeConnection.

* revert `rethrow` in engine.connect.

* Use removePublishedTrack instead of unpublishTrack (RemoteParticipant).

* chore: Correctly handle PeerConnectionState for resume/full-reconnect.

* tidy.
2022-11-08 16:06:09 +08:00
CloudWebRTC 3faa7a2094 fix ice config issues. (#192)
* fix ice config issues.

* update comment.

* The client has high-priority to set ice settings.
2022-10-19 15:30:49 +08:00
CloudWebRTC 7acfb3faac chore: Make timeouts configurable. (#191) 2022-10-18 15:52:24 +08:00
cloudwebrtc 860c66cd24 chore: Clean up pingIntervalTimer when closing SignalClient. 2022-10-16 22:37:04 +08:00
CloudWebRTC 306ee473e9 fix: Fixed track not being correctly passed to localParticipant in FastConnectOptions, causing the camera to apply twice and not be released. (#188) 2022-10-16 22:02:37 +08:00
CloudWebRTC eaacbf77c5 Supports getting the connected remote address. (#177)
* chore: Supports getting the connected remote address.

* chore: Merge duplicate code.

* chore: update.

* update pub deps.

* Migrate to webrtc standard stats.
2022-10-12 10:58:24 +08:00