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
257f2129fe
update dependencies. ( #190 )
2022-10-18 15:52:14 +08:00
cloudwebrtc
362c3033cd
update pub dependencies.
2022-10-12 14:05:43 +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
CloudWebRTC
03c1fdcf89
release: 1.1.5 (fix-issue-166) ( #179 )
...
* bump version for flutter-webrtc.
* release: 1.1.5.
2022-10-01 23:18:53 +08:00
CloudWebRTC
8b88f9cb34
Expose dataChannel for e2e testing. ( #161 )
2022-09-07 15:15:23 +08:00
CloudWebRTC
ef81d7b1ff
feat: network type detection. ( #156 )
...
* feat: network type detection.
* fix unit test.
* chore: Make the network type consistent with the protocol.
2022-08-25 18:30:43 +08:00
CloudWebRTC
1d621501f7
Add hardware api for camera, audio input/output selection. ( #147 )
...
* chore: Add hardware api for device settings dialog, camera preview, audio input/output selection.
* update.
* update flutter-webrtc.
* chore: add popupmenu for audio/video selection.
* chore: Improve menu tooltip text.
* Removed hardware settings dialog, added it to experimental branch.
* remove unused code.
* Respond to device changes.
* fixed `flutter analyze`.
* update.
* bump verion to v1.1.1.
2022-08-24 12:41:11 +08:00
CloudWebRTC
c1445677f5
Fixed UI stuck when get thumbnails on screen sharing. ( #149 )
...
* fix: get thumbnails stuck.
* update.
2022-08-18 14:29:28 +08:00
CloudWebRTC
1bdf37a8a5
chore: update flutter-webrtc 0.9.2 (m104). ( #146 )
2022-08-15 00:27:04 +08:00
CloudWebRTC
a554d92543
screen sharing for desktop. ( #135 )
...
* screen sharing for desktop (WIP).
* use git repo for testing.
* update.
* Add sourceId/frameRate to ScreenShareCaptureOptions.
* Compatible with flutter web.
* Rendering of camera and screenshare video tracks at same time.
* Remote screen sharing is shown first, and fixed sub/unsub button for screenshare widget.
* resolved conflict.
* modify flutter-webrtc to pub version.
* remove unused import.
* chore: Common params for Camera and ScreenShare.
2022-08-02 11:17:09 +08:00
davidliu
531cbd1676
iOS screen share ( #133 )
2022-07-10 22:43:20 +09:00
CloudWebRTC
47cd505a52
bump version for flutter_webrtc. ( #127 )
2022-06-09 18:48:37 +08:00
Hiroshi Horie
dc68c65b23
update dependencies
2022-05-18 22:02:24 +09:00
Hiroshi Horie
365c68c709
update packages
2022-05-15 15:15:13 +09:00
Hiroshi Horie
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
e0bcacda6d
fix publish dry-run
2022-04-05 00:01:26 +09:00
Hiroshi Horie
2f6042ef94
prepare 0.5.8
2022-04-02 15:30:55 +09:00
Hiroshi Horie
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
118526596e
update proto
2022-03-04 18:56:39 +09:00
Hiroshi Horie
da8fe67ec6
update to flutter_webrtc 0.8.3
2022-03-02 08:12:19 +09:00
Hiroshi Horie
2959d47d5b
update lock
2022-03-01 12:59:52 +09:00
Hiroshi Horie
7843e87254
Update WebRTC to m97 ( #86 )
...
* update WebRTC to m97
* use flutter_webrtc's master
2022-02-26 13:23:36 +09:00
Hiroshi Horie
95fbaf1a7f
run pub update
2022-02-10 20:36:45 +07:00
davidliu
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
Hiroshi Horie
cf476e365b
remove client side ua parsing
2022-01-31 20:03:14 +07:00
Hiroshi Horie
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
Hiroshi Horie
56aeacc291
Capture client info ( #71 )
2022-01-18 16:16:05 +07:00
Hiroshi Horie
d346763ecd
update package vers
2022-01-03 09:56:06 +07:00
Hiroshi Horie
38328c5e0d
Fix: Visibility Optimization randomly not working ( #65 )
...
* use widget id instead of state id
* ignore local video view events
* switch remote view visibility also
* use Key for a reliable id
* remove local check
* clean up
* redesign
* check mounted
* remove mount check
* more optimization
* quick wake up
* mark internal
* rename to adaptiveStream
2022-01-01 12:59:24 +07:00
Hiroshi Horie
d79e1f340c
pass pub validation
2021-12-13 03:19:15 +07:00
Hiroshi Horie
90ca936d14
update pub dependencies
2021-12-12 14:14:27 +07:00
Hiroshi Horie
0356599bd2
update flutter_webrtc, add import_sorter
2021-12-05 13:41:43 +07:00
Hiroshi Horie
679d0b81d3
update dependency
2021-12-03 02:13:14 +07:00
Hiroshi Horie
4f0973ce66
Match muted behavior with JS SDK ( #32 )
...
* attempt 1
* implement
* clean up
* clean up
* cleaner code
* mute was opposite
* fix suggestion
* fix local pub muted
* update example
* update pubs
* format
2021-11-20 02:39:52 +07:00
Hiroshi Horie
9a273fc834
update dependencies
2021-11-09 21:07:17 +09:00
Hiroshi Horie
16910cae25
Video optimizations ( #18 )
...
* use events for `VideoTrackRenderer`
* logger
* implemented visibility detection
* optimize code with 1 param debounce func
* stop pending visibility event when disposed
* clean up
* mark internal
* report to track
* call dispose on pub and track
* use internal events to receive visibility events
* clean up visibility for disposed track
* listen to track visibility events on pub
* re-design
* quickly re-enable
* clean up
* clean up
2021-10-25 18:34:02 +09:00
Hiroshi Horie
fa5e9c91a3
v0.5.2
2021-10-22 19:36:24 +09:00
Hiroshi Horie
c358d63ef5
update to flutter_webrtc 0.7.0
2021-10-21 01:31:23 +09:00
Hiroshi Horie
9366db0dde
mac os example ( #19 )
2021-10-20 05:19:44 +09:00
Hiroshi Horie
48e03b84cb
Create android & web plugins ( #15 )
...
* create android & web plugins
* apply `flutter format .`
2021-10-02 15:20:41 +09:00
David Zhao
46e76e5613
improved description
2021-10-01 22:32:38 -07:00
David Zhao
d444d69951
include missing dependencies
2021-10-01 14:18:20 -07:00
David Zhao
9518a2f123
pass SDK and version number to server, v0.5.0 ( #14 )
...
* pass SDK and version number to server, v0.5.0
* missing files and formatting
* make format
* line length comment for VSCode
2021-10-01 13:35:32 -07:00
Hiroshi Horie
b67c807fd5
Organize events ( #13 )
...
* move internal events & remove unused events
* `TrackUnpublishedEvent` for local tracks
* update example since we have local track unpublish events
* use flutter_webrtc 0.6.9
2021-10-01 16:56:36 +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
6445b8d2a8
Switch to new event system ( #9 )
...
* `SignalEvents` and `synchronized` mode for `EventsListenable`
* cascade syntax
* clean up
* `RoomEvents`
* `ParticipantEvents`
* all events implemented
* make it compile with M1 macs
* dispose logic
* cleaner connect logic
* ask to publish
* fix initial EngineTrackAddedEvent glitch
* fix unpublishTrack bug
* clean up
* better events docs
* organize event types
* clean up
* cleaner wait logic
* wait for event instead of using Completer
* notifyListeners
2021-09-24 23:37:26 +09:00
Hiroshi Horie
f4bd82a919
Subscriber as primary ( #8 )
...
* Update protos
* Signal client
* Improve transport
* First implementation
* Fix publish
* Update `PCTransport` for debounce negotiation
* debounce func
* reconnect & events
* Update debounce func
* engine events
* make sure events don't emit after dispose
* prefix flutter_webrtc
* Cleaner `iceServers` update
* don't mutate user provided params
* fix tests
* event manager
* Fix: `Room.onDisconnected` gets fired multiple times
* data publish in example
* cleaner logic
* safer events
* un-prefix with LK
* organize imports
* Clean up
* remove `Tuple`
* `EventsEmitter` can now be directly listened to
`EventsEmitter` extends `EventsListenable`
2021-09-18 00:10:16 +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