Skip to content

Commit 129e377

Browse files
authored
FCE-2749 Add protos for image capture for agents (#43)
* Add capture image agent request * Add track image agent response * Update docs
1 parent 1ff0f98 commit 129e377

3 files changed

Lines changed: 78 additions & 0 deletions

File tree

doc/docs.md

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,12 +8,14 @@
88
- [AgentRequest.AddTrack](#fishjam-AgentRequest-AddTrack)
99
- [AgentRequest.AddTrack.CodecParameters](#fishjam-AgentRequest-AddTrack-CodecParameters)
1010
- [AgentRequest.AuthRequest](#fishjam-AgentRequest-AuthRequest)
11+
- [AgentRequest.CaptureImage](#fishjam-AgentRequest-CaptureImage)
1112
- [AgentRequest.InterruptTrack](#fishjam-AgentRequest-InterruptTrack)
1213
- [AgentRequest.RemoveTrack](#fishjam-AgentRequest-RemoveTrack)
1314
- [AgentRequest.TrackData](#fishjam-AgentRequest-TrackData)
1415
- [AgentResponse](#fishjam-AgentResponse)
1516
- [AgentResponse.Authenticated](#fishjam-AgentResponse-Authenticated)
1617
- [AgentResponse.TrackData](#fishjam-AgentResponse-TrackData)
18+
- [AgentResponse.TrackImage](#fishjam-AgentResponse-TrackImage)
1719

1820
- [fishjam/media_events/peer/peer.proto](#fishjam_media_events_peer_peer-proto)
1921
- [MediaEvent](#fishjam-media_events-peer-MediaEvent)
@@ -143,6 +145,7 @@ Defines any type of message passed from agent peer to Fishjam
143145
| remove_track | [AgentRequest.RemoveTrack](#fishjam-AgentRequest-RemoveTrack) | | |
144146
| track_data | [AgentRequest.TrackData](#fishjam-AgentRequest-TrackData) | | |
145147
| interrupt_track | [AgentRequest.InterruptTrack](#fishjam-AgentRequest-InterruptTrack) | | |
148+
| capture_image | [AgentRequest.CaptureImage](#fishjam-AgentRequest-CaptureImage) | | |
146149

147150

148151

@@ -197,6 +200,21 @@ Request sent by agent, to authenticate to Fishjam server
197200

198201

199202

203+
<a name="fishjam-AgentRequest-CaptureImage"></a>
204+
205+
### AgentRequest.CaptureImage
206+
207+
208+
209+
| Field | Type | Label | Description |
210+
| ----- | ---- | ----- | ----------- |
211+
| track_id | [string](#string) | | |
212+
213+
214+
215+
216+
217+
200218
<a name="fishjam-AgentRequest-InterruptTrack"></a>
201219

202220
### AgentRequest.InterruptTrack
@@ -253,6 +271,7 @@ Defines any type of message passed from Fishjam to agent peer
253271
| ----- | ---- | ----- | ----------- |
254272
| authenticated | [AgentResponse.Authenticated](#fishjam-AgentResponse-Authenticated) | | |
255273
| track_data | [AgentResponse.TrackData](#fishjam-AgentResponse-TrackData) | | |
274+
| track_image | [AgentResponse.TrackImage](#fishjam-AgentResponse-TrackImage) | | |
256275

257276

258277

@@ -285,6 +304,23 @@ Notification containing a chunk of a track&#39;s data stream
285304

286305

287306

307+
308+
<a name="fishjam-AgentResponse-TrackImage"></a>
309+
310+
### AgentResponse.TrackImage
311+
312+
313+
314+
| Field | Type | Label | Description |
315+
| ----- | ---- | ----- | ----------- |
316+
| track_id | [string](#string) | | |
317+
| content_type | [string](#string) | | |
318+
| data | [bytes](#bytes) | | |
319+
320+
321+
322+
323+
288324

289325

290326

fishjam/agent_notifications.proto

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -44,12 +44,17 @@ message AgentRequest {
4444
string track_id = 1;
4545
}
4646

47+
message CaptureImage {
48+
string track_id = 1;
49+
}
50+
4751
oneof content {
4852
AuthRequest auth_request = 1;
4953
AddTrack add_track = 2;
5054
RemoveTrack remove_track = 3;
5155
TrackData track_data = 4;
5256
InterruptTrack interrupt_track = 5;
57+
CaptureImage capture_image = 6;
5358
}
5459
}
5560

@@ -65,8 +70,15 @@ message AgentResponse {
6570
bytes data = 3;
6671
}
6772

73+
message TrackImage {
74+
string track_id = 1;
75+
string content_type = 2;
76+
bytes data = 3;
77+
}
78+
6879
oneof content {
6980
Authenticated authenticated = 1;
7081
TrackData track_data = 2;
82+
TrackImage track_image = 3;
7183
}
7284
}

fishjam_protos/lib/fishjam/agent_notifications.pb.ex

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -71,6 +71,17 @@ defmodule Fishjam.AgentRequest.InterruptTrack do
7171
field :track_id, 1, type: :string, json_name: "trackId"
7272
end
7373

74+
defmodule Fishjam.AgentRequest.CaptureImage do
75+
@moduledoc false
76+
77+
use Protobuf,
78+
full_name: "fishjam.AgentRequest.CaptureImage",
79+
protoc_gen_elixir_version: "0.16.0",
80+
syntax: :proto3
81+
82+
field :track_id, 1, type: :string, json_name: "trackId"
83+
end
84+
7485
defmodule Fishjam.AgentRequest do
7586
@moduledoc false
7687

@@ -99,6 +110,11 @@ defmodule Fishjam.AgentRequest do
99110
type: Fishjam.AgentRequest.InterruptTrack,
100111
json_name: "interruptTrack",
101112
oneof: 0
113+
114+
field :capture_image, 6,
115+
type: Fishjam.AgentRequest.CaptureImage,
116+
json_name: "captureImage",
117+
oneof: 0
102118
end
103119

104120
defmodule Fishjam.AgentResponse.Authenticated do
@@ -123,6 +139,19 @@ defmodule Fishjam.AgentResponse.TrackData do
123139
field :data, 3, type: :bytes
124140
end
125141

142+
defmodule Fishjam.AgentResponse.TrackImage do
143+
@moduledoc false
144+
145+
use Protobuf,
146+
full_name: "fishjam.AgentResponse.TrackImage",
147+
protoc_gen_elixir_version: "0.16.0",
148+
syntax: :proto3
149+
150+
field :track_id, 1, type: :string, json_name: "trackId"
151+
field :content_type, 2, type: :string, json_name: "contentType"
152+
field :data, 3, type: :bytes
153+
end
154+
126155
defmodule Fishjam.AgentResponse do
127156
@moduledoc false
128157

@@ -135,4 +164,5 @@ defmodule Fishjam.AgentResponse do
135164

136165
field :authenticated, 1, type: Fishjam.AgentResponse.Authenticated, oneof: 0
137166
field :track_data, 2, type: Fishjam.AgentResponse.TrackData, json_name: "trackData", oneof: 0
167+
field :track_image, 3, type: Fishjam.AgentResponse.TrackImage, json_name: "trackImage", oneof: 0
138168
end

0 commit comments

Comments
 (0)