1 Star 0 Fork 8

devkly / SDP协议

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
media.go 948 Bytes
一键复制 编辑 原始数据 按行查看 历史
shallot 提交于 2020-04-05 10:41 . 添加SDP协议的内容解析。
package sdp
// 媒体项
type Media struct {
Info MediaInfo // m 媒体名称和传输地址
Title string // i* 媒体标题
Connection *Connection // c* 连接信息,如果会话层有,这里可以没有
UnsupportLine []string // TODO 不支持处理的行
}
func newMedia(str string) (item Media, err error) {
info, err := parseMediaInfo(str)
if err != nil {
return
}
item = Media{
Info: info,
}
return
}
// 字符串表示
func (m Media) String() (result string) {
result += output(FieldMediaInfo, m.Info.String())
if len(m.Title) > 0 {
result += output(FieldMediaTitle, m.Title)
}
if m.Connection != nil {
result += output(FieldMediaConnection, m.Connection.String())
}
for _, line := range m.UnsupportLine {
result += line + CRLF
}
return
}
// TODO delete 添加不支持的行
func (m *Media) addUnsupportLine(line string) {
m.UnsupportLine = append(m.UnsupportLine, line)
}
Go
1
https://gitee.com/devkly/sdp.git
git@gitee.com:devkly/sdp.git
devkly
sdp
SDP协议
master

搜索帮助