WebRTC module

CodecSpec

Canonical description of a codec supported by icey's WebRTC helpers.

#include <icy/webrtc/codecnegotiator.h>

struct CodecSpec

Defined in src/webrtc/include/icy/webrtc/codecnegotiator.h:65

Public Attributes

ReturnNameDescription
CodecIdidStable codec identifier.
CodecMediaTypemediaTypeAudio or video media kind.
std::stringrtpNameCanonical RTP codec name.
std::stringffmpegNamePreferred FFmpeg encoder name.
uint32_tclockRateRTP clock rate in Hz.
intpayloadTypeDefault static or preferred dynamic payload type.
std::stringfmtpCanonical fmtp line for SDP generation.

id

CodecId id = CodecId::Unknown

Type: CodecId

Defined in src/webrtc/include/icy/webrtc/codecnegotiator.h:67

Stable codec identifier.


mediaType

CodecMediaType mediaType = CodecMediaType::Video

Type: CodecMediaType

Defined in src/webrtc/include/icy/webrtc/codecnegotiator.h:68

Audio or video media kind.


rtpName

std::string rtpName

Defined in src/webrtc/include/icy/webrtc/codecnegotiator.h:69

Canonical RTP codec name.


ffmpegName

std::string ffmpegName

Defined in src/webrtc/include/icy/webrtc/codecnegotiator.h:70

Preferred FFmpeg encoder name.


clockRate

uint32_t clockRate = 0

Defined in src/webrtc/include/icy/webrtc/codecnegotiator.h:71

RTP clock rate in Hz.


payloadType

int payloadType = 0

Defined in src/webrtc/include/icy/webrtc/codecnegotiator.h:72

Default static or preferred dynamic payload type.


fmtp

std::string fmtp

Defined in src/webrtc/include/icy/webrtc/codecnegotiator.h:73

Canonical fmtp line for SDP generation.

Public Methods

ReturnNameDescription
boolvalid const inline

valid

const inline

inline bool valid() const

Defined in src/webrtc/include/icy/webrtc/codecnegotiator.h:75