Sign in

    moonbit-community/rtc/interceptor does not have a README file

    InterceptorError

    pub(all) suberror InterceptorError {
    InvalidConfiguration(String)
    PipelineFailed(String)
    } derive(Eq,
    Debug
    )

    Context

    pub(all) struct Context {
    direction : Direction
    stream_id : String?
    } derive(Eq,
    Debug
    )

    Context::direction

    fn Context::direction(self : Context) -> Direction

    Context::new

    fn Context::new(direction~ : Direction, stream_id? : String) -> Context

    Context::stream_id

    fn Context::stream_id(self : Context) -> String?

    Direction

    pub(all) enum Direction {
    Inbound
    Outbound
    } derive(Eq,
    Debug
    )

    MissingPacket

    type MissingPacket

    NackGenerator

    pub struct NackGenerator {
    sender_ssrc : UInt
    media_ssrc : UInt
    max_tracked : Int
    max_retries : Int
    missing : Array[MissingPacket]
    last_sequence : UInt16?
    }

    NackGenerator::missing_sequences

    fn NackGenerator::missing_sequences(self : NackGenerator) -> Array[UInt16]

    NackGenerator::new

    fn NackGenerator::new(sender_ssrc~ : UInt, media_ssrc~ : UInt, max_tracked? : Int, max_retries? : Int) -> NackGenerator raise InterceptorError

    NackGenerator::observe

    Pipeline

    pub struct Pipeline {
    stages : Array[Stage]
    }

    Pipeline::add

    fn Pipeline::add(self : Pipeline, stage : Stage) -> Unit

    Pipeline::length

    fn Pipeline::length(self : Pipeline) -> Int

    Pipeline::new

    fn Pipeline::new() -> Pipeline

    Pipeline::process

    fn Pipeline::process(self : Pipeline, context : Context, packet : Packet) -> Array[Packet] raise InterceptorError

    ReceiverReportGenerator

    pub struct ReceiverReportGenerator {
    sender_ssrc : UInt
    media_ssrc : UInt
    clock_rate : UInt
    initialized : Bool
    base_sequence : UInt16
    max_sequence : UInt16
    cycles : UInt
    received : UInt
    octet_count : UInt64
    expected_prior : UInt
    received_prior : UInt
    transit : Int64?
    jitter : Int64
    seen : Array[UInt]
    last_sender_report : UInt
    last_sender_report_arrival_ms : Int64?
    }

    ReceiverReportGenerator::jitter

    ReceiverReportGenerator::new

    fn ReceiverReportGenerator::new(sender_ssrc~ : UInt, media_ssrc~ : UInt, clock_rate~ : UInt) -> ReceiverReportGenerator raise InterceptorError

    ReceiverReportGenerator::observe

    fn ReceiverReportGenerator::observe(self : ReceiverReportGenerator, packet :
    Packet
    , arrival_ticks : UInt) -> Unit

    ReceiverReportGenerator::observe_sender_report

    fn ReceiverReportGenerator::observe_sender_report(self : ReceiverReportGenerator, report :
    SenderReportPacket
    , arrival_ms : Int64) -> Unit

    ReceiverReportGenerator::octet_count

    fn ReceiverReportGenerator::octet_count(self : ReceiverReportGenerator) -> UInt64

    ReceiverReportGenerator::packet_count

    fn ReceiverReportGenerator::packet_count(self : ReceiverReportGenerator) -> UInt

    ReceiverReportGenerator::packets_lost

    fn ReceiverReportGenerator::packets_lost(self : ReceiverReportGenerator) -> UInt64

    RtxReceiver

    pub struct RtxReceiver {
    media_ssrc : UInt
    media_payload_type : Byte
    rtx_ssrc : UInt
    rtx_payload_type : Byte
    recent : Array[UInt16]
    capacity : Int
    }

    RtxReceiver::new

    fn RtxReceiver::new(media_ssrc~ : UInt, media_payload_type~ : Byte, rtx_ssrc~ : UInt, rtx_payload_type~ : Byte, capacity? : Int) -> RtxReceiver raise InterceptorError

    RtxReceiver::observe_primary

    fn RtxReceiver::observe_primary(self : RtxReceiver, packet :
    Packet
    ) -> Unit

    RtxSender

    pub struct RtxSender {
    media_ssrc : UInt
    rtx_ssrc : UInt
    rtx_payload_type : Byte
    capacity : Int
    history : Array[
    Packet
    ]
    sequence_number : UInt16
    retransmitted_packets : UInt64
    retransmitted_bytes : UInt64
    }

    RtxSender::new

    fn RtxSender::new(media_ssrc~ : UInt, rtx_ssrc~ : UInt, rtx_payload_type~ : Byte, sequence_number? : UInt16, capacity? : Int) -> RtxSender raise InterceptorError

    RtxSender::remember

    fn RtxSender::remember(self : RtxSender, packet :
    Packet
    ) -> Unit

    RtxSender::retransmitted_bytes

    fn RtxSender::retransmitted_bytes(self : RtxSender) -> UInt64

    RtxSender::retransmitted_packets

    fn RtxSender::retransmitted_packets(self : RtxSender) -> UInt64

    SenderReportGenerator

    pub struct SenderReportGenerator {
    sender_ssrc : UInt
    packet_count : UInt
    octet_count : UInt
    last_rtp_timestamp : UInt
    }

    SenderReportGenerator::new

    fn SenderReportGenerator::new(sender_ssrc : UInt) -> SenderReportGenerator

    SenderReportGenerator::observe

    SenderReportGenerator::octet_count

    fn SenderReportGenerator::octet_count(self : SenderReportGenerator) -> UInt

    SenderReportGenerator::packet_count

    fn SenderReportGenerator::packet_count(self : SenderReportGenerator) -> UInt

    Stage

    pub struct Stage {
    name : String
    handler : (Context, Packet) -> Array[Packet] raise InterceptorError
    }

    Stage::name

    fn Stage::name(self : Stage) -> String

    Stage::new

    fn Stage::new(name~ : String, handler~ : (Context, Packet) -> Array[Packet] raise InterceptorError) -> Stage raise InterceptorError

    TwccObservation

    type TwccObservation

    TwccRecorder

    pub struct TwccRecorder {
    sender_ssrc : UInt
    media_ssrc : UInt
    extension_id : Byte
    max_packets : Int
    observations : Array[TwccObservation]
    base_sequence : UInt16?
    feedback_packet_count : Byte
    }

    TwccRecorder::new

    fn TwccRecorder::new(sender_ssrc~ : UInt, media_ssrc~ : UInt, extension_id~ : Byte, max_packets? : Int) -> TwccRecorder raise InterceptorError

    TwccRecorder::observe

    fn TwccRecorder::observe(self : TwccRecorder, packet :
    Packet
    , arrival_us : Int64) -> Unit raise InterceptorError

    TwccRecorder::observe_with_extension_id

    fn TwccRecorder::observe_with_extension_id(self : TwccRecorder, packet :
    Packet
    , arrival_us : Int64, extension_id : Byte) -> Unit raise InterceptorError

    Powered by MoonBit

    Site sourceReport issuePackagesBuild queueSkillsStatistics

    © 2026 mooncakes.io