new track system

This commit is contained in:
aler9
2022-01-28 17:42:20 +01:00
committed by Alessandro Ros
parent cd0db96a5d
commit 6d5bf0c1bb
31 changed files with 1523 additions and 1432 deletions

View File

@@ -41,9 +41,13 @@ func main() {
}
// find the H264 track
var sps []byte
var pps []byte
h264Track := func() int {
for i, track := range tracks {
if track.IsH264() {
if h264t, ok := track.(*gortsplib.TrackH264); ok {
sps = h264t.SPS()
pps = h264t.PPS()
return i
}
}
@@ -53,17 +57,11 @@ func main() {
panic("H264 track not found")
}
// get track config
h264Conf, err := tracks[h264Track].ExtractConfigH264()
if err != nil {
panic(err)
}
// setup decoder
dec := rtph264.NewDecoder()
// setup encoder
enc, err := newMPEGTSEncoder(h264Conf)
enc, err := newMPEGTSEncoder(sps, pps)
if err != nil {
panic(err)
}