VoipStreamPacket

Namespace inet

VoipStreamPacket

class

Packet type used by VoIPSourceApp and VoIPSinkApp

Extends

Name Type Description
FieldsChunk (unknown -- not in documented files)

Fields

Name Type Description
headerLength short

from voipHeaderSize parameter

type VoipStreamPacketType
codec int

FFmpeg identifier of the codec

sampleBits short
sampleRate int
transmitBitrate int
samplesPerPacket int
seqNo uint16_t

packet sequence number

timeStamp uint32_t

increased with every packet

ssrc uint32_t

currently unused

dataLength uint16_t

Packet operations (observed)

actionmodule
insertAtFrontVoipStreamSender
peekAtFrontVoipStreamReceiver
popAtFrontVoipStreamReceiver

Source code

//
// Packet type used by VoIPSourceApp and VoIPSinkApp
//
class VoipStreamPacket extends FieldsChunk
{
    short headerLength = 0;     // from voipHeaderSize parameter
    VoipStreamPacketType type;
    int codec;  // FFmpeg identifier of the codec
    short sampleBits;
    int sampleRate;
    int transmitBitrate;
    int samplesPerPacket;

    uint16_t seqNo; // packet sequence number
    uint32_t timeStamp; // increased with every packet
    uint32_t ssrc;  // currently unused

    uint16_t dataLength;
}

File: src/inet/applications/voipstream/VoipStreamPacket.msg