31class RemoteParticipant;
32class LocalTrackPublication;
33class RemoteTrackPublication;
34class TrackPublication;
37enum class TrackSource;
42enum class ConnectionQuality {
52enum class ConnectionState {
64enum class DataPacketKind {
74enum class EncryptionState {
89enum class DisconnectReason {
113 std::vector<std::uint8_t>
data;
135 std::optional<std::string>
sid;
185 :
key(std::move(k)),
value(std::move(v)) {}
218 } content_type = ContentType::None;
246 std::optional<std::string>
name;
266 std::vector<std::uint8_t>
iv;
354 DisconnectReason
reason = DisconnectReason::Unknown;
555 ConnectionQuality
quality = ConnectionQuality::Good;
563 std::vector<std::uint8_t>
data;
566 DataPacketKind
kind = DataPacketKind::Reliable;
595 ConnectionState
state = ConnectionState::Disconnected;
603 DisconnectReason
reason = DisconnectReason::Unknown;
659 DataPacketKind
kind = DataPacketKind::Reliable;
719 EncryptionState
state = EncryptionState::New;
Definition participant.h:31
Definition remote_participant.h:29
Definition room_event_types.h:473
std::vector< Participant * > speakers
Definition room_event_types.h:475
Definition room_event_types.h:175
std::string value
Definition room_event_types.h:180
std::string key
Definition room_event_types.h:177
Definition room_event_types.h:297
std::uint64_t max_bitrate
Definition room_event_types.h:299
Definition room_event_types.h:668
std::string participant_identity
Definition room_event_types.h:673
std::uint64_t reader_handle
Definition room_event_types.h:670
Definition room_event_types.h:550
ConnectionQuality quality
Definition room_event_types.h:555
Participant * participant
Definition room_event_types.h:552
Definition room_event_types.h:593
ConnectionState state
Definition room_event_types.h:595
Definition room_event_types.h:657
std::uint64_t threshold
Definition room_event_types.h:662
DataPacketKind kind
Definition room_event_types.h:659
Definition room_event_types.h:252
std::optional< int > version
Definition room_event_types.h:263
std::uint64_t chunk_index
Definition room_event_types.h:257
std::vector< std::uint8_t > iv
Definition room_event_types.h:266
std::string stream_id
Definition room_event_types.h:254
std::vector< std::uint8_t > content
Definition room_event_types.h:260
Definition room_event_types.h:635
std::string participant_identity
Definition room_event_types.h:637
DataStreamChunkData chunk
Definition room_event_types.h:640
Definition room_event_types.h:272
std::string stream_id
Definition room_event_types.h:274
std::map< std::string, std::string > attributes
Definition room_event_types.h:280
std::string reason
Definition room_event_types.h:277
Definition room_event_types.h:646
std::string participant_identity
Definition room_event_types.h:648
DataStreamTrailerData trailer
Definition room_event_types.h:651
Definition room_event_types.h:601
DisconnectReason reason
Definition room_event_types.h:603
Definition room_event_types.h:714
EncryptionState state
Definition room_event_types.h:719
Participant * participant
Definition room_event_types.h:716
Definition room_event_types.h:360
std::shared_ptr< LocalTrackPublication > publication
Definition room_event_types.h:362
std::shared_ptr< Track > track
Definition room_event_types.h:365
Definition room_event_types.h:379
std::shared_ptr< Track > track
Definition room_event_types.h:381
Definition room_event_types.h:371
std::shared_ptr< LocalTrackPublication > publication
Definition room_event_types.h:373
Definition room_event_types.h:528
std::vector< AttributeEntry > changed_attributes
Definition room_event_types.h:533
Participant * participant
Definition room_event_types.h:530
Definition room_event_types.h:341
RemoteParticipant * participant
Definition room_event_types.h:343
Definition room_event_types.h:349
RemoteParticipant * participant
Definition room_event_types.h:351
DisconnectReason reason
Definition room_event_types.h:354
Definition room_event_types.h:539
Participant * participant
Definition room_event_types.h:541
bool is_encrypted
Definition room_event_types.h:544
Definition room_event_types.h:514
std::string old_name
Definition room_event_types.h:519
std::string new_name
Definition room_event_types.h:522
Participant * participant
Definition room_event_types.h:516
Definition room_event_types.h:706
std::vector< Participant * > participants
Definition room_event_types.h:708
Definition room_event_types.h:614
Definition room_event_types.h:609
Definition room_event_types.h:619
Definition room_event_types.h:133
std::string name
Definition room_event_types.h:138
std::uint32_t num_participants
Definition room_event_types.h:163
std::uint32_t departure_timeout
Definition room_event_types.h:154
std::uint32_t empty_timeout
Definition room_event_types.h:150
std::string metadata
Definition room_event_types.h:141
bool active_recording
Definition room_event_types.h:169
std::int64_t creation_time
Definition room_event_types.h:160
std::uint32_t num_publishers
Definition room_event_types.h:166
std::uint32_t max_participants
Definition room_event_types.h:157
std::uint64_t reliable_dc_buffered_amount_low_threshold
Definition room_event_types.h:147
std::uint64_t lossy_dc_buffered_amount_low_threshold
Definition room_event_types.h:144
std::optional< std::string > sid
Definition room_event_types.h:135
Definition room_event_types.h:698
RoomInfoData info
Definition room_event_types.h:700
Definition room_event_types.h:492
std::string sid
Definition room_event_types.h:494
Definition room_event_types.h:690
RoomInfoData info
Definition room_event_types.h:692
Definition room_event_types.h:122
std::uint32_t code
Definition room_event_types.h:124
std::optional< std::string > digit
Definition room_event_types.h:127
Definition room_event_types.h:579
RemoteParticipant * participant
Definition room_event_types.h:587
int code
Definition room_event_types.h:581
std::string digit
Definition room_event_types.h:584
Definition room_event_types.h:679
std::string participant_identity
Definition room_event_types.h:684
std::uint64_t reader_handle
Definition room_event_types.h:681
Definition room_event_types.h:451
Participant * participant
Definition room_event_types.h:453
std::shared_ptr< TrackPublication > publication
Definition room_event_types.h:456
Definition room_event_types.h:305
std::optional< VideoEncodingOptions > video_encoding
Definition room_event_types.h:307
std::optional< bool > red
Definition room_event_types.h:319
std::optional< bool > simulcast
Definition room_event_types.h:322
std::optional< std::string > stream
Definition room_event_types.h:328
std::optional< bool > dtx
Definition room_event_types.h:316
std::optional< VideoCodec > video_codec
Definition room_event_types.h:313
std::optional< AudioEncodingOptions > audio_encoding
Definition room_event_types.h:310
std::optional< TrackSource > source
Definition room_event_types.h:325
std::optional< bool > preconnect_buffer
Definition room_event_types.h:331
Definition room_event_types.h:387
std::shared_ptr< RemoteTrackPublication > publication
Definition room_event_types.h:389
RemoteParticipant * participant
Definition room_event_types.h:392
Definition room_event_types.h:409
std::shared_ptr< Track > track
Definition room_event_types.h:411
std::shared_ptr< RemoteTrackPublication > publication
Definition room_event_types.h:414
RemoteParticipant * participant
Definition room_event_types.h:417
Definition room_event_types.h:437
std::string error
Definition room_event_types.h:445
std::string track_sid
Definition room_event_types.h:442
RemoteParticipant * participant
Definition room_event_types.h:439
Definition room_event_types.h:462
Participant * participant
Definition room_event_types.h:464
std::shared_ptr< TrackPublication > publication
Definition room_event_types.h:467
Definition room_event_types.h:398
std::shared_ptr< RemoteTrackPublication > publication
Definition room_event_types.h:400
RemoteParticipant * participant
Definition room_event_types.h:403
Definition room_event_types.h:423
RemoteParticipant * participant
Definition room_event_types.h:431
std::shared_ptr< Track > track
Definition room_event_types.h:425
std::shared_ptr< RemoteTrackPublication > publication
Definition room_event_types.h:428
Definition room_event_types.h:561
std::vector< std::uint8_t > data
Definition room_event_types.h:563
RemoteParticipant * participant
Definition room_event_types.h:570
std::string topic
Definition room_event_types.h:573
DataPacketKind kind
Definition room_event_types.h:566
Definition room_event_types.h:111
std::vector< std::uint8_t > data
Definition room_event_types.h:113
std::optional< std::string > topic
Definition room_event_types.h:116
Definition room_event_types.h:286
double max_framerate
Definition room_event_types.h:291
std::uint64_t max_bitrate
Definition room_event_types.h:288