use random UUIDs as media IDs (#163)

* remove Medias.Clone(), Media.Clone(), Format.Clone()

* server: use random UUIDs as media IDs

* client: use random UUIDs as media IDs
This commit is contained in:
Alessandro Ros
2022-12-22 20:32:28 +01:00
committed by GitHub
parent cabfcd627b
commit ae9dac0ad3
43 changed files with 532 additions and 546 deletions

View File

@@ -14,6 +14,7 @@ import (
"github.com/aler9/gortsplib/v2/pkg/bytecounter"
"github.com/aler9/gortsplib/v2/pkg/conn"
"github.com/aler9/gortsplib/v2/pkg/liberrors"
"github.com/aler9/gortsplib/v2/pkg/media"
"github.com/aler9/gortsplib/v2/pkg/url"
)
@@ -377,8 +378,17 @@ func (sc *ServerConn) handleRequest(req *base.Request) (*base.Response, error) {
}
}
mediasCopy := make(media.Medias, len(stream.medias))
for i, medi := range stream.medias {
mediasCopy[i] = &media.Media{
Type: medi.Type,
Formats: medi.Formats,
Control: "mediaUUID=" + stream.streamMedias[medi].uuid.String(),
}
}
if stream != nil {
byts, _ := stream.Medias().CloneAndSetControls().Marshal(multicast).Marshal()
byts, _ := mediasCopy.Marshal(multicast).Marshal()
res.Body = byts
}
}