moonbit-community/rtc/rtp does not have a README file
pub(all) struct Packet {
marker : Bool
payload_type : Byte
sequence_number : UInt16
timestamp : UInt
ssrc : UInt
csrc : Array[UInt]
extensions : Array[HeaderExtension]
payload : Bytes
} derive(Eq, Debug)pub struct Packetizer {
mtu : Int
payload_type : Byte
ssrc : UInt
clock_rate : UInt
codec : PayloadCodec
include_vp8_picture_id : Bool
sequence_number : UInt16
timestamp : UInt
picture_id : UInt16
h264_sps : Bytes?
h264_pps : Bytes?
}fn Packetizer::new(mtu~ : Int, payload_type~ : Byte, ssrc~ : UInt, clock_rate~ : UInt, codec~ : PayloadCodec, sequence_number? : UInt16, timestamp? : UInt, picture_id? : UInt16, include_vp8_picture_id? : Bool) -> Packetizer raise RtpErrorfn Packetizer::packetize(self : Packetizer, payload : Bytes, samples : UInt, extensions? : Array[HeaderExtension]) -> Array[Packet] raise RtpErrorfn PlayoutDelayExtension::new(min_delay~ : UInt16, max_delay~ : UInt16) -> PlayoutDelayExtension raise RtpErrorpub(all) struct VideoOrientationExtension {
direction : CameraDirection
flip : Bool
rotation : VideoRotation
} derive(Eq, Debug)fn VideoOrientationExtension::new(direction? : CameraDirection, flip? : Bool, rotation? : VideoRotation) -> VideoOrientationExtensionfn VideoOrientationExtension::unmarshal(payload : Bytes) -> VideoOrientationExtension raise RtpErrorfn packetize_payload(codec : PayloadCodec, payload : Bytes, mtu : Int) -> Array[Bytes] raise RtpErrorInstall
Download zipExperimental Sans-I/O WebRTC stack for MoonBit
Dependencies