1#[derive(Clone, PartialEq, ::prost::Message)]
4pub struct ClientStatsReq {
5 #[prost(string, tag = "1")]
7 pub event_type: ::prost::alloc::string::String,
8 #[prost(string, tag = "2")]
10 pub encoding: ::prost::alloc::string::String,
11 #[prost(message, optional, tag = "3")]
13 pub app: ::core::option::Option<client_stats_req::App>,
14 #[prost(oneof = "client_stats_req::Payload", tags = "6, 7")]
16 pub payload: ::core::option::Option<client_stats_req::Payload>,
17}
18pub mod client_stats_req {
20 #[derive(Clone, PartialEq, ::prost::Message)]
22 pub struct App {
23 #[prost(string, tag = "1")]
25 pub app_name: ::prost::alloc::string::String,
26 #[prost(string, tag = "2")]
28 pub app_version: ::prost::alloc::string::String,
29 #[prost(string, tag = "3")]
31 pub sdk_version: ::prost::alloc::string::String,
32 #[prost(string, tag = "4")]
34 pub platform: ::prost::alloc::string::String,
35 #[prost(string, tag = "5")]
37 pub network: ::prost::alloc::string::String,
38 }
39 #[derive(Clone, PartialEq, ::prost::Oneof)]
41 pub enum Payload {
42 #[prost(bytes, tag = "6")]
44 RawPayload(::prost::alloc::vec::Vec<u8>),
45 #[prost(message, tag = "7")]
47 PbStatsPayload(super::report::ClientStatsPayload),
48 }
49}
50#[derive(Clone, Copy, PartialEq, ::prost::Message)]
52pub struct ClientStatsResp {
53 #[prost(int32, tag = "1")]
55 pub report_interval: i32,
56 #[prost(message, optional, tag = "2")]
58 pub score: ::core::option::Option<client_stats_resp::Score>,
59}
60pub mod client_stats_resp {
62 #[derive(Clone, Copy, PartialEq, ::prost::Message)]
64 pub struct Score {
65 #[prost(int32, tag = "1")]
67 pub up_score: i32,
68 #[prost(int32, tag = "2")]
70 pub down_score: i32,
71 #[prost(int32, tag = "3")]
73 pub server_up_score: i32,
74 #[prost(int32, tag = "4")]
76 pub server_down_score: i32,
77 }
78}
79#[derive(Clone, PartialEq, ::prost::Message)]
81pub struct JoinNotify {
82 #[prost(message, optional, tag = "1")]
84 pub user: ::core::option::Option<super::bapi_live_rtc_user_proto::User>,
85}
86#[derive(Clone, PartialEq, ::prost::Message)]
88pub struct JoinReq {
89 #[prost(message, optional, tag = "1")]
91 pub user: ::core::option::Option<super::bapi_live_rtc_user_proto::User>,
92 #[prost(bool, tag = "2")]
94 pub auto_subscribe: bool,
95 #[prost(string, tag = "3")]
97 pub token: ::prost::alloc::string::String,
98}
99#[derive(Clone, PartialEq, ::prost::Message)]
101pub struct JoinResp {
102 #[prost(message, repeated, tag = "1")]
104 pub users: ::prost::alloc::vec::Vec<super::bapi_live_rtc_user_proto::User>,
105 #[prost(int32, tag = "2")]
107 pub call_id: i32,
108 #[prost(message, optional, tag = "3")]
110 pub encode_capability: ::core::option::Option<
111 super::bapi_live_rtc_user_proto::CodecCapability,
112 >,
113}
114#[derive(Clone, Copy, PartialEq, ::prost::Message)]
116pub struct LeaveNotify {
117 #[prost(int64, tag = "1")]
119 pub uid: i64,
120 #[prost(enumeration = "super::bapi_live_rtc_user_proto::UserLeaveReason", tag = "2")]
122 pub reason: i32,
123}
124#[derive(Clone, Copy, PartialEq, ::prost::Message)]
126pub struct LeaveReq {}
127#[derive(Clone, Copy, PartialEq, ::prost::Message)]
129pub struct LeaveResp {}
130#[derive(Clone, Copy, PartialEq, ::prost::Message)]
132pub struct MembersReq {
133 #[prost(int64, tag = "1")]
135 pub channel_id: i64,
136 #[prost(int64, tag = "2")]
138 pub uid: i64,
139 #[prost(int32, tag = "3")]
141 pub call_id: i32,
142}
143#[derive(Clone, PartialEq, ::prost::Message)]
145pub struct MembersResp {
146 #[prost(message, repeated, tag = "1")]
148 pub users: ::prost::alloc::vec::Vec<super::bapi_live_rtc_user_proto::User>,
149}
150#[derive(Clone, PartialEq, ::prost::Message)]
152pub struct MessageNotify {
153 #[prost(int64, tag = "1")]
155 pub uid: i64,
156 #[prost(int32, tag = "2")]
158 pub biz_id: i32,
159 #[prost(bytes = "vec", tag = "3")]
161 pub payload: ::prost::alloc::vec::Vec<u8>,
162 #[prost(bool, tag = "4")]
164 pub last: bool,
165}
166#[derive(Clone, Copy, PartialEq, ::prost::Message)]
168pub struct MuteNotify {
169 #[prost(int64, tag = "1")]
171 pub uid: i64,
172 #[prost(enumeration = "MuteReason", tag = "4")]
174 pub reason: i32,
175 #[prost(oneof = "mute_notify::MuteStatus", tags = "2, 3")]
177 pub mute_status: ::core::option::Option<mute_notify::MuteStatus>,
178}
179pub mod mute_notify {
181 #[derive(Clone, Copy, PartialEq, ::prost::Oneof)]
183 pub enum MuteStatus {
184 #[prost(bool, tag = "2")]
186 MuteAudio(bool),
187 #[prost(bool, tag = "3")]
189 MuteVideo(bool),
190 }
191}
192#[derive(Clone, Copy, PartialEq, ::prost::Message)]
194pub struct MuteReq {
195 #[prost(oneof = "mute_req::MuteReq", tags = "1, 2")]
197 pub mute_req: ::core::option::Option<mute_req::MuteReq>,
198}
199pub mod mute_req {
201 #[derive(Clone, Copy, PartialEq, ::prost::Oneof)]
203 pub enum MuteReq {
204 #[prost(bool, tag = "1")]
206 MuteAudio(bool),
207 #[prost(bool, tag = "2")]
209 MuteVideo(bool),
210 }
211}
212#[derive(Clone, Copy, PartialEq, ::prost::Message)]
214pub struct PubNotify {
215 #[prost(int64, tag = "1")]
217 pub uid: i64,
218 #[prost(message, optional, tag = "2")]
220 pub stream: ::core::option::Option<super::bapi_live_rtc_user_proto::Stream>,
221}
222#[derive(Clone, PartialEq, ::prost::Message)]
224pub struct PubReq {
225 #[prost(string, tag = "1")]
227 pub sdp: ::prost::alloc::string::String,
228 #[prost(message, optional, tag = "2")]
230 pub stream: ::core::option::Option<super::bapi_live_rtc_user_proto::Stream>,
231}
232#[derive(Clone, PartialEq, ::prost::Message)]
234pub struct PubResp {
235 #[prost(string, tag = "1")]
237 pub sdp: ::prost::alloc::string::String,
238}
239#[derive(Clone, PartialEq, ::prost::Message)]
241pub struct RequestMessage {
242 #[prost(int64, tag = "1")]
244 pub request_id: i64,
245 #[prost(int64, tag = "2")]
247 pub channel_id: i64,
248 #[prost(int64, tag = "3")]
250 pub uid: i64,
251 #[prost(
253 oneof = "request_message::Req",
254 tags = "4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15"
255 )]
256 pub req: ::core::option::Option<request_message::Req>,
257}
258pub mod request_message {
260 #[derive(Clone, PartialEq, ::prost::Oneof)]
262 pub enum Req {
263 #[prost(message, tag = "4")]
265 Join(super::JoinReq),
266 #[prost(message, tag = "5")]
268 Leave(super::LeaveReq),
269 #[prost(message, tag = "6")]
271 Pub(super::PubReq),
272 #[prost(message, tag = "7")]
274 Sub(super::SubReq),
275 #[prost(message, tag = "8")]
277 UnSub(super::UnSubReq),
278 #[prost(message, tag = "9")]
280 Mute(super::MuteReq),
281 #[prost(message, tag = "10")]
283 Message(super::UserMsgReq),
284 #[prost(message, tag = "11")]
286 Members(super::MembersReq),
287 #[prost(message, tag = "12")]
289 UnPub(super::UnPubReq),
290 #[prost(message, tag = "13")]
292 UpdateSub(super::UpdateSubReq),
293 #[prost(message, tag = "14")]
295 ClientStats(super::ClientStatsReq),
296 #[prost(message, tag = "15")]
298 UpdateCodec(super::UpdateCodecReq),
299 }
300}
301#[derive(Clone, PartialEq, ::prost::Message)]
303pub struct ResponseMessage {
304 #[prost(int64, tag = "1")]
306 pub request_id: i64,
307 #[prost(int32, tag = "2")]
309 pub code: i32,
310 #[prost(string, tag = "3")]
312 pub message: ::prost::alloc::string::String,
313 #[prost(
315 oneof = "response_message::Data",
316 tags = "4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23"
317 )]
318 pub data: ::core::option::Option<response_message::Data>,
319}
320pub mod response_message {
322 #[derive(Clone, PartialEq, ::prost::Oneof)]
324 pub enum Data {
325 #[prost(message, tag = "4")]
327 JoinResp(super::JoinResp),
328 #[prost(message, tag = "5")]
330 LeaveResp(super::LeaveResp),
331 #[prost(message, tag = "6")]
333 PubResp(super::PubResp),
334 #[prost(message, tag = "7")]
336 SubResp(super::SubResp),
337 #[prost(message, tag = "8")]
339 UnSubResp(super::UnSubResp),
340 #[prost(message, tag = "9")]
342 MuteResp(super::UserMuteResp),
343 #[prost(message, tag = "10")]
345 MsgResp(super::UserMsgResp),
346 #[prost(message, tag = "11")]
348 JoinNotify(super::JoinNotify),
349 #[prost(message, tag = "12")]
351 LeaveNotify(super::LeaveNotify),
352 #[prost(message, tag = "13")]
354 MuteNotify(super::MuteNotify),
355 #[prost(message, tag = "14")]
357 PubNotify(super::PubNotify),
358 #[prost(message, tag = "15")]
360 MsgNotify(super::MessageNotify),
361 #[prost(message, tag = "16")]
363 MembersResp(super::MembersResp),
364 #[prost(message, tag = "17")]
366 TokenNotify(super::TokenNotify),
367 #[prost(message, tag = "18")]
369 UnPubResp(super::UnPubResp),
370 #[prost(message, tag = "19")]
372 UnPubNotify(super::UnPubNotify),
373 #[prost(message, tag = "20")]
375 UpdateSubResp(super::UpdateSubResp),
376 #[prost(message, tag = "21")]
378 ClientStatsResp(super::ClientStatsResp),
379 #[prost(message, tag = "22")]
381 UpdateCodecResp(super::UpdateCodecResp),
382 #[prost(message, tag = "23")]
384 UpdateCodecNotify(super::UpdateCodecNotify),
385 }
386}
387#[derive(Clone, PartialEq, ::prost::Message)]
389pub struct SubReq {
390 #[prost(message, repeated, tag = "2")]
392 pub sub_users: ::prost::alloc::vec::Vec<sub_req::SubUser>,
393 #[prost(bool, tag = "3")]
395 pub pause_send: bool,
396 #[prost(oneof = "sub_req::SubOffer", tags = "1")]
398 pub sub_offer: ::core::option::Option<sub_req::SubOffer>,
399}
400pub mod sub_req {
402 #[derive(Clone, Copy, PartialEq, ::prost::Message)]
404 pub struct SubUser {
405 #[prost(int64, tag = "1")]
407 pub uid: i64,
408 #[prost(bool, tag = "2")]
410 pub sub_video: bool,
411 #[prost(bool, tag = "3")]
413 pub sub_audio: bool,
414 #[prost(int32, tag = "4")]
416 pub video_index: i32,
417 }
418 #[derive(Clone, PartialEq, ::prost::Oneof)]
420 pub enum SubOffer {
421 #[prost(string, tag = "1")]
423 Sdp(::prost::alloc::string::String),
424 }
425}
426#[derive(Clone, PartialEq, ::prost::Message)]
428pub struct SubResp {
429 #[prost(int64, tag = "1")]
431 pub uid: i64,
432 #[prost(string, tag = "2")]
434 pub sdp: ::prost::alloc::string::String,
435}
436#[derive(Clone, PartialEq, ::prost::Message)]
438pub struct TokenNotify {
439 #[prost(string, tag = "1")]
441 pub token: ::prost::alloc::string::String,
442}
443#[derive(Clone, Copy, PartialEq, ::prost::Message)]
445pub struct UnPubNotify {
446 #[prost(int64, tag = "1")]
448 pub uid: i64,
449 #[prost(message, optional, tag = "2")]
451 pub stream: ::core::option::Option<super::bapi_live_rtc_user_proto::Stream>,
452}
453#[derive(Clone, Copy, PartialEq, ::prost::Message)]
455pub struct UnPubReq {}
456#[derive(Clone, Copy, PartialEq, ::prost::Message)]
458pub struct UnPubResp {}
459#[derive(Clone, Copy, PartialEq, ::prost::Message)]
461pub struct UnSubReq {
462 #[prost(int64, tag = "1")]
464 pub uid: i64,
465}
466#[derive(Clone, Copy, PartialEq, ::prost::Message)]
468pub struct UnSubResp {}
469#[derive(Clone, Copy, PartialEq, ::prost::Message)]
471pub struct UpdateCodecNotify {
472 #[prost(message, optional, tag = "1")]
474 pub encode_capability: ::core::option::Option<
475 super::bapi_live_rtc_user_proto::CodecCapability,
476 >,
477}
478#[derive(Clone, Copy, PartialEq, ::prost::Message)]
480pub struct UpdateCodecReq {
481 #[prost(message, optional, tag = "1")]
483 pub decode_capability: ::core::option::Option<
484 super::bapi_live_rtc_user_proto::CodecCapability,
485 >,
486}
487#[derive(Clone, Copy, PartialEq, ::prost::Message)]
489pub struct UpdateCodecResp {}
490#[derive(Clone, Copy, PartialEq, ::prost::Message)]
492pub struct UpdateSubReq {
493 #[prost(int64, tag = "1")]
495 pub uid: i64,
496 #[prost(oneof = "update_sub_req::AudioOption", tags = "2")]
498 pub audio_option: ::core::option::Option<update_sub_req::AudioOption>,
499}
500pub mod update_sub_req {
502 #[derive(Clone, Copy, PartialEq, ::prost::Message)]
504 pub struct VideoPreferLayer {
505 #[prost(int32, tag = "1")]
507 pub video_index: i32,
508 #[prost(oneof = "video_prefer_layer::VideoTemporalLayerOption", tags = "2")]
510 pub video_temporal_layer_option: ::core::option::Option<
511 video_prefer_layer::VideoTemporalLayerOption,
512 >,
513 }
514 pub mod video_prefer_layer {
516 #[derive(Clone, Copy, PartialEq, ::prost::Oneof)]
518 pub enum VideoTemporalLayerOption {
519 #[prost(int32, tag = "2")]
521 TemporalIndex(i32),
522 }
523 }
524 #[derive(Clone, Copy, PartialEq, ::prost::Oneof)]
526 pub enum AudioOption {
527 #[prost(bool, tag = "2")]
529 SubAudio(bool),
530 }
531}
532#[derive(Clone, Copy, PartialEq, ::prost::Message)]
534pub struct UpdateSubResp {}
535#[derive(Clone, PartialEq, ::prost::Message)]
537pub struct UserMsgReq {
538 #[prost(int32, tag = "1")]
540 pub biz_id: i32,
541 #[prost(bytes = "vec", tag = "2")]
543 pub payload: ::prost::alloc::vec::Vec<u8>,
544 #[prost(bool, tag = "3")]
546 pub last: bool,
547 #[prost(int64, repeated, tag = "4")]
549 pub receivers: ::prost::alloc::vec::Vec<i64>,
550}
551#[derive(Clone, PartialEq, ::prost::Message)]
553pub struct UserMsgResp {
554 #[prost(int64, repeated, tag = "1")]
556 pub sent_uids: ::prost::alloc::vec::Vec<i64>,
557}
558#[derive(Clone, Copy, PartialEq, ::prost::Message)]
560pub struct UserMuteResp {}
561#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
563#[repr(i32)]
564pub enum MuteReason {
565 UserMute = 0,
567 AdminMute = 1,
569}
570impl MuteReason {
571 pub fn as_str_name(&self) -> &'static str {
576 match self {
577 Self::UserMute => "UserMute",
578 Self::AdminMute => "AdminMute",
579 }
580 }
581 pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
583 match value {
584 "UserMute" => Some(Self::UserMute),
585 "AdminMute" => Some(Self::AdminMute),
586 _ => None,
587 }
588 }
589}