avoid returning partial RTP-Info header, omit seq/rtptime if needed (#568)

* avoid returning partial RTP-Info header, omit seq/rtptime if needed

* adjust test to align with new behavior of RTP-Info header
This commit is contained in:
Katie Holly
2024-05-09 20:17:26 +00:00
committed by GitHub
parent 877771e4c5
commit 9f6428bdb8
2 changed files with 16 additions and 8 deletions

View File

@@ -128,15 +128,16 @@ func generateRTPInfo(
for _, sm := range setuppedMediasOrdered {
entry := setuppedStream.rtpInfoEntry(sm.media, now)
if entry != nil {
entry.URL = (&base.URL{
Scheme: u.Scheme,
Host: u.Host,
Path: setuppedPath + "/trackID=" +
strconv.FormatInt(int64(setuppedStream.streamMedias[sm.media].trackID), 10),
}).String()
ri = append(ri, entry)
if entry == nil {
entry = &headers.RTPInfoEntry{}
}
entry.URL = (&base.URL{
Scheme: u.Scheme,
Host: u.Host,
Path: setuppedPath + "/trackID=" +
strconv.FormatInt(int64(setuppedStream.streamMedias[sm.media].trackID), 10),
}).String()
ri = append(ri, entry)
}
if len(ri) == 0 {