mirror of
https://github.com/aler9/gortsplib
synced 2025-10-05 15:16:51 +08:00
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:
@@ -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
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user