diff --git a/lib/src/proto/livekit_rtc.pb.dart b/lib/src/proto/livekit_rtc.pb.dart index e8d3a3b..051716f 100644 --- a/lib/src/proto/livekit_rtc.pb.dart +++ b/lib/src/proto/livekit_rtc.pb.dart @@ -295,6 +295,7 @@ enum SignalResponse_Message { speakersChanged, roomUpdate, connectionQuality, + streamedTracksUpdate, notSet } @@ -312,6 +313,7 @@ class SignalResponse extends $pb.GeneratedMessage { 10: SignalResponse_Message.speakersChanged, 11: SignalResponse_Message.roomUpdate, 12: SignalResponse_Message.connectionQuality, + 13: SignalResponse_Message.streamedTracksUpdate, 0: SignalResponse_Message.notSet }; static final $pb.BuilderInfo _i = $pb.BuilderInfo( @@ -323,7 +325,7 @@ class SignalResponse extends $pb.GeneratedMessage { ? '' : 'livekit'), createEmptyInstance: create) - ..oo(0, [1, 2, 3, 4, 5, 6, 8, 9, 10, 11, 12]) + ..oo(0, [1, 2, 3, 4, 5, 6, 8, 9, 10, 11, 12, 13]) ..aOM( 1, const $core.bool.fromEnvironment('protobuf.omit_field_names') @@ -390,6 +392,12 @@ class SignalResponse extends $pb.GeneratedMessage { ? '' : 'connectionQuality', subBuilder: ConnectionQualityUpdate.create) + ..aOM( + 13, + const $core.bool.fromEnvironment('protobuf.omit_field_names') + ? '' + : 'streamedTracksUpdate', + subBuilder: StreamedTracksUpdate.create) ..hasRequiredFields = false; SignalResponse._() : super(); @@ -405,6 +413,7 @@ class SignalResponse extends $pb.GeneratedMessage { SpeakersChanged? speakersChanged, RoomUpdate? roomUpdate, ConnectionQualityUpdate? connectionQuality, + StreamedTracksUpdate? streamedTracksUpdate, }) { final _result = create(); if (join != null) { @@ -440,6 +449,9 @@ class SignalResponse extends $pb.GeneratedMessage { if (connectionQuality != null) { _result.connectionQuality = connectionQuality; } + if (streamedTracksUpdate != null) { + _result.streamedTracksUpdate = streamedTracksUpdate; + } return _result; } factory SignalResponse.fromBuffer($core.List<$core.int> i, @@ -626,6 +638,20 @@ class SignalResponse extends $pb.GeneratedMessage { void clearConnectionQuality() => clearField(12); @$pb.TagNumber(12) ConnectionQualityUpdate ensureConnectionQuality() => $_ensure(10); + + @$pb.TagNumber(13) + StreamedTracksUpdate get streamedTracksUpdate => $_getN(11); + @$pb.TagNumber(13) + set streamedTracksUpdate(StreamedTracksUpdate v) { + setField(13, v); + } + + @$pb.TagNumber(13) + $core.bool hasStreamedTracksUpdate() => $_has(11); + @$pb.TagNumber(13) + void clearStreamedTracksUpdate() => clearField(13); + @$pb.TagNumber(13) + StreamedTracksUpdate ensureStreamedTracksUpdate() => $_ensure(11); } class AddTrackRequest extends $pb.GeneratedMessage { @@ -2136,3 +2162,166 @@ class ConnectionQualityUpdate extends $pb.GeneratedMessage { @$pb.TagNumber(1) $core.List get updates => $_getList(0); } + +class StreamedTrack extends $pb.GeneratedMessage { + static final $pb.BuilderInfo _i = $pb.BuilderInfo( + const $core.bool.fromEnvironment('protobuf.omit_message_names') + ? '' + : 'StreamedTrack', + package: const $pb.PackageName( + const $core.bool.fromEnvironment('protobuf.omit_message_names') + ? '' + : 'livekit'), + createEmptyInstance: create) + ..aOS( + 1, + const $core.bool.fromEnvironment('protobuf.omit_field_names') + ? '' + : 'participantSid') + ..aOS( + 2, + const $core.bool.fromEnvironment('protobuf.omit_field_names') + ? '' + : 'trackSid') + ..hasRequiredFields = false; + + StreamedTrack._() : super(); + factory StreamedTrack({ + $core.String? participantSid, + $core.String? trackSid, + }) { + final _result = create(); + if (participantSid != null) { + _result.participantSid = participantSid; + } + if (trackSid != null) { + _result.trackSid = trackSid; + } + return _result; + } + factory StreamedTrack.fromBuffer($core.List<$core.int> i, + [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => + create()..mergeFromBuffer(i, r); + factory StreamedTrack.fromJson($core.String i, + [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => + create()..mergeFromJson(i, r); + @$core.Deprecated('Using this can add significant overhead to your binary. ' + 'Use [GeneratedMessageGenericExtensions.deepCopy] instead. ' + 'Will be removed in next major version') + StreamedTrack clone() => StreamedTrack()..mergeFromMessage(this); + @$core.Deprecated('Using this can add significant overhead to your binary. ' + 'Use [GeneratedMessageGenericExtensions.rebuild] instead. ' + 'Will be removed in next major version') + StreamedTrack copyWith(void Function(StreamedTrack) updates) => + super.copyWith((message) => updates(message as StreamedTrack)) + as StreamedTrack; // ignore: deprecated_member_use + $pb.BuilderInfo get info_ => _i; + @$core.pragma('dart2js:noInline') + static StreamedTrack create() => StreamedTrack._(); + StreamedTrack createEmptyInstance() => create(); + static $pb.PbList createRepeated() => + $pb.PbList(); + @$core.pragma('dart2js:noInline') + static StreamedTrack getDefault() => _defaultInstance ??= + $pb.GeneratedMessage.$_defaultFor(create); + static StreamedTrack? _defaultInstance; + + @$pb.TagNumber(1) + $core.String get participantSid => $_getSZ(0); + @$pb.TagNumber(1) + set participantSid($core.String v) { + $_setString(0, v); + } + + @$pb.TagNumber(1) + $core.bool hasParticipantSid() => $_has(0); + @$pb.TagNumber(1) + void clearParticipantSid() => clearField(1); + + @$pb.TagNumber(2) + $core.String get trackSid => $_getSZ(1); + @$pb.TagNumber(2) + set trackSid($core.String v) { + $_setString(1, v); + } + + @$pb.TagNumber(2) + $core.bool hasTrackSid() => $_has(1); + @$pb.TagNumber(2) + void clearTrackSid() => clearField(2); +} + +class StreamedTracksUpdate extends $pb.GeneratedMessage { + static final $pb.BuilderInfo _i = $pb.BuilderInfo( + const $core.bool.fromEnvironment('protobuf.omit_message_names') + ? '' + : 'StreamedTracksUpdate', + package: const $pb.PackageName( + const $core.bool.fromEnvironment('protobuf.omit_message_names') + ? '' + : 'livekit'), + createEmptyInstance: create) + ..pc( + 1, + const $core.bool.fromEnvironment('protobuf.omit_field_names') + ? '' + : 'paused', + $pb.PbFieldType.PM, + subBuilder: StreamedTrack.create) + ..pc( + 2, + const $core.bool.fromEnvironment('protobuf.omit_field_names') + ? '' + : 'resumed', + $pb.PbFieldType.PM, + subBuilder: StreamedTrack.create) + ..hasRequiredFields = false; + + StreamedTracksUpdate._() : super(); + factory StreamedTracksUpdate({ + $core.Iterable? paused, + $core.Iterable? resumed, + }) { + final _result = create(); + if (paused != null) { + _result.paused.addAll(paused); + } + if (resumed != null) { + _result.resumed.addAll(resumed); + } + return _result; + } + factory StreamedTracksUpdate.fromBuffer($core.List<$core.int> i, + [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => + create()..mergeFromBuffer(i, r); + factory StreamedTracksUpdate.fromJson($core.String i, + [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => + create()..mergeFromJson(i, r); + @$core.Deprecated('Using this can add significant overhead to your binary. ' + 'Use [GeneratedMessageGenericExtensions.deepCopy] instead. ' + 'Will be removed in next major version') + StreamedTracksUpdate clone() => + StreamedTracksUpdate()..mergeFromMessage(this); + @$core.Deprecated('Using this can add significant overhead to your binary. ' + 'Use [GeneratedMessageGenericExtensions.rebuild] instead. ' + 'Will be removed in next major version') + StreamedTracksUpdate copyWith(void Function(StreamedTracksUpdate) updates) => + super.copyWith((message) => updates(message as StreamedTracksUpdate)) + as StreamedTracksUpdate; // ignore: deprecated_member_use + $pb.BuilderInfo get info_ => _i; + @$core.pragma('dart2js:noInline') + static StreamedTracksUpdate create() => StreamedTracksUpdate._(); + StreamedTracksUpdate createEmptyInstance() => create(); + static $pb.PbList createRepeated() => + $pb.PbList(); + @$core.pragma('dart2js:noInline') + static StreamedTracksUpdate getDefault() => _defaultInstance ??= + $pb.GeneratedMessage.$_defaultFor(create); + static StreamedTracksUpdate? _defaultInstance; + + @$pb.TagNumber(1) + $core.List get paused => $_getList(0); + + @$pb.TagNumber(2) + $core.List get resumed => $_getList(1); +} diff --git a/lib/src/proto/livekit_rtc.pbjson.dart b/lib/src/proto/livekit_rtc.pbjson.dart index 2829ca7..8b788b4 100644 --- a/lib/src/proto/livekit_rtc.pbjson.dart +++ b/lib/src/proto/livekit_rtc.pbjson.dart @@ -222,6 +222,15 @@ const SignalResponse$json = const { '9': 0, '10': 'connectionQuality' }, + const { + '1': 'streamed_tracks_update', + '3': 13, + '4': 1, + '5': 11, + '6': '.livekit.StreamedTracksUpdate', + '9': 0, + '10': 'streamedTracksUpdate' + }, ], '8': const [ const {'1': 'message'}, @@ -230,7 +239,7 @@ const SignalResponse$json = const { /// Descriptor for `SignalResponse`. Decode as a `google.protobuf.DescriptorProto`. final $typed_data.Uint8List signalResponseDescriptor = $convert.base64Decode( - 'Cg5TaWduYWxSZXNwb25zZRIrCgRqb2luGAEgASgLMhUubGl2ZWtpdC5Kb2luUmVzcG9uc2VIAFIEam9pbhI1CgZhbnN3ZXIYAiABKAsyGy5saXZla2l0LlNlc3Npb25EZXNjcmlwdGlvbkgAUgZhbnN3ZXISMwoFb2ZmZXIYAyABKAsyGy5saXZla2l0LlNlc3Npb25EZXNjcmlwdGlvbkgAUgVvZmZlchIzCgd0cmlja2xlGAQgASgLMhcubGl2ZWtpdC5Ucmlja2xlUmVxdWVzdEgAUgd0cmlja2xlEjQKBnVwZGF0ZRgFIAEoCzIaLmxpdmVraXQuUGFydGljaXBhbnRVcGRhdGVIAFIGdXBkYXRlEkoKD3RyYWNrX3B1Ymxpc2hlZBgGIAEoCzIfLmxpdmVraXQuVHJhY2tQdWJsaXNoZWRSZXNwb25zZUgAUg50cmFja1B1Ymxpc2hlZBItCgVsZWF2ZRgIIAEoCzIVLmxpdmVraXQuTGVhdmVSZXF1ZXN0SABSBWxlYXZlEi8KBG11dGUYCSABKAsyGS5saXZla2l0Lk11dGVUcmFja1JlcXVlc3RIAFIEbXV0ZRJFChBzcGVha2Vyc19jaGFuZ2VkGAogASgLMhgubGl2ZWtpdC5TcGVha2Vyc0NoYW5nZWRIAFIPc3BlYWtlcnNDaGFuZ2VkEjYKC3Jvb21fdXBkYXRlGAsgASgLMhMubGl2ZWtpdC5Sb29tVXBkYXRlSABSCnJvb21VcGRhdGUSUQoSY29ubmVjdGlvbl9xdWFsaXR5GAwgASgLMiAubGl2ZWtpdC5Db25uZWN0aW9uUXVhbGl0eVVwZGF0ZUgAUhFjb25uZWN0aW9uUXVhbGl0eUIJCgdtZXNzYWdl'); + 'Cg5TaWduYWxSZXNwb25zZRIrCgRqb2luGAEgASgLMhUubGl2ZWtpdC5Kb2luUmVzcG9uc2VIAFIEam9pbhI1CgZhbnN3ZXIYAiABKAsyGy5saXZla2l0LlNlc3Npb25EZXNjcmlwdGlvbkgAUgZhbnN3ZXISMwoFb2ZmZXIYAyABKAsyGy5saXZla2l0LlNlc3Npb25EZXNjcmlwdGlvbkgAUgVvZmZlchIzCgd0cmlja2xlGAQgASgLMhcubGl2ZWtpdC5Ucmlja2xlUmVxdWVzdEgAUgd0cmlja2xlEjQKBnVwZGF0ZRgFIAEoCzIaLmxpdmVraXQuUGFydGljaXBhbnRVcGRhdGVIAFIGdXBkYXRlEkoKD3RyYWNrX3B1Ymxpc2hlZBgGIAEoCzIfLmxpdmVraXQuVHJhY2tQdWJsaXNoZWRSZXNwb25zZUgAUg50cmFja1B1Ymxpc2hlZBItCgVsZWF2ZRgIIAEoCzIVLmxpdmVraXQuTGVhdmVSZXF1ZXN0SABSBWxlYXZlEi8KBG11dGUYCSABKAsyGS5saXZla2l0Lk11dGVUcmFja1JlcXVlc3RIAFIEbXV0ZRJFChBzcGVha2Vyc19jaGFuZ2VkGAogASgLMhgubGl2ZWtpdC5TcGVha2Vyc0NoYW5nZWRIAFIPc3BlYWtlcnNDaGFuZ2VkEjYKC3Jvb21fdXBkYXRlGAsgASgLMhMubGl2ZWtpdC5Sb29tVXBkYXRlSABSCnJvb21VcGRhdGUSUQoSY29ubmVjdGlvbl9xdWFsaXR5GAwgASgLMiAubGl2ZWtpdC5Db25uZWN0aW9uUXVhbGl0eVVwZGF0ZUgAUhFjb25uZWN0aW9uUXVhbGl0eRJVChZzdHJlYW1lZF90cmFja3NfdXBkYXRlGA0gASgLMh0ubGl2ZWtpdC5TdHJlYW1lZFRyYWNrc1VwZGF0ZUgAUhRzdHJlYW1lZFRyYWNrc1VwZGF0ZUIJCgdtZXNzYWdl'); @$core.Deprecated('Use addTrackRequestDescriptor instead') const AddTrackRequest$json = const { '1': 'AddTrackRequest', @@ -545,3 +554,47 @@ const ConnectionQualityUpdate$json = const { final $typed_data.Uint8List connectionQualityUpdateDescriptor = $convert.base64Decode( 'ChdDb25uZWN0aW9uUXVhbGl0eVVwZGF0ZRI4Cgd1cGRhdGVzGAEgAygLMh4ubGl2ZWtpdC5Db25uZWN0aW9uUXVhbGl0eUluZm9SB3VwZGF0ZXM='); +@$core.Deprecated('Use streamedTrackDescriptor instead') +const StreamedTrack$json = const { + '1': 'StreamedTrack', + '2': const [ + const { + '1': 'participant_sid', + '3': 1, + '4': 1, + '5': 9, + '10': 'participantSid' + }, + const {'1': 'track_sid', '3': 2, '4': 1, '5': 9, '10': 'trackSid'}, + ], +}; + +/// Descriptor for `StreamedTrack`. Decode as a `google.protobuf.DescriptorProto`. +final $typed_data.Uint8List streamedTrackDescriptor = $convert.base64Decode( + 'Cg1TdHJlYW1lZFRyYWNrEicKD3BhcnRpY2lwYW50X3NpZBgBIAEoCVIOcGFydGljaXBhbnRTaWQSGwoJdHJhY2tfc2lkGAIgASgJUgh0cmFja1NpZA=='); +@$core.Deprecated('Use streamedTracksUpdateDescriptor instead') +const StreamedTracksUpdate$json = const { + '1': 'StreamedTracksUpdate', + '2': const [ + const { + '1': 'paused', + '3': 1, + '4': 3, + '5': 11, + '6': '.livekit.StreamedTrack', + '10': 'paused' + }, + const { + '1': 'resumed', + '3': 2, + '4': 3, + '5': 11, + '6': '.livekit.StreamedTrack', + '10': 'resumed' + }, + ], +}; + +/// Descriptor for `StreamedTracksUpdate`. Decode as a `google.protobuf.DescriptorProto`. +final $typed_data.Uint8List streamedTracksUpdateDescriptor = $convert.base64Decode( + 'ChRTdHJlYW1lZFRyYWNrc1VwZGF0ZRIuCgZwYXVzZWQYASADKAsyFi5saXZla2l0LlN0cmVhbWVkVHJhY2tSBnBhdXNlZBIwCgdyZXN1bWVkGAIgAygLMhYubGl2ZWtpdC5TdHJlYW1lZFRyYWNrUgdyZXN1bWVk');