31class RemoteParticipant;
33class LocalTrackPublication;
34class RemoteTrackPublication;
35class TrackPublication;
38enum class TrackSource;
43enum class ConnectionQuality {
53enum class ConnectionState {
65enum class DataPacketKind {
75enum class EncryptionState {
90enum class DisconnectReason {
114 std::vector<std::uint8_t>
data;
143 std::optional<std::string>
sid;
193 :
key(std::move(k)),
value(std::move(v)) {}
226 } content_type = ContentType::None;
254 std::optional<std::string>
name;
274 std::vector<std::uint8_t>
iv;
376 DisconnectReason
reason = DisconnectReason::Unknown;
577 ConnectionQuality
quality = ConnectionQuality::Good;
585 std::vector<std::uint8_t>
data;
588 DataPacketKind
kind = DataPacketKind::Reliable;
617 ConnectionState
state = ConnectionState::Disconnected;
625 DisconnectReason
reason = DisconnectReason::Unknown;
681 DataPacketKind
kind = DataPacketKind::Reliable;
741 EncryptionState
state = EncryptionState::New;
753 std::shared_ptr<RemoteDataTrack>
track;
Definition participant.h:31
Definition remote_participant.h:29
Definition room_event_types.h:495
std::vector< Participant * > speakers
Definition room_event_types.h:497
Definition room_event_types.h:183
std::string value
Definition room_event_types.h:188
std::string key
Definition room_event_types.h:185
Definition room_event_types.h:305
std::uint64_t max_bitrate
Definition room_event_types.h:307
Definition room_event_types.h:690
std::string participant_identity
Definition room_event_types.h:695
std::uint64_t reader_handle
Definition room_event_types.h:692
Definition room_event_types.h:572
ConnectionQuality quality
Definition room_event_types.h:577
Participant * participant
Definition room_event_types.h:574
Definition room_event_types.h:615
ConnectionState state
Definition room_event_types.h:617
Definition room_event_types.h:679
std::uint64_t threshold
Definition room_event_types.h:684
DataPacketKind kind
Definition room_event_types.h:681
Definition room_event_types.h:260
std::optional< int > version
Definition room_event_types.h:271
std::uint64_t chunk_index
Definition room_event_types.h:265
std::vector< std::uint8_t > iv
Definition room_event_types.h:274
std::string stream_id
Definition room_event_types.h:262
std::vector< std::uint8_t > content
Definition room_event_types.h:268
Definition room_event_types.h:657
std::string participant_identity
Definition room_event_types.h:659
DataStreamChunkData chunk
Definition room_event_types.h:662
Definition room_event_types.h:280
std::string stream_id
Definition room_event_types.h:282
std::map< std::string, std::string > attributes
Definition room_event_types.h:288
std::string reason
Definition room_event_types.h:285
Definition room_event_types.h:668
std::string participant_identity
Definition room_event_types.h:670
DataStreamTrailerData trailer
Definition room_event_types.h:673
Definition room_event_types.h:751
std::shared_ptr< RemoteDataTrack > track
Definition room_event_types.h:753
Definition room_event_types.h:759
std::string sid
Definition room_event_types.h:761
Definition room_event_types.h:623
DisconnectReason reason
Definition room_event_types.h:625
Definition room_event_types.h:736
EncryptionState state
Definition room_event_types.h:741
Participant * participant
Definition room_event_types.h:738
Definition room_event_types.h:382
std::shared_ptr< LocalTrackPublication > publication
Definition room_event_types.h:384
std::shared_ptr< Track > track
Definition room_event_types.h:387
Definition room_event_types.h:401
std::shared_ptr< Track > track
Definition room_event_types.h:403
Definition room_event_types.h:393
std::shared_ptr< LocalTrackPublication > publication
Definition room_event_types.h:395
Definition room_event_types.h:313
bool user_timestamp
Definition room_event_types.h:315
bool frame_id
Definition room_event_types.h:318
Definition room_event_types.h:550
std::vector< AttributeEntry > changed_attributes
Definition room_event_types.h:555
Participant * participant
Definition room_event_types.h:552
Definition room_event_types.h:363
RemoteParticipant * participant
Definition room_event_types.h:365
Definition room_event_types.h:371
RemoteParticipant * participant
Definition room_event_types.h:373
DisconnectReason reason
Definition room_event_types.h:376
Definition room_event_types.h:561
Participant * participant
Definition room_event_types.h:563
bool is_encrypted
Definition room_event_types.h:566
Definition room_event_types.h:536
std::string old_name
Definition room_event_types.h:541
std::string new_name
Definition room_event_types.h:544
Participant * participant
Definition room_event_types.h:538
Definition room_event_types.h:728
std::vector< Participant * > participants
Definition room_event_types.h:730
Definition room_event_types.h:636
Definition room_event_types.h:631
Definition room_event_types.h:641
Definition room_event_types.h:141
std::string name
Definition room_event_types.h:146
std::uint32_t num_participants
Definition room_event_types.h:171
std::uint32_t departure_timeout
Definition room_event_types.h:162
std::uint32_t empty_timeout
Definition room_event_types.h:158
std::string metadata
Definition room_event_types.h:149
bool active_recording
Definition room_event_types.h:177
std::int64_t creation_time
Definition room_event_types.h:168
std::uint32_t num_publishers
Definition room_event_types.h:174
std::uint32_t max_participants
Definition room_event_types.h:165
std::uint64_t reliable_dc_buffered_amount_low_threshold
Definition room_event_types.h:155
std::uint64_t lossy_dc_buffered_amount_low_threshold
Definition room_event_types.h:152
std::optional< std::string > sid
Definition room_event_types.h:143
Definition room_event_types.h:720
RoomInfoData info
Definition room_event_types.h:722
Definition room_event_types.h:514
std::string sid
Definition room_event_types.h:516
Definition room_event_types.h:712
RoomInfoData info
Definition room_event_types.h:714
Definition room_event_types.h:130
std::uint32_t code
Definition room_event_types.h:132
std::optional< std::string > digit
Definition room_event_types.h:135
Definition room_event_types.h:601
RemoteParticipant * participant
Definition room_event_types.h:609
int code
Definition room_event_types.h:603
std::string digit
Definition room_event_types.h:606
Definition room_event_types.h:701
std::string participant_identity
Definition room_event_types.h:706
std::uint64_t reader_handle
Definition room_event_types.h:703
Definition room_event_types.h:473
Participant * participant
Definition room_event_types.h:475
std::shared_ptr< TrackPublication > publication
Definition room_event_types.h:478
Definition room_event_types.h:324
std::optional< VideoEncodingOptions > video_encoding
Definition room_event_types.h:326
std::optional< bool > red
Definition room_event_types.h:338
PacketTrailerFeatures packet_trailer_features
Definition room_event_types.h:353
std::optional< bool > simulcast
Definition room_event_types.h:341
std::optional< std::string > stream
Definition room_event_types.h:347
std::optional< bool > dtx
Definition room_event_types.h:335
std::optional< VideoCodec > video_codec
Definition room_event_types.h:332
std::optional< AudioEncodingOptions > audio_encoding
Definition room_event_types.h:329
std::optional< TrackSource > source
Definition room_event_types.h:344
std::optional< bool > preconnect_buffer
Definition room_event_types.h:350
Definition room_event_types.h:409
std::shared_ptr< RemoteTrackPublication > publication
Definition room_event_types.h:411
RemoteParticipant * participant
Definition room_event_types.h:414
Definition room_event_types.h:431
std::shared_ptr< Track > track
Definition room_event_types.h:433
std::shared_ptr< RemoteTrackPublication > publication
Definition room_event_types.h:436
RemoteParticipant * participant
Definition room_event_types.h:439
Definition room_event_types.h:459
std::string error
Definition room_event_types.h:467
std::string track_sid
Definition room_event_types.h:464
RemoteParticipant * participant
Definition room_event_types.h:461
Definition room_event_types.h:484
Participant * participant
Definition room_event_types.h:486
std::shared_ptr< TrackPublication > publication
Definition room_event_types.h:489
Definition room_event_types.h:420
std::shared_ptr< RemoteTrackPublication > publication
Definition room_event_types.h:422
RemoteParticipant * participant
Definition room_event_types.h:425
Definition room_event_types.h:445
RemoteParticipant * participant
Definition room_event_types.h:453
std::shared_ptr< Track > track
Definition room_event_types.h:447
std::shared_ptr< RemoteTrackPublication > publication
Definition room_event_types.h:450
Definition room_event_types.h:583
std::vector< std::uint8_t > data
Definition room_event_types.h:585
RemoteParticipant * participant
Definition room_event_types.h:592
std::string topic
Definition room_event_types.h:595
DataPacketKind kind
Definition room_event_types.h:588
Definition room_event_types.h:112
std::vector< std::uint8_t > data
Definition room_event_types.h:114
std::optional< std::string > topic
Definition room_event_types.h:117
Definition room_event_types.h:294
double max_framerate
Definition room_event_types.h:299
std::uint64_t max_bitrate
Definition room_event_types.h:296