moonbit-community/rtc/rtcp does not have a README file
fn ApplicationDefinedPacket::new(subtype? : Byte, ssrc~ : UInt, name~ : Bytes, data? : Bytes) -> ApplicationDefinedPacket raise RtcpErrorfn ExtendedReportBlock::new(block_type~ : Byte, type_specific? : Byte, payload~ : Bytes) -> ExtendedReportBlock raise RtcpErrorpub(all) struct ExtendedReportPacket {
sender_ssrc : UInt
blocks : Array[ExtendedReportBlock]
} derive(Eq, Debug)fn ExtendedReportPacket::new(sender_ssrc~ : UInt, blocks? : Array[ExtendedReportBlock]) -> ExtendedReportPacketpub(all) struct FullIntraRequestPacket {
sender_ssrc : UInt
media_ssrc : UInt
entries : Array[FullIntraRequestEntry]
} derive(Eq, Debug)fn FullIntraRequestPacket::new(sender_ssrc~ : UInt, media_ssrc? : UInt, entries~ : Array[FullIntraRequestEntry]) -> FullIntraRequestPacketfn Packet::as_receiver_estimated_maximum_bitrate(self : Packet) -> ReceiverEstimatedMaximumBitratePacket raise RtcpErrorfn PictureLossIndicationPacket::marshal(self : PictureLossIndicationPacket) -> Bytes raise RtcpErrorfn PictureLossIndicationPacket::new(sender_ssrc~ : UInt, media_ssrc~ : UInt) -> PictureLossIndicationPacketfn PictureLossIndicationPacket::to_packet(self : PictureLossIndicationPacket) -> Packet raise RtcpErrorfn ReceiverEstimatedMaximumBitratePacket::marshal(self : ReceiverEstimatedMaximumBitratePacket) -> Bytes raise RtcpErrorfn ReceiverEstimatedMaximumBitratePacket::new(sender_ssrc~ : UInt, bitrate~ : UInt64, ssrcs~ : Array[UInt]) -> ReceiverEstimatedMaximumBitratePacket raise RtcpErrorfn ReceiverEstimatedMaximumBitratePacket::to_packet(self : ReceiverEstimatedMaximumBitratePacket) -> Packet raise RtcpErrorpub(all) struct ReceiverReportPacket {
sender_ssrc : UInt
reports : Array[ReceptionReport]
profile_extensions : Bytes
} derive(Eq, Debug)fn ReceiverReportPacket::new(sender_ssrc~ : UInt, reports? : Array[ReceptionReport], profile_extensions? : Bytes) -> ReceiverReportPacket raise RtcpErrorfn ReceptionReport::new(ssrc~ : UInt, fraction_lost? : Byte, cumulative_lost? : Int, extended_sequence_number? : UInt, jitter? : UInt, last_sender_report? : UInt, delay_since_last_sender_report? : UInt) -> ReceptionReport raise RtcpErrorpub(all) struct SenderReportPacket {
sender_ssrc : UInt
ntp_timestamp : UInt64
rtp_timestamp : UInt
packet_count : UInt
octet_count : UInt
reports : Array[ReceptionReport]
profile_extensions : Bytes
} derive(Eq, Debug)fn SenderReportPacket::new(sender_ssrc~ : UInt, ntp_timestamp~ : UInt64, rtp_timestamp~ : UInt, packet_count~ : UInt, octet_count~ : UInt, reports? : Array[ReceptionReport], profile_extensions? : Bytes) -> SenderReportPacket raise RtcpErrorpub(all) struct SourceDescriptionChunk {
source : UInt
items : Array[SourceDescriptionItem]
} derive(Eq, Debug)fn SourceDescriptionChunk::new(source~ : UInt, items? : Array[SourceDescriptionItem]) -> SourceDescriptionChunkpub(all) struct SourceDescriptionItem {
item_type : SourceDescriptionType
value : Bytes
} derive(Eq, Debug)fn SourceDescriptionItem::new(item_type~ : SourceDescriptionType, value~ : Bytes) -> SourceDescriptionItem raise RtcpErrorfn SourceDescriptionPacket::new(chunks~ : Array[SourceDescriptionChunk]) -> SourceDescriptionPacket raise RtcpErrorfn TransportLayerNackPacket::new(sender_ssrc~ : UInt, media_ssrc~ : UInt, nacks~ : Array[NackPair]) -> TransportLayerNackPacketpub(all) struct TransportWideCcPacket {
sender_ssrc : UInt
media_ssrc : UInt
base_sequence_number : UInt16
reference_time : UInt
feedback_packet_count : Byte
statuses : Array[TransportWideStatus]
} derive(Eq, Debug)fn TransportWideCcPacket::new(sender_ssrc~ : UInt, media_ssrc~ : UInt, base_sequence_number~ : UInt16, reference_time~ : UInt, feedback_packet_count? : Byte, statuses~ : Array[TransportWideStatus]) -> TransportWideCcPacket raise RtcpErrorInstall
Download zipExperimental Sans-I/O WebRTC stack for MoonBit
Dependencies