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;
362 DisconnectReason
reason = DisconnectReason::Unknown;
563 ConnectionQuality
quality = ConnectionQuality::Good;
571 std::vector<std::uint8_t>
data;
574 DataPacketKind
kind = DataPacketKind::Reliable;
603 ConnectionState
state = ConnectionState::Disconnected;
611 DisconnectReason
reason = DisconnectReason::Unknown;
667 DataPacketKind
kind = DataPacketKind::Reliable;
727 EncryptionState
state = EncryptionState::New;
739 std::shared_ptr<RemoteDataTrack>
track;
Definition participant.h:31
Definition remote_participant.h:29
Definition room_event_types.h:481
std::vector< Participant * > speakers
Definition room_event_types.h:483
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:676
std::string participant_identity
Definition room_event_types.h:681
std::uint64_t reader_handle
Definition room_event_types.h:678
Definition room_event_types.h:558
ConnectionQuality quality
Definition room_event_types.h:563
Participant * participant
Definition room_event_types.h:560
Definition room_event_types.h:601
ConnectionState state
Definition room_event_types.h:603
Definition room_event_types.h:665
std::uint64_t threshold
Definition room_event_types.h:670
DataPacketKind kind
Definition room_event_types.h:667
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:643
std::string participant_identity
Definition room_event_types.h:645
DataStreamChunkData chunk
Definition room_event_types.h:648
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:654
std::string participant_identity
Definition room_event_types.h:656
DataStreamTrailerData trailer
Definition room_event_types.h:659
Definition room_event_types.h:737
std::shared_ptr< RemoteDataTrack > track
Definition room_event_types.h:739
Definition room_event_types.h:745
std::string sid
Definition room_event_types.h:747
Definition room_event_types.h:609
DisconnectReason reason
Definition room_event_types.h:611
Definition room_event_types.h:722
EncryptionState state
Definition room_event_types.h:727
Participant * participant
Definition room_event_types.h:724
Definition room_event_types.h:368
std::shared_ptr< LocalTrackPublication > publication
Definition room_event_types.h:370
std::shared_ptr< Track > track
Definition room_event_types.h:373
Definition room_event_types.h:387
std::shared_ptr< Track > track
Definition room_event_types.h:389
Definition room_event_types.h:379
std::shared_ptr< LocalTrackPublication > publication
Definition room_event_types.h:381
Definition room_event_types.h:536
std::vector< AttributeEntry > changed_attributes
Definition room_event_types.h:541
Participant * participant
Definition room_event_types.h:538
Definition room_event_types.h:349
RemoteParticipant * participant
Definition room_event_types.h:351
Definition room_event_types.h:357
RemoteParticipant * participant
Definition room_event_types.h:359
DisconnectReason reason
Definition room_event_types.h:362
Definition room_event_types.h:547
Participant * participant
Definition room_event_types.h:549
bool is_encrypted
Definition room_event_types.h:552
Definition room_event_types.h:522
std::string old_name
Definition room_event_types.h:527
std::string new_name
Definition room_event_types.h:530
Participant * participant
Definition room_event_types.h:524
Definition room_event_types.h:714
std::vector< Participant * > participants
Definition room_event_types.h:716
Definition room_event_types.h:622
Definition room_event_types.h:617
Definition room_event_types.h:627
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:706
RoomInfoData info
Definition room_event_types.h:708
Definition room_event_types.h:500
std::string sid
Definition room_event_types.h:502
Definition room_event_types.h:698
RoomInfoData info
Definition room_event_types.h:700
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:587
RemoteParticipant * participant
Definition room_event_types.h:595
int code
Definition room_event_types.h:589
std::string digit
Definition room_event_types.h:592
Definition room_event_types.h:687
std::string participant_identity
Definition room_event_types.h:692
std::uint64_t reader_handle
Definition room_event_types.h:689
Definition room_event_types.h:459
Participant * participant
Definition room_event_types.h:461
std::shared_ptr< TrackPublication > publication
Definition room_event_types.h:464
Definition room_event_types.h:313
std::optional< VideoEncodingOptions > video_encoding
Definition room_event_types.h:315
std::optional< bool > red
Definition room_event_types.h:327
std::optional< bool > simulcast
Definition room_event_types.h:330
std::optional< std::string > stream
Definition room_event_types.h:336
std::optional< bool > dtx
Definition room_event_types.h:324
std::optional< VideoCodec > video_codec
Definition room_event_types.h:321
std::optional< AudioEncodingOptions > audio_encoding
Definition room_event_types.h:318
std::optional< TrackSource > source
Definition room_event_types.h:333
std::optional< bool > preconnect_buffer
Definition room_event_types.h:339
Definition room_event_types.h:395
std::shared_ptr< RemoteTrackPublication > publication
Definition room_event_types.h:397
RemoteParticipant * participant
Definition room_event_types.h:400
Definition room_event_types.h:417
std::shared_ptr< Track > track
Definition room_event_types.h:419
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
std::string error
Definition room_event_types.h:453
std::string track_sid
Definition room_event_types.h:450
RemoteParticipant * participant
Definition room_event_types.h:447
Definition room_event_types.h:470
Participant * participant
Definition room_event_types.h:472
std::shared_ptr< TrackPublication > publication
Definition room_event_types.h:475
Definition room_event_types.h:406
std::shared_ptr< RemoteTrackPublication > publication
Definition room_event_types.h:408
RemoteParticipant * participant
Definition room_event_types.h:411
Definition room_event_types.h:431
RemoteParticipant * participant
Definition room_event_types.h:439
std::shared_ptr< Track > track
Definition room_event_types.h:433
std::shared_ptr< RemoteTrackPublication > publication
Definition room_event_types.h:436
Definition room_event_types.h:569
std::vector< std::uint8_t > data
Definition room_event_types.h:571
RemoteParticipant * participant
Definition room_event_types.h:578
std::string topic
Definition room_event_types.h:581
DataPacketKind kind
Definition room_event_types.h:574
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