moonbit-community/rtc/interceptor does not have a README file
pub struct NackGenerator {
sender_ssrc : UInt
media_ssrc : UInt
max_tracked : Int
max_retries : Int
missing : Array[MissingPacket]
last_sequence : UInt16?
}fn NackGenerator::new(sender_ssrc~ : UInt, media_ssrc~ : UInt, max_tracked? : Int, max_retries? : Int) -> NackGenerator raise InterceptorErrorpub 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?
}fn ReceiverReportGenerator::new(sender_ssrc~ : UInt, media_ssrc~ : UInt, clock_rate~ : UInt) -> ReceiverReportGenerator raise InterceptorErrorfn ReceiverReportGenerator::observe(self : ReceiverReportGenerator, packet : Packet, arrival_ticks : UInt) -> Unitfn ReceiverReportGenerator::observe_sender_report(self : ReceiverReportGenerator, report : SenderReportPacket, arrival_ms : Int64) -> Unitfn ReceiverReportGenerator::report(self : ReceiverReportGenerator, now_ms : Int64) -> ReceiverReportPacket raise InterceptorErrorpub struct RtxReceiver {
media_ssrc : UInt
media_payload_type : Byte
rtx_ssrc : UInt
rtx_payload_type : Byte
recent : Array[UInt16]
capacity : Int
}fn RtxReceiver::new(media_ssrc~ : UInt, media_payload_type~ : Byte, rtx_ssrc~ : UInt, rtx_payload_type~ : Byte, capacity? : Int) -> RtxReceiver raise InterceptorErrorfn RtxSender::new(media_ssrc~ : UInt, rtx_ssrc~ : UInt, rtx_payload_type~ : Byte, sequence_number? : UInt16, capacity? : Int) -> RtxSender raise InterceptorErrorfn RtxSender::retransmit(self : RtxSender, nack : TransportLayerNackPacket) -> Array[Packet] raise InterceptorErrorpub struct SenderReportGenerator {
sender_ssrc : UInt
packet_count : UInt
octet_count : UInt
last_rtp_timestamp : UInt
}fn SenderReportGenerator::report(self : SenderReportGenerator, ntp_timestamp : UInt64, reports? : Array[ReceptionReport]) -> SenderReportPacket raise InterceptorErrorpub struct Stage {
name : String
handler : (Context, Packet) -> Array[Packet] raise InterceptorError
}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
}fn TwccRecorder::new(sender_ssrc~ : UInt, media_ssrc~ : UInt, extension_id~ : Byte, max_packets? : Int) -> TwccRecorder raise InterceptorErrorfn TwccRecorder::observe(self : TwccRecorder, packet : Packet, arrival_us : Int64) -> Unit raise InterceptorErrorfn TwccRecorder::observe_with_extension_id(self : TwccRecorder, packet : Packet, arrival_us : Int64, extension_id : Byte) -> Unit raise InterceptorErrorfn TwccRecorder::poll_feedback(self : TwccRecorder) -> TransportWideCcPacket? raise InterceptorErrorInstall
Download zipExperimental Sans-I/O WebRTC stack for MoonBit
Dependencies