CloudWebRTC and GitHub
2c72d6fd73
fix: set forceRelay if server response is enabled. ( #251 )
2023-03-08 10:27:59 +08:00
CloudWebRTC and GitHub
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 and GitHub
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 and GitHub
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 and GitHub
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 and GitHub
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 and GitHub
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 and GitHub
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 and GitHub
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 and GitHub
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 and GitHub
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 and GitHub
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
CloudWebRTC and GitHub
a60a2e861c
chore: Add simulate for candidate protocol switch. ( #176 )
2022-09-20 17:47:38 +08:00
CloudWebRTC and GitHub
b231fda521
Fix/timestamp type error in ping pong ( #173 )
...
* fix: timestamp type error in ping/pong.
* Improve pub analyzer score.
2022-09-15 12:15:30 +08:00
CloudWebRTC and GitHub
68c705dc9f
Add sid for reconnecting. ( #168 )
2022-09-11 11:49:57 +08:00
CloudWebRTC and GitHub
7cfe402f1a
chore: add force relay config. ( #169 )
2022-09-11 11:49:48 +08:00
CloudWebRTC and GitHub
044606223e
Expose RTPReceiver for getting track statistics. ( #162 )
2022-09-07 15:15:32 +08:00
CloudWebRTC and GitHub
8b88f9cb34
Expose dataChannel for e2e testing. ( #161 )
2022-09-07 15:15:23 +08:00
CloudWebRTC and GitHub
bcd989b20b
Add ping/pong. ( #157 )
...
* upgrade proto to latest version.
* add keepalive code.
* flutter format lib/src/proto/.
* reset ping timer before send ping.
* Update signal_client.dart
2022-08-29 15:15:56 +08:00
CloudWebRTC and GitHub
3d8bf96651
protocol 8. ( #134 )
...
* protocol 8.
* add FastConnectOptions.
* update.
* fix.
* Deprecated the top connect method.
* Add fast connect button in example.
* Create a Listener before connecting.
* Force protocol-v7 for deprecated APIs.
* remove commented out line.
* relative path import.
* update.
2022-07-11 19:54:08 +08:00
CloudWebRTC and GitHub
bcfea1e625
handle combined participant update. ( #130 )
...
* handle combined participant update (WIP).
* always emit events for new publications.
* update info for exist participant.
* fix tests.
* update.
* Move emitWhenConnected to Room layer.
2022-07-04 11:11:56 +08:00
CloudWebRTC and GitHub
f93f3c063c
re-send tracks permissions after reconnected. ( #128 )
2022-06-14 17:12:37 +08:00
Hiroshi Horie
740efea006
fix checks
2022-05-15 23:58:35 +09:00
Hiroshi Horie and GitHub
e23131fbbf
Pass adaptive_stream when connecting ( #109 )
...
* impl
* ignore fvm files
* Update pubspec.lock
* comment
2022-04-26 02:57:24 +09:00
Hiroshi Horie and GitHub
5d6e304e40
Trigger reconnect on Publisher PC disconnect also ( #105 )
...
* impl
* clean up _hasPublished
2022-04-09 01:34:26 +09:00
Hiroshi Horie and GitHub
48754e1672
[Protocol v7] Remote unpublish & expose permissions ( #101 )
...
* fix
* impl
* oldPermissions
* mods
2022-04-04 16:09:15 +09:00
Hiroshi Horie and GitHub
cd4a3f5c8a
Simplify internal events ( #100 )
...
* simplify internal events
* simplify
2022-04-03 12:35:08 +09:00
Hiroshi Horie
6c513f6438
fix check
2022-04-03 00:36:12 +09:00
Hiroshi Horie and GitHub
88b462432e
Send DC info for syncState ( #88 )
...
* dc private methods
* impl
* pub
* id
* fix test
2022-04-02 15:09:02 +09:00
Hiroshi Horie
11f40e13cf
minor internal refactor
2022-03-08 07:34:19 +09:00
Hiroshi Horie
47b9329c67
remove unused code
2022-03-06 14:10:18 +09:00
Hiroshi Horie
ead3a7ea6a
move sendSimulateScenario
2022-03-06 14:06:39 +09:00
Hiroshi Horie
4fd35eb41d
organize the cleanUp chain
2022-03-04 21:39:28 +09:00
Hiroshi Horie
99460dd436
EngineConnectionStateUpdatedEvent instead of individual events
2022-03-04 20:10:28 +09:00
Hiroshi Horie
21591e46e3
newState and oldState on ConnectionStateUpdatedEvent
2022-03-04 19:38:25 +09:00
Hiroshi Horie
d278310748
read Engine's connectionState instead of own property
2022-03-04 19:32:07 +09:00
Hiroshi Horie
39fa024a6f
read only properties for Room
2022-03-04 19:14:14 +09:00
Hiroshi Horie
83dd984f8c
server region property
2022-03-04 19:01:28 +09:00
Hiroshi Horie and GitHub
811ded7aa6
Enqueue Signal requests while reconnecting ( #81 )
...
* implement queue to events emitter
* check `isDisposed` instead
* update message
* implement queue to events emitter
* update lock
* impl
2022-03-02 08:14:23 +09:00
Hiroshi Horie
8a3eb30dbd
dc private methods
2022-03-01 12:03:49 +09:00
Hiroshi Horie
0a339b6252
organize video types
2022-02-25 15:45:46 +09:00
davidliu and GitHub
29c2117453
handle room update message ( #79 )
2022-02-07 12:37:47 +09:00
davidliu and GitHub
9bd546b9a2
tests and mocks for e2e testing ( #78 )
...
* tests and mocks for e2e testing
* formatting
* fix analyze errors
2022-02-06 20:36:42 +09:00
davidliu and GitHub
0d92c569df
update track settings ( #77 )
2022-02-03 20:27:26 +09:00
Hiroshi Horie and GitHub
4aa0e0f427
Use ParticipantTracks for UpdateSubscription ( #75 )
...
* impl
* fix
2022-01-26 17:57:34 +07:00
Hiroshi Horie and GitHub
6dc9536c83
Server refreshed token ( #73 )
2022-01-25 10:46:46 +07:00
Hiroshi Horie
85efa92e57
rename to SubscriptionPermission
2022-01-25 09:38:24 +07:00
Hiroshi Horie and GitHub
224047c31f
Session migration ( #72 )
...
* impl
* retry logic
* simulate
* pass checks
* adjust log level
* retry condition
* fix simulate scenario params
* format
* use `RTCPeerConnectionState` instead of `RTCIceConnectionState`
* adjust retry
* additional check for completer
* more logging
* fix id
* pub
* change package
* doc update
* retry tests
* format
* apply suggestions
2022-01-25 00:53:18 +07:00