add Transport.Profile, media.Profile (#873)

this will allow to support AVPF in the future.
This commit is contained in:
Alessandro Ros
2025-09-04 18:08:51 +02:00
committed by GitHub
parent d2cb011812
commit cf2ff2b564
14 changed files with 142 additions and 85 deletions

View File

@@ -159,7 +159,7 @@ func (sf *serverSessionFormat) writePacketRTP(pkt *rtp.Packet) error {
pkt.SSRC = sf.localSSRC
maxPlainPacketSize := sf.sm.ss.s.MaxPacketSize
if sf.sm.ss.setuppedSecure {
if isSecure(sf.sm.ss.setuppedProfile) {
maxPlainPacketSize -= srtpOverhead
}
@@ -171,7 +171,7 @@ func (sf *serverSessionFormat) writePacketRTP(pkt *rtp.Packet) error {
plain = plain[:n]
var encr []byte
if sf.sm.ss.setuppedSecure {
if isSecure(sf.sm.ss.setuppedProfile) {
encr = make([]byte, sf.sm.ss.s.MaxPacketSize)
encr, err = sf.sm.srtpOutCtx.encryptRTP(encr, plain, &pkt.Header)
if err != nil {
@@ -179,7 +179,7 @@ func (sf *serverSessionFormat) writePacketRTP(pkt *rtp.Packet) error {
}
}
if sf.sm.ss.setuppedSecure {
if isSecure(sf.sm.ss.setuppedProfile) {
return sf.writePacketRTPEncoded(encr)
}
return sf.writePacketRTPEncoded(plain)