Versions in this module Expand all Collapse all v0 v0.0.1 Feb 21, 2025 Changes in this version + const HeaderExtensionAbsSendTime + const HeaderExtensionAbsoluteCaptureTime + const HeaderExtensionAudioLevel + const HeaderExtensionColorSpace + const HeaderExtensionCsrcAudioLevels + const HeaderExtensionDependencyDescriptor + const HeaderExtensionGenericFrameDescriptor00 + const HeaderExtensionInbandCN + const HeaderExtensionMid + const HeaderExtensionNone + const HeaderExtensionPlayoutDelay + const HeaderExtensionRepairedRid + const HeaderExtensionRid + const HeaderExtensionTimestampOffset + const HeaderExtensionTransportSequenceNumber + const HeaderExtensionTransportSequenceNumberV2 + const HeaderExtensionVideoContentType + const HeaderExtensionVideoFrameTrackingID + const HeaderExtensionVideoLayersAllocation + const HeaderExtensionVideoRotation + const HeaderExtensionVideoTiming + const MaxRTCPAudioInterval + const MaxRTCPVideoInterval + const MediaTypeAudio + const MediaTypeVideo + const SeqNumberMaxValue + var ErrUnknownType = errors.New("unknown kind, only support MediaTypeAudio and MediaTypeVideo") + func GenerateSSRC() uint32 + type CowBuffer []byte + func (b CowBuffer) Copy() CowBuffer + type HeaderExtension struct + Encrypt bool + ID HeaderExtensionID + URI string + type HeaderExtensionID uint8 + const HeaderExtensionIDAbsoluteCaptureTime + const HeaderExtensionIDAbsoluteSendTime + const HeaderExtensionIDAudioLevel + const HeaderExtensionIDColorSpace + const HeaderExtensionIDCsrcAudioLevel + const HeaderExtensionIDGenericFrameDescriptor00 + const HeaderExtensionIDGenericFrameDescriptor02 + const HeaderExtensionIDHeaderStreamID + const HeaderExtensionIDInbandComfortNoise + const HeaderExtensionIDMid + const HeaderExtensionIDNone + const HeaderExtensionIDPlayoutDelay + const HeaderExtensionIDRepairedHeaderStreamID + const HeaderExtensionIDTransmissionTimeOffset + const HeaderExtensionIDTransportSequenceNumber + const HeaderExtensionIDTransportSequenceNumber02 + const HeaderExtensionIDVideoContentType + const HeaderExtensionIDVideoFrameTrackingID + const HeaderExtensionIDVideoLayersAllocation + const HeaderExtensionIDVideoRotation + const HeaderExtensionIDVideoTiming + func DefaultHeaderExtensionID(uri string) HeaderExtensionID + type HeaderExtensionIDs map[string]HeaderExtension + func NewHerderExtensionIDs(headers []HeaderExtension) HeaderExtensionIDs + func (h HeaderExtensionIDs) AbsSendTime() HeaderExtensionID + func (h HeaderExtensionIDs) HeaderExtensions() []HeaderExtension + func (h HeaderExtensionIDs) Mid() HeaderExtensionID + func (h HeaderExtensionIDs) RRid() HeaderExtensionID + func (h HeaderExtensionIDs) Rid() HeaderExtensionID + func (h HeaderExtensionIDs) TransportWideCC() HeaderExtensionID + type Packet interface + HasMarker func() bool + HeaderExtensions func() []rtp.Extension + IsKeyFrame func() bool + IsRTX func() bool + Marshal func() ([]byte, error) + Mid func(mid HeaderExtensionID) string + Packet func() *rtp.Packet + Parse func(d []byte) error + Payload func() []byte + PayloadLength func() int + PayloadType func() PayloadType + ProfileLevelID func() (int, bool) + RRid func(rrid HeaderExtensionID) string + ReadAbsSendTime func(abs uint8) (uint32, bool) + ReadTransportWideCc01 func(tcc uint8) (uint16, bool) + ReceiveMS func() int64 + Resolution func() (int, int, bool) + Rid func(rid HeaderExtensionID) string + RtxDecode func(payloadType PayloadType, ssrc uint32) error + SSRC func() uint32 + SequenceNumber func() uint16 + SetHeaderExtensionIDs func(h HeaderExtensionIDs) + SetPayloadDescriptor func(pd PayloadDescriptor) + SetPayloadType func(payloadType PayloadType) + SetRTX func(b bool) + SetSequenceNumber func(seq uint16) + SetSsrc func(ssrc uint32) + SetTimestamp func(timestamp uint32) + Size func() int + TemporalLayer func() int + Timestamp func() uint32 + UpdateAbsSendTime func(id HeaderExtensionID, nowMs time.Time) + UpdateHeader func(extensions []rtp.Extension) + UpdateTransportWideCc01 func(i int) bool + type PayloadDescriptor interface + IsKeyFrame func() bool + type PayloadType uint8 + type SSRC uint32 + type SendRTCP func(rtcp.Packet) + type Seq uint16