Ai
1 Star 0 Fork 0

qengli/go-sip-ua

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
sdp.go 2.18 KB
一键复制 编辑 原始数据 按行查看 历史
package mock
import (
"time"
"github.com/pixelbender/go-sdp/sdp"
)
var (
host = "127.0.0.1"
Offer *sdp.Session
Answer *sdp.Session
)
func init() {
Offer = &sdp.Session{
Origin: &sdp.Origin{
Username: "-",
Address: host,
SessionID: time.Now().UnixNano() / 1e6,
SessionVersion: time.Now().UnixNano() / 1e6,
},
Timing: &sdp.Timing{Start: time.Time{}, Stop: time.Time{}},
//Name: "Example",
Connection: &sdp.Connection{
Address: host,
},
//Bandwidth: []*sdp.Bandwidth{{Type: "AS", Value: 117}},
Media: []*sdp.Media{
{
//Bandwidth: []*sdp.Bandwidth{{Type: "TIAS", Value: 96000}},
Connection: []*sdp.Connection{{Address: host}},
Mode: sdp.SendRecv,
Type: "audio",
Port: 4008,
Proto: "RTP/AVP",
Format: []*sdp.Format{
{Payload: 8, Name: "PCMA", ClockRate: 8000},
{Payload: 18, Name: "G729", ClockRate: 8000, Params: []string{"annexb=yes"}},
{Payload: 106, Name: "telephone-event", ClockRate: 8000, Params: []string{"0-16"}},
},
},
},
}
Answer = Offer
}
func BuildLocalSdp(host string, port int) string {
sdp := &sdp.Session{
Origin: &sdp.Origin{
Username: "-",
Address: host,
SessionID: time.Now().UnixNano() / 1e6,
SessionVersion: time.Now().UnixNano() / 1e6,
},
Timing: &sdp.Timing{Start: time.Time{}, Stop: time.Time{}},
//Name: "Example",
Connection: &sdp.Connection{
Address: host,
},
//Bandwidth: []*sdp.Bandwidth{{Type: "AS", Value: 117}},
Media: []*sdp.Media{
{
//Bandwidth: []*sdp.Bandwidth{{Type: "TIAS", Value: 96000}},
Connection: []*sdp.Connection{{Address: host}},
Mode: sdp.SendRecv,
Type: "audio",
Port: port,
Proto: "RTP/AVP",
Format: []*sdp.Format{
{Payload: 0, Name: "PCMU", ClockRate: 8000},
{Payload: 8, Name: "PCMA", ClockRate: 8000},
//{Payload: 18, Name: "G729", ClockRate: 8000, Params: []string{"annexb=yes"}},
{Payload: 106, Name: "telephone-event", ClockRate: 8000, Params: []string{"0-16"}},
},
},
},
}
return sdp.String()
}
func GetRemoteIpPort(sdp *sdp.Session) (string, int) {
return sdp.Connection.Address, sdp.Media[0].Port
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Go
1
https://gitee.com/qengli/go-sip-ua.git
git@gitee.com:qengli/go-sip-ua.git
qengli
go-sip-ua
go-sip-ua
v1.1.8

搜索帮助