兼容海康设备推流,处理流为tcp 协议时将sdp中y放到最后

This commit is contained in:
muxiang
2024-12-13 15:14:23 +08:00
committed by dexter
parent 5690be3b64
commit f00a5b11e9

View File

@@ -449,11 +449,11 @@ func (channel *Channel) Invite(opt *InviteOptions) (code int, err error) {
fmt.Sprintf("m=video %d %sRTP/AVP 96", opt.MediaPort, protocol), fmt.Sprintf("m=video %d %sRTP/AVP 96", opt.MediaPort, protocol),
"a=recvonly", "a=recvonly",
"a=rtpmap:96 PS/90000", "a=rtpmap:96 PS/90000",
"y=" + opt.ssrc,
} }
if conf.IsMediaNetworkTCP() { if conf.IsMediaNetworkTCP() {
sdpInfo = append(sdpInfo, "a=setup:passive", "a=connection:new") sdpInfo = append(sdpInfo, "a=setup:passive", "a=connection:new")
} }
sdpInfo = append(sdpInfo, "y="+opt.ssrc)
invite := channel.CreateRequst(sip.INVITE) invite := channel.CreateRequst(sip.INVITE)
contentType := sip.ContentType("application/sdp") contentType := sip.ContentType("application/sdp")
invite.AppendHeader(&contentType) invite.AppendHeader(&contentType)