diff --git a/openapi/video-openapi-clientside.yaml b/openapi/video-openapi-clientside.yaml index d724744e..f5a88ab2 100644 --- a/openapi/video-openapi-clientside.yaml +++ b/openapi/video-openapi-clientside.yaml @@ -198,26 +198,26 @@ components: x-stream-event-call-type: true x-stream-is-event: true x-stream-ws-base-event-name: VideoEvent - BroadcastSettings: + BroadcastSettingsRequest: properties: enabled: type: boolean x-stream-index: "001" hls: - $ref: '#/components/schemas/HLSSettings' + $ref: '#/components/schemas/HLSSettingsRequest' x-stream-index: "002" - required: - - enabled - - hls type: object - BroadcastSettingsRequest: + BroadcastSettingsResponse: properties: enabled: type: boolean x-stream-index: "001" hls: - $ref: '#/components/schemas/HLSSettingsRequest' + $ref: '#/components/schemas/HLSSettingsResponse' x-stream-index: "002" + required: + - enabled + - hls type: object CallAcceptedEvent: description: This event is sent when a user accepts a notification to join a @@ -256,9 +256,17 @@ components: x-stream-event-call-type: true x-stream-is-event: true x-stream-ws-base-event-name: VideoEvent - CallBroadcastingStartedEvent: - description: This event is sent when call broadcasting has started + CallCreatedEvent: + description: "This event is sent when a call is created. Clients receiving this + event should check if the ringing \nfield is set to true and if so, show the + call screen" + nullable: true properties: + call: + $ref: '#/components/schemas/CallResponse' + description: Call object + title: Call + x-stream-index: "003" call_cid: type: string x-stream-index: "002.001" @@ -266,12 +274,16 @@ components: format: date-time type: string x-stream-index: "001.002" - hls_playlist_url: - type: string - x-stream-index: "003" + members: + description: the members added to this call + items: + $ref: '#/components/schemas/MemberResponse' + title: Members + type: array + x-stream-index: "004" type: - default: call.broadcasting_started - description: 'The type of event: "call.broadcasting_started" in this case' + default: call.created + description: 'The type of event: "call.created" in this case' title: Event Type type: string x-stream-index: "001.001" @@ -279,15 +291,21 @@ components: - type - created_at - call_cid - - hls_playlist_url - title: CallBroadcastingStartedEvent + - call + - members + title: CallCreatedEvent type: object x-stream-event-call-type: true x-stream-is-event: true x-stream-ws-base-event-name: VideoEvent - CallBroadcastingStoppedEvent: - description: This event is sent when call broadcasting has stopped + CallEndedEvent: + description: This event is sent when a call is mark as ended for all its participants. + Clients receiving this event should leave the call screen + nullable: true properties: + call: + $ref: '#/components/schemas/CallResponse' + x-stream-index: "003" call_cid: type: string x-stream-index: "002.001" @@ -296,31 +314,30 @@ components: type: string x-stream-index: "001.002" type: - default: call.broadcasting_stopped - description: 'The type of event: "call.broadcasting_stopped" in this case' + default: call.ended + description: 'The type of event: "call.ended" in this case' title: Event Type type: string x-stream-index: "001.001" + user: + $ref: '#/components/schemas/UserResponse' + description: The user who ended the call, null if the call was ended by + the server + title: User + x-stream-index: "004" required: - type - created_at - call_cid - title: CallBroadcastingStoppedEvent + - call + title: CallEndedEvent type: object x-stream-event-call-type: true x-stream-is-event: true x-stream-ws-base-event-name: VideoEvent - CallCreatedEvent: - description: "This event is sent when a call is created. Clients receiving this - event should check if the ringing \nfield is set to true and if so, show the - call screen" - nullable: true + CallHLSBroadcastingStartedEvent: + description: This event is sent when HLS broadcasting has started properties: - call: - $ref: '#/components/schemas/CallResponse' - description: Call object - title: Call - x-stream-index: "003" call_cid: type: string x-stream-index: "002.001" @@ -328,16 +345,13 @@ components: format: date-time type: string x-stream-index: "001.002" - members: - description: the members added to this call - items: - $ref: '#/components/schemas/MemberResponse' - title: Members - type: array - x-stream-index: "004" + hls_playlist_url: + type: string + x-stream-index: "003" type: - default: call.created - description: 'The type of event: "call.created" in this case' + default: call.hls_broadcasting_started + description: 'The type of event: "call.hls_broadcasting_started" in this + case' title: Event Type type: string x-stream-index: "001.001" @@ -345,21 +359,15 @@ components: - type - created_at - call_cid - - call - - members - title: CallCreatedEvent + - hls_playlist_url + title: CallHLSBroadcastingStartedEvent type: object x-stream-event-call-type: true x-stream-is-event: true x-stream-ws-base-event-name: VideoEvent - CallEndedEvent: - description: This event is sent when a call is mark as ended for all its participants. - Clients receiving this event should leave the call screen - nullable: true + CallHLSBroadcastingStoppedEvent: + description: This event is sent when HLS broadcasting has stopped properties: - call: - $ref: '#/components/schemas/CallResponse' - x-stream-index: "003" call_cid: type: string x-stream-index: "002.001" @@ -368,23 +376,17 @@ components: type: string x-stream-index: "001.002" type: - default: call.ended - description: 'The type of event: "call.ended" in this case' + default: call.hls_broadcasting_stopped + description: 'The type of event: "call.hls_broadcasting_stopped" in this + case' title: Event Type type: string x-stream-index: "001.001" - user: - $ref: '#/components/schemas/UserResponse' - description: The user who ended the call, null if the call was ended by - the server - title: User - x-stream-index: "004" required: - type - created_at - call_cid - - call - title: CallEndedEvent + title: CallHLSBroadcastingStoppedEvent type: object x-stream-event-call-type: true x-stream-is-event: true @@ -709,19 +711,24 @@ components: x-stream-is-event: true x-stream-ws-base-event-name: VideoEvent CallRecording: + description: CallRecording represents a recording of a call. properties: end_time: format: date-time + title: The end time of the recording. type: string x-stream-index: "004" filename: + title: The filename of the recording. type: string x-stream-index: "001" start_time: format: date-time + title: The start time of the recording. type: string x-stream-index: "003" url: + title: The URL of the recording. type: string x-stream-index: "002" required: @@ -730,6 +737,62 @@ components: - start_time - end_time type: object + CallRecordingFailedEvent: + description: This event is sent when call recording has failed + properties: + call_cid: + type: string + x-stream-index: "002.001" + created_at: + format: date-time + type: string + x-stream-index: "001.002" + type: + default: call.recording_failed + description: 'The type of event: "call.recording_failed" in this case' + title: Event Type + type: string + x-stream-index: "001.001" + required: + - type + - created_at + - call_cid + title: CallRecordingFailedEvent + type: object + x-stream-event-call-type: true + x-stream-is-event: true + x-stream-ws-base-event-name: VideoEvent + CallRecordingReadyEvent: + description: This event is sent when call recording is ready + properties: + call_cid: + type: string + x-stream-index: "002.001" + call_recording: + $ref: '#/components/schemas/CallRecording' + description: The call recording object + title: CallRecording + x-stream-index: "003" + created_at: + format: date-time + type: string + x-stream-index: "001.002" + type: + default: call.recording_ready + description: 'The type of event: "call.recording_ready" in this case' + title: Event Type + type: string + x-stream-index: "001.001" + required: + - type + - created_at + - call_cid + - call_recording + title: CallRecordingReadyEvent + type: object + x-stream-event-call-type: true + x-stream-is-event: true + x-stream-ws-base-event-name: VideoEvent CallRecordingStartedEvent: description: This event is sent when call recording has started nullable: true @@ -913,6 +976,9 @@ components: team: type: string x-stream-index: "006" + thumbnails: + $ref: '#/components/schemas/ThumbnailResponse' + x-stream-index: "021" transcribing: type: boolean x-stream-index: "012" @@ -1222,6 +1288,9 @@ components: screensharing: $ref: '#/components/schemas/ScreensharingSettingsRequest' x-stream-index: "007" + thumbnails: + $ref: '#/components/schemas/ThumbnailsSettingsRequest' + x-stream-index: "010" transcription: $ref: '#/components/schemas/TranscriptionSettingsRequest' x-stream-index: "008" @@ -1238,13 +1307,13 @@ components: $ref: '#/components/schemas/BackstageSettings' x-stream-index: "002" broadcasting: - $ref: '#/components/schemas/BroadcastSettings' + $ref: '#/components/schemas/BroadcastSettingsResponse' x-stream-index: "003" geofencing: $ref: '#/components/schemas/GeofenceSettings' x-stream-index: "004" recording: - $ref: '#/components/schemas/RecordSettings' + $ref: '#/components/schemas/RecordSettingsResponse' x-stream-index: "005" ring: $ref: '#/components/schemas/RingSettings' @@ -1252,6 +1321,9 @@ components: screensharing: $ref: '#/components/schemas/ScreensharingSettings' x-stream-index: "007" + thumbnails: + $ref: '#/components/schemas/ThumbnailsSettings' + x-stream-index: "010" transcription: $ref: '#/components/schemas/TranscriptionSettings' x-stream-index: "008" @@ -1268,14 +1340,10 @@ components: - screensharing - transcription - video + - thumbnails type: object CallStateResponseFields: properties: - blocked_users: - items: - $ref: '#/components/schemas/UserResponse' - type: array - x-stream-index: "004" call: $ref: '#/components/schemas/CallResponse' x-stream-index: "001" @@ -1295,11 +1363,10 @@ components: items: $ref: '#/components/schemas/OwnCapability' type: array - x-stream-index: "005" + x-stream-index: "004" required: - call - members - - blocked_users - own_capabilities type: object CallUpdatedEvent: @@ -1346,6 +1413,41 @@ components: x-stream-event-call-type: true x-stream-is-event: true x-stream-ws-base-event-name: VideoEvent + CallUserMuted: + description: This event is sent when a call member is muted + properties: + call_cid: + type: string + x-stream-index: "002.001" + created_at: + format: date-time + type: string + x-stream-index: "001.002" + from_user_id: + type: string + x-stream-index: "003" + muted_user_ids: + items: + type: string + type: array + x-stream-index: "004" + type: + default: call.user_muted + description: 'The type of event: "call.user_muted" in this case' + title: Event Type + type: string + x-stream-index: "001.001" + required: + - type + - created_at + - call_cid + - from_user_id + - muted_user_ids + title: CallUserMuted + type: object + x-stream-event-call-type: true + x-stream-is-event: true + x-stream-ws-base-event-name: VideoEvent ConnectUserDetailsRequest: properties: custom: @@ -1705,11 +1807,6 @@ components: GetCallResponse: nullable: true properties: - blocked_users: - items: - $ref: '#/components/schemas/UserResponse' - type: array - x-stream-index: "001.004" call: $ref: '#/components/schemas/CallResponse' x-stream-index: "001.001" @@ -1728,11 +1825,10 @@ components: items: $ref: '#/components/schemas/OwnCapability' type: array - x-stream-index: "001.005" + x-stream-index: "001.004" required: - call - members - - blocked_users - own_capabilities - duration type: object @@ -1780,11 +1876,6 @@ components: GetOrCreateCallResponse: nullable: true properties: - blocked_users: - items: - $ref: '#/components/schemas/UserResponse' - type: array - x-stream-index: "001.004" call: $ref: '#/components/schemas/CallResponse' x-stream-index: "001.001" @@ -1806,11 +1897,10 @@ components: items: $ref: '#/components/schemas/OwnCapability' type: array - x-stream-index: "001.005" + x-stream-index: "001.004" required: - call - members - - blocked_users - own_capabilities - created - duration @@ -1843,7 +1933,7 @@ components: - call - duration type: object - HLSSettings: + HLSSettingsRequest: properties: auto_on: type: boolean @@ -1854,14 +1944,12 @@ components: quality_tracks: items: type: string + maximum: 3 + minimum: 1 type: array x-stream-index: "003" - required: - - auto_on - - enabled - - quality_tracks type: object - HLSSettingsRequest: + HLSSettingsResponse: properties: auto_on: type: boolean @@ -1874,6 +1962,10 @@ components: type: string type: array x-stream-index: "003" + required: + - auto_on + - enabled + - quality_tracks type: object HealthCheckEvent: nullable: true @@ -1962,11 +2054,6 @@ components: JoinCallResponse: nullable: true properties: - blocked_users: - items: - $ref: '#/components/schemas/UserResponse' - type: array - x-stream-index: "001.004" call: $ref: '#/components/schemas/CallResponse' x-stream-index: "001.001" @@ -1993,11 +2080,10 @@ components: items: $ref: '#/components/schemas/OwnCapability' type: array - x-stream-index: "001.005" + x-stream-index: "001.004" required: - call - members - - blocked_users - own_capabilities - created - credentials @@ -2419,7 +2505,7 @@ components: - user - type type: object - RecordSettings: + RecordSettingsRequest: properties: audio_only: type: boolean @@ -2433,7 +2519,6 @@ components: x-stream-index: "002" quality: enum: - - audio-only - 360p - 480p - 720p @@ -2442,32 +2527,23 @@ components: type: string x-stream-index: "003" required: - - audio_only - mode - - quality type: object - RecordSettingsRequest: + RecordSettingsResponse: properties: audio_only: type: boolean x-stream-index: "001" mode: - enum: - - available - - disabled - - auto-on type: string x-stream-index: "002" quality: - enum: - - audio-only - - 360p - - 480p - - 720p - - 1080p - - 1440p type: string x-stream-index: "003" + required: + - audio_only + - mode + - quality type: object RejectCallRequest: nullable: true @@ -2638,10 +2714,10 @@ components: type: string x-stream-index: "001" type: object - StartBroadcastingRequest: + StartHLSBroadcastingRequest: nullable: true type: object - StartBroadcastingResponse: + StartHLSBroadcastingResponse: nullable: true properties: duration: @@ -2680,10 +2756,10 @@ components: required: - duration type: object - StopBroadcastingRequest: + StopHLSBroadcastingRequest: nullable: true type: object - StopBroadcastingResponse: + StopHLSBroadcastingResponse: nullable: true properties: duration: @@ -2784,6 +2860,28 @@ components: type: integer x-stream-index: "001" type: object + ThumbnailResponse: + properties: + image_url: + type: string + x-stream-index: "001" + required: + - image_url + type: object + ThumbnailsSettings: + properties: + enabled: + type: boolean + x-stream-index: "001" + required: + - enabled + type: object + ThumbnailsSettingsRequest: + properties: + enabled: + type: boolean + x-stream-index: "001" + type: object TranscriptionSettings: properties: closed_caption_mode: @@ -2954,11 +3052,6 @@ components: description: Represents a call nullable: true properties: - blocked_users: - items: - $ref: '#/components/schemas/UserResponse' - type: array - x-stream-index: "001.004" call: $ref: '#/components/schemas/CallResponse' x-stream-index: "001.001" @@ -2977,11 +3070,10 @@ components: items: $ref: '#/components/schemas/OwnCapability' type: array - x-stream-index: "001.005" + x-stream-index: "001.004" required: - call - members - - blocked_users - own_capabilities - duration title: Call @@ -3137,10 +3229,10 @@ components: mapping: call.accepted: '#/components/schemas/CallAcceptedEvent' call.blocked_user: '#/components/schemas/BlockedUserEvent' - call.broadcasting_started: '#/components/schemas/CallBroadcastingStartedEvent' - call.broadcasting_stopped: '#/components/schemas/CallBroadcastingStoppedEvent' call.created: '#/components/schemas/CallCreatedEvent' call.ended: '#/components/schemas/CallEndedEvent' + call.hls_broadcasting_started: '#/components/schemas/CallHLSBroadcastingStartedEvent' + call.hls_broadcasting_stopped: '#/components/schemas/CallHLSBroadcastingStoppedEvent' call.live_started: '#/components/schemas/CallLiveStartedEvent' call.member_added: '#/components/schemas/CallMemberAddedEvent' call.member_removed: '#/components/schemas/CallMemberRemovedEvent' @@ -3150,6 +3242,8 @@ components: call.permission_request: '#/components/schemas/PermissionRequestEvent' call.permissions_updated: '#/components/schemas/UpdatedCallPermissionsEvent' call.reaction_new: '#/components/schemas/CallReactionEvent' + call.recording_failed: '#/components/schemas/CallRecordingFailedEvent' + call.recording_ready: '#/components/schemas/CallRecordingReadyEvent' call.recording_started: '#/components/schemas/CallRecordingStartedEvent' call.recording_stopped: '#/components/schemas/CallRecordingStoppedEvent' call.rejected: '#/components/schemas/CallRejectedEvent' @@ -3160,6 +3254,7 @@ components: call.session_started: '#/components/schemas/CallSessionStartedEvent' call.unblocked_user: '#/components/schemas/UnblockedUserEvent' call.updated: '#/components/schemas/CallUpdatedEvent' + call.user_muted: '#/components/schemas/CallUserMuted' connection.error: '#/components/schemas/ConnectionErrorEvent' connection.ok: '#/components/schemas/ConnectedEvent' custom: '#/components/schemas/CustomVideoEvent' @@ -3168,10 +3263,10 @@ components: oneOf: - $ref: '#/components/schemas/BlockedUserEvent' - $ref: '#/components/schemas/CallAcceptedEvent' - - $ref: '#/components/schemas/CallBroadcastingStartedEvent' - - $ref: '#/components/schemas/CallBroadcastingStoppedEvent' - $ref: '#/components/schemas/CallCreatedEvent' - $ref: '#/components/schemas/CallEndedEvent' + - $ref: '#/components/schemas/CallHLSBroadcastingStartedEvent' + - $ref: '#/components/schemas/CallHLSBroadcastingStoppedEvent' - $ref: '#/components/schemas/CallLiveStartedEvent' - $ref: '#/components/schemas/CallMemberAddedEvent' - $ref: '#/components/schemas/CallMemberRemovedEvent' @@ -3179,6 +3274,8 @@ components: - $ref: '#/components/schemas/CallMemberUpdatedPermissionEvent' - $ref: '#/components/schemas/CallNotificationEvent' - $ref: '#/components/schemas/CallReactionEvent' + - $ref: '#/components/schemas/CallRecordingFailedEvent' + - $ref: '#/components/schemas/CallRecordingReadyEvent' - $ref: '#/components/schemas/CallRecordingStartedEvent' - $ref: '#/components/schemas/CallRecordingStoppedEvent' - $ref: '#/components/schemas/CallRejectedEvent' @@ -3188,6 +3285,7 @@ components: - $ref: '#/components/schemas/CallSessionParticipantLeftEvent' - $ref: '#/components/schemas/CallSessionStartedEvent' - $ref: '#/components/schemas/CallUpdatedEvent' + - $ref: '#/components/schemas/CallUserMuted' - $ref: '#/components/schemas/ConnectedEvent' - $ref: '#/components/schemas/ConnectionErrorEvent' - $ref: '#/components/schemas/CustomVideoEvent' @@ -3317,7 +3415,7 @@ externalDocs: url: https://getstream.io/video/docs/ info: title: Stream Video API - version: v88.4.0 + version: v89.0.0 openapi: 3.0.3 paths: /call/{type}/{id}: @@ -4645,17 +4743,19 @@ paths: /call/{type}/{id}/start_broadcasting: post: description: | - Starts broadcasting + Starts HLS broadcasting Required permissions: - StartBroadcasting - operationId: StartBroadcasting + operationId: StartHLSBroadcasting parameters: - in: path name: type required: true schema: + description: The type of call maxLength: 64 + title: Type type: string writeOnly: true x-stream-index: "001.001" @@ -4663,7 +4763,9 @@ paths: name: id required: true schema: + description: Call ID maxLength: 64 + title: ID type: string writeOnly: true x-stream-index: "001.002" @@ -4672,7 +4774,7 @@ paths: content: application/json: schema: - $ref: '#/components/schemas/StartBroadcastingResponse' + $ref: '#/components/schemas/StartHLSBroadcastingResponse' description: Successful response "400": content: @@ -4699,9 +4801,9 @@ paths: description: Timestamp when number of requests will be reset schema: type: integer - summary: Start broadcasting + summary: Start HLS broadcasting x-stream-permissions: - StartBroadcasting: To start broadcasting + StartBroadcasting: To start HLS broadcasting /call/{type}/{id}/start_recording: post: description: | @@ -4843,11 +4945,11 @@ paths: /call/{type}/{id}/stop_broadcasting: post: description: | - Stops broadcasting + Stops HLS broadcasting Required permissions: - StopBroadcasting - operationId: StopBroadcasting + operationId: StopHLSBroadcasting parameters: - in: path name: type @@ -4870,7 +4972,7 @@ paths: content: application/json: schema: - $ref: '#/components/schemas/StopBroadcastingResponse' + $ref: '#/components/schemas/StopHLSBroadcastingResponse' description: Successful response "400": content: @@ -4897,9 +4999,9 @@ paths: description: Timestamp when number of requests will be reset schema: type: integer - summary: Stop broadcasting + summary: Stop HLS broadcasting x-stream-permissions: - StopBroadcasting: Allows the user to stop broadcasting + StopBroadcasting: Allows the user to stop HLS broadcasting /call/{type}/{id}/stop_live: post: description: |2 diff --git a/openapi/video-openapi.yaml b/openapi/video-openapi.yaml index 3f46f032..839fc19b 100644 --- a/openapi/video-openapi.yaml +++ b/openapi/video-openapi.yaml @@ -219,26 +219,26 @@ components: x-stream-event-call-type: true x-stream-is-event: true x-stream-ws-base-event-name: VideoEvent - BroadcastSettings: + BroadcastSettingsRequest: properties: enabled: type: boolean x-stream-index: "001" hls: - $ref: '#/components/schemas/HLSSettings' + $ref: '#/components/schemas/HLSSettingsRequest' x-stream-index: "002" - required: - - enabled - - hls type: object - BroadcastSettingsRequest: + BroadcastSettingsResponse: properties: enabled: type: boolean x-stream-index: "001" hls: - $ref: '#/components/schemas/HLSSettingsRequest' + $ref: '#/components/schemas/HLSSettingsResponse' x-stream-index: "002" + required: + - enabled + - hls type: object CallAcceptedEvent: description: This event is sent when a user accepts a notification to join a @@ -277,9 +277,17 @@ components: x-stream-event-call-type: true x-stream-is-event: true x-stream-ws-base-event-name: VideoEvent - CallBroadcastingStartedEvent: - description: This event is sent when call broadcasting has started + CallCreatedEvent: + description: "This event is sent when a call is created. Clients receiving this + event should check if the ringing \nfield is set to true and if so, show the + call screen" + nullable: true properties: + call: + $ref: '#/components/schemas/CallResponse' + description: Call object + title: Call + x-stream-index: "003" call_cid: type: string x-stream-index: "002.001" @@ -287,12 +295,16 @@ components: format: date-time type: string x-stream-index: "001.002" - hls_playlist_url: - type: string - x-stream-index: "003" + members: + description: the members added to this call + items: + $ref: '#/components/schemas/MemberResponse' + title: Members + type: array + x-stream-index: "004" type: - default: call.broadcasting_started - description: 'The type of event: "call.broadcasting_started" in this case' + default: call.created + description: 'The type of event: "call.created" in this case' title: Event Type type: string x-stream-index: "001.001" @@ -300,15 +312,21 @@ components: - type - created_at - call_cid - - hls_playlist_url - title: CallBroadcastingStartedEvent + - call + - members + title: CallCreatedEvent type: object x-stream-event-call-type: true x-stream-is-event: true x-stream-ws-base-event-name: VideoEvent - CallBroadcastingStoppedEvent: - description: This event is sent when call broadcasting has stopped + CallEndedEvent: + description: This event is sent when a call is mark as ended for all its participants. + Clients receiving this event should leave the call screen + nullable: true properties: + call: + $ref: '#/components/schemas/CallResponse' + x-stream-index: "003" call_cid: type: string x-stream-index: "002.001" @@ -317,31 +335,30 @@ components: type: string x-stream-index: "001.002" type: - default: call.broadcasting_stopped - description: 'The type of event: "call.broadcasting_stopped" in this case' + default: call.ended + description: 'The type of event: "call.ended" in this case' title: Event Type type: string x-stream-index: "001.001" + user: + $ref: '#/components/schemas/UserResponse' + description: The user who ended the call, null if the call was ended by + the server + title: User + x-stream-index: "004" required: - type - created_at - call_cid - title: CallBroadcastingStoppedEvent + - call + title: CallEndedEvent type: object x-stream-event-call-type: true x-stream-is-event: true x-stream-ws-base-event-name: VideoEvent - CallCreatedEvent: - description: "This event is sent when a call is created. Clients receiving this - event should check if the ringing \nfield is set to true and if so, show the - call screen" - nullable: true + CallHLSBroadcastingStartedEvent: + description: This event is sent when HLS broadcasting has started properties: - call: - $ref: '#/components/schemas/CallResponse' - description: Call object - title: Call - x-stream-index: "003" call_cid: type: string x-stream-index: "002.001" @@ -349,16 +366,13 @@ components: format: date-time type: string x-stream-index: "001.002" - members: - description: the members added to this call - items: - $ref: '#/components/schemas/MemberResponse' - title: Members - type: array - x-stream-index: "004" + hls_playlist_url: + type: string + x-stream-index: "003" type: - default: call.created - description: 'The type of event: "call.created" in this case' + default: call.hls_broadcasting_started + description: 'The type of event: "call.hls_broadcasting_started" in this + case' title: Event Type type: string x-stream-index: "001.001" @@ -366,21 +380,15 @@ components: - type - created_at - call_cid - - call - - members - title: CallCreatedEvent + - hls_playlist_url + title: CallHLSBroadcastingStartedEvent type: object x-stream-event-call-type: true x-stream-is-event: true x-stream-ws-base-event-name: VideoEvent - CallEndedEvent: - description: This event is sent when a call is mark as ended for all its participants. - Clients receiving this event should leave the call screen - nullable: true + CallHLSBroadcastingStoppedEvent: + description: This event is sent when HLS broadcasting has stopped properties: - call: - $ref: '#/components/schemas/CallResponse' - x-stream-index: "003" call_cid: type: string x-stream-index: "002.001" @@ -389,23 +397,17 @@ components: type: string x-stream-index: "001.002" type: - default: call.ended - description: 'The type of event: "call.ended" in this case' + default: call.hls_broadcasting_stopped + description: 'The type of event: "call.hls_broadcasting_stopped" in this + case' title: Event Type type: string x-stream-index: "001.001" - user: - $ref: '#/components/schemas/UserResponse' - description: The user who ended the call, null if the call was ended by - the server - title: User - x-stream-index: "004" required: - type - created_at - call_cid - - call - title: CallEndedEvent + title: CallHLSBroadcastingStoppedEvent type: object x-stream-event-call-type: true x-stream-is-event: true @@ -730,19 +732,24 @@ components: x-stream-is-event: true x-stream-ws-base-event-name: VideoEvent CallRecording: + description: CallRecording represents a recording of a call. properties: end_time: format: date-time + title: The end time of the recording. type: string x-stream-index: "004" filename: + title: The filename of the recording. type: string x-stream-index: "001" start_time: format: date-time + title: The start time of the recording. type: string x-stream-index: "003" url: + title: The URL of the recording. type: string x-stream-index: "002" required: @@ -751,6 +758,62 @@ components: - start_time - end_time type: object + CallRecordingFailedEvent: + description: This event is sent when call recording has failed + properties: + call_cid: + type: string + x-stream-index: "002.001" + created_at: + format: date-time + type: string + x-stream-index: "001.002" + type: + default: call.recording_failed + description: 'The type of event: "call.recording_failed" in this case' + title: Event Type + type: string + x-stream-index: "001.001" + required: + - type + - created_at + - call_cid + title: CallRecordingFailedEvent + type: object + x-stream-event-call-type: true + x-stream-is-event: true + x-stream-ws-base-event-name: VideoEvent + CallRecordingReadyEvent: + description: This event is sent when call recording is ready + properties: + call_cid: + type: string + x-stream-index: "002.001" + call_recording: + $ref: '#/components/schemas/CallRecording' + description: The call recording object + title: CallRecording + x-stream-index: "003" + created_at: + format: date-time + type: string + x-stream-index: "001.002" + type: + default: call.recording_ready + description: 'The type of event: "call.recording_ready" in this case' + title: Event Type + type: string + x-stream-index: "001.001" + required: + - type + - created_at + - call_cid + - call_recording + title: CallRecordingReadyEvent + type: object + x-stream-event-call-type: true + x-stream-is-event: true + x-stream-ws-base-event-name: VideoEvent CallRecordingStartedEvent: description: This event is sent when call recording has started nullable: true @@ -944,6 +1007,9 @@ components: team: type: string x-stream-index: "006" + thumbnails: + $ref: '#/components/schemas/ThumbnailResponse' + x-stream-index: "021" transcribing: type: boolean x-stream-index: "012" @@ -1253,6 +1319,9 @@ components: screensharing: $ref: '#/components/schemas/ScreensharingSettingsRequest' x-stream-index: "007" + thumbnails: + $ref: '#/components/schemas/ThumbnailsSettingsRequest' + x-stream-index: "010" transcription: $ref: '#/components/schemas/TranscriptionSettingsRequest' x-stream-index: "008" @@ -1269,13 +1338,13 @@ components: $ref: '#/components/schemas/BackstageSettings' x-stream-index: "002" broadcasting: - $ref: '#/components/schemas/BroadcastSettings' + $ref: '#/components/schemas/BroadcastSettingsResponse' x-stream-index: "003" geofencing: $ref: '#/components/schemas/GeofenceSettings' x-stream-index: "004" recording: - $ref: '#/components/schemas/RecordSettings' + $ref: '#/components/schemas/RecordSettingsResponse' x-stream-index: "005" ring: $ref: '#/components/schemas/RingSettings' @@ -1283,6 +1352,9 @@ components: screensharing: $ref: '#/components/schemas/ScreensharingSettings' x-stream-index: "007" + thumbnails: + $ref: '#/components/schemas/ThumbnailsSettings' + x-stream-index: "010" transcription: $ref: '#/components/schemas/TranscriptionSettings' x-stream-index: "008" @@ -1299,14 +1371,10 @@ components: - screensharing - transcription - video + - thumbnails type: object CallStateResponseFields: properties: - blocked_users: - items: - $ref: '#/components/schemas/UserResponse' - type: array - x-stream-index: "004" call: $ref: '#/components/schemas/CallResponse' x-stream-index: "001" @@ -1326,11 +1394,10 @@ components: items: $ref: '#/components/schemas/OwnCapability' type: array - x-stream-index: "005" + x-stream-index: "004" required: - call - members - - blocked_users - own_capabilities type: object CallTypeResponse: @@ -1411,6 +1478,41 @@ components: x-stream-event-call-type: true x-stream-is-event: true x-stream-ws-base-event-name: VideoEvent + CallUserMuted: + description: This event is sent when a call member is muted + properties: + call_cid: + type: string + x-stream-index: "002.001" + created_at: + format: date-time + type: string + x-stream-index: "001.002" + from_user_id: + type: string + x-stream-index: "003" + muted_user_ids: + items: + type: string + type: array + x-stream-index: "004" + type: + default: call.user_muted + description: 'The type of event: "call.user_muted" in this case' + title: Event Type + type: string + x-stream-index: "001.001" + required: + - type + - created_at + - call_cid + - from_user_id + - muted_user_ids + title: CallUserMuted + type: object + x-stream-event-call-type: true + x-stream-is-event: true + x-stream-ws-base-event-name: VideoEvent ConnectUserDetailsRequest: properties: custom: @@ -1852,11 +1954,6 @@ components: GetCallResponse: nullable: true properties: - blocked_users: - items: - $ref: '#/components/schemas/UserResponse' - type: array - x-stream-index: "001.004" call: $ref: '#/components/schemas/CallResponse' x-stream-index: "001.001" @@ -1875,11 +1972,10 @@ components: items: $ref: '#/components/schemas/OwnCapability' type: array - x-stream-index: "001.005" + x-stream-index: "001.004" required: - call - members - - blocked_users - own_capabilities - duration type: object @@ -1966,11 +2062,6 @@ components: GetOrCreateCallResponse: nullable: true properties: - blocked_users: - items: - $ref: '#/components/schemas/UserResponse' - type: array - x-stream-index: "001.004" call: $ref: '#/components/schemas/CallResponse' x-stream-index: "001.001" @@ -1992,11 +2083,10 @@ components: items: $ref: '#/components/schemas/OwnCapability' type: array - x-stream-index: "001.005" + x-stream-index: "001.004" required: - call - members - - blocked_users - own_capabilities - created - duration @@ -2029,7 +2119,7 @@ components: - call - duration type: object - HLSSettings: + HLSSettingsRequest: properties: auto_on: type: boolean @@ -2037,17 +2127,20 @@ components: enabled: type: boolean x-stream-index: "002" + layout: + $ref: '#/components/schemas/LayoutSettingsRequest' + title: LayoutSettings + x-backend-only: true + x-stream-index: "004" quality_tracks: items: type: string + maximum: 3 + minimum: 1 type: array x-stream-index: "003" - required: - - auto_on - - enabled - - quality_tracks type: object - HLSSettingsRequest: + HLSSettingsResponse: properties: auto_on: type: boolean @@ -2055,11 +2148,21 @@ components: enabled: type: boolean x-stream-index: "002" + layout: + $ref: '#/components/schemas/LayoutSettings' + title: Layout + x-backend-only: true + x-stream-index: "004" quality_tracks: items: type: string type: array x-stream-index: "003" + required: + - auto_on + - enabled + - quality_tracks + - layout type: object HealthCheckEvent: nullable: true @@ -2148,11 +2251,6 @@ components: JoinCallResponse: nullable: true properties: - blocked_users: - items: - $ref: '#/components/schemas/UserResponse' - type: array - x-stream-index: "001.004" call: $ref: '#/components/schemas/CallResponse' x-stream-index: "001.001" @@ -2179,16 +2277,65 @@ components: items: $ref: '#/components/schemas/OwnCapability' type: array - x-stream-index: "001.005" + x-stream-index: "001.004" required: - call - members - - blocked_users - own_capabilities - created - credentials - duration type: object + LayoutSettings: + properties: + external_app_url: + type: string + x-stream-index: "003" + external_css_url: + type: string + x-stream-index: "004" + name: + enum: + - spotlight + - grid + - single-participant + - mobile + - custom + type: string + x-stream-index: "001" + options: + additionalProperties: {} + type: object + x-stream-index: "002" + required: + - name + - external_app_url + - external_css_url + type: object + LayoutSettingsRequest: + properties: + external_app_url: + type: string + x-stream-index: "003" + external_css_url: + type: string + x-stream-index: "004" + name: + enum: + - spotlight + - grid + - single-participant + - mobile + - custom + type: string + x-stream-index: "001" + options: + additionalProperties: {} + type: object + x-stream-index: "002" + required: + - name + type: object ListCallTypeResponse: nullable: true properties: @@ -2662,11 +2809,16 @@ components: - user - type type: object - RecordSettings: + RecordSettingsRequest: properties: audio_only: type: boolean x-stream-index: "001" + layout: + $ref: '#/components/schemas/LayoutSettingsRequest' + title: LayoutSettings + x-backend-only: true + x-stream-index: "004" mode: enum: - available @@ -2676,7 +2828,6 @@ components: x-stream-index: "002" quality: enum: - - audio-only - 360p - 480p - 720p @@ -2685,32 +2836,29 @@ components: type: string x-stream-index: "003" required: - - audio_only - mode - - quality type: object - RecordSettingsRequest: + RecordSettingsResponse: properties: audio_only: type: boolean x-stream-index: "001" + layout: + $ref: '#/components/schemas/LayoutSettings' + title: Layout + x-backend-only: true + x-stream-index: "004" mode: - enum: - - available - - disabled - - auto-on type: string x-stream-index: "002" quality: - enum: - - audio-only - - 360p - - 480p - - 720p - - 1080p - - 1440p type: string x-stream-index: "003" + required: + - audio_only + - mode + - quality + - layout type: object RejectCallRequest: nullable: true @@ -2883,10 +3031,10 @@ components: type: string x-stream-index: "001" type: object - StartBroadcastingRequest: + StartHLSBroadcastingRequest: nullable: true type: object - StartBroadcastingResponse: + StartHLSBroadcastingResponse: nullable: true properties: duration: @@ -2925,10 +3073,10 @@ components: required: - duration type: object - StopBroadcastingRequest: + StopHLSBroadcastingRequest: nullable: true type: object - StopBroadcastingResponse: + StopHLSBroadcastingResponse: nullable: true properties: duration: @@ -3029,6 +3177,28 @@ components: type: integer x-stream-index: "001" type: object + ThumbnailResponse: + properties: + image_url: + type: string + x-stream-index: "001" + required: + - image_url + type: object + ThumbnailsSettings: + properties: + enabled: + type: boolean + x-stream-index: "001" + required: + - enabled + type: object + ThumbnailsSettingsRequest: + properties: + enabled: + type: boolean + x-stream-index: "001" + type: object TranscriptionSettings: properties: closed_caption_mode: @@ -3199,11 +3369,6 @@ components: description: Represents a call nullable: true properties: - blocked_users: - items: - $ref: '#/components/schemas/UserResponse' - type: array - x-stream-index: "001.004" call: $ref: '#/components/schemas/CallResponse' x-stream-index: "001.001" @@ -3222,11 +3387,10 @@ components: items: $ref: '#/components/schemas/OwnCapability' type: array - x-stream-index: "001.005" + x-stream-index: "001.004" required: - call - members - - blocked_users - own_capabilities - duration title: Call @@ -3450,10 +3614,10 @@ components: mapping: call.accepted: '#/components/schemas/CallAcceptedEvent' call.blocked_user: '#/components/schemas/BlockedUserEvent' - call.broadcasting_started: '#/components/schemas/CallBroadcastingStartedEvent' - call.broadcasting_stopped: '#/components/schemas/CallBroadcastingStoppedEvent' call.created: '#/components/schemas/CallCreatedEvent' call.ended: '#/components/schemas/CallEndedEvent' + call.hls_broadcasting_started: '#/components/schemas/CallHLSBroadcastingStartedEvent' + call.hls_broadcasting_stopped: '#/components/schemas/CallHLSBroadcastingStoppedEvent' call.live_started: '#/components/schemas/CallLiveStartedEvent' call.member_added: '#/components/schemas/CallMemberAddedEvent' call.member_removed: '#/components/schemas/CallMemberRemovedEvent' @@ -3463,6 +3627,8 @@ components: call.permission_request: '#/components/schemas/PermissionRequestEvent' call.permissions_updated: '#/components/schemas/UpdatedCallPermissionsEvent' call.reaction_new: '#/components/schemas/CallReactionEvent' + call.recording_failed: '#/components/schemas/CallRecordingFailedEvent' + call.recording_ready: '#/components/schemas/CallRecordingReadyEvent' call.recording_started: '#/components/schemas/CallRecordingStartedEvent' call.recording_stopped: '#/components/schemas/CallRecordingStoppedEvent' call.rejected: '#/components/schemas/CallRejectedEvent' @@ -3473,6 +3639,7 @@ components: call.session_started: '#/components/schemas/CallSessionStartedEvent' call.unblocked_user: '#/components/schemas/UnblockedUserEvent' call.updated: '#/components/schemas/CallUpdatedEvent' + call.user_muted: '#/components/schemas/CallUserMuted' connection.error: '#/components/schemas/ConnectionErrorEvent' connection.ok: '#/components/schemas/ConnectedEvent' custom: '#/components/schemas/CustomVideoEvent' @@ -3481,10 +3648,10 @@ components: oneOf: - $ref: '#/components/schemas/BlockedUserEvent' - $ref: '#/components/schemas/CallAcceptedEvent' - - $ref: '#/components/schemas/CallBroadcastingStartedEvent' - - $ref: '#/components/schemas/CallBroadcastingStoppedEvent' - $ref: '#/components/schemas/CallCreatedEvent' - $ref: '#/components/schemas/CallEndedEvent' + - $ref: '#/components/schemas/CallHLSBroadcastingStartedEvent' + - $ref: '#/components/schemas/CallHLSBroadcastingStoppedEvent' - $ref: '#/components/schemas/CallLiveStartedEvent' - $ref: '#/components/schemas/CallMemberAddedEvent' - $ref: '#/components/schemas/CallMemberRemovedEvent' @@ -3492,6 +3659,8 @@ components: - $ref: '#/components/schemas/CallMemberUpdatedPermissionEvent' - $ref: '#/components/schemas/CallNotificationEvent' - $ref: '#/components/schemas/CallReactionEvent' + - $ref: '#/components/schemas/CallRecordingFailedEvent' + - $ref: '#/components/schemas/CallRecordingReadyEvent' - $ref: '#/components/schemas/CallRecordingStartedEvent' - $ref: '#/components/schemas/CallRecordingStoppedEvent' - $ref: '#/components/schemas/CallRejectedEvent' @@ -3501,6 +3670,7 @@ components: - $ref: '#/components/schemas/CallSessionParticipantLeftEvent' - $ref: '#/components/schemas/CallSessionStartedEvent' - $ref: '#/components/schemas/CallUpdatedEvent' + - $ref: '#/components/schemas/CallUserMuted' - $ref: '#/components/schemas/ConnectedEvent' - $ref: '#/components/schemas/ConnectionErrorEvent' - $ref: '#/components/schemas/CustomVideoEvent' @@ -3630,7 +3800,7 @@ externalDocs: url: https://getstream.io/video/docs/ info: title: Stream Video API - version: v88.4.0 + version: v89.0.0 openapi: 3.0.3 paths: /call/{type}/{id}: @@ -4958,17 +5128,19 @@ paths: /call/{type}/{id}/start_broadcasting: post: description: | - Starts broadcasting + Starts HLS broadcasting Required permissions: - StartBroadcasting - operationId: StartBroadcasting + operationId: StartHLSBroadcasting parameters: - in: path name: type required: true schema: + description: The type of call maxLength: 64 + title: Type type: string writeOnly: true x-stream-index: "001.001" @@ -4976,7 +5148,9 @@ paths: name: id required: true schema: + description: Call ID maxLength: 64 + title: ID type: string writeOnly: true x-stream-index: "001.002" @@ -4985,7 +5159,7 @@ paths: content: application/json: schema: - $ref: '#/components/schemas/StartBroadcastingResponse' + $ref: '#/components/schemas/StartHLSBroadcastingResponse' description: Successful response "400": content: @@ -5012,9 +5186,9 @@ paths: description: Timestamp when number of requests will be reset schema: type: integer - summary: Start broadcasting + summary: Start HLS broadcasting x-stream-permissions: - StartBroadcasting: To start broadcasting + StartBroadcasting: To start HLS broadcasting /call/{type}/{id}/start_recording: post: description: | @@ -5156,11 +5330,11 @@ paths: /call/{type}/{id}/stop_broadcasting: post: description: | - Stops broadcasting + Stops HLS broadcasting Required permissions: - StopBroadcasting - operationId: StopBroadcasting + operationId: StopHLSBroadcasting parameters: - in: path name: type @@ -5183,7 +5357,7 @@ paths: content: application/json: schema: - $ref: '#/components/schemas/StopBroadcastingResponse' + $ref: '#/components/schemas/StopHLSBroadcastingResponse' description: Successful response "400": content: @@ -5210,9 +5384,9 @@ paths: description: Timestamp when number of requests will be reset schema: type: integer - summary: Stop broadcasting + summary: Stop HLS broadcasting x-stream-permissions: - StopBroadcasting: Allows the user to stop broadcasting + StopBroadcasting: Allows the user to stop HLS broadcasting /call/{type}/{id}/stop_live: post: description: |2 diff --git a/protobuf/video/sfu/event/events.pb.go b/protobuf/video/sfu/event/events.pb.go index 15bf41c4..7a6f9b5b 100644 --- a/protobuf/video/sfu/event/events.pb.go +++ b/protobuf/video/sfu/event/events.pb.go @@ -2515,14 +2515,14 @@ var file_video_sfu_event_events_proto_rawDesc = []byte{ 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x25, 0x2e, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x2e, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x2e, 0x73, 0x66, 0x75, 0x2e, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x73, 0x2e, 0x47, 0x6f, 0x41, 0x77, 0x61, 0x79, 0x52, 0x65, 0x61, 0x73, - 0x6f, 0x6e, 0x52, 0x06, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x42, 0x5d, 0x42, 0x0b, 0x53, 0x66, + 0x6f, 0x6e, 0x52, 0x06, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x42, 0x64, 0x42, 0x0b, 0x53, 0x66, 0x75, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x56, 0x31, 0x50, 0x01, 0x5a, 0x36, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x47, 0x65, 0x74, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x2f, 0x73, 0x66, 0x75, 0x2f, 0x65, 0x76, - 0x65, 0x6e, 0x74, 0xaa, 0x02, 0x13, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x2e, 0x56, 0x69, 0x64, - 0x65, 0x6f, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x66, 0x75, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, - 0x33, + 0x65, 0x6e, 0x74, 0xaa, 0x02, 0x1a, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x2e, 0x56, 0x69, 0x64, + 0x65, 0x6f, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x66, 0x75, 0x2e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x73, + 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, } var ( diff --git a/protobuf/video/sfu/event/events.proto b/protobuf/video/sfu/event/events.proto index 2847aa92..75f321da 100644 --- a/protobuf/video/sfu/event/events.proto +++ b/protobuf/video/sfu/event/events.proto @@ -8,7 +8,7 @@ import "video/sfu/signal_rpc/signal.proto"; option go_package = "github.com/GetStream/protocol/protobuf/video/sfu/event"; option java_multiple_files = true; option java_outer_classname = "SfuEventsV1"; -option csharp_namespace = "Stream.Video.v1.Sfu"; +option csharp_namespace = "Stream.Video.v1.Sfu.Events"; // SFUEvent is a message that is sent from the SFU to the client. message SfuEvent { diff --git a/protobuf/video/sfu/models/models.pb.go b/protobuf/video/sfu/models/models.pb.go index 63c23e98..aea18c77 100644 --- a/protobuf/video/sfu/models/models.pb.go +++ b/protobuf/video/sfu/models/models.pb.go @@ -2141,13 +2141,13 @@ var file_video_sfu_models_models_proto_rawDesc = []byte{ 0x53, 0x4f, 0x4e, 0x5f, 0x53, 0x48, 0x55, 0x54, 0x54, 0x49, 0x4e, 0x47, 0x5f, 0x44, 0x4f, 0x57, 0x4e, 0x10, 0x01, 0x12, 0x1c, 0x0a, 0x18, 0x47, 0x4f, 0x5f, 0x41, 0x57, 0x41, 0x59, 0x5f, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x42, 0x41, 0x4c, 0x41, 0x4e, 0x43, 0x45, 0x10, - 0x02, 0x42, 0x5e, 0x42, 0x0b, 0x53, 0x66, 0x75, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x73, 0x56, 0x31, + 0x02, 0x42, 0x65, 0x42, 0x0b, 0x53, 0x66, 0x75, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x73, 0x56, 0x31, 0x50, 0x01, 0x5a, 0x37, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x47, 0x65, 0x74, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x76, 0x69, 0x64, 0x65, 0x6f, - 0x2f, 0x73, 0x66, 0x75, 0x2f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x73, 0xaa, 0x02, 0x13, 0x53, 0x74, + 0x2f, 0x73, 0x66, 0x75, 0x2f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x73, 0xaa, 0x02, 0x1a, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x2e, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x66, - 0x75, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, + 0x75, 0x2e, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x73, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, } var ( diff --git a/protobuf/video/sfu/models/models.proto b/protobuf/video/sfu/models/models.proto index f1bb68a4..9374f865 100644 --- a/protobuf/video/sfu/models/models.proto +++ b/protobuf/video/sfu/models/models.proto @@ -7,7 +7,7 @@ import "google/protobuf/timestamp.proto"; option go_package = "github.com/GetStream/protocol/protobuf/video/sfu/models"; option java_multiple_files = true; option java_outer_classname = "SfuModelsV1"; -option csharp_namespace = "Stream.Video.v1.Sfu"; +option csharp_namespace = "Stream.Video.v1.Sfu.Models"; enum PeerType { // todo fix me (marcelo) diff --git a/protobuf/video/sfu/signal_rpc/signal.pb.go b/protobuf/video/sfu/signal_rpc/signal.pb.go index 01546b5b..d30eaf98 100644 --- a/protobuf/video/sfu/signal_rpc/signal.pb.go +++ b/protobuf/video/sfu/signal_rpc/signal.pb.go @@ -992,14 +992,14 @@ var file_video_sfu_signal_rpc_signal_proto_rawDesc = []byte{ 0x52, 0x65, 0x73, 0x74, 0x61, 0x72, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2b, 0x2e, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x2e, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x2e, 0x73, 0x66, 0x75, 0x2e, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x6c, 0x2e, 0x49, 0x43, 0x45, 0x52, 0x65, 0x73, 0x74, - 0x61, 0x72, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x42, 0x62, 0x42, 0x0b, 0x53, + 0x61, 0x72, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x42, 0x69, 0x42, 0x0b, 0x53, 0x66, 0x75, 0x53, 0x69, 0x67, 0x6e, 0x61, 0x6c, 0x56, 0x31, 0x50, 0x01, 0x5a, 0x3b, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x47, 0x65, 0x74, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x2f, 0x73, 0x66, 0x75, 0x2f, 0x73, - 0x69, 0x67, 0x6e, 0x61, 0x6c, 0x5f, 0x72, 0x70, 0x63, 0xaa, 0x02, 0x13, 0x53, 0x74, 0x72, 0x65, - 0x61, 0x6d, 0x2e, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x66, 0x75, 0x62, - 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, + 0x69, 0x67, 0x6e, 0x61, 0x6c, 0x5f, 0x72, 0x70, 0x63, 0xaa, 0x02, 0x1a, 0x53, 0x74, 0x72, 0x65, + 0x61, 0x6d, 0x2e, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x66, 0x75, 0x2e, + 0x53, 0x69, 0x67, 0x6e, 0x61, 0x6c, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, } var ( diff --git a/protobuf/video/sfu/signal_rpc/signal.proto b/protobuf/video/sfu/signal_rpc/signal.proto index 5be18b3e..69fb6ba9 100644 --- a/protobuf/video/sfu/signal_rpc/signal.proto +++ b/protobuf/video/sfu/signal_rpc/signal.proto @@ -7,7 +7,7 @@ import "video/sfu/models/models.proto"; option go_package = "github.com/GetStream/protocol/protobuf/video/sfu/signal_rpc"; option java_multiple_files = true; option java_outer_classname = "SfuSignalV1"; -option csharp_namespace = "Stream.Video.v1.Sfu"; +option csharp_namespace = "Stream.Video.v1.Sfu.Signal"; service SignalServer { diff --git a/protobuf/video/sfu/signal_rpc/signal.twirp.go b/protobuf/video/sfu/signal_rpc/signal.twirp.go index c0598ca0..10481604 100644 --- a/protobuf/video/sfu/signal_rpc/signal.twirp.go +++ b/protobuf/video/sfu/signal_rpc/signal.twirp.go @@ -2490,52 +2490,52 @@ func callClientError(ctx context.Context, h *twirp.ClientHooks, err twirp.Error) } var twirpFileDescriptor0 = []byte{ - // 739 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xa4, 0x56, 0x4f, 0x4f, 0xdb, 0x4a, - 0x10, 0xd7, 0x92, 0x07, 0x8f, 0x4c, 0x10, 0x82, 0x05, 0x89, 0x28, 0x4f, 0xbc, 0x07, 0x7e, 0x07, - 0x22, 0xda, 0x3a, 0x4d, 0xe0, 0xd4, 0x4a, 0x95, 0xf8, 0xa7, 0x36, 0x95, 0x2a, 0x45, 0x36, 0xe5, - 0xd0, 0x43, 0x23, 0xc7, 0x9e, 0xc0, 0x8a, 0xc4, 0x76, 0x77, 0xd7, 0x20, 0x6e, 0x15, 0xaa, 0xfa, - 0x31, 0x7a, 0xeb, 0xa5, 0x9f, 0xa9, 0x1f, 0xa6, 0xf2, 0x7a, 0x83, 0x13, 0x27, 0x0e, 0x04, 0x4e, - 0x19, 0x3b, 0x33, 0xf3, 0x9b, 0xf9, 0xfd, 0x66, 0xc7, 0x0b, 0xdb, 0x57, 0xcc, 0xc3, 0xa0, 0x26, - 0xba, 0x51, 0x4d, 0xb0, 0x73, 0xdf, 0xe9, 0xb5, 0x79, 0xe8, 0x6a, 0xd3, 0x0c, 0x79, 0x20, 0x03, - 0xba, 0x21, 0x24, 0x47, 0xa7, 0x6f, 0x2a, 0x4f, 0x53, 0x74, 0x23, 0x33, 0xf9, 0xbb, 0xb2, 0x99, - 0xc6, 0xf6, 0x03, 0x0f, 0x7b, 0x42, 0xff, 0x24, 0x71, 0x06, 0x87, 0xd5, 0xe6, 0xd1, 0x89, 0x85, - 0x42, 0x3a, 0x5c, 0x5a, 0xf8, 0x25, 0x42, 0x21, 0xe9, 0x26, 0x80, 0x40, 0x21, 0x58, 0xe0, 0xb7, - 0x99, 0x57, 0x26, 0x5b, 0xa4, 0x5a, 0xb4, 0x8a, 0xfa, 0x4d, 0xd3, 0xa3, 0x6f, 0xa0, 0x18, 0x22, - 0xf2, 0xb6, 0xbc, 0x09, 0xb1, 0x3c, 0xb7, 0x45, 0xaa, 0xcb, 0x8d, 0x6d, 0x73, 0x0c, 0x5f, 0xc3, - 0xb4, 0x10, 0xf9, 0xe9, 0x4d, 0x88, 0xd6, 0x62, 0xa8, 0x2d, 0xe3, 0x3d, 0xd0, 0x61, 0x4c, 0x11, - 0x06, 0xbe, 0x40, 0xba, 0x0f, 0xf3, 0xc8, 0x79, 0xc0, 0x15, 0x5e, 0xa9, 0xf1, 0x6f, 0x6e, 0xc6, - 0x93, 0xd8, 0xcb, 0x4a, 0x9c, 0x8d, 0x5b, 0x02, 0x1b, 0x1f, 0x43, 0xcf, 0x91, 0xf8, 0x21, 0x92, - 0x68, 0x4b, 0x47, 0xa2, 0x78, 0x60, 0x1b, 0xef, 0xa0, 0xd4, 0x8f, 0x24, 0xb6, 0x85, 0x0a, 0x2a, - 0x17, 0xb6, 0x0a, 0xd5, 0x52, 0x63, 0xc7, 0xcc, 0x21, 0xd2, 0x3c, 0xe5, 0x8e, 0x7b, 0x79, 0x07, - 0x62, 0x41, 0xff, 0x0e, 0xcf, 0x68, 0x41, 0x79, 0xbc, 0x86, 0x6c, 0x5b, 0x7f, 0xcd, 0xd2, 0x16, - 0x83, 0xe5, 0x51, 0x3c, 0x7a, 0x00, 0x20, 0xe3, 0x37, 0x09, 0xeb, 0x44, 0xb1, 0x6e, 0xe4, 0x26, - 0x53, 0xc1, 0x8a, 0xf6, 0xa2, 0x1c, 0x98, 0x74, 0x1d, 0xe6, 0xe3, 0xa2, 0x3d, 0xa5, 0xd9, 0xa2, - 0x95, 0x3c, 0x18, 0x55, 0x58, 0x39, 0x88, 0x3c, 0x16, 0xc4, 0x50, 0x47, 0x17, 0x8e, 0x7f, 0x8e, - 0x5e, 0xea, 0x49, 0x32, 0x9e, 0x67, 0x31, 0xd0, 0x44, 0xcf, 0x91, 0x9c, 0xdf, 0x09, 0x54, 0x12, - 0x46, 0xec, 0xa8, 0x23, 0x5c, 0xce, 0x42, 0xc9, 0x02, 0x3f, 0x47, 0x98, 0xb9, 0xac, 0x30, 0x4d, - 0x58, 0x50, 0x45, 0x0f, 0x34, 0xa9, 0x4f, 0xd7, 0x64, 0x18, 0xe2, 0x18, 0xa5, 0xc3, 0x7a, 0xc2, - 0xd2, 0x09, 0x0c, 0x1b, 0xfe, 0x99, 0x58, 0xc7, 0x93, 0xc4, 0xf9, 0x4d, 0xa0, 0x9c, 0x87, 0x4c, - 0x37, 0xe0, 0xef, 0x48, 0x20, 0x4f, 0x27, 0x6e, 0x21, 0x7e, 0x6c, 0x7a, 0xf7, 0x35, 0x3d, 0xaa, - 0x6f, 0xe1, 0x31, 0xfa, 0x9e, 0x40, 0xd1, 0x63, 0x7d, 0xf4, 0xe3, 0x8c, 0xba, 0xa3, 0x9d, 0xdc, - 0x0c, 0x4a, 0xc9, 0xe3, 0x81, 0xbb, 0x95, 0x46, 0x1a, 0xdf, 0x08, 0xac, 0xda, 0xe8, 0x7b, 0x07, - 0xbe, 0xb8, 0x46, 0x3e, 0xd0, 0x6c, 0xe4, 0xd0, 0x93, 0x99, 0x0f, 0x3d, 0x5d, 0x81, 0x82, 0xf0, - 0x42, 0xdd, 0x77, 0x6c, 0x66, 0x08, 0x29, 0x64, 0x08, 0x89, 0xb7, 0xc4, 0x70, 0x15, 0x4f, 0x52, - 0x2c, 0xd9, 0x38, 0xa7, 0x9c, 0xb9, 0x97, 0x3d, 0x7c, 0x62, 0xae, 0x5b, 0x02, 0x6b, 0x36, 0xca, - 0x56, 0xd4, 0xe9, 0x31, 0x71, 0x91, 0x12, 0xa4, 0x1b, 0x24, 0x79, 0x0d, 0x8e, 0x29, 0xfe, 0x2a, - 0x33, 0xe6, 0xf7, 0xa8, 0xdd, 0xf4, 0xbb, 0xc1, 0xdd, 0x5c, 0xff, 0x20, 0xb0, 0x3e, 0x5a, 0x84, - 0xee, 0x69, 0xe6, 0x2a, 0xfe, 0x83, 0x12, 0x73, 0xb1, 0xcd, 0x93, 0x6d, 0xac, 0x64, 0x58, 0xb4, - 0x80, 0xb9, 0xa8, 0xf7, 0xf3, 0xe3, 0x58, 0x6a, 0xfc, 0x9c, 0x87, 0x25, 0x5b, 0x1d, 0x52, 0x1b, - 0xf9, 0x15, 0x72, 0x7a, 0x09, 0x4b, 0xc3, 0x05, 0xd3, 0xe7, 0xb9, 0x87, 0x7a, 0x02, 0xb9, 0x95, - 0x17, 0x0f, 0xf4, 0xd6, 0x2c, 0x20, 0x40, 0x3a, 0x3b, 0x74, 0x77, 0x4a, 0x70, 0x66, 0xcc, 0x2b, - 0xcf, 0x1e, 0xe4, 0xab, 0x61, 0x3e, 0x03, 0x34, 0x5d, 0xd4, 0x63, 0x45, 0xff, 0xcf, 0x65, 0x26, - 0x9d, 0xbd, 0x29, 0xf9, 0x27, 0x0c, 0xe8, 0x57, 0x02, 0x6b, 0x13, 0xd6, 0x17, 0xdd, 0xcb, 0x4d, - 0x92, 0xbf, 0x74, 0x2b, 0xfb, 0xb3, 0x05, 0xe9, 0x12, 0xae, 0x61, 0x25, 0xfb, 0x69, 0xa3, 0x2f, - 0xef, 0xc9, 0x34, 0xf6, 0x25, 0xae, 0xd4, 0x67, 0x88, 0x48, 0x25, 0x6c, 0xa6, 0x43, 0xb8, 0x3b, - 0x8d, 0xb6, 0xd1, 0xdb, 0xcb, 0x74, 0x8a, 0x33, 0xb7, 0x8e, 0xc3, 0xce, 0x61, 0xc9, 0xee, 0x46, - 0xc9, 0xa4, 0x9e, 0xd5, 0x5b, 0xe4, 0xd3, 0xeb, 0x73, 0x26, 0x2f, 0xa2, 0x8e, 0xe9, 0x06, 0xfd, - 0xda, 0x5b, 0x94, 0xb6, 0x4a, 0x55, 0x53, 0x97, 0x25, 0x37, 0xe8, 0x25, 0x46, 0x27, 0xea, 0xd6, - 0x26, 0x5d, 0xc9, 0x7e, 0xcd, 0xad, 0x25, 0xfe, 0xc9, 0x76, 0x35, 0xaf, 0xea, 0xa6, 0xdd, 0x8d, - 0x3a, 0x0b, 0x2a, 0x68, 0xef, 0x4f, 0x00, 0x00, 0x00, 0xff, 0xff, 0xf9, 0x6f, 0xe0, 0x39, 0xc7, - 0x09, 0x00, 0x00, + // 741 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xa4, 0x56, 0x4d, 0x4f, 0xdb, 0x4a, + 0x14, 0xd5, 0x90, 0x07, 0x8f, 0xdc, 0x20, 0x04, 0x03, 0x12, 0x51, 0x9e, 0x78, 0x0f, 0xfc, 0x16, + 0x44, 0xb4, 0x75, 0x9a, 0xc0, 0xaa, 0x95, 0x2a, 0xf1, 0xa5, 0x36, 0x95, 0x2a, 0x45, 0x36, 0x65, + 0xd1, 0x45, 0x23, 0xc7, 0xbe, 0x81, 0x11, 0x89, 0xed, 0xce, 0x8c, 0x41, 0xec, 0x2a, 0x54, 0xf5, + 0x67, 0x74, 0xd7, 0x4d, 0x7f, 0x53, 0x7f, 0x4c, 0xe5, 0xf1, 0x04, 0x27, 0x4e, 0x1c, 0x08, 0xac, + 0x32, 0x76, 0xee, 0x3d, 0xe7, 0xde, 0x73, 0xee, 0x8c, 0x07, 0xb6, 0xaf, 0x98, 0x87, 0x41, 0x4d, + 0x74, 0xa3, 0x9a, 0x60, 0xe7, 0xbe, 0xd3, 0x6b, 0xf3, 0xd0, 0xd5, 0x4b, 0x33, 0xe4, 0x81, 0x0c, + 0xe8, 0x86, 0x90, 0x1c, 0x9d, 0xbe, 0xa9, 0x22, 0x4d, 0xd1, 0x8d, 0xcc, 0xe4, 0xef, 0xca, 0x66, + 0x9a, 0xdb, 0x0f, 0x3c, 0xec, 0x09, 0xfd, 0x93, 0xe4, 0x19, 0x1c, 0x56, 0x9b, 0x47, 0x27, 0x16, + 0x0a, 0xe9, 0x70, 0x69, 0xe1, 0x97, 0x08, 0x85, 0xa4, 0x9b, 0x00, 0x02, 0x85, 0x60, 0x81, 0xdf, + 0x66, 0x5e, 0x99, 0x6c, 0x91, 0x6a, 0xd1, 0x2a, 0xea, 0x37, 0x4d, 0x8f, 0xbe, 0x81, 0x62, 0x88, + 0xc8, 0xdb, 0xf2, 0x26, 0xc4, 0xf2, 0xdc, 0x16, 0xa9, 0x2e, 0x37, 0xb6, 0xcd, 0x31, 0x7e, 0x4d, + 0xd3, 0x42, 0xe4, 0xa7, 0x37, 0x21, 0x5a, 0x8b, 0xa1, 0x5e, 0x19, 0xef, 0x81, 0x0e, 0x73, 0x8a, + 0x30, 0xf0, 0x05, 0xd2, 0x7d, 0x98, 0x47, 0xce, 0x03, 0xae, 0xf8, 0x4a, 0x8d, 0x7f, 0x73, 0x11, + 0x4f, 0xe2, 0x28, 0x2b, 0x09, 0x36, 0x6e, 0x09, 0x6c, 0x7c, 0x0c, 0x3d, 0x47, 0xe2, 0x87, 0x48, + 0xa2, 0x2d, 0x1d, 0x89, 0xe2, 0x81, 0x6d, 0xbc, 0x83, 0x52, 0x3f, 0x92, 0xd8, 0x16, 0x2a, 0xa9, + 0x5c, 0xd8, 0x2a, 0x54, 0x4b, 0x8d, 0x1d, 0x33, 0x47, 0x48, 0xf3, 0x94, 0x3b, 0xee, 0xe5, 0x1d, + 0x89, 0x05, 0xfd, 0x3b, 0x3e, 0xa3, 0x05, 0xe5, 0xf1, 0x1a, 0xb2, 0x6d, 0xfd, 0x35, 0x4b, 0x5b, + 0x0c, 0x96, 0x47, 0xf9, 0xe8, 0x01, 0x80, 0x8c, 0xdf, 0x24, 0xaa, 0x13, 0xa5, 0xba, 0x91, 0x0b, + 0xa6, 0x92, 0x95, 0xec, 0x45, 0x39, 0x58, 0xd2, 0x75, 0x98, 0x8f, 0x8b, 0xf6, 0x94, 0x67, 0x8b, + 0x56, 0xf2, 0x60, 0x54, 0x61, 0xe5, 0x20, 0xf2, 0x58, 0x10, 0x53, 0x1d, 0x5d, 0x38, 0xfe, 0x39, + 0x7a, 0x69, 0x24, 0xc9, 0x44, 0x9e, 0xc5, 0x44, 0x13, 0x23, 0x47, 0x30, 0xbf, 0x13, 0xa8, 0x24, + 0x8a, 0xd8, 0x51, 0x47, 0xb8, 0x9c, 0x85, 0x92, 0x05, 0x7e, 0x8e, 0x31, 0x73, 0x59, 0x63, 0x9a, + 0xb0, 0xa0, 0x8a, 0x1e, 0x78, 0x52, 0x9f, 0xee, 0xc9, 0x30, 0xc5, 0x31, 0x4a, 0x87, 0xf5, 0x84, + 0xa5, 0x01, 0x0c, 0x1b, 0xfe, 0x99, 0x58, 0xc7, 0x93, 0xcc, 0xf9, 0x4d, 0xa0, 0x9c, 0xc7, 0x4c, + 0x37, 0xe0, 0xef, 0x48, 0x20, 0x4f, 0x27, 0x6e, 0x21, 0x7e, 0x6c, 0x7a, 0xf7, 0x35, 0x3d, 0xea, + 0x6f, 0xe1, 0x31, 0xfe, 0x9e, 0x40, 0xd1, 0x63, 0x7d, 0xf4, 0x63, 0x44, 0xdd, 0xd1, 0x4e, 0x2e, + 0x82, 0x72, 0xf2, 0x78, 0x10, 0x6e, 0xa5, 0x99, 0xc6, 0x37, 0x02, 0xab, 0x36, 0xfa, 0xde, 0x81, + 0x2f, 0xae, 0x91, 0x0f, 0x3c, 0x1b, 0xd9, 0xf4, 0x64, 0xe6, 0x4d, 0x4f, 0x57, 0xa0, 0x20, 0xbc, + 0x50, 0xf7, 0x1d, 0x2f, 0x33, 0x82, 0x14, 0x32, 0x82, 0xc4, 0xa7, 0xc4, 0x70, 0x15, 0x4f, 0x72, + 0x2c, 0x39, 0x71, 0x4e, 0x39, 0x73, 0x2f, 0x7b, 0xf8, 0x44, 0xac, 0x5b, 0x02, 0x6b, 0x36, 0xca, + 0x56, 0xd4, 0xe9, 0x31, 0x71, 0x91, 0x0a, 0xa4, 0x1b, 0x24, 0x79, 0x0d, 0x8e, 0x39, 0xfe, 0x2a, + 0x33, 0xe6, 0xf7, 0xb8, 0xdd, 0xf4, 0xbb, 0xc1, 0xdd, 0x5c, 0xff, 0x20, 0xb0, 0x3e, 0x5a, 0x84, + 0xee, 0x69, 0xe6, 0x2a, 0xfe, 0x83, 0x12, 0x73, 0xb1, 0xcd, 0x93, 0xd3, 0x58, 0xd9, 0xb0, 0x68, + 0x01, 0x73, 0x51, 0x9f, 0xcf, 0x8f, 0x53, 0xa9, 0xf1, 0x73, 0x1e, 0x96, 0x6c, 0xb5, 0x49, 0x6d, + 0xe4, 0x57, 0xc8, 0xe9, 0x25, 0x2c, 0x0d, 0x17, 0x4c, 0x9f, 0xe7, 0x6e, 0xea, 0x09, 0xe2, 0x56, + 0x5e, 0x3c, 0x30, 0x5a, 0xab, 0x80, 0x00, 0xe9, 0xec, 0xd0, 0xdd, 0x29, 0xc9, 0x99, 0x31, 0xaf, + 0x3c, 0x7b, 0x50, 0xac, 0xa6, 0xf9, 0x0c, 0xd0, 0x74, 0x51, 0x8f, 0x15, 0xfd, 0x3f, 0x57, 0x99, + 0x74, 0xf6, 0xa6, 0xe0, 0x4f, 0x18, 0xd0, 0xaf, 0x04, 0xd6, 0x26, 0x1c, 0x5f, 0x74, 0x2f, 0x17, + 0x24, 0xff, 0xd0, 0xad, 0xec, 0xcf, 0x96, 0xa4, 0x4b, 0xb8, 0x86, 0x95, 0xec, 0xa7, 0x8d, 0xbe, + 0xbc, 0x07, 0x69, 0xec, 0x4b, 0x5c, 0xa9, 0xcf, 0x90, 0x91, 0x5a, 0xd8, 0x4c, 0x87, 0x70, 0x77, + 0x9a, 0x6c, 0xa3, 0xb7, 0x97, 0xe9, 0x12, 0x67, 0x6e, 0x1d, 0x87, 0xec, 0xb0, 0x64, 0x77, 0xa3, + 0x64, 0x52, 0xcf, 0xea, 0x2d, 0xf2, 0xe9, 0xf5, 0x39, 0x93, 0x17, 0x51, 0xc7, 0x74, 0x83, 0x7e, + 0xed, 0x2d, 0x4a, 0x5b, 0x41, 0xd5, 0xd4, 0x65, 0xc9, 0x0d, 0x7a, 0xc9, 0xa2, 0x13, 0x75, 0x6b, + 0x93, 0xae, 0x64, 0xbf, 0xe6, 0x2a, 0x49, 0x7c, 0x72, 0xba, 0x9a, 0x57, 0x75, 0xd3, 0xee, 0x46, + 0x66, 0x82, 0xde, 0x59, 0x50, 0xb9, 0x7b, 0x7f, 0x02, 0x00, 0x00, 0xff, 0xff, 0x0d, 0x50, 0xb9, + 0x5c, 0xce, 0x09, 0x00, 0x00, }