moonbit-community/rtc/sdp does not have a README file
pub struct DataChannelParameters {
mid : String
bundle_mids : Array[String]
ice_credentials : IceCredentials
fingerprint : DtlsFingerprint
setup : DtlsSetup
candidates : Array[String]
end_of_candidates : Bool
sctp_port : UInt16
max_message_size : UInt64
} derive(Eq, Debug)fn DataChannelParameters::validate_for_type(self : DataChannelParameters, sdp_type : SdpType) -> Unit raise SdpErrorfn MediaDescription::add_attribute(self : MediaDescription, attribute : SdpAttribute) -> Unit raise SdpErrorfn MediaDescription::attribute(self : MediaDescription, key : String) -> SdpAttribute? raise SdpErrorfn MediaDescription::attributes(self : MediaDescription, key : String) -> Array[SdpAttribute] raise SdpErrorfn MediaDescription::new(media_kind~ : String, port~ : UInt16, port_count? : UInt16, protocol~ : String, formats~ : Array[String], fields? : Array[SdpField]) -> MediaDescription raise SdpErrorfn RtpCodecParameters::new(payload_type~ : Byte, encoding_name~ : String, clock_rate~ : UInt, channels? : UInt16, fmtp? : String, rtcp_feedback? : Array[String]) -> RtpCodecParameters raise SdpErrorfn RtpHeaderExtensionParameters::new(id~ : Byte, uri~ : String) -> RtpHeaderExtensionParameters raise SdpErrorpub(all) struct RtpMediaParameters {
kind : String
mid : String
direction : MediaDirection
codecs : Array[RtpCodecParameters]
header_extensions : Array[RtpHeaderExtensionParameters]
stream_id : String?
track_id : String?
ssrc : UInt?
rtx_ssrc : UInt?
streams : Array[RtpStreamParameters]
cname : String?
} derive(Eq, Debug)fn RtpMediaParameters::header_extensions(self : RtpMediaParameters) -> Array[RtpHeaderExtensionParameters]fn RtpMediaParameters::new(kind~ : String, mid~ : String, direction? : MediaDirection, codecs~ : Array[RtpCodecParameters], header_extensions? : Array[RtpHeaderExtensionParameters], stream_id? : String, track_id? : String, ssrc? : UInt, rtx_ssrc? : UInt, streams? : Array[RtpStreamParameters], cname? : String) -> RtpMediaParameters raise SdpErrorpub(all) struct RtpStreamParameters {
ssrc : UInt?
rtx_ssrc : UInt?
rid : String?
paused : Bool
rid_direction : RidDirection
} derive(Eq, Debug)fn RtpStreamParameters::new(ssrc? : UInt, rtx_ssrc? : UInt, rid? : String, paused? : Bool, rid_direction? : RidDirection) -> RtpStreamParameters raise SdpErrorfn SdpDocument::new(session_fields~ : Array[SdpField], media_descriptions? : Array[MediaDescription]) -> SdpDocument raise SdpErrorfn SdpDocument::new_datachannel(session_id~ : UInt64, session_version~ : UInt64, mid~ : String, ice_credentials~ : IceCredentials, fingerprint~ : DtlsFingerprint, setup~ : DtlsSetup, candidates? : Array[String], end_of_candidates? : Bool, sctp_port? : UInt16, max_message_size? : UInt64, media_sections? : Array[RtpMediaParameters], application_index? : Int) -> SdpDocument raise SdpErrorfn SdpDocument::rtp_media_parameters(self : SdpDocument) -> Array[RtpMediaParameters] raise SdpErrorfn SdpDocument::session_attributes(self : SdpDocument, key : String) -> Array[SdpAttribute] raise SdpErrorfn SessionDescription::datachannel_parameters(self : SessionDescription) -> DataChannelParameters raise SdpErrorfn SessionDescription::from_document(sdp_type~ : SdpType, document : SdpDocument) -> SessionDescription raise SdpErrorfn SessionDescription::rtp_media_parameters(self : SessionDescription) -> Array[RtpMediaParameters] raise SdpErrorpub struct SignalingStateMachine {
state : SignalingState
current_local : SessionDescription?
current_remote : SessionDescription?
pending_local : SessionDescription?
pending_remote : SessionDescription?
}fn SignalingStateMachine::current_local_description(self : SignalingStateMachine) -> SessionDescription?fn SignalingStateMachine::current_remote_description(self : SignalingStateMachine) -> SessionDescription?fn SignalingStateMachine::pending_local_description(self : SignalingStateMachine) -> SessionDescription?fn SignalingStateMachine::pending_remote_description(self : SignalingStateMachine) -> SessionDescription?fn SignalingStateMachine::set_local_description(self : SignalingStateMachine, description : SessionDescription) -> Unit raise SdpErrorfn SignalingStateMachine::set_remote_description(self : SignalingStateMachine, description : SessionDescription) -> Unit raise SdpErrorInstall
Download zipExperimental Sans-I/O WebRTC stack for MoonBit
Dependencies