Documentation ¶
Index ¶
- func ParseImageAttributes(str string) []map[string]int
- func ParseParams(str string) map[string]string
- func ParsePayloads(str string) []int
- func ParseSimulcastStreamList(str string) [][]*SimulCastItem
- func Write(sdpStruct *SdpStruct) (string, error)
- type BandwithStruct
- type CandidateStruct
- type ConnectionStruct
- type CryptoStruct
- type ExtStruct
- type FingerprintStruct
- type FmtpStruct
- type GroupStruct
- type MediaStruct
- type MsidSemanticStruct
- type OriginStruct
- type RidStruct
- type RtcpFbStruct
- type RtcpStruct
- type RtpStruct
- type Rule
- type SctpMapStuct
- type SdpStruct
- type SimulCastItem
- type Simulcast03Struct
- type SimulcastStruct
- type SsrcGroupStruct
- type SsrcStruct
- type TimingStruct
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func ParseImageAttributes ¶
func ParseParams ¶
ParseParams Parses fmtp.config and others such as rid.params and returns an object with all the params in a key/value fashion
func ParsePayloads ¶
func ParseSimulcastStreamList ¶
func ParseSimulcastStreamList(str string) [][]*SimulCastItem
ParseSimulcastStreamList Parses simulcast streams/formats. Must be provided with the attrs1 or attrs2 string of the a=simulcast line.
Types ¶
type BandwithStruct ¶
type CandidateStruct ¶
type CandidateStruct struct { Foundation string `json:"foundation,omitempty"` Component int `json:"component,omitempty"` Transport string `json:"transport,omitempty"` Priority int `json:"priority,omitempty"` Ip string `json:"ip,omitempty"` Port int `json:"port,omitempty"` Type string `json:"type,omitempty"` Raddr string `json:"raddr,omitempty"` Rport int `json:"aport,omitempty"` }
type ConnectionStruct ¶
type CryptoStruct ¶ added in v0.0.2
type FingerprintStruct ¶
type FmtpStruct ¶
type GroupStruct ¶
type MediaStruct ¶
type MediaStruct struct { Rtp []*RtpStruct `json:"rtp,omitempty"` Fmtp []*FmtpStruct `json:"fmtp,omitempty"` Type string `json:"type,omitempty"` Port int `json:"port,omitempty"` Protocal string `json:"protocal,omitempty"` Payloads string `json:"payloads,omitempty"` Connection *ConnectionStruct `json:"connection,omitempty"` Rtcp *RtcpStruct `json:"rtcp,omitempty"` IceUfrag string `json:"iceUfrag,omitempty"` IcePwd string `json:"icePwd,omitempty"` Fingerprint *FingerprintStruct `json:"fingerprint,omitempty"` Setup string `json:"setup,omitempty"` Mid string `json:"mid,omitempty"` Msid string `json:"msid,omitempty"` Ext []*ExtStruct `json:"ext,omitempty"` BundleOnly string `json:"bundleOnly,omitempty"` Direction string `json:"direction,omitempty"` RtcpRsize string `json:"rtcpRsize,omitempty"` RtcpMux string `json:"rtcpMux,omitempty"` RtcpFb []*RtcpFbStruct `json:"rtcpFb,omitempty"` Rids []*RidStruct `json:"rids,omitempty"` SsrcGroups []*SsrcGroupStruct `json:"ssrcGroups,omitempty"` Ssrcs []*SsrcStruct `json:"ssrcs,omitempty"` Candidates []*CandidateStruct `json:"candidates,omitempty"` Bandwidth []*BandwithStruct `json:"bandwidth,omitempty"` Simulcast *SimulcastStruct `json:"simulcast,omitempty"` SctpPort int `json:"sctp-port,omitempty"` SctpMaxSize int `json:"sctp-max-message-size,omitempty"` SctpMap *SctpMapStuct `json:"sctpmap,omitempty"` }
type MsidSemanticStruct ¶
type OriginStruct ¶
type RtcpFbStruct ¶
type RtcpStruct ¶
type SctpMapStuct ¶ added in v0.1.2
type SdpStruct ¶
type SdpStruct struct { Version int `json:"version"` Origin *OriginStruct `json:"origin"` Name string `json:"name"` Timing *TimingStruct `json:"timing,omitempty"` Groups []*GroupStruct `json:"groups,omitempty"` MsidSemantic *MsidSemanticStruct `json:"msidSemantic,omitempty"` Media []*MediaStruct `json:"media,omitempty"` Fingerprint *FingerprintStruct `json:"fingerprint,omitempty"` Connection *ConnectionStruct `json:"connection,omitempty"` IceUfrag string `json:"iceUfrag,omitempty"` IcePwd string `json:"icePwd,omitempty"` Icelite string `json:"icelite,omitempty"` }
type SimulCastItem ¶
type SimulcastStruct ¶
type SsrcGroupStruct ¶
type SsrcStruct ¶
type TimingStruct ¶
Click to show internal directories.
Click to hide internal directories.