Home
WebRTC module

CodecSpec

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

CodecSpec

#include <icy/webrtc/codecnegotiator.h>
struct CodecSpec

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

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

List of all members

NameKindOwner
idvariableDeclared here
mediaTypevariableDeclared here
rtpNamevariableDeclared here
ffmpegNamevariableDeclared here
clockRatevariableDeclared here
payloadTypevariableDeclared here
fmtpvariableDeclared here
validfunctionDeclared here

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 = 

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

Stable codec identifier.


mediaType

CodecMediaType mediaType = 

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