diff --git a/dogfooding/pubspec.yaml b/dogfooding/pubspec.yaml index 7f7b14ac0..bae922d98 100644 --- a/dogfooding/pubspec.yaml +++ b/dogfooding/pubspec.yaml @@ -12,7 +12,7 @@ dependencies: collection: ^1.19.1 crypto: ^3.0.6 cupertino_icons: ^1.0.8 - device_info_plus: ^12.1.0 + device_info_plus: ^12.3.0 envied: ^1.2.1 firebase_auth: ^6.0.2 firebase_core: ^4.1.0 @@ -27,7 +27,7 @@ dependencies: go_router: ^16.2.1 google_fonts: ^6.3.1 google_sign_in: ^7.2.0 - http: ^1.5.0 + http: ^1.6.0 mobile_scanner: ^7.1.0 package_info_plus: ^9.0.0 path_provider: ^2.1.5 diff --git a/melos.yaml b/melos.yaml index 57781e494..234a20ae8 100644 --- a/melos.yaml +++ b/melos.yaml @@ -19,7 +19,8 @@ command: # Dependencies used in the project. dependencies: dart_webrtc: ^1.5.3+hotfix.2 - device_info_plus: ^12.1.0 + device_info_plus: ^12.3.0 + uuid: ^4.5.2 share_plus: ^11.0.0 stream_chat_flutter: ^9.17.0 stream_webrtc_flutter: ^2.2.3 diff --git a/packages/stream_video/lib/protobuf/video/sfu/event/events.pb.dart b/packages/stream_video/lib/protobuf/video/sfu/event/events.pb.dart index eb26f0ab6..62bf2b8dc 100644 --- a/packages/stream_video/lib/protobuf/video/sfu/event/events.pb.dart +++ b/packages/stream_video/lib/protobuf/video/sfu/event/events.pb.dart @@ -8,7 +8,7 @@ // ignore_for_file: constant_identifier_names // ignore_for_file: curly_braces_in_flow_control_structures // ignore_for_file: deprecated_member_use_from_same_package, library_prefixes -// ignore_for_file: non_constant_identifier_names +// ignore_for_file: non_constant_identifier_names, prefer_relative_imports import 'dart:core' as $core; @@ -240,7 +240,6 @@ class SfuEvent extends $pb.GeneratedMessage { static SfuEvent create() => SfuEvent._(); @$core.override SfuEvent createEmptyInstance() => create(); - static $pb.PbList createRepeated() => $pb.PbList(); @$core.pragma('dart2js:noInline') static SfuEvent getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor(create); @@ -644,8 +643,6 @@ class ChangePublishOptions extends $pb.GeneratedMessage { static ChangePublishOptions create() => ChangePublishOptions._(); @$core.override ChangePublishOptions createEmptyInstance() => create(); - static $pb.PbList createRepeated() => - $pb.PbList(); @$core.pragma('dart2js:noInline') static ChangePublishOptions getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor(create); @@ -700,8 +697,6 @@ class ChangePublishOptionsComplete extends $pb.GeneratedMessage { ChangePublishOptionsComplete._(); @$core.override ChangePublishOptionsComplete createEmptyInstance() => create(); - static $pb.PbList createRepeated() => - $pb.PbList(); @$core.pragma('dart2js:noInline') static ChangePublishOptionsComplete getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor(create); @@ -744,8 +739,6 @@ class ParticipantMigrationComplete extends $pb.GeneratedMessage { ParticipantMigrationComplete._(); @$core.override ParticipantMigrationComplete createEmptyInstance() => create(); - static $pb.PbList createRepeated() => - $pb.PbList(); @$core.pragma('dart2js:noInline') static ParticipantMigrationComplete getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor(create); @@ -792,7 +785,6 @@ class PinsChanged extends $pb.GeneratedMessage { static PinsChanged create() => PinsChanged._(); @$core.override PinsChanged createEmptyInstance() => create(); - static $pb.PbList createRepeated() => $pb.PbList(); @$core.pragma('dart2js:noInline') static PinsChanged getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor(create); @@ -849,7 +841,6 @@ class Error extends $pb.GeneratedMessage { static Error create() => Error._(); @$core.override Error createEmptyInstance() => create(); - static $pb.PbList createRepeated() => $pb.PbList(); @$core.pragma('dart2js:noInline') static Error getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor(create); @@ -921,7 +912,6 @@ class ICETrickle extends $pb.GeneratedMessage { static ICETrickle create() => ICETrickle._(); @$core.override ICETrickle createEmptyInstance() => create(); - static $pb.PbList createRepeated() => $pb.PbList(); @$core.pragma('dart2js:noInline') static ICETrickle getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor(create); @@ -986,7 +976,6 @@ class ICERestart extends $pb.GeneratedMessage { static ICERestart create() => ICERestart._(); @$core.override ICERestart createEmptyInstance() => create(); - static $pb.PbList createRepeated() => $pb.PbList(); @$core.pragma('dart2js:noInline') static ICERestart getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor(create); @@ -1067,7 +1056,6 @@ class SfuRequest extends $pb.GeneratedMessage { static SfuRequest create() => SfuRequest._(); @$core.override SfuRequest createEmptyInstance() => create(); - static $pb.PbList createRepeated() => $pb.PbList(); @$core.pragma('dart2js:noInline') static SfuRequest getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor(create); @@ -1160,8 +1148,6 @@ class LeaveCallRequest extends $pb.GeneratedMessage { static LeaveCallRequest create() => LeaveCallRequest._(); @$core.override LeaveCallRequest createEmptyInstance() => create(); - static $pb.PbList createRepeated() => - $pb.PbList(); @$core.pragma('dart2js:noInline') static LeaveCallRequest getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor(create); @@ -1219,8 +1205,6 @@ class HealthCheckRequest extends $pb.GeneratedMessage { static HealthCheckRequest create() => HealthCheckRequest._(); @$core.override HealthCheckRequest createEmptyInstance() => create(); - static $pb.PbList createRepeated() => - $pb.PbList(); @$core.pragma('dart2js:noInline') static HealthCheckRequest getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor(create); @@ -1268,8 +1252,6 @@ class HealthCheckResponse extends $pb.GeneratedMessage { static HealthCheckResponse create() => HealthCheckResponse._(); @$core.override HealthCheckResponse createEmptyInstance() => create(); - static $pb.PbList createRepeated() => - $pb.PbList(); @$core.pragma('dart2js:noInline') static HealthCheckResponse getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor(create); @@ -1338,8 +1320,6 @@ class TrackPublished extends $pb.GeneratedMessage { static TrackPublished create() => TrackPublished._(); @$core.override TrackPublished createEmptyInstance() => create(); - static $pb.PbList createRepeated() => - $pb.PbList(); @$core.pragma('dart2js:noInline') static TrackPublished getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor(create); @@ -1444,8 +1424,6 @@ class TrackUnpublished extends $pb.GeneratedMessage { static TrackUnpublished create() => TrackUnpublished._(); @$core.override TrackUnpublished createEmptyInstance() => create(); - static $pb.PbList createRepeated() => - $pb.PbList(); @$core.pragma('dart2js:noInline') static TrackUnpublished getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor(create); @@ -1593,7 +1571,6 @@ class JoinRequest extends $pb.GeneratedMessage { static JoinRequest create() => JoinRequest._(); @$core.override JoinRequest createEmptyInstance() => create(); - static $pb.PbList createRepeated() => $pb.PbList(); @$core.pragma('dart2js:noInline') static JoinRequest getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor(create); @@ -1791,8 +1768,6 @@ class ReconnectDetails extends $pb.GeneratedMessage { static ReconnectDetails create() => ReconnectDetails._(); @$core.override ReconnectDetails createEmptyInstance() => create(); - static $pb.PbList createRepeated() => - $pb.PbList(); @$core.pragma('dart2js:noInline') static ReconnectDetails getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor(create); @@ -1900,7 +1875,6 @@ class Migration extends $pb.GeneratedMessage { static Migration create() => Migration._(); @$core.override Migration createEmptyInstance() => create(); - static $pb.PbList createRepeated() => $pb.PbList(); @$core.pragma('dart2js:noInline') static Migration getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor(create); @@ -1974,8 +1948,6 @@ class JoinResponse extends $pb.GeneratedMessage { static JoinResponse create() => JoinResponse._(); @$core.override JoinResponse createEmptyInstance() => create(); - static $pb.PbList createRepeated() => - $pb.PbList(); @$core.pragma('dart2js:noInline') static JoinResponse getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor(create); @@ -2060,8 +2032,6 @@ class ParticipantJoined extends $pb.GeneratedMessage { static ParticipantJoined create() => ParticipantJoined._(); @$core.override ParticipantJoined createEmptyInstance() => create(); - static $pb.PbList createRepeated() => - $pb.PbList(); @$core.pragma('dart2js:noInline') static ParticipantJoined getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor(create); @@ -2133,8 +2103,6 @@ class ParticipantLeft extends $pb.GeneratedMessage { static ParticipantLeft create() => ParticipantLeft._(); @$core.override ParticipantLeft createEmptyInstance() => create(); - static $pb.PbList createRepeated() => - $pb.PbList(); @$core.pragma('dart2js:noInline') static ParticipantLeft getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor(create); @@ -2206,8 +2174,6 @@ class ParticipantUpdated extends $pb.GeneratedMessage { static ParticipantUpdated create() => ParticipantUpdated._(); @$core.override ParticipantUpdated createEmptyInstance() => create(); - static $pb.PbList createRepeated() => - $pb.PbList(); @$core.pragma('dart2js:noInline') static ParticipantUpdated getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor(create); @@ -2278,8 +2244,6 @@ class SubscriberOffer extends $pb.GeneratedMessage { static SubscriberOffer create() => SubscriberOffer._(); @$core.override SubscriberOffer createEmptyInstance() => create(); - static $pb.PbList createRepeated() => - $pb.PbList(); @$core.pragma('dart2js:noInline') static SubscriberOffer getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor(create); @@ -2344,8 +2308,6 @@ class PublisherAnswer extends $pb.GeneratedMessage { static PublisherAnswer create() => PublisherAnswer._(); @$core.override PublisherAnswer createEmptyInstance() => create(); - static $pb.PbList createRepeated() => - $pb.PbList(); @$core.pragma('dart2js:noInline') static PublisherAnswer getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor(create); @@ -2407,8 +2369,6 @@ class ConnectionQualityChanged extends $pb.GeneratedMessage { static ConnectionQualityChanged create() => ConnectionQualityChanged._(); @$core.override ConnectionQualityChanged createEmptyInstance() => create(); - static $pb.PbList createRepeated() => - $pb.PbList(); @$core.pragma('dart2js:noInline') static ConnectionQualityChanged getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor(create); @@ -2467,8 +2427,6 @@ class ConnectionQualityInfo extends $pb.GeneratedMessage { static ConnectionQualityInfo create() => ConnectionQualityInfo._(); @$core.override ConnectionQualityInfo createEmptyInstance() => create(); - static $pb.PbList createRepeated() => - $pb.PbList(); @$core.pragma('dart2js:noInline') static ConnectionQualityInfo getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor(create); @@ -2547,8 +2505,6 @@ class DominantSpeakerChanged extends $pb.GeneratedMessage { static DominantSpeakerChanged create() => DominantSpeakerChanged._(); @$core.override DominantSpeakerChanged createEmptyInstance() => create(); - static $pb.PbList createRepeated() => - $pb.PbList(); @$core.pragma('dart2js:noInline') static DominantSpeakerChanged getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor(create); @@ -2621,7 +2577,6 @@ class AudioLevel extends $pb.GeneratedMessage { static AudioLevel create() => AudioLevel._(); @$core.override AudioLevel createEmptyInstance() => create(); - static $pb.PbList createRepeated() => $pb.PbList(); @$core.pragma('dart2js:noInline') static AudioLevel getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor(create); @@ -2707,8 +2662,6 @@ class AudioLevelChanged extends $pb.GeneratedMessage { static AudioLevelChanged create() => AudioLevelChanged._(); @$core.override AudioLevelChanged createEmptyInstance() => create(); - static $pb.PbList createRepeated() => - $pb.PbList(); @$core.pragma('dart2js:noInline') static AudioLevelChanged getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor(create); @@ -2766,7 +2719,6 @@ class AudioSender extends $pb.GeneratedMessage { static AudioSender create() => AudioSender._(); @$core.override AudioSender createEmptyInstance() => create(); - static $pb.PbList createRepeated() => $pb.PbList(); @$core.pragma('dart2js:noInline') static AudioSender getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor(create); @@ -2867,8 +2819,6 @@ class VideoLayerSetting extends $pb.GeneratedMessage { static VideoLayerSetting create() => VideoLayerSetting._(); @$core.override VideoLayerSetting createEmptyInstance() => create(); - static $pb.PbList createRepeated() => - $pb.PbList(); @$core.pragma('dart2js:noInline') static VideoLayerSetting getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor(create); @@ -2992,7 +2942,6 @@ class VideoSender extends $pb.GeneratedMessage { static VideoSender create() => VideoSender._(); @$core.override VideoSender createEmptyInstance() => create(); - static $pb.PbList createRepeated() => $pb.PbList(); @$core.pragma('dart2js:noInline') static VideoSender getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor(create); @@ -3077,8 +3026,6 @@ class ChangePublishQuality extends $pb.GeneratedMessage { static ChangePublishQuality create() => ChangePublishQuality._(); @$core.override ChangePublishQuality createEmptyInstance() => create(); - static $pb.PbList createRepeated() => - $pb.PbList(); @$core.pragma('dart2js:noInline') static ChangePublishQuality getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor(create); @@ -3151,8 +3098,6 @@ class CallGrantsUpdated extends $pb.GeneratedMessage { static CallGrantsUpdated create() => CallGrantsUpdated._(); @$core.override CallGrantsUpdated createEmptyInstance() => create(); - static $pb.PbList createRepeated() => - $pb.PbList(); @$core.pragma('dart2js:noInline') static CallGrantsUpdated getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor(create); @@ -3221,7 +3166,6 @@ class GoAway extends $pb.GeneratedMessage { static GoAway create() => GoAway._(); @$core.override GoAway createEmptyInstance() => create(); - static $pb.PbList createRepeated() => $pb.PbList(); @$core.pragma('dart2js:noInline') static GoAway getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor(create); @@ -3279,7 +3223,6 @@ class CallEnded extends $pb.GeneratedMessage { static CallEnded create() => CallEnded._(); @$core.override CallEnded createEmptyInstance() => create(); - static $pb.PbList createRepeated() => $pb.PbList(); @$core.pragma('dart2js:noInline') static CallEnded getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor(create); @@ -3338,8 +3281,6 @@ class InboundStateNotification extends $pb.GeneratedMessage { static InboundStateNotification create() => InboundStateNotification._(); @$core.override InboundStateNotification createEmptyInstance() => create(); - static $pb.PbList createRepeated() => - $pb.PbList(); @$core.pragma('dart2js:noInline') static InboundStateNotification getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor(create); @@ -3399,8 +3340,6 @@ class InboundVideoState extends $pb.GeneratedMessage { static InboundVideoState create() => InboundVideoState._(); @$core.override InboundVideoState createEmptyInstance() => create(); - static $pb.PbList createRepeated() => - $pb.PbList(); @$core.pragma('dart2js:noInline') static InboundVideoState getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor(create); diff --git a/packages/stream_video/lib/protobuf/video/sfu/event/events.pbenum.dart b/packages/stream_video/lib/protobuf/video/sfu/event/events.pbenum.dart index b276b4a72..3e535de32 100644 --- a/packages/stream_video/lib/protobuf/video/sfu/event/events.pbenum.dart +++ b/packages/stream_video/lib/protobuf/video/sfu/event/events.pbenum.dart @@ -8,4 +8,4 @@ // ignore_for_file: constant_identifier_names // ignore_for_file: curly_braces_in_flow_control_structures // ignore_for_file: deprecated_member_use_from_same_package, library_prefixes -// ignore_for_file: non_constant_identifier_names +// ignore_for_file: non_constant_identifier_names, prefer_relative_imports diff --git a/packages/stream_video/lib/protobuf/video/sfu/event/events.pbjson.dart b/packages/stream_video/lib/protobuf/video/sfu/event/events.pbjson.dart index 6dfcde965..24a420501 100644 --- a/packages/stream_video/lib/protobuf/video/sfu/event/events.pbjson.dart +++ b/packages/stream_video/lib/protobuf/video/sfu/event/events.pbjson.dart @@ -8,7 +8,8 @@ // ignore_for_file: constant_identifier_names // ignore_for_file: curly_braces_in_flow_control_structures // ignore_for_file: deprecated_member_use_from_same_package, library_prefixes -// ignore_for_file: non_constant_identifier_names, unused_import +// ignore_for_file: non_constant_identifier_names, prefer_relative_imports +// ignore_for_file: unused_import import 'dart:convert' as $convert; import 'dart:core' as $core; diff --git a/packages/stream_video/lib/protobuf/video/sfu/models/models.pb.dart b/packages/stream_video/lib/protobuf/video/sfu/models/models.pb.dart index 6d715ea8b..0344adaf1 100644 --- a/packages/stream_video/lib/protobuf/video/sfu/models/models.pb.dart +++ b/packages/stream_video/lib/protobuf/video/sfu/models/models.pb.dart @@ -8,14 +8,16 @@ // ignore_for_file: constant_identifier_names // ignore_for_file: curly_braces_in_flow_control_structures // ignore_for_file: deprecated_member_use_from_same_package, library_prefixes -// ignore_for_file: non_constant_identifier_names +// ignore_for_file: non_constant_identifier_names, prefer_relative_imports import 'dart:core' as $core; +import 'package:fixnum/fixnum.dart' as $fixnum; import 'package:protobuf/protobuf.dart' as $pb; +import 'package:protobuf/well_known_types/google/protobuf/struct.pb.dart' as $1; +import 'package:protobuf/well_known_types/google/protobuf/timestamp.pb.dart' + as $0; -import '../../../google/protobuf/struct.pb.dart' as $1; -import '../../../google/protobuf/timestamp.pb.dart' as $0; import 'models.pbenum.dart'; export 'package:protobuf/protobuf.dart' show GeneratedMessageGenericExtensions; @@ -75,7 +77,6 @@ class CallState extends $pb.GeneratedMessage { static CallState create() => CallState._(); @$core.override CallState createEmptyInstance() => create(); - static $pb.PbList createRepeated() => $pb.PbList(); @$core.pragma('dart2js:noInline') static CallState getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor(create); @@ -162,8 +163,6 @@ class ParticipantCount extends $pb.GeneratedMessage { static ParticipantCount create() => ParticipantCount._(); @$core.override ParticipantCount createEmptyInstance() => create(); - static $pb.PbList createRepeated() => - $pb.PbList(); @$core.pragma('dart2js:noInline') static ParticipantCount getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor(create); @@ -233,7 +232,6 @@ class Pin extends $pb.GeneratedMessage { static Pin create() => Pin._(); @$core.override Pin createEmptyInstance() => create(); - static $pb.PbList createRepeated() => $pb.PbList(); @$core.pragma('dart2js:noInline') static Pin getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor(create); @@ -348,7 +346,6 @@ class Participant extends $pb.GeneratedMessage { static Participant create() => Participant._(); @$core.override Participant createEmptyInstance() => create(); - static $pb.PbList createRepeated() => $pb.PbList(); @$core.pragma('dart2js:noInline') static Participant getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor(create); @@ -518,8 +515,6 @@ class StreamQuality extends $pb.GeneratedMessage { static StreamQuality create() => StreamQuality._(); @$core.override StreamQuality createEmptyInstance() => create(); - static $pb.PbList createRepeated() => - $pb.PbList(); @$core.pragma('dart2js:noInline') static StreamQuality getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor(create); @@ -587,8 +582,6 @@ class VideoDimension extends $pb.GeneratedMessage { static VideoDimension create() => VideoDimension._(); @$core.override VideoDimension createEmptyInstance() => create(); - static $pb.PbList createRepeated() => - $pb.PbList(); @$core.pragma('dart2js:noInline') static VideoDimension getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor(create); @@ -666,7 +659,6 @@ class VideoLayer extends $pb.GeneratedMessage { static VideoLayer create() => VideoLayer._(); @$core.override VideoLayer createEmptyInstance() => create(); - static $pb.PbList createRepeated() => $pb.PbList(); @$core.pragma('dart2js:noInline') static VideoLayer getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor(create); @@ -767,8 +759,6 @@ class SubscribeOption extends $pb.GeneratedMessage { static SubscribeOption create() => SubscribeOption._(); @$core.override SubscribeOption createEmptyInstance() => create(); - static $pb.PbList createRepeated() => - $pb.PbList(); @$core.pragma('dart2js:noInline') static SubscribeOption getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor(create); @@ -861,8 +851,6 @@ class PublishOption extends $pb.GeneratedMessage { static PublishOption create() => PublishOption._(); @$core.override PublishOption createEmptyInstance() => create(); - static $pb.PbList createRepeated() => - $pb.PbList(); @$core.pragma('dart2js:noInline') static PublishOption getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor(create); @@ -1045,7 +1033,6 @@ class Codec extends $pb.GeneratedMessage { static Codec create() => Codec._(); @$core.override Codec createEmptyInstance() => create(); - static $pb.PbList createRepeated() => $pb.PbList(); @$core.pragma('dart2js:noInline') static Codec getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor(create); @@ -1143,7 +1130,6 @@ class ICETrickle extends $pb.GeneratedMessage { static ICETrickle create() => ICETrickle._(); @$core.override ICETrickle createEmptyInstance() => create(); - static $pb.PbList createRepeated() => $pb.PbList(); @$core.pragma('dart2js:noInline') static ICETrickle getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor(create); @@ -1221,8 +1207,6 @@ class AudioBitrate extends $pb.GeneratedMessage { static AudioBitrate create() => AudioBitrate._(); @$core.override AudioBitrate createEmptyInstance() => create(); - static $pb.PbList createRepeated() => - $pb.PbList(); @$core.pragma('dart2js:noInline') static AudioBitrate getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor(create); @@ -1315,7 +1299,6 @@ class TrackInfo extends $pb.GeneratedMessage { static TrackInfo create() => TrackInfo._(); @$core.override TrackInfo createEmptyInstance() => create(); - static $pb.PbList createRepeated() => $pb.PbList(); @$core.pragma('dart2js:noInline') static TrackInfo getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor(create); @@ -1455,7 +1438,6 @@ class Error extends $pb.GeneratedMessage { static Error create() => Error._(); @$core.override Error createEmptyInstance() => create(); - static $pb.PbList createRepeated() => $pb.PbList(); @$core.pragma('dart2js:noInline') static Error getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor(create); @@ -1539,8 +1521,6 @@ class ClientDetails extends $pb.GeneratedMessage { static ClientDetails create() => ClientDetails._(); @$core.override ClientDetails createEmptyInstance() => create(); - static $pb.PbList createRepeated() => - $pb.PbList(); @$core.pragma('dart2js:noInline') static ClientDetails getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor(create); @@ -1639,7 +1619,6 @@ class Sdk extends $pb.GeneratedMessage { static Sdk create() => Sdk._(); @$core.override Sdk createEmptyInstance() => create(); - static $pb.PbList createRepeated() => $pb.PbList(); @$core.pragma('dart2js:noInline') static Sdk getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor(create); @@ -1727,7 +1706,6 @@ class OS extends $pb.GeneratedMessage { static OS create() => OS._(); @$core.override OS createEmptyInstance() => create(); - static $pb.PbList createRepeated() => $pb.PbList(); @$core.pragma('dart2js:noInline') static OS getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor(create); @@ -1803,7 +1781,6 @@ class Browser extends $pb.GeneratedMessage { static Browser create() => Browser._(); @$core.override Browser createEmptyInstance() => create(); - static $pb.PbList createRepeated() => $pb.PbList(); @$core.pragma('dart2js:noInline') static Browser getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor(create); @@ -1886,7 +1863,6 @@ class RTMPIngress extends $pb.GeneratedMessage { static RTMPIngress create() => RTMPIngress._(); @$core.override RTMPIngress createEmptyInstance() => create(); - static $pb.PbList createRepeated() => $pb.PbList(); @$core.pragma('dart2js:noInline') static RTMPIngress getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor(create); @@ -2001,7 +1977,6 @@ class Device extends $pb.GeneratedMessage { static Device create() => Device._(); @$core.override Device createEmptyInstance() => create(); - static $pb.PbList createRepeated() => $pb.PbList(); @$core.pragma('dart2js:noInline') static Device getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor(create); @@ -2086,7 +2061,6 @@ class Call extends $pb.GeneratedMessage { static Call create() => Call._(); @$core.override Call createEmptyInstance() => create(); - static $pb.PbList createRepeated() => $pb.PbList(); @$core.pragma('dart2js:noInline') static Call getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor(create); @@ -2213,7 +2187,6 @@ class CallGrants extends $pb.GeneratedMessage { static CallGrants create() => CallGrants._(); @$core.override CallGrants createEmptyInstance() => create(); - static $pb.PbList createRepeated() => $pb.PbList(); @$core.pragma('dart2js:noInline') static CallGrants getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor(create); @@ -2294,8 +2267,6 @@ class InputDevices extends $pb.GeneratedMessage { static InputDevices create() => InputDevices._(); @$core.override InputDevices createEmptyInstance() => create(); - static $pb.PbList createRepeated() => - $pb.PbList(); @$core.pragma('dart2js:noInline') static InputDevices getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor(create); @@ -2367,8 +2338,6 @@ class AndroidState extends $pb.GeneratedMessage { static AndroidState create() => AndroidState._(); @$core.override AndroidState createEmptyInstance() => create(); - static $pb.PbList createRepeated() => - $pb.PbList(); @$core.pragma('dart2js:noInline') static AndroidState getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor(create); @@ -2437,7 +2406,6 @@ class AppleState extends $pb.GeneratedMessage { static AppleState create() => AppleState._(); @$core.override AppleState createEmptyInstance() => create(); - static $pb.PbList createRepeated() => $pb.PbList(); @$core.pragma('dart2js:noInline') static AppleState getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor(create); @@ -2522,8 +2490,6 @@ class PerformanceStats extends $pb.GeneratedMessage { static PerformanceStats create() => PerformanceStats._(); @$core.override PerformanceStats createEmptyInstance() => create(); - static $pb.PbList createRepeated() => - $pb.PbList(); @$core.pragma('dart2js:noInline') static PerformanceStats getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor(create); @@ -2594,6 +2560,555 @@ class PerformanceStats extends $pb.GeneratedMessage { void clearTargetBitrate() => $_clearField(6); } +/// =================================================================== +/// BASE (shared by all RTP directions) +/// =================================================================== +class RtpBase extends $pb.GeneratedMessage { + factory RtpBase({ + $core.int? ssrc, + $core.String? kind, + $core.double? timestampMs, + }) { + final result = create(); + if (ssrc != null) result.ssrc = ssrc; + if (kind != null) result.kind = kind; + if (timestampMs != null) result.timestampMs = timestampMs; + return result; + } + + RtpBase._(); + + factory RtpBase.fromBuffer($core.List<$core.int> data, + [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => + create()..mergeFromBuffer(data, registry); + factory RtpBase.fromJson($core.String json, + [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => + create()..mergeFromJson(json, registry); + + static final $pb.BuilderInfo _i = $pb.BuilderInfo( + _omitMessageNames ? '' : 'RtpBase', + package: const $pb.PackageName( + _omitMessageNames ? '' : 'stream.video.sfu.models'), + createEmptyInstance: create) + ..aI(1, _omitFieldNames ? '' : 'ssrc', fieldType: $pb.PbFieldType.OU3) + ..aOS(2, _omitFieldNames ? '' : 'kind') + ..aD(3, _omitFieldNames ? '' : 'timestampMs') + ..hasRequiredFields = false; + + @$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.') + RtpBase clone() => deepCopy(); + @$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.') + RtpBase copyWith(void Function(RtpBase) updates) => + super.copyWith((message) => updates(message as RtpBase)) as RtpBase; + + @$core.override + $pb.BuilderInfo get info_ => _i; + + @$core.pragma('dart2js:noInline') + static RtpBase create() => RtpBase._(); + @$core.override + RtpBase createEmptyInstance() => create(); + @$core.pragma('dart2js:noInline') + static RtpBase getDefault() => + _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor(create); + static RtpBase? _defaultInstance; + + @$pb.TagNumber(1) + $core.int get ssrc => $_getIZ(0); + @$pb.TagNumber(1) + set ssrc($core.int value) => $_setUnsignedInt32(0, value); + @$pb.TagNumber(1) + $core.bool hasSsrc() => $_has(0); + @$pb.TagNumber(1) + void clearSsrc() => $_clearField(1); + + @$pb.TagNumber(2) + $core.String get kind => $_getSZ(1); + @$pb.TagNumber(2) + set kind($core.String value) => $_setString(1, value); + @$pb.TagNumber(2) + $core.bool hasKind() => $_has(1); + @$pb.TagNumber(2) + void clearKind() => $_clearField(2); + + @$pb.TagNumber(3) + $core.double get timestampMs => $_getN(2); + @$pb.TagNumber(3) + set timestampMs($core.double value) => $_setDouble(2, value); + @$pb.TagNumber(3) + $core.bool hasTimestampMs() => $_has(2); + @$pb.TagNumber(3) + void clearTimestampMs() => $_clearField(3); +} + +/// =================================================================== +/// INBOUND (SUBSCRIBER RECEIVING MEDIA) +/// =================================================================== +class InboundRtp extends $pb.GeneratedMessage { + factory InboundRtp({ + RtpBase? base, + $core.double? jitterSeconds, + $fixnum.Int64? packetsReceived, + $fixnum.Int64? packetsLost, + $core.double? packetLossPercent, + $core.int? concealmentEvents, + $core.double? concealmentPercent, + $core.double? fps, + $core.double? freezeDurationSeconds, + $core.double? avgDecodeTimeSeconds, + $core.int? minDimensionPx, + }) { + final result = create(); + if (base != null) result.base = base; + if (jitterSeconds != null) result.jitterSeconds = jitterSeconds; + if (packetsReceived != null) result.packetsReceived = packetsReceived; + if (packetsLost != null) result.packetsLost = packetsLost; + if (packetLossPercent != null) result.packetLossPercent = packetLossPercent; + if (concealmentEvents != null) result.concealmentEvents = concealmentEvents; + if (concealmentPercent != null) + result.concealmentPercent = concealmentPercent; + if (fps != null) result.fps = fps; + if (freezeDurationSeconds != null) + result.freezeDurationSeconds = freezeDurationSeconds; + if (avgDecodeTimeSeconds != null) + result.avgDecodeTimeSeconds = avgDecodeTimeSeconds; + if (minDimensionPx != null) result.minDimensionPx = minDimensionPx; + return result; + } + + InboundRtp._(); + + factory InboundRtp.fromBuffer($core.List<$core.int> data, + [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => + create()..mergeFromBuffer(data, registry); + factory InboundRtp.fromJson($core.String json, + [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => + create()..mergeFromJson(json, registry); + + static final $pb.BuilderInfo _i = $pb.BuilderInfo( + _omitMessageNames ? '' : 'InboundRtp', + package: const $pb.PackageName( + _omitMessageNames ? '' : 'stream.video.sfu.models'), + createEmptyInstance: create) + ..aOM(1, _omitFieldNames ? '' : 'base', subBuilder: RtpBase.create) + ..aD(2, _omitFieldNames ? '' : 'jitterSeconds') + ..a<$fixnum.Int64>( + 3, _omitFieldNames ? '' : 'packetsReceived', $pb.PbFieldType.OU6, + defaultOrMaker: $fixnum.Int64.ZERO) + ..a<$fixnum.Int64>( + 4, _omitFieldNames ? '' : 'packetsLost', $pb.PbFieldType.OU6, + defaultOrMaker: $fixnum.Int64.ZERO) + ..aD(5, _omitFieldNames ? '' : 'packetLossPercent') + ..aI(10, _omitFieldNames ? '' : 'concealmentEvents', + fieldType: $pb.PbFieldType.OU3) + ..aD(11, _omitFieldNames ? '' : 'concealmentPercent') + ..aD(20, _omitFieldNames ? '' : 'fps') + ..aD(21, _omitFieldNames ? '' : 'freezeDurationSeconds') + ..aD(22, _omitFieldNames ? '' : 'avgDecodeTimeSeconds') + ..aI(23, _omitFieldNames ? '' : 'minDimensionPx', + fieldType: $pb.PbFieldType.OU3) + ..hasRequiredFields = false; + + @$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.') + InboundRtp clone() => deepCopy(); + @$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.') + InboundRtp copyWith(void Function(InboundRtp) updates) => + super.copyWith((message) => updates(message as InboundRtp)) as InboundRtp; + + @$core.override + $pb.BuilderInfo get info_ => _i; + + @$core.pragma('dart2js:noInline') + static InboundRtp create() => InboundRtp._(); + @$core.override + InboundRtp createEmptyInstance() => create(); + @$core.pragma('dart2js:noInline') + static InboundRtp getDefault() => _defaultInstance ??= + $pb.GeneratedMessage.$_defaultFor(create); + static InboundRtp? _defaultInstance; + + @$pb.TagNumber(1) + RtpBase get base => $_getN(0); + @$pb.TagNumber(1) + set base(RtpBase value) => $_setField(1, value); + @$pb.TagNumber(1) + $core.bool hasBase() => $_has(0); + @$pb.TagNumber(1) + void clearBase() => $_clearField(1); + @$pb.TagNumber(1) + RtpBase ensureBase() => $_ensure(0); + + @$pb.TagNumber(2) + $core.double get jitterSeconds => $_getN(1); + @$pb.TagNumber(2) + set jitterSeconds($core.double value) => $_setDouble(1, value); + @$pb.TagNumber(2) + $core.bool hasJitterSeconds() => $_has(1); + @$pb.TagNumber(2) + void clearJitterSeconds() => $_clearField(2); + + @$pb.TagNumber(3) + $fixnum.Int64 get packetsReceived => $_getI64(2); + @$pb.TagNumber(3) + set packetsReceived($fixnum.Int64 value) => $_setInt64(2, value); + @$pb.TagNumber(3) + $core.bool hasPacketsReceived() => $_has(2); + @$pb.TagNumber(3) + void clearPacketsReceived() => $_clearField(3); + + @$pb.TagNumber(4) + $fixnum.Int64 get packetsLost => $_getI64(3); + @$pb.TagNumber(4) + set packetsLost($fixnum.Int64 value) => $_setInt64(3, value); + @$pb.TagNumber(4) + $core.bool hasPacketsLost() => $_has(3); + @$pb.TagNumber(4) + void clearPacketsLost() => $_clearField(4); + + @$pb.TagNumber(5) + $core.double get packetLossPercent => $_getN(4); + @$pb.TagNumber(5) + set packetLossPercent($core.double value) => $_setDouble(4, value); + @$pb.TagNumber(5) + $core.bool hasPacketLossPercent() => $_has(4); + @$pb.TagNumber(5) + void clearPacketLossPercent() => $_clearField(5); + + /// -------- AUDIO METRICS -------- + @$pb.TagNumber(10) + $core.int get concealmentEvents => $_getIZ(5); + @$pb.TagNumber(10) + set concealmentEvents($core.int value) => $_setUnsignedInt32(5, value); + @$pb.TagNumber(10) + $core.bool hasConcealmentEvents() => $_has(5); + @$pb.TagNumber(10) + void clearConcealmentEvents() => $_clearField(10); + + @$pb.TagNumber(11) + $core.double get concealmentPercent => $_getN(6); + @$pb.TagNumber(11) + set concealmentPercent($core.double value) => $_setDouble(6, value); + @$pb.TagNumber(11) + $core.bool hasConcealmentPercent() => $_has(6); + @$pb.TagNumber(11) + void clearConcealmentPercent() => $_clearField(11); + + /// -------- VIDEO METRICS -------- + @$pb.TagNumber(20) + $core.double get fps => $_getN(7); + @$pb.TagNumber(20) + set fps($core.double value) => $_setDouble(7, value); + @$pb.TagNumber(20) + $core.bool hasFps() => $_has(7); + @$pb.TagNumber(20) + void clearFps() => $_clearField(20); + + @$pb.TagNumber(21) + $core.double get freezeDurationSeconds => $_getN(8); + @$pb.TagNumber(21) + set freezeDurationSeconds($core.double value) => $_setDouble(8, value); + @$pb.TagNumber(21) + $core.bool hasFreezeDurationSeconds() => $_has(8); + @$pb.TagNumber(21) + void clearFreezeDurationSeconds() => $_clearField(21); + + @$pb.TagNumber(22) + $core.double get avgDecodeTimeSeconds => $_getN(9); + @$pb.TagNumber(22) + set avgDecodeTimeSeconds($core.double value) => $_setDouble(9, value); + @$pb.TagNumber(22) + $core.bool hasAvgDecodeTimeSeconds() => $_has(9); + @$pb.TagNumber(22) + void clearAvgDecodeTimeSeconds() => $_clearField(22); + + @$pb.TagNumber(23) + $core.int get minDimensionPx => $_getIZ(10); + @$pb.TagNumber(23) + set minDimensionPx($core.int value) => $_setUnsignedInt32(10, value); + @$pb.TagNumber(23) + $core.bool hasMinDimensionPx() => $_has(10); + @$pb.TagNumber(23) + void clearMinDimensionPx() => $_clearField(23); +} + +/// =================================================================== +/// OUTBOUND (PUBLISHER SENDING MEDIA) +/// =================================================================== +class OutboundRtp extends $pb.GeneratedMessage { + factory OutboundRtp({ + RtpBase? base, + $core.double? fps, + $core.double? avgEncodeTimeSeconds, + $core.double? bitrateBps, + $core.int? minDimensionPx, + }) { + final result = create(); + if (base != null) result.base = base; + if (fps != null) result.fps = fps; + if (avgEncodeTimeSeconds != null) + result.avgEncodeTimeSeconds = avgEncodeTimeSeconds; + if (bitrateBps != null) result.bitrateBps = bitrateBps; + if (minDimensionPx != null) result.minDimensionPx = minDimensionPx; + return result; + } + + OutboundRtp._(); + + factory OutboundRtp.fromBuffer($core.List<$core.int> data, + [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => + create()..mergeFromBuffer(data, registry); + factory OutboundRtp.fromJson($core.String json, + [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => + create()..mergeFromJson(json, registry); + + static final $pb.BuilderInfo _i = $pb.BuilderInfo( + _omitMessageNames ? '' : 'OutboundRtp', + package: const $pb.PackageName( + _omitMessageNames ? '' : 'stream.video.sfu.models'), + createEmptyInstance: create) + ..aOM(1, _omitFieldNames ? '' : 'base', subBuilder: RtpBase.create) + ..aD(10, _omitFieldNames ? '' : 'fps') + ..aD(11, _omitFieldNames ? '' : 'avgEncodeTimeSeconds') + ..aD(12, _omitFieldNames ? '' : 'bitrateBps') + ..aI(13, _omitFieldNames ? '' : 'minDimensionPx', + fieldType: $pb.PbFieldType.OU3) + ..hasRequiredFields = false; + + @$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.') + OutboundRtp clone() => deepCopy(); + @$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.') + OutboundRtp copyWith(void Function(OutboundRtp) updates) => + super.copyWith((message) => updates(message as OutboundRtp)) + as OutboundRtp; + + @$core.override + $pb.BuilderInfo get info_ => _i; + + @$core.pragma('dart2js:noInline') + static OutboundRtp create() => OutboundRtp._(); + @$core.override + OutboundRtp createEmptyInstance() => create(); + @$core.pragma('dart2js:noInline') + static OutboundRtp getDefault() => _defaultInstance ??= + $pb.GeneratedMessage.$_defaultFor(create); + static OutboundRtp? _defaultInstance; + + @$pb.TagNumber(1) + RtpBase get base => $_getN(0); + @$pb.TagNumber(1) + set base(RtpBase value) => $_setField(1, value); + @$pb.TagNumber(1) + $core.bool hasBase() => $_has(0); + @$pb.TagNumber(1) + void clearBase() => $_clearField(1); + @$pb.TagNumber(1) + RtpBase ensureBase() => $_ensure(0); + + @$pb.TagNumber(10) + $core.double get fps => $_getN(1); + @$pb.TagNumber(10) + set fps($core.double value) => $_setDouble(1, value); + @$pb.TagNumber(10) + $core.bool hasFps() => $_has(1); + @$pb.TagNumber(10) + void clearFps() => $_clearField(10); + + @$pb.TagNumber(11) + $core.double get avgEncodeTimeSeconds => $_getN(2); + @$pb.TagNumber(11) + set avgEncodeTimeSeconds($core.double value) => $_setDouble(2, value); + @$pb.TagNumber(11) + $core.bool hasAvgEncodeTimeSeconds() => $_has(2); + @$pb.TagNumber(11) + void clearAvgEncodeTimeSeconds() => $_clearField(11); + + @$pb.TagNumber(12) + $core.double get bitrateBps => $_getN(3); + @$pb.TagNumber(12) + set bitrateBps($core.double value) => $_setDouble(3, value); + @$pb.TagNumber(12) + $core.bool hasBitrateBps() => $_has(3); + @$pb.TagNumber(12) + void clearBitrateBps() => $_clearField(12); + + @$pb.TagNumber(13) + $core.int get minDimensionPx => $_getIZ(4); + @$pb.TagNumber(13) + set minDimensionPx($core.int value) => $_setUnsignedInt32(4, value); + @$pb.TagNumber(13) + $core.bool hasMinDimensionPx() => $_has(4); + @$pb.TagNumber(13) + void clearMinDimensionPx() => $_clearField(13); +} + +/// =================================================================== +/// SFU FEEDBACK: REMOTE-INBOUND (Publisher receives feedback) +/// =================================================================== +class RemoteInboundRtp extends $pb.GeneratedMessage { + factory RemoteInboundRtp({ + RtpBase? base, + $core.double? jitterSeconds, + $core.double? roundTripTimeS, + }) { + final result = create(); + if (base != null) result.base = base; + if (jitterSeconds != null) result.jitterSeconds = jitterSeconds; + if (roundTripTimeS != null) result.roundTripTimeS = roundTripTimeS; + return result; + } + + RemoteInboundRtp._(); + + factory RemoteInboundRtp.fromBuffer($core.List<$core.int> data, + [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => + create()..mergeFromBuffer(data, registry); + factory RemoteInboundRtp.fromJson($core.String json, + [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => + create()..mergeFromJson(json, registry); + + static final $pb.BuilderInfo _i = $pb.BuilderInfo( + _omitMessageNames ? '' : 'RemoteInboundRtp', + package: const $pb.PackageName( + _omitMessageNames ? '' : 'stream.video.sfu.models'), + createEmptyInstance: create) + ..aOM(1, _omitFieldNames ? '' : 'base', subBuilder: RtpBase.create) + ..aD(2, _omitFieldNames ? '' : 'jitterSeconds') + ..aD(3, _omitFieldNames ? '' : 'roundTripTimeS') + ..hasRequiredFields = false; + + @$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.') + RemoteInboundRtp clone() => deepCopy(); + @$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.') + RemoteInboundRtp copyWith(void Function(RemoteInboundRtp) updates) => + super.copyWith((message) => updates(message as RemoteInboundRtp)) + as RemoteInboundRtp; + + @$core.override + $pb.BuilderInfo get info_ => _i; + + @$core.pragma('dart2js:noInline') + static RemoteInboundRtp create() => RemoteInboundRtp._(); + @$core.override + RemoteInboundRtp createEmptyInstance() => create(); + @$core.pragma('dart2js:noInline') + static RemoteInboundRtp getDefault() => _defaultInstance ??= + $pb.GeneratedMessage.$_defaultFor(create); + static RemoteInboundRtp? _defaultInstance; + + @$pb.TagNumber(1) + RtpBase get base => $_getN(0); + @$pb.TagNumber(1) + set base(RtpBase value) => $_setField(1, value); + @$pb.TagNumber(1) + $core.bool hasBase() => $_has(0); + @$pb.TagNumber(1) + void clearBase() => $_clearField(1); + @$pb.TagNumber(1) + RtpBase ensureBase() => $_ensure(0); + + @$pb.TagNumber(2) + $core.double get jitterSeconds => $_getN(1); + @$pb.TagNumber(2) + set jitterSeconds($core.double value) => $_setDouble(1, value); + @$pb.TagNumber(2) + $core.bool hasJitterSeconds() => $_has(1); + @$pb.TagNumber(2) + void clearJitterSeconds() => $_clearField(2); + + @$pb.TagNumber(3) + $core.double get roundTripTimeS => $_getN(2); + @$pb.TagNumber(3) + set roundTripTimeS($core.double value) => $_setDouble(2, value); + @$pb.TagNumber(3) + $core.bool hasRoundTripTimeS() => $_has(2); + @$pb.TagNumber(3) + void clearRoundTripTimeS() => $_clearField(3); +} + +/// =================================================================== +/// SFU FEEDBACK: REMOTE-OUTBOUND (Subscriber receives feedback) +/// =================================================================== +class RemoteOutboundRtp extends $pb.GeneratedMessage { + factory RemoteOutboundRtp({ + RtpBase? base, + $core.double? jitterSeconds, + $core.double? roundTripTimeS, + }) { + final result = create(); + if (base != null) result.base = base; + if (jitterSeconds != null) result.jitterSeconds = jitterSeconds; + if (roundTripTimeS != null) result.roundTripTimeS = roundTripTimeS; + return result; + } + + RemoteOutboundRtp._(); + + factory RemoteOutboundRtp.fromBuffer($core.List<$core.int> data, + [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => + create()..mergeFromBuffer(data, registry); + factory RemoteOutboundRtp.fromJson($core.String json, + [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => + create()..mergeFromJson(json, registry); + + static final $pb.BuilderInfo _i = $pb.BuilderInfo( + _omitMessageNames ? '' : 'RemoteOutboundRtp', + package: const $pb.PackageName( + _omitMessageNames ? '' : 'stream.video.sfu.models'), + createEmptyInstance: create) + ..aOM(1, _omitFieldNames ? '' : 'base', subBuilder: RtpBase.create) + ..aD(2, _omitFieldNames ? '' : 'jitterSeconds') + ..aD(3, _omitFieldNames ? '' : 'roundTripTimeS') + ..hasRequiredFields = false; + + @$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.') + RemoteOutboundRtp clone() => deepCopy(); + @$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.') + RemoteOutboundRtp copyWith(void Function(RemoteOutboundRtp) updates) => + super.copyWith((message) => updates(message as RemoteOutboundRtp)) + as RemoteOutboundRtp; + + @$core.override + $pb.BuilderInfo get info_ => _i; + + @$core.pragma('dart2js:noInline') + static RemoteOutboundRtp create() => RemoteOutboundRtp._(); + @$core.override + RemoteOutboundRtp createEmptyInstance() => create(); + @$core.pragma('dart2js:noInline') + static RemoteOutboundRtp getDefault() => _defaultInstance ??= + $pb.GeneratedMessage.$_defaultFor(create); + static RemoteOutboundRtp? _defaultInstance; + + @$pb.TagNumber(1) + RtpBase get base => $_getN(0); + @$pb.TagNumber(1) + set base(RtpBase value) => $_setField(1, value); + @$pb.TagNumber(1) + $core.bool hasBase() => $_has(0); + @$pb.TagNumber(1) + void clearBase() => $_clearField(1); + @$pb.TagNumber(1) + RtpBase ensureBase() => $_ensure(0); + + @$pb.TagNumber(2) + $core.double get jitterSeconds => $_getN(1); + @$pb.TagNumber(2) + set jitterSeconds($core.double value) => $_setDouble(1, value); + @$pb.TagNumber(2) + $core.bool hasJitterSeconds() => $_has(1); + @$pb.TagNumber(2) + void clearJitterSeconds() => $_clearField(2); + + @$pb.TagNumber(3) + $core.double get roundTripTimeS => $_getN(2); + @$pb.TagNumber(3) + set roundTripTimeS($core.double value) => $_setDouble(2, value); + @$pb.TagNumber(3) + $core.bool hasRoundTripTimeS() => $_has(2); + @$pb.TagNumber(3) + void clearRoundTripTimeS() => $_clearField(3); +} + const $core.bool _omitFieldNames = $core.bool.fromEnvironment('protobuf.omit_field_names'); const $core.bool _omitMessageNames = diff --git a/packages/stream_video/lib/protobuf/video/sfu/models/models.pbenum.dart b/packages/stream_video/lib/protobuf/video/sfu/models/models.pbenum.dart index db0c29454..f20077364 100644 --- a/packages/stream_video/lib/protobuf/video/sfu/models/models.pbenum.dart +++ b/packages/stream_video/lib/protobuf/video/sfu/models/models.pbenum.dart @@ -8,7 +8,7 @@ // ignore_for_file: constant_identifier_names // ignore_for_file: curly_braces_in_flow_control_structures // ignore_for_file: deprecated_member_use_from_same_package, library_prefixes -// ignore_for_file: non_constant_identifier_names +// ignore_for_file: non_constant_identifier_names, prefer_relative_imports import 'dart:core' as $core; @@ -539,13 +539,19 @@ class ClientCapability extends $pb.ProtobufEnum { ClientCapability._( 1, _omitEnumNames ? '' : 'CLIENT_CAPABILITY_SUBSCRIBER_VIDEO_PAUSE'); + /// Instructs SFU that stats will be sent to the coordinator + static const ClientCapability CLIENT_CAPABILITY_COORDINATOR_STATS = + ClientCapability._( + 2, _omitEnumNames ? '' : 'CLIENT_CAPABILITY_COORDINATOR_STATS'); + static const $core.List values = [ CLIENT_CAPABILITY_UNSPECIFIED, CLIENT_CAPABILITY_SUBSCRIBER_VIDEO_PAUSE, + CLIENT_CAPABILITY_COORDINATOR_STATS, ]; static final $core.List _byValue = - $pb.ProtobufEnum.$_initByValueList(values, 1); + $pb.ProtobufEnum.$_initByValueList(values, 2); static ClientCapability? valueOf($core.int value) => value < 0 || value >= _byValue.length ? null : _byValue[value]; diff --git a/packages/stream_video/lib/protobuf/video/sfu/models/models.pbjson.dart b/packages/stream_video/lib/protobuf/video/sfu/models/models.pbjson.dart index 10899209a..d3ff963ab 100644 --- a/packages/stream_video/lib/protobuf/video/sfu/models/models.pbjson.dart +++ b/packages/stream_video/lib/protobuf/video/sfu/models/models.pbjson.dart @@ -8,7 +8,8 @@ // ignore_for_file: constant_identifier_names // ignore_for_file: curly_braces_in_flow_control_structures // ignore_for_file: deprecated_member_use_from_same_package, library_prefixes -// ignore_for_file: non_constant_identifier_names, unused_import +// ignore_for_file: non_constant_identifier_names, prefer_relative_imports +// ignore_for_file: unused_import import 'dart:convert' as $convert; import 'dart:core' as $core; @@ -311,13 +312,15 @@ const ClientCapability$json = { '2': [ {'1': 'CLIENT_CAPABILITY_UNSPECIFIED', '2': 0}, {'1': 'CLIENT_CAPABILITY_SUBSCRIBER_VIDEO_PAUSE', '2': 1}, + {'1': 'CLIENT_CAPABILITY_COORDINATOR_STATS', '2': 2}, ], }; /// Descriptor for `ClientCapability`. Decode as a `google.protobuf.EnumDescriptorProto`. final $typed_data.Uint8List clientCapabilityDescriptor = $convert.base64Decode( 'ChBDbGllbnRDYXBhYmlsaXR5EiEKHUNMSUVOVF9DQVBBQklMSVRZX1VOU1BFQ0lGSUVEEAASLA' - 'ooQ0xJRU5UX0NBUEFCSUxJVFlfU1VCU0NSSUJFUl9WSURFT19QQVVTRRAB'); + 'ooQ0xJRU5UX0NBUEFCSUxJVFlfU1VCU0NSSUJFUl9WSURFT19QQVVTRRABEicKI0NMSUVOVF9D' + 'QVBBQklMSVRZX0NPT1JESU5BVE9SX1NUQVRTEAI='); @$core.Deprecated('Use callStateDescriptor instead') const CallState$json = { @@ -1112,3 +1115,163 @@ final $typed_data.Uint8List performanceStatsDescriptor = $convert.base64Decode( 'IOYXZnRnJhbWVUaW1lTXMSFwoHYXZnX2ZwcxgEIAEoAlIGYXZnRnBzElAKD3ZpZGVvX2RpbWVu' 'c2lvbhgFIAEoCzInLnN0cmVhbS52aWRlby5zZnUubW9kZWxzLlZpZGVvRGltZW5zaW9uUg52aW' 'Rlb0RpbWVuc2lvbhIlCg50YXJnZXRfYml0cmF0ZRgGIAEoBVINdGFyZ2V0Qml0cmF0ZQ=='); + +@$core.Deprecated('Use rtpBaseDescriptor instead') +const RtpBase$json = { + '1': 'RtpBase', + '2': [ + {'1': 'ssrc', '3': 1, '4': 1, '5': 13, '10': 'ssrc'}, + {'1': 'kind', '3': 2, '4': 1, '5': 9, '10': 'kind'}, + {'1': 'timestamp_ms', '3': 3, '4': 1, '5': 1, '10': 'timestampMs'}, + ], +}; + +/// Descriptor for `RtpBase`. Decode as a `google.protobuf.DescriptorProto`. +final $typed_data.Uint8List rtpBaseDescriptor = $convert.base64Decode( + 'CgdSdHBCYXNlEhIKBHNzcmMYASABKA1SBHNzcmMSEgoEa2luZBgCIAEoCVIEa2luZBIhCgx0aW' + '1lc3RhbXBfbXMYAyABKAFSC3RpbWVzdGFtcE1z'); + +@$core.Deprecated('Use inboundRtpDescriptor instead') +const InboundRtp$json = { + '1': 'InboundRtp', + '2': [ + { + '1': 'base', + '3': 1, + '4': 1, + '5': 11, + '6': '.stream.video.sfu.models.RtpBase', + '10': 'base' + }, + {'1': 'jitter_seconds', '3': 2, '4': 1, '5': 1, '10': 'jitterSeconds'}, + {'1': 'packets_received', '3': 3, '4': 1, '5': 4, '10': 'packetsReceived'}, + {'1': 'packets_lost', '3': 4, '4': 1, '5': 4, '10': 'packetsLost'}, + { + '1': 'packet_loss_percent', + '3': 5, + '4': 1, + '5': 1, + '10': 'packetLossPercent' + }, + { + '1': 'concealment_events', + '3': 10, + '4': 1, + '5': 13, + '10': 'concealmentEvents' + }, + { + '1': 'concealment_percent', + '3': 11, + '4': 1, + '5': 1, + '10': 'concealmentPercent' + }, + {'1': 'fps', '3': 20, '4': 1, '5': 1, '10': 'fps'}, + { + '1': 'freeze_duration_seconds', + '3': 21, + '4': 1, + '5': 1, + '10': 'freezeDurationSeconds' + }, + { + '1': 'avg_decode_time_seconds', + '3': 22, + '4': 1, + '5': 1, + '10': 'avgDecodeTimeSeconds' + }, + {'1': 'min_dimension_px', '3': 23, '4': 1, '5': 13, '10': 'minDimensionPx'}, + ], +}; + +/// Descriptor for `InboundRtp`. Decode as a `google.protobuf.DescriptorProto`. +final $typed_data.Uint8List inboundRtpDescriptor = $convert.base64Decode( + 'CgpJbmJvdW5kUnRwEjQKBGJhc2UYASABKAsyIC5zdHJlYW0udmlkZW8uc2Z1Lm1vZGVscy5SdH' + 'BCYXNlUgRiYXNlEiUKDmppdHRlcl9zZWNvbmRzGAIgASgBUg1qaXR0ZXJTZWNvbmRzEikKEHBh' + 'Y2tldHNfcmVjZWl2ZWQYAyABKARSD3BhY2tldHNSZWNlaXZlZBIhCgxwYWNrZXRzX2xvc3QYBC' + 'ABKARSC3BhY2tldHNMb3N0Ei4KE3BhY2tldF9sb3NzX3BlcmNlbnQYBSABKAFSEXBhY2tldExv' + 'c3NQZXJjZW50Ei0KEmNvbmNlYWxtZW50X2V2ZW50cxgKIAEoDVIRY29uY2VhbG1lbnRFdmVudH' + 'MSLwoTY29uY2VhbG1lbnRfcGVyY2VudBgLIAEoAVISY29uY2VhbG1lbnRQZXJjZW50EhAKA2Zw' + 'cxgUIAEoAVIDZnBzEjYKF2ZyZWV6ZV9kdXJhdGlvbl9zZWNvbmRzGBUgASgBUhVmcmVlemVEdX' + 'JhdGlvblNlY29uZHMSNQoXYXZnX2RlY29kZV90aW1lX3NlY29uZHMYFiABKAFSFGF2Z0RlY29k' + 'ZVRpbWVTZWNvbmRzEigKEG1pbl9kaW1lbnNpb25fcHgYFyABKA1SDm1pbkRpbWVuc2lvblB4'); + +@$core.Deprecated('Use outboundRtpDescriptor instead') +const OutboundRtp$json = { + '1': 'OutboundRtp', + '2': [ + { + '1': 'base', + '3': 1, + '4': 1, + '5': 11, + '6': '.stream.video.sfu.models.RtpBase', + '10': 'base' + }, + {'1': 'fps', '3': 10, '4': 1, '5': 1, '10': 'fps'}, + { + '1': 'avg_encode_time_seconds', + '3': 11, + '4': 1, + '5': 1, + '10': 'avgEncodeTimeSeconds' + }, + {'1': 'bitrate_bps', '3': 12, '4': 1, '5': 1, '10': 'bitrateBps'}, + {'1': 'min_dimension_px', '3': 13, '4': 1, '5': 13, '10': 'minDimensionPx'}, + ], +}; + +/// Descriptor for `OutboundRtp`. Decode as a `google.protobuf.DescriptorProto`. +final $typed_data.Uint8List outboundRtpDescriptor = $convert.base64Decode( + 'CgtPdXRib3VuZFJ0cBI0CgRiYXNlGAEgASgLMiAuc3RyZWFtLnZpZGVvLnNmdS5tb2RlbHMuUn' + 'RwQmFzZVIEYmFzZRIQCgNmcHMYCiABKAFSA2ZwcxI1ChdhdmdfZW5jb2RlX3RpbWVfc2Vjb25k' + 'cxgLIAEoAVIUYXZnRW5jb2RlVGltZVNlY29uZHMSHwoLYml0cmF0ZV9icHMYDCABKAFSCmJpdH' + 'JhdGVCcHMSKAoQbWluX2RpbWVuc2lvbl9weBgNIAEoDVIObWluRGltZW5zaW9uUHg='); + +@$core.Deprecated('Use remoteInboundRtpDescriptor instead') +const RemoteInboundRtp$json = { + '1': 'RemoteInboundRtp', + '2': [ + { + '1': 'base', + '3': 1, + '4': 1, + '5': 11, + '6': '.stream.video.sfu.models.RtpBase', + '10': 'base' + }, + {'1': 'jitter_seconds', '3': 2, '4': 1, '5': 1, '10': 'jitterSeconds'}, + {'1': 'round_trip_time_s', '3': 3, '4': 1, '5': 1, '10': 'roundTripTimeS'}, + ], +}; + +/// Descriptor for `RemoteInboundRtp`. Decode as a `google.protobuf.DescriptorProto`. +final $typed_data.Uint8List remoteInboundRtpDescriptor = $convert.base64Decode( + 'ChBSZW1vdGVJbmJvdW5kUnRwEjQKBGJhc2UYASABKAsyIC5zdHJlYW0udmlkZW8uc2Z1Lm1vZG' + 'Vscy5SdHBCYXNlUgRiYXNlEiUKDmppdHRlcl9zZWNvbmRzGAIgASgBUg1qaXR0ZXJTZWNvbmRz' + 'EikKEXJvdW5kX3RyaXBfdGltZV9zGAMgASgBUg5yb3VuZFRyaXBUaW1lUw=='); + +@$core.Deprecated('Use remoteOutboundRtpDescriptor instead') +const RemoteOutboundRtp$json = { + '1': 'RemoteOutboundRtp', + '2': [ + { + '1': 'base', + '3': 1, + '4': 1, + '5': 11, + '6': '.stream.video.sfu.models.RtpBase', + '10': 'base' + }, + {'1': 'jitter_seconds', '3': 2, '4': 1, '5': 1, '10': 'jitterSeconds'}, + {'1': 'round_trip_time_s', '3': 3, '4': 1, '5': 1, '10': 'roundTripTimeS'}, + ], +}; + +/// Descriptor for `RemoteOutboundRtp`. Decode as a `google.protobuf.DescriptorProto`. +final $typed_data.Uint8List remoteOutboundRtpDescriptor = $convert.base64Decode( + 'ChFSZW1vdGVPdXRib3VuZFJ0cBI0CgRiYXNlGAEgASgLMiAuc3RyZWFtLnZpZGVvLnNmdS5tb2' + 'RlbHMuUnRwQmFzZVIEYmFzZRIlCg5qaXR0ZXJfc2Vjb25kcxgCIAEoAVINaml0dGVyU2Vjb25k' + 'cxIpChFyb3VuZF90cmlwX3RpbWVfcxgDIAEoAVIOcm91bmRUcmlwVGltZVM='); diff --git a/packages/stream_video/lib/protobuf/video/sfu/signal_rpc/signal.pb.dart b/packages/stream_video/lib/protobuf/video/sfu/signal_rpc/signal.pb.dart index b5371a10b..44a7205e0 100644 --- a/packages/stream_video/lib/protobuf/video/sfu/signal_rpc/signal.pb.dart +++ b/packages/stream_video/lib/protobuf/video/sfu/signal_rpc/signal.pb.dart @@ -8,7 +8,7 @@ // ignore_for_file: constant_identifier_names // ignore_for_file: curly_braces_in_flow_control_structures // ignore_for_file: deprecated_member_use_from_same_package, library_prefixes -// ignore_for_file: non_constant_identifier_names +// ignore_for_file: non_constant_identifier_names, prefer_relative_imports import 'dart:async' as $async; import 'dart:core' as $core; @@ -62,8 +62,6 @@ class StartNoiseCancellationRequest extends $pb.GeneratedMessage { StartNoiseCancellationRequest._(); @$core.override StartNoiseCancellationRequest createEmptyInstance() => create(); - static $pb.PbList createRepeated() => - $pb.PbList(); @$core.pragma('dart2js:noInline') static StartNoiseCancellationRequest getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor(create); @@ -123,8 +121,6 @@ class StartNoiseCancellationResponse extends $pb.GeneratedMessage { StartNoiseCancellationResponse._(); @$core.override StartNoiseCancellationResponse createEmptyInstance() => create(); - static $pb.PbList createRepeated() => - $pb.PbList(); @$core.pragma('dart2js:noInline') static StartNoiseCancellationResponse getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor(create); @@ -185,8 +181,6 @@ class StopNoiseCancellationRequest extends $pb.GeneratedMessage { StopNoiseCancellationRequest._(); @$core.override StopNoiseCancellationRequest createEmptyInstance() => create(); - static $pb.PbList createRepeated() => - $pb.PbList(); @$core.pragma('dart2js:noInline') static StopNoiseCancellationRequest getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor(create); @@ -246,8 +240,6 @@ class StopNoiseCancellationResponse extends $pb.GeneratedMessage { StopNoiseCancellationResponse._(); @$core.override StopNoiseCancellationResponse createEmptyInstance() => create(); - static $pb.PbList createRepeated() => - $pb.PbList(); @$core.pragma('dart2js:noInline') static StopNoiseCancellationResponse getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor(create); @@ -309,8 +301,6 @@ class Reconnection extends $pb.GeneratedMessage { static Reconnection create() => Reconnection._(); @$core.override Reconnection createEmptyInstance() => create(); - static $pb.PbList createRepeated() => - $pb.PbList(); @$core.pragma('dart2js:noInline') static Reconnection getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor(create); @@ -388,7 +378,6 @@ class Telemetry extends $pb.GeneratedMessage { static Telemetry create() => Telemetry._(); @$core.override Telemetry createEmptyInstance() => create(); - static $pb.PbList createRepeated() => $pb.PbList(); @$core.pragma('dart2js:noInline') static Telemetry getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor(create); @@ -422,6 +411,140 @@ class Telemetry extends $pb.GeneratedMessage { Reconnection ensureReconnection() => $_ensure(1); } +class SendMetricsRequest extends $pb.GeneratedMessage { + factory SendMetricsRequest({ + $core.String? sessionId, + $core.String? unifiedSessionId, + $core.Iterable<$0.InboundRtp>? inbounds, + $core.Iterable<$0.OutboundRtp>? outbounds, + $core.Iterable<$0.RemoteInboundRtp>? remoteInbounds, + $core.Iterable<$0.RemoteOutboundRtp>? remoteOutbounds, + }) { + final result = create(); + if (sessionId != null) result.sessionId = sessionId; + if (unifiedSessionId != null) result.unifiedSessionId = unifiedSessionId; + if (inbounds != null) result.inbounds.addAll(inbounds); + if (outbounds != null) result.outbounds.addAll(outbounds); + if (remoteInbounds != null) result.remoteInbounds.addAll(remoteInbounds); + if (remoteOutbounds != null) result.remoteOutbounds.addAll(remoteOutbounds); + return result; + } + + SendMetricsRequest._(); + + factory SendMetricsRequest.fromBuffer($core.List<$core.int> data, + [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => + create()..mergeFromBuffer(data, registry); + factory SendMetricsRequest.fromJson($core.String json, + [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => + create()..mergeFromJson(json, registry); + + static final $pb.BuilderInfo _i = $pb.BuilderInfo( + _omitMessageNames ? '' : 'SendMetricsRequest', + package: const $pb.PackageName( + _omitMessageNames ? '' : 'stream.video.sfu.signal'), + createEmptyInstance: create) + ..aOS(1, _omitFieldNames ? '' : 'sessionId') + ..aOS(2, _omitFieldNames ? '' : 'unifiedSessionId') + ..pPM<$0.InboundRtp>(3, _omitFieldNames ? '' : 'inbounds', + subBuilder: $0.InboundRtp.create) + ..pPM<$0.OutboundRtp>(4, _omitFieldNames ? '' : 'outbounds', + subBuilder: $0.OutboundRtp.create) + ..pPM<$0.RemoteInboundRtp>(5, _omitFieldNames ? '' : 'remoteInbounds', + subBuilder: $0.RemoteInboundRtp.create) + ..pPM<$0.RemoteOutboundRtp>(6, _omitFieldNames ? '' : 'remoteOutbounds', + subBuilder: $0.RemoteOutboundRtp.create) + ..hasRequiredFields = false; + + @$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.') + SendMetricsRequest clone() => deepCopy(); + @$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.') + SendMetricsRequest copyWith(void Function(SendMetricsRequest) updates) => + super.copyWith((message) => updates(message as SendMetricsRequest)) + as SendMetricsRequest; + + @$core.override + $pb.BuilderInfo get info_ => _i; + + @$core.pragma('dart2js:noInline') + static SendMetricsRequest create() => SendMetricsRequest._(); + @$core.override + SendMetricsRequest createEmptyInstance() => create(); + @$core.pragma('dart2js:noInline') + static SendMetricsRequest getDefault() => _defaultInstance ??= + $pb.GeneratedMessage.$_defaultFor(create); + static SendMetricsRequest? _defaultInstance; + + @$pb.TagNumber(1) + $core.String get sessionId => $_getSZ(0); + @$pb.TagNumber(1) + set sessionId($core.String value) => $_setString(0, value); + @$pb.TagNumber(1) + $core.bool hasSessionId() => $_has(0); + @$pb.TagNumber(1) + void clearSessionId() => $_clearField(1); + + @$pb.TagNumber(2) + $core.String get unifiedSessionId => $_getSZ(1); + @$pb.TagNumber(2) + set unifiedSessionId($core.String value) => $_setString(1, value); + @$pb.TagNumber(2) + $core.bool hasUnifiedSessionId() => $_has(1); + @$pb.TagNumber(2) + void clearUnifiedSessionId() => $_clearField(2); + + @$pb.TagNumber(3) + $pb.PbList<$0.InboundRtp> get inbounds => $_getList(2); + + @$pb.TagNumber(4) + $pb.PbList<$0.OutboundRtp> get outbounds => $_getList(3); + + @$pb.TagNumber(5) + $pb.PbList<$0.RemoteInboundRtp> get remoteInbounds => $_getList(4); + + @$pb.TagNumber(6) + $pb.PbList<$0.RemoteOutboundRtp> get remoteOutbounds => $_getList(5); +} + +class SendMetricsResponse extends $pb.GeneratedMessage { + factory SendMetricsResponse() => create(); + + SendMetricsResponse._(); + + factory SendMetricsResponse.fromBuffer($core.List<$core.int> data, + [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => + create()..mergeFromBuffer(data, registry); + factory SendMetricsResponse.fromJson($core.String json, + [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => + create()..mergeFromJson(json, registry); + + static final $pb.BuilderInfo _i = $pb.BuilderInfo( + _omitMessageNames ? '' : 'SendMetricsResponse', + package: const $pb.PackageName( + _omitMessageNames ? '' : 'stream.video.sfu.signal'), + createEmptyInstance: create) + ..hasRequiredFields = false; + + @$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.') + SendMetricsResponse clone() => deepCopy(); + @$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.') + SendMetricsResponse copyWith(void Function(SendMetricsResponse) updates) => + super.copyWith((message) => updates(message as SendMetricsResponse)) + as SendMetricsResponse; + + @$core.override + $pb.BuilderInfo get info_ => _i; + + @$core.pragma('dart2js:noInline') + static SendMetricsResponse create() => SendMetricsResponse._(); + @$core.override + SendMetricsResponse createEmptyInstance() => create(); + @$core.pragma('dart2js:noInline') + static SendMetricsResponse getDefault() => _defaultInstance ??= + $pb.GeneratedMessage.$_defaultFor(create); + static SendMetricsResponse? _defaultInstance; +} + enum SendStatsRequest_DeviceState { android, apple, notSet } class SendStatsRequest extends $pb.GeneratedMessage { @@ -533,8 +656,6 @@ class SendStatsRequest extends $pb.GeneratedMessage { static SendStatsRequest create() => SendStatsRequest._(); @$core.override SendStatsRequest createEmptyInstance() => create(); - static $pb.PbList createRepeated() => - $pb.PbList(); @$core.pragma('dart2js:noInline') static SendStatsRequest getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor(create); @@ -765,8 +886,6 @@ class SendStatsResponse extends $pb.GeneratedMessage { static SendStatsResponse create() => SendStatsResponse._(); @$core.override SendStatsResponse createEmptyInstance() => create(); - static $pb.PbList createRepeated() => - $pb.PbList(); @$core.pragma('dart2js:noInline') static SendStatsResponse getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor(create); @@ -828,8 +947,6 @@ class ICERestartRequest extends $pb.GeneratedMessage { static ICERestartRequest create() => ICERestartRequest._(); @$core.override ICERestartRequest createEmptyInstance() => create(); - static $pb.PbList createRepeated() => - $pb.PbList(); @$core.pragma('dart2js:noInline') static ICERestartRequest getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor(create); @@ -895,8 +1012,6 @@ class ICERestartResponse extends $pb.GeneratedMessage { static ICERestartResponse create() => ICERestartResponse._(); @$core.override ICERestartResponse createEmptyInstance() => create(); - static $pb.PbList createRepeated() => - $pb.PbList(); @$core.pragma('dart2js:noInline') static ICERestartResponse getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor(create); @@ -959,8 +1074,6 @@ class UpdateMuteStatesRequest extends $pb.GeneratedMessage { static UpdateMuteStatesRequest create() => UpdateMuteStatesRequest._(); @$core.override UpdateMuteStatesRequest createEmptyInstance() => create(); - static $pb.PbList createRepeated() => - $pb.PbList(); @$core.pragma('dart2js:noInline') static UpdateMuteStatesRequest getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor(create); @@ -1021,8 +1134,6 @@ class UpdateMuteStatesResponse extends $pb.GeneratedMessage { static UpdateMuteStatesResponse create() => UpdateMuteStatesResponse._(); @$core.override UpdateMuteStatesResponse createEmptyInstance() => create(); - static $pb.PbList createRepeated() => - $pb.PbList(); @$core.pragma('dart2js:noInline') static UpdateMuteStatesResponse getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor(create); @@ -1084,8 +1195,6 @@ class TrackMuteState extends $pb.GeneratedMessage { static TrackMuteState create() => TrackMuteState._(); @$core.override TrackMuteState createEmptyInstance() => create(); - static $pb.PbList createRepeated() => - $pb.PbList(); @$core.pragma('dart2js:noInline') static TrackMuteState getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor(create); @@ -1150,8 +1259,6 @@ class AudioMuteChanged extends $pb.GeneratedMessage { static AudioMuteChanged create() => AudioMuteChanged._(); @$core.override AudioMuteChanged createEmptyInstance() => create(); - static $pb.PbList createRepeated() => - $pb.PbList(); @$core.pragma('dart2js:noInline') static AudioMuteChanged getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor(create); @@ -1207,8 +1314,6 @@ class VideoMuteChanged extends $pb.GeneratedMessage { static VideoMuteChanged create() => VideoMuteChanged._(); @$core.override VideoMuteChanged createEmptyInstance() => create(); - static $pb.PbList createRepeated() => - $pb.PbList(); @$core.pragma('dart2js:noInline') static VideoMuteChanged getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor(create); @@ -1270,8 +1375,6 @@ class UpdateSubscriptionsRequest extends $pb.GeneratedMessage { static UpdateSubscriptionsRequest create() => UpdateSubscriptionsRequest._(); @$core.override UpdateSubscriptionsRequest createEmptyInstance() => create(); - static $pb.PbList createRepeated() => - $pb.PbList(); @$core.pragma('dart2js:noInline') static UpdateSubscriptionsRequest getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor(create); @@ -1334,8 +1437,6 @@ class UpdateSubscriptionsResponse extends $pb.GeneratedMessage { UpdateSubscriptionsResponse._(); @$core.override UpdateSubscriptionsResponse createEmptyInstance() => create(); - static $pb.PbList createRepeated() => - $pb.PbList(); @$core.pragma('dart2js:noInline') static UpdateSubscriptionsResponse getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor(create); @@ -1405,8 +1506,6 @@ class TrackSubscriptionDetails extends $pb.GeneratedMessage { static TrackSubscriptionDetails create() => TrackSubscriptionDetails._(); @$core.override TrackSubscriptionDetails createEmptyInstance() => create(); - static $pb.PbList createRepeated() => - $pb.PbList(); @$core.pragma('dart2js:noInline') static TrackSubscriptionDetails getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor(create); @@ -1498,8 +1597,6 @@ class SendAnswerRequest extends $pb.GeneratedMessage { static SendAnswerRequest create() => SendAnswerRequest._(); @$core.override SendAnswerRequest createEmptyInstance() => create(); - static $pb.PbList createRepeated() => - $pb.PbList(); @$core.pragma('dart2js:noInline') static SendAnswerRequest getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor(create); @@ -1574,8 +1671,6 @@ class SendAnswerResponse extends $pb.GeneratedMessage { static SendAnswerResponse create() => SendAnswerResponse._(); @$core.override SendAnswerResponse createEmptyInstance() => create(); - static $pb.PbList createRepeated() => - $pb.PbList(); @$core.pragma('dart2js:noInline') static SendAnswerResponse getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor(create); @@ -1634,8 +1729,6 @@ class ICETrickleResponse extends $pb.GeneratedMessage { static ICETrickleResponse create() => ICETrickleResponse._(); @$core.override ICETrickleResponse createEmptyInstance() => create(); - static $pb.PbList createRepeated() => - $pb.PbList(); @$core.pragma('dart2js:noInline') static ICETrickleResponse getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor(create); @@ -1700,8 +1793,6 @@ class SetPublisherRequest extends $pb.GeneratedMessage { static SetPublisherRequest create() => SetPublisherRequest._(); @$core.override SetPublisherRequest createEmptyInstance() => create(); - static $pb.PbList createRepeated() => - $pb.PbList(); @$core.pragma('dart2js:noInline') static SetPublisherRequest getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor(create); @@ -1780,8 +1871,6 @@ class SetPublisherResponse extends $pb.GeneratedMessage { static SetPublisherResponse create() => SetPublisherResponse._(); @$core.override SetPublisherResponse createEmptyInstance() => create(); - static $pb.PbList createRepeated() => - $pb.PbList(); @$core.pragma('dart2js:noInline') static SetPublisherResponse getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor(create); @@ -1868,6 +1957,10 @@ class SignalServerApi { $pb.ClientContext? ctx, SendStatsRequest request) => _client.invoke( ctx, 'SignalServer', 'SendStats', request, SendStatsResponse()); + $async.Future sendMetrics( + $pb.ClientContext? ctx, SendMetricsRequest request) => + _client.invoke( + ctx, 'SignalServer', 'SendMetrics', request, SendMetricsResponse()); $async.Future startNoiseCancellation( $pb.ClientContext? ctx, StartNoiseCancellationRequest request) => _client.invoke(ctx, 'SignalServer', diff --git a/packages/stream_video/lib/protobuf/video/sfu/signal_rpc/signal.pbenum.dart b/packages/stream_video/lib/protobuf/video/sfu/signal_rpc/signal.pbenum.dart index 61150e2a6..f1213a622 100644 --- a/packages/stream_video/lib/protobuf/video/sfu/signal_rpc/signal.pbenum.dart +++ b/packages/stream_video/lib/protobuf/video/sfu/signal_rpc/signal.pbenum.dart @@ -8,4 +8,4 @@ // ignore_for_file: constant_identifier_names // ignore_for_file: curly_braces_in_flow_control_structures // ignore_for_file: deprecated_member_use_from_same_package, library_prefixes -// ignore_for_file: non_constant_identifier_names +// ignore_for_file: non_constant_identifier_names, prefer_relative_imports diff --git a/packages/stream_video/lib/protobuf/video/sfu/signal_rpc/signal.pbjson.dart b/packages/stream_video/lib/protobuf/video/sfu/signal_rpc/signal.pbjson.dart index 1d47b785b..fc4f9671a 100644 --- a/packages/stream_video/lib/protobuf/video/sfu/signal_rpc/signal.pbjson.dart +++ b/packages/stream_video/lib/protobuf/video/sfu/signal_rpc/signal.pbjson.dart @@ -8,7 +8,8 @@ // ignore_for_file: constant_identifier_names // ignore_for_file: curly_braces_in_flow_control_structures // ignore_for_file: deprecated_member_use_from_same_package, library_prefixes -// ignore_for_file: non_constant_identifier_names, unused_import +// ignore_for_file: non_constant_identifier_names, prefer_relative_imports +// ignore_for_file: unused_import import 'dart:convert' as $convert; import 'dart:core' as $core; @@ -141,6 +142,73 @@ final $typed_data.Uint8List telemetryDescriptor = $convert.base64Decode( 'lvblRpbWVTZWNvbmRzEksKDHJlY29ubmVjdGlvbhgCIAEoCzIlLnN0cmVhbS52aWRlby5zZnUu' 'c2lnbmFsLlJlY29ubmVjdGlvbkgAUgxyZWNvbm5lY3Rpb25CBgoEZGF0YQ=='); +@$core.Deprecated('Use sendMetricsRequestDescriptor instead') +const SendMetricsRequest$json = { + '1': 'SendMetricsRequest', + '2': [ + {'1': 'session_id', '3': 1, '4': 1, '5': 9, '10': 'sessionId'}, + { + '1': 'unified_session_id', + '3': 2, + '4': 1, + '5': 9, + '10': 'unifiedSessionId' + }, + { + '1': 'inbounds', + '3': 3, + '4': 3, + '5': 11, + '6': '.stream.video.sfu.models.InboundRtp', + '10': 'inbounds' + }, + { + '1': 'outbounds', + '3': 4, + '4': 3, + '5': 11, + '6': '.stream.video.sfu.models.OutboundRtp', + '10': 'outbounds' + }, + { + '1': 'remote_inbounds', + '3': 5, + '4': 3, + '5': 11, + '6': '.stream.video.sfu.models.RemoteInboundRtp', + '10': 'remoteInbounds' + }, + { + '1': 'remote_outbounds', + '3': 6, + '4': 3, + '5': 11, + '6': '.stream.video.sfu.models.RemoteOutboundRtp', + '10': 'remoteOutbounds' + }, + ], +}; + +/// Descriptor for `SendMetricsRequest`. Decode as a `google.protobuf.DescriptorProto`. +final $typed_data.Uint8List sendMetricsRequestDescriptor = $convert.base64Decode( + 'ChJTZW5kTWV0cmljc1JlcXVlc3QSHQoKc2Vzc2lvbl9pZBgBIAEoCVIJc2Vzc2lvbklkEiwKEn' + 'VuaWZpZWRfc2Vzc2lvbl9pZBgCIAEoCVIQdW5pZmllZFNlc3Npb25JZBI/CghpbmJvdW5kcxgD' + 'IAMoCzIjLnN0cmVhbS52aWRlby5zZnUubW9kZWxzLkluYm91bmRSdHBSCGluYm91bmRzEkIKCW' + '91dGJvdW5kcxgEIAMoCzIkLnN0cmVhbS52aWRlby5zZnUubW9kZWxzLk91dGJvdW5kUnRwUglv' + 'dXRib3VuZHMSUgoPcmVtb3RlX2luYm91bmRzGAUgAygLMikuc3RyZWFtLnZpZGVvLnNmdS5tb2' + 'RlbHMuUmVtb3RlSW5ib3VuZFJ0cFIOcmVtb3RlSW5ib3VuZHMSVQoQcmVtb3RlX291dGJvdW5k' + 'cxgGIAMoCzIqLnN0cmVhbS52aWRlby5zZnUubW9kZWxzLlJlbW90ZU91dGJvdW5kUnRwUg9yZW' + '1vdGVPdXRib3VuZHM='); + +@$core.Deprecated('Use sendMetricsResponseDescriptor instead') +const SendMetricsResponse$json = { + '1': 'SendMetricsResponse', +}; + +/// Descriptor for `SendMetricsResponse`. Decode as a `google.protobuf.DescriptorProto`. +final $typed_data.Uint8List sendMetricsResponseDescriptor = + $convert.base64Decode('ChNTZW5kTWV0cmljc1Jlc3BvbnNl'); + @$core.Deprecated('Use sendStatsRequestDescriptor instead') const SendStatsRequest$json = { '1': 'SendStatsRequest', @@ -642,6 +710,11 @@ const $core.Map<$core.String, $core.dynamic> SignalServerServiceBase$json = { '2': '.stream.video.sfu.signal.SendStatsRequest', '3': '.stream.video.sfu.signal.SendStatsResponse' }, + { + '1': 'SendMetrics', + '2': '.stream.video.sfu.signal.SendMetricsRequest', + '3': '.stream.video.sfu.signal.SendMetricsResponse' + }, { '1': 'StartNoiseCancellation', '2': '.stream.video.sfu.signal.StartNoiseCancellationRequest', @@ -691,6 +764,13 @@ const $core.Map<$core.String, $core.Map<$core.String, $core.dynamic>> '.stream.video.sfu.models.RTMPIngress': $0.RTMPIngress$json, '.stream.video.sfu.models.PerformanceStats': $0.PerformanceStats$json, '.stream.video.sfu.signal.SendStatsResponse': SendStatsResponse$json, + '.stream.video.sfu.signal.SendMetricsRequest': SendMetricsRequest$json, + '.stream.video.sfu.models.InboundRtp': $0.InboundRtp$json, + '.stream.video.sfu.models.RtpBase': $0.RtpBase$json, + '.stream.video.sfu.models.OutboundRtp': $0.OutboundRtp$json, + '.stream.video.sfu.models.RemoteInboundRtp': $0.RemoteInboundRtp$json, + '.stream.video.sfu.models.RemoteOutboundRtp': $0.RemoteOutboundRtp$json, + '.stream.video.sfu.signal.SendMetricsResponse': SendMetricsResponse$json, '.stream.video.sfu.signal.StartNoiseCancellationRequest': StartNoiseCancellationRequest$json, '.stream.video.sfu.signal.StartNoiseCancellationResponse': @@ -717,9 +797,10 @@ final $typed_data.Uint8List signalServerServiceDescriptor = $convert.base64Decod 'duYWwuSUNFUmVzdGFydFJlcXVlc3QaKy5zdHJlYW0udmlkZW8uc2Z1LnNpZ25hbC5JQ0VSZXN0' 'YXJ0UmVzcG9uc2USYgoJU2VuZFN0YXRzEikuc3RyZWFtLnZpZGVvLnNmdS5zaWduYWwuU2VuZF' 'N0YXRzUmVxdWVzdBoqLnN0cmVhbS52aWRlby5zZnUuc2lnbmFsLlNlbmRTdGF0c1Jlc3BvbnNl' - 'EokBChZTdGFydE5vaXNlQ2FuY2VsbGF0aW9uEjYuc3RyZWFtLnZpZGVvLnNmdS5zaWduYWwuU3' - 'RhcnROb2lzZUNhbmNlbGxhdGlvblJlcXVlc3QaNy5zdHJlYW0udmlkZW8uc2Z1LnNpZ25hbC5T' - 'dGFydE5vaXNlQ2FuY2VsbGF0aW9uUmVzcG9uc2UShgEKFVN0b3BOb2lzZUNhbmNlbGxhdGlvbh' - 'I1LnN0cmVhbS52aWRlby5zZnUuc2lnbmFsLlN0b3BOb2lzZUNhbmNlbGxhdGlvblJlcXVlc3Qa' - 'Ni5zdHJlYW0udmlkZW8uc2Z1LnNpZ25hbC5TdG9wTm9pc2VDYW5jZWxsYXRpb25SZXNwb25zZQ' - '=='); + 'EmgKC1NlbmRNZXRyaWNzEisuc3RyZWFtLnZpZGVvLnNmdS5zaWduYWwuU2VuZE1ldHJpY3NSZX' + 'F1ZXN0Giwuc3RyZWFtLnZpZGVvLnNmdS5zaWduYWwuU2VuZE1ldHJpY3NSZXNwb25zZRKJAQoW' + 'U3RhcnROb2lzZUNhbmNlbGxhdGlvbhI2LnN0cmVhbS52aWRlby5zZnUuc2lnbmFsLlN0YXJ0Tm' + '9pc2VDYW5jZWxsYXRpb25SZXF1ZXN0Gjcuc3RyZWFtLnZpZGVvLnNmdS5zaWduYWwuU3RhcnRO' + 'b2lzZUNhbmNlbGxhdGlvblJlc3BvbnNlEoYBChVTdG9wTm9pc2VDYW5jZWxsYXRpb24SNS5zdH' + 'JlYW0udmlkZW8uc2Z1LnNpZ25hbC5TdG9wTm9pc2VDYW5jZWxsYXRpb25SZXF1ZXN0GjYuc3Ry' + 'ZWFtLnZpZGVvLnNmdS5zaWduYWwuU3RvcE5vaXNlQ2FuY2VsbGF0aW9uUmVzcG9uc2U='); diff --git a/packages/stream_video/lib/protobuf/video/sfu/signal_rpc/signal.pbserver.dart b/packages/stream_video/lib/protobuf/video/sfu/signal_rpc/signal.pbserver.dart index 31ee555ab..2b3c79be6 100644 --- a/packages/stream_video/lib/protobuf/video/sfu/signal_rpc/signal.pbserver.dart +++ b/packages/stream_video/lib/protobuf/video/sfu/signal_rpc/signal.pbserver.dart @@ -8,7 +8,7 @@ // ignore_for_file: constant_identifier_names // ignore_for_file: curly_braces_in_flow_control_structures // ignore_for_file: deprecated_member_use_from_same_package, library_prefixes -// ignore_for_file: non_constant_identifier_names +// ignore_for_file: non_constant_identifier_names, prefer_relative_imports import 'dart:async' as $async; import 'dart:core' as $core; @@ -36,6 +36,8 @@ abstract class SignalServerServiceBase extends $pb.GeneratedService { $pb.ServerContext ctx, $1.ICERestartRequest request); $async.Future<$1.SendStatsResponse> sendStats( $pb.ServerContext ctx, $1.SendStatsRequest request); + $async.Future<$1.SendMetricsResponse> sendMetrics( + $pb.ServerContext ctx, $1.SendMetricsRequest request); $async.Future<$1.StartNoiseCancellationResponse> startNoiseCancellation( $pb.ServerContext ctx, $1.StartNoiseCancellationRequest request); $async.Future<$1.StopNoiseCancellationResponse> stopNoiseCancellation( @@ -57,6 +59,8 @@ abstract class SignalServerServiceBase extends $pb.GeneratedService { return $1.ICERestartRequest(); case 'SendStats': return $1.SendStatsRequest(); + case 'SendMetrics': + return $1.SendMetricsRequest(); case 'StartNoiseCancellation': return $1.StartNoiseCancellationRequest(); case 'StopNoiseCancellation': @@ -84,6 +88,8 @@ abstract class SignalServerServiceBase extends $pb.GeneratedService { return iceRestart(ctx, request as $1.ICERestartRequest); case 'SendStats': return sendStats(ctx, request as $1.SendStatsRequest); + case 'SendMetrics': + return sendMetrics(ctx, request as $1.SendMetricsRequest); case 'StartNoiseCancellation': return startNoiseCancellation( ctx, request as $1.StartNoiseCancellationRequest); diff --git a/packages/stream_video/lib/protobuf/video/sfu/signal_rpc/signal.pbtwirp.dart b/packages/stream_video/lib/protobuf/video/sfu/signal_rpc/signal.pbtwirp.dart index 00dd4c1a7..13cb6afde 100644 --- a/packages/stream_video/lib/protobuf/video/sfu/signal_rpc/signal.pbtwirp.dart +++ b/packages/stream_video/lib/protobuf/video/sfu/signal_rpc/signal.pbtwirp.dart @@ -39,6 +39,11 @@ abstract class SignalServer { Future sendStats(twirp.Context ctx, SendStatsRequest req); + Future sendMetrics( + twirp.Context ctx, + SendMetricsRequest req, + ); + Future startNoiseCancellation( twirp.Context ctx, StartNoiseCancellationRequest req, @@ -285,6 +290,36 @@ class SignalServerJSONClient implements SignalServer { } } + @override + Future sendMetrics( + twirp.Context ctx, + SendMetricsRequest req, + ) async { + ctx = twirp.withPackageName(ctx, 'signal'); + ctx = twirp.withServiceName(ctx, 'SignalServer'); + ctx = twirp.withMethodName(ctx, 'SendMetrics'); + return interceptor((ctx, req) { + return callSendMetrics(ctx, req); + })(ctx, req); + } + + Future callSendMetrics( + twirp.Context ctx, + SendMetricsRequest req, + ) async { + try { + Uri url = Uri.parse( + baseUrl + prefix + 'stream.video.sfu.signal.SignalServer/SendMetrics', + ); + final data = await doJSONRequest(ctx, url, hooks, req); + final SendMetricsResponse res = SendMetricsResponse.create(); + res.mergeFromProto3Json(json.decode(data)); + return Future.value(res); + } catch (e) { + rethrow; + } + } + @override Future startNoiseCancellation( twirp.Context ctx, @@ -587,6 +622,36 @@ class SignalServerProtobufClient implements SignalServer { } } + @override + Future sendMetrics( + twirp.Context ctx, + SendMetricsRequest req, + ) async { + ctx = twirp.withPackageName(ctx, 'signal'); + ctx = twirp.withServiceName(ctx, 'SignalServer'); + ctx = twirp.withMethodName(ctx, 'SendMetrics'); + return interceptor((ctx, req) { + return callSendMetrics(ctx, req); + })(ctx, req); + } + + Future callSendMetrics( + twirp.Context ctx, + SendMetricsRequest req, + ) async { + try { + Uri url = Uri.parse( + baseUrl + prefix + 'stream.video.sfu.signal.SignalServer/SendMetrics', + ); + final data = await doProtobufRequest(ctx, url, hooks, req); + final SendMetricsResponse res = SendMetricsResponse.create(); + res.mergeFromBuffer(data); + return Future.value(res); + } catch (e) { + rethrow; + } + } + @override Future startNoiseCancellation( twirp.Context ctx, diff --git a/packages/stream_video/pubspec.yaml b/packages/stream_video/pubspec.yaml index 7eb5616c8..aaceacc39 100644 --- a/packages/stream_video/pubspec.yaml +++ b/packages/stream_video/pubspec.yaml @@ -16,18 +16,18 @@ dependencies: collection: ^1.19.1 connectivity_plus: ^7.0.0 dart_webrtc: ^1.5.3+hotfix.2 - device_info_plus: ^12.1.0 + device_info_plus: ^12.3.0 equatable: ^2.0.7 fixnum: ^1.1.1 flutter: sdk: flutter - http: ^1.1.0 - internet_connection_checker_plus: ^2.9.0 + http: ^1.6.0 + internet_connection_checker_plus: ^2.9.1+2 intl: ">=0.18.1 <=0.21.0" jose: ^0.3.4 meta: ^1.16.0 package_info_plus: ^9.0.0 - protobuf: ^5.0.0 + protobuf: ^6.0.0 rxdart: ^0.28.0 sdp_transform: ^0.3.2 state_notifier: ^1.0.0 @@ -35,8 +35,8 @@ dependencies: synchronized: ^3.1.0 system_info2: ^4.0.0 tart: ^0.6.0 - thermal: ^1.1.11 - uuid: ^4.5.1 + thermal: ^1.1.12 + uuid: ^4.5.2 web: ^1.0.0 web_socket_channel: ^3.0.3 webrtc_interface: ^1.1.1 @@ -46,7 +46,7 @@ dev_dependencies: sdk: flutter mockito: ^5.4.2 mocktail: ^1.0.0 - protoc_plugin: ^23.0.0 + protoc_plugin: ^25.0.0 pubspec_parse: ^1.2.1 topics: diff --git a/packages/stream_video_flutter/example/pubspec.yaml b/packages/stream_video_flutter/example/pubspec.yaml index 264562338..30e56650d 100644 --- a/packages/stream_video_flutter/example/pubspec.yaml +++ b/packages/stream_video_flutter/example/pubspec.yaml @@ -13,7 +13,7 @@ environment: dependencies: cupertino_icons: ^1.0.5 - device_info_plus: ^12.1.0 + device_info_plus: ^12.3.0 envied: ^1.2.1 firebase_core: ^4.1.0 firebase_messaging: ^16.0.1 @@ -22,7 +22,7 @@ dependencies: flutter_local_notifications: ^17.2.1 flutter_svg: ^2.0.7 google_fonts: ^5.1.0 - http: ^1.1.0 + http: ^1.6.0 intl: ^0.20.0 path_provider: ^2.1.0 rxdart: ^0.28.0 diff --git a/packages/stream_video_push_notification/pubspec.yaml b/packages/stream_video_push_notification/pubspec.yaml index a8e8c5089..a7a1b51a0 100644 --- a/packages/stream_video_push_notification/pubspec.yaml +++ b/packages/stream_video_push_notification/pubspec.yaml @@ -24,7 +24,7 @@ dependencies: stream_video: ^1.2.1 stream_video_flutter: ^1.2.1 stream_webrtc_flutter: ^2.2.3 - uuid: ^4.5.1 + uuid: ^4.5.2 dev_dependencies: build_runner: ^2.9.0