15#include "audio_node_stat_i.h"
78 SAudioFrame() :
SMediaFrame(),
codec_(0),
ts_(0),
vad_(0),
internalFlags_(0),
audio_fec_level_(0),
arq_to_rsfec_flag_(true),
cc_type_(0),
energy_(0),
bitrate_profile_kbps(0),
audio_pts_(0) {}
Definition AgoraExtensions.h:5
std::shared_ptr< SAudioFrame > SharedSAudioFrame
Definition packet_i.h:81
MEDIA_FRAMERATE_LEVEL
Definition packet_i.h:46
@ MEDIA_FRAMERATE_LEVEL_HIGH
Definition packet_i.h:47
@ MEDIA_FRAMERATE_LEVEL_MIDDLE
Definition packet_i.h:48
@ MEDIA_FRAMERATE_LEVEL_LOW
Definition packet_i.h:49
static const uint8_t kAgoraHeaderLength
Definition packet_i.h:27
static const uint8_t kAgoraAudioExtendLength
Definition packet_i.h:28
VideoStreamType
Definition packet_i.h:306
@ LIVE_VIDEO_STREAM
Definition packet_i.h:310
@ MASTER_VIDEO_STREAM
Definition packet_i.h:307
@ MEDIUM_BITRATE_VIDEO_STREAM
Definition packet_i.h:309
@ LOW_BITRATE_VIDEO_STREAM
Definition packet_i.h:308
MEDIA_STREAM_TYPE
Definition packet_i.h:30
@ MEDIA_STREAM_TYPE_VIDEO
Definition packet_i.h:41
@ MEDIA_STREAM_TYPE_VIDEO_LAYER_0
Definition packet_i.h:34
@ MEDIA_STREAM_TYPE_AUDIO
Definition packet_i.h:31
@ MEDIA_STREAM_TYPE_VIDEO_LAYER_5
Definition packet_i.h:39
@ MEDIA_STREAM_TYPE_VIDEO_LAYER_6
Definition packet_i.h:40
@ MEDIA_STREAM_TYPE_VIDEO_LAYER_1
Definition packet_i.h:35
@ MEDIA_STREAM_TYPE_VIDEO_LAYER_4
Definition packet_i.h:38
@ MEDIA_STREAM_TYPE_VIDEO_LAYER_3
Definition packet_i.h:37
@ MEDIA_STREAM_TYPE_VIDEO_LOW
Definition packet_i.h:32
@ MEDIA_STREAM_TYPE_MEDIA
Definition packet_i.h:43
@ MEDIA_STREAM_TYPE_VIDEO_HIGH
Definition packet_i.h:33
@ MEDIA_STREAM_TYPE_VIDEO_LAYER_2
Definition packet_i.h:36
static const uint8_t kVideoEngineFlagHasIntraRequest
Definition packet_i.h:21
RdtStreamType
Reliable Data Transmission Tunnel message stream type.
Definition AgoraBase.h:7418
static const uint8_t kVideoEngineFlagStdCodec
Definition packet_i.h:22
unsigned int uid_t
Definition AgoraMediaBase.h:28
static const uint8_t kVideoEngineFlagScalableDelta
Definition packet_i.h:24
static const uint8_t kVideoEngineFlagMajorStreamOnly
Definition packet_i.h:25
static const uint8_t kVideoEngineFlagNasa
Definition packet_i.h:23
Definition AgoraAtomicOps.h:21
Definition audio_node_stat_i.h:32
uint16_t audio_fec_level_
Definition packet_i.h:69
AudioFrameHandleInfo handle_info_
Definition packet_i.h:74
std::string metadata_
Definition packet_i.h:77
int8_t vad_
Definition packet_i.h:67
uint32_t bitrate_profile_kbps
Definition packet_i.h:75
uint8_t codec_
Definition packet_i.h:65
uint16_t cc_type_
Definition packet_i.h:71
SAudioFrame()
Definition packet_i.h:78
bool arq_to_rsfec_flag_
Definition packet_i.h:70
uint32_t ts_
Definition packet_i.h:66
uint8_t energy_
Definition packet_i.h:73
uint8_t internalFlags_
Definition packet_i.h:68
int64_t audio_pts_
Definition packet_i.h:76
SAudioPacket()
Definition packet_i.h:100
AUDIO_PACKET_TYPE
Definition packet_i.h:84
@ AUDIO_PACKET_FROM_P2P
Definition packet_i.h:87
@ AUDIO_PACKET_FROM_VOS
Definition packet_i.h:86
@ AUDIO_PACKET_REXFERRED
Definition packet_i.h:85
uint16_t seq_
Definition packet_i.h:92
int8_t vad_
Definition packet_i.h:89
bool filterable_
Definition packet_i.h:96
uint8_t codec_
Definition packet_i.h:90
uint16_t latestFrameSeq_
Definition packet_i.h:95
uint8_t internalFlags_
Definition packet_i.h:91
uint16_t payloadLength_
Definition packet_i.h:94
uint16_t ssrc_
Definition packet_i.h:93
std::list< SharedSAudioFrame > frames_
Definition packet_i.h:97
AudioFrameHandleInfo handle_timing_
Definition packet_i.h:98
std::string metadata_
Definition packet_i.h:99
uint8_t flags
Definition packet_i.h:157
std::string metadata_
Definition packet_i.h:159
uint32_t ts
Definition packet_i.h:152
uint32_t reqMs
Definition packet_i.h:156
audio_packet_t()
Definition packet_i.h:160
int8_t vad
Definition packet_i.h:153
int64_t audio_pts
Definition packet_i.h:158
int last_error
Definition packet_i.h:155
uint8_t codec
Definition packet_i.h:154
bool need_reliable
Definition packet_i.h:136
bool rtcp
Definition packet_i.h:135
broadcast_packet_t()
Definition packet_i.h:139
bool quit
Definition packet_i.h:134
bool audience_send
Definition packet_i.h:138
bool real_quit
Definition packet_i.h:137
Definition packet_i.h:282
std::string payload
Definition packet_i.h:285
rtc::uid_t uid
Definition packet_i.h:283
bool from_vos
Definition packet_i.h:284
Definition packet_i.h:143
uint32_t actual_sender_bandwidth
Definition packet_i.h:147
uint8_t max_sender_output_level
Definition packet_i.h:146
uint32_t queueing_time_to_receiver
Definition packet_i.h:145
uint8_t actual_sender_output_level
Definition packet_i.h:148
uint32_t estimated_bandwith_of_receiver
Definition packet_i.h:144
Definition packet_i.h:293
std::string payload
Definition packet_i.h:297
rtc::uid_t uid
Definition packet_i.h:294
std::string user_id
Definition packet_i.h:296
int type
Definition packet_i.h:295
Definition packet_i.h:300
rtc::uid_t uid
Definition packet_i.h:301
std::string payload
Definition packet_i.h:303
RdtStreamType type
Definition packet_i.h:302
uint32_t seq
Definition packet_i.h:122
uint8_t internal_flags
Definition packet_i.h:127
rtc_packet_t()
Definition packet_i.h:129
uid_t uid
Definition packet_i.h:121
INTERNAL_FLAG_TYPE
Definition packet_i.h:112
@ RTC_FLAG_FROM_P2P
Definition packet_i.h:115
@ VIDEO_FLAG_TIMESTAMP_SET
Definition packet_i.h:117
@ RTC_FLAG_FROM_BROADCAST
Definition packet_i.h:116
@ RTC_FLAG_FROM_VOS
Definition packet_i.h:114
@ RTC_FLAG_REXFERRED
Definition packet_i.h:113
@ VIDEO_FLAG_VIDEO3
Definition packet_i.h:119
@ VIDEO_FLAG_CACHED
Definition packet_i.h:118
uint64_t recv_ts
Definition packet_i.h:125
std::string payload
Definition packet_i.h:128
int link_id
Definition packet_i.h:126
uint16_t payload_length
Definition packet_i.h:123
uint64_t sent_ts
Definition packet_i.h:124
Definition packet_i.h:288
rtc::uid_t uid
Definition packet_i.h:289
std::string payload
Definition packet_i.h:290
Definition packet_i.h:217
uint16_t tag_
Definition packet_i.h:219
bool has_extension_
Definition packet_i.h:218
std::vector< uint32_t > content_
Definition packet_i.h:220
uint32_t reserve1
Definition packet_i.h:233
uint32_t reqMs
Definition packet_i.h:232
uint16_t packets
Definition packet_i.h:226
uint8_t protocolVersion
Definition packet_i.h:231
VIDEO_FRAME_TYPE
Definition packet_i.h:192
@ KEY_FRAME
Definition packet_i.h:193
@ DELTA_FRAME
Definition packet_i.h:194
@ B_FRAME
Definition packet_i.h:195
uint8_t toVideoType() const
Definition packet_i.h:272
void fromVideType(uint8_t f)
Definition packet_i.h:265
Extension extension
Definition packet_i.h:234
uint8_t max_temporal_layers
Definition packet_i.h:237
uint32_t frameSeq
Definition packet_i.h:223
VIDEO_FLAG_TYPE
Definition packet_i.h:181
@ VIDEO_FLAG_FEC
Definition packet_i.h:184
@ VIDEO_FLAG_B_FRAME
Definition packet_i.h:187
@ VIDEO_FLAG_LIVE
Definition packet_i.h:185
@ VIDEO_FLAG_KEY_FRAME
Definition packet_i.h:183
@ VIDEO_FLAG_HARDWARE_ENCODE
Definition packet_i.h:189
@ VIDEO_FLAG_STD_CODEC
Definition packet_i.h:186
video_packet_t()
Definition packet_i.h:241
uint8_t frameType
Definition packet_i.h:224
bool hasReserveBit(uint16_t bit)
Definition packet_i.h:279
VIDEO_EXTRA_FLAG_TYPE
Definition packet_i.h:206
@ VIDEO_EXTRA_FLAG_TIMESTAMP_SET
Definition packet_i.h:208
EXTENSION_VERSION
Definition packet_i.h:211
@ EXTENSION_VERSION_2
Definition packet_i.h:214
@ EXTENSION_VERSION_0
Definition packet_i.h:212
@ EXTENSION_VERSION_1
Definition packet_i.h:213
uint8_t curr_temporal_layer
Definition packet_i.h:238
VIDEO_CODEC_TYPE
Definition packet_i.h:199
@ VIDEO_CODEC_EVP
Definition packet_i.h:202
@ VIDEO_CODEC_E264
Definition packet_i.h:203
@ VIDEO_CODEC_VP8
Definition packet_i.h:200
@ VIDEO_CODEC_H264
Definition packet_i.h:201
VIDEO_STREAM_TYPE
Definition packet_i.h:164
@ VIDEO_STREAM_LAYER_0
Definition packet_i.h:170
@ VIDEO_STREAM_UNKNOWN
Definition packet_i.h:165
@ VIDEO_STREAM_LAYER_4
Definition packet_i.h:174
@ VIDEO_STREAM_LAYER_5
Definition packet_i.h:175
@ VIDEO_STREAM_LAYER_6
Definition packet_i.h:176
@ VIDEO_STREAM_LAYER_3
Definition packet_i.h:173
@ VIDEO_STREAM_HIGH
Definition packet_i.h:166
@ VIDEO_STREAM_MEDIUM
Definition packet_i.h:168
@ VIDEO_STREAM_MAX
Definition packet_i.h:178
@ VIDEO_STREAM_LAYER_1
Definition packet_i.h:171
@ VIDEO_STREAM_MIN
Definition packet_i.h:177
@ VIDEO_STREAM_LAYER_2
Definition packet_i.h:172
@ VIDEO_STREAM_LIVE
Definition packet_i.h:169
@ VIDEO_STREAM_LOW
Definition packet_i.h:167
uint32_t bitrate_profile_kbps
Definition packet_i.h:239
int8_t cc_type
Definition packet_i.h:236
uint8_t codec
Definition packet_i.h:229
uint16_t fecPkgNum
Definition packet_i.h:228
uint16_t subseq
Definition packet_i.h:227
uint8_t flags
Definition packet_i.h:230
uint8_t streamType
Definition packet_i.h:225
int64_t transport_seq
Definition packet_i.h:235
Definition packet_i.h:257
uint8_t video_type
Definition packet_i.h:262
uint8_t frame_type
Definition packet_i.h:260
uint8_t stream_type
Definition packet_i.h:259