1 Star 0 Fork 0

liuzh0324/webrtc

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
rtcpmuxpolicy.go 1.26 KB
一键复制 编辑 原始数据 按行查看 历史
Max Hawkins 提交于 2019-02-15 13:47 . Remove rtc prefix from filenames
package webrtc
// RTCPMuxPolicy affects what ICE candidates are gathered to support
// non-multiplexed RTCP.
type RTCPMuxPolicy int
const (
// RTCPMuxPolicyNegotiate indicates to gather ICE candidates for both
// RTP and RTCP candidates. If the remote-endpoint is capable of
// multiplexing RTCP, multiplex RTCP on the RTP candidates. If it is not,
// use both the RTP and RTCP candidates separately.
RTCPMuxPolicyNegotiate RTCPMuxPolicy = iota + 1
// RTCPMuxPolicyRequire indicates to gather ICE candidates only for
// RTP and multiplex RTCP on the RTP candidates. If the remote endpoint is
// not capable of rtcp-mux, session negotiation will fail.
RTCPMuxPolicyRequire
)
// This is done this way because of a linter.
const (
rtcpMuxPolicyNegotiateStr = "negotiate"
rtcpMuxPolicyRequireStr = "require"
)
func newRTCPMuxPolicy(raw string) RTCPMuxPolicy {
switch raw {
case rtcpMuxPolicyNegotiateStr:
return RTCPMuxPolicyNegotiate
case rtcpMuxPolicyRequireStr:
return RTCPMuxPolicyRequire
default:
return RTCPMuxPolicy(Unknown)
}
}
func (t RTCPMuxPolicy) String() string {
switch t {
case RTCPMuxPolicyNegotiate:
return rtcpMuxPolicyNegotiateStr
case RTCPMuxPolicyRequire:
return rtcpMuxPolicyRequireStr
default:
return ErrUnknownType.Error()
}
}
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/natoverload/webrtc.git
git@gitee.com:natoverload/webrtc.git
natoverload
webrtc
webrtc
master

搜索帮助

23e8dbc6 1850385 7e0993f3 1850385