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 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 ¶
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"`
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"`
}
type MsidSemanticStruct ¶
type OriginStruct ¶
type RtcpFbStruct ¶
type RtcpStruct ¶
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"`
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.