Skip to content

Commit 4b097c0

Browse files
authored
Merge branch 'main' into multicast
2 parents 67e9776 + 699b351 commit 4b097c0

File tree

15 files changed

+256
-32
lines changed

15 files changed

+256
-32
lines changed

examples/client-play-format-h264-mpeg4audio-to-disk/mpegts_muxer.go

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ import (
88
"github.com/bluenviron/gortsplib/v5/pkg/format"
99
"github.com/bluenviron/mediacommon/v2/pkg/codecs/h264"
1010
"github.com/bluenviron/mediacommon/v2/pkg/formats/mpegts"
11+
tscodecs "github.com/bluenviron/mediacommon/v2/pkg/formats/mpegts/codecs"
1112
)
1213

1314
func multiplyAndDivide(v, m, d int64) int64 {
@@ -41,11 +42,11 @@ func (e *mpegtsMuxer) initialize() error {
4142
e.b = bufio.NewWriter(e.f)
4243

4344
e.h264Track = &mpegts.Track{
44-
Codec: &mpegts.CodecH264{},
45+
Codec: &tscodecs.H264{},
4546
}
4647

4748
e.mpeg4AudioTrack = &mpegts.Track{
48-
Codec: &mpegts.CodecMPEG4Audio{
49+
Codec: &tscodecs.MPEG4Audio{
4950
Config: *e.mpeg4AudioFormat.Config,
5051
},
5152
}

examples/client-play-format-h264-to-disk/mpegts_muxer.go

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ import (
66

77
"github.com/bluenviron/mediacommon/v2/pkg/codecs/h264"
88
"github.com/bluenviron/mediacommon/v2/pkg/formats/mpegts"
9+
tscodecs "github.com/bluenviron/mediacommon/v2/pkg/formats/mpegts/codecs"
910
)
1011

1112
// mpegtsMuxer allows to save a H264 stream into a MPEG-TS file.
@@ -31,7 +32,7 @@ func (e *mpegtsMuxer) initialize() error {
3132
e.b = bufio.NewWriter(e.f)
3233

3334
e.track = &mpegts.Track{
34-
Codec: &mpegts.CodecH264{},
35+
Codec: &tscodecs.H264{},
3536
}
3637

3738
e.w = &mpegts.Writer{W: e.b, Tracks: []*mpegts.Track{e.track}}

examples/client-play-format-h265-to-disk/mpegts_muxer.go

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ import (
66

77
"github.com/bluenviron/mediacommon/v2/pkg/codecs/h265"
88
"github.com/bluenviron/mediacommon/v2/pkg/formats/mpegts"
9+
tscodecs "github.com/bluenviron/mediacommon/v2/pkg/formats/mpegts/codecs"
910
)
1011

1112
// mpegtsMuxer allows to save a H265 stream into a MPEG-TS file.
@@ -32,7 +33,7 @@ func (e *mpegtsMuxer) initialize() error {
3233
e.b = bufio.NewWriter(e.f)
3334

3435
e.track = &mpegts.Track{
35-
Codec: &mpegts.CodecH265{},
36+
Codec: &tscodecs.H265{},
3637
}
3738

3839
e.w = &mpegts.Writer{W: e.b, Tracks: []*mpegts.Track{e.track}}

examples/client-play-format-mpeg4audio-to-disk/main.go

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ import (
88
"github.com/bluenviron/gortsplib/v5/pkg/base"
99
"github.com/bluenviron/gortsplib/v5/pkg/format"
1010
"github.com/bluenviron/mediacommon/v2/pkg/formats/mpegts"
11+
tscodecs "github.com/bluenviron/mediacommon/v2/pkg/formats/mpegts/codecs"
1112
"github.com/pion/rtp"
1213
)
1314

@@ -59,7 +60,7 @@ func main() {
5960
fileName: "mystream.ts",
6061
format: forma,
6162
track: &mpegts.Track{
62-
Codec: &mpegts.CodecMPEG4Audio{
63+
Codec: &tscodecs.MPEG4Audio{
6364
Config: *forma.Config,
6465
},
6566
},

examples/client-play-format-opus-to-disk/main.go

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ import (
88
"github.com/bluenviron/gortsplib/v5/pkg/base"
99
"github.com/bluenviron/gortsplib/v5/pkg/format"
1010
"github.com/bluenviron/mediacommon/v2/pkg/formats/mpegts"
11+
tscodecs "github.com/bluenviron/mediacommon/v2/pkg/formats/mpegts/codecs"
1112
"github.com/pion/rtp"
1213
)
1314

@@ -59,7 +60,7 @@ func main() {
5960
fileName: "mystream.ts",
6061
format: forma,
6162
track: &mpegts.Track{
62-
Codec: &mpegts.CodecOpus{
63+
Codec: &tscodecs.Opus{
6364
ChannelCount: forma.ChannelCount,
6465
},
6566
},

examples/client-record-format-h264-from-disk/main.go

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ import (
1414
"github.com/bluenviron/gortsplib/v5/pkg/description"
1515
"github.com/bluenviron/gortsplib/v5/pkg/format"
1616
"github.com/bluenviron/mediacommon/v2/pkg/formats/mpegts"
17+
tscodecs "github.com/bluenviron/mediacommon/v2/pkg/formats/mpegts/codecs"
1718
"github.com/pion/rtp"
1819
)
1920

@@ -25,7 +26,7 @@ import (
2526

2627
func findTrack(r *mpegts.Reader) (*mpegts.Track, error) {
2728
for _, track := range r.Tracks() {
28-
if _, ok := track.Codec.(*mpegts.CodecH264); ok {
29+
if _, ok := track.Codec.(*tscodecs.H264); ok {
2930
return track, nil
3031
}
3132
}

examples/server-play-format-h264-from-disk/file_streamer.go

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ import (
1212
"github.com/bluenviron/gortsplib/v5"
1313
"github.com/bluenviron/gortsplib/v5/pkg/format"
1414
"github.com/bluenviron/mediacommon/v2/pkg/formats/mpegts"
15+
tscodecs "github.com/bluenviron/mediacommon/v2/pkg/formats/mpegts/codecs"
1516
"github.com/pion/rtp"
1617
)
1718

@@ -26,7 +27,7 @@ func randUint32() (uint32, error) {
2627

2728
func findTrack(r *mpegts.Reader) (*mpegts.Track, error) {
2829
for _, track := range r.Tracks() {
29-
if _, ok := track.Codec.(*mpegts.CodecH264); ok {
30+
if _, ok := track.Codec.(*tscodecs.H264); ok {
3031
return track, nil
3132
}
3233
}

examples/server-record-format-h264-to-disk/mpegts_muxer.go

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ import (
66

77
"github.com/bluenviron/mediacommon/v2/pkg/codecs/h264"
88
"github.com/bluenviron/mediacommon/v2/pkg/formats/mpegts"
9+
tscodecs "github.com/bluenviron/mediacommon/v2/pkg/formats/mpegts/codecs"
910
)
1011

1112
// mpegtsMuxer allows to save a H264 stream into a MPEG-TS file.
@@ -31,7 +32,7 @@ func (e *mpegtsMuxer) initialize() error {
3132
e.b = bufio.NewWriter(e.f)
3233

3334
e.track = &mpegts.Track{
34-
Codec: &mpegts.CodecH264{},
35+
Codec: &tscodecs.H264{},
3536
}
3637

3738
e.w = &mpegts.Writer{W: e.b, Tracks: []*mpegts.Track{e.track}}

go.mod

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,12 +3,12 @@ module github.com/bluenviron/gortsplib/v5
33
go 1.24.0
44

55
require (
6-
github.com/bluenviron/mediacommon/v2 v2.5.3
6+
github.com/bluenviron/mediacommon/v2 v2.6.0
77
github.com/google/uuid v1.6.0
88
github.com/gorilla/websocket v1.5.3
99
github.com/pion/rtcp v1.2.16
10-
github.com/pion/rtp v1.8.26
11-
github.com/pion/sdp/v3 v3.0.16
10+
github.com/pion/rtp v1.9.0
11+
github.com/pion/sdp/v3 v3.0.17
1212
github.com/pion/srtp/v3 v3.0.9
1313
github.com/stretchr/testify v1.11.1
1414
golang.org/x/net v0.48.0

go.sum

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,8 @@ github.com/asticode/go-astikit v0.30.0 h1:DkBkRQRIxYcknlaU7W7ksNfn4gMFsB0tqMJflx
22
github.com/asticode/go-astikit v0.30.0/go.mod h1:h4ly7idim1tNhaVkdVBeXQZEE3L0xblP7fCWbgwipF0=
33
github.com/asticode/go-astits v1.14.0 h1:zkgnZzipx2XX5mWycqsSBeEyDH58+i4HtyF4j2ROb00=
44
github.com/asticode/go-astits v1.14.0/go.mod h1:QSHmknZ51pf6KJdHKZHJTLlMegIrhega3LPWz3ND/iI=
5-
github.com/bluenviron/mediacommon/v2 v2.5.3 h1:espW+MsV1IYH6WE3QGa1UgPnIp13JuJG4VqGvoqseBU=
6-
github.com/bluenviron/mediacommon/v2 v2.5.3/go.mod h1:5V15TiOfeaNVmZPVuOqAwqQSWyvMV86/dijDKu5q9Zs=
5+
github.com/bluenviron/mediacommon/v2 v2.6.0 h1:wZAPXwv7V78Cx2x7cToYIHOLToHl6APcvHbdQT+gOkg=
6+
github.com/bluenviron/mediacommon/v2 v2.6.0/go.mod h1:5V15TiOfeaNVmZPVuOqAwqQSWyvMV86/dijDKu5q9Zs=
77
github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=
88
github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c=
99
github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=
@@ -17,10 +17,10 @@ github.com/pion/randutil v0.1.0 h1:CFG1UdESneORglEsnimhUjf33Rwjubwj6xfiOXBa3mA=
1717
github.com/pion/randutil v0.1.0/go.mod h1:XcJrSMMbbMRhASFVOlj/5hQial/Y8oH/HVo7TBZq+j8=
1818
github.com/pion/rtcp v1.2.16 h1:fk1B1dNW4hsI78XUCljZJlC4kZOPk67mNRuQ0fcEkSo=
1919
github.com/pion/rtcp v1.2.16/go.mod h1:/as7VKfYbs5NIb4h6muQ35kQF/J0ZVNz2Z3xKoCBYOo=
20-
github.com/pion/rtp v1.8.26 h1:VB+ESQFQhBXFytD+Gk8cxB6dXeVf2WQzg4aORvAvAAc=
21-
github.com/pion/rtp v1.8.26/go.mod h1:rF5nS1GqbR7H/TCpKwylzeq6yDM+MM6k+On5EgeThEM=
22-
github.com/pion/sdp/v3 v3.0.16 h1:0dKzYO6gTAvuLaAKQkC02eCPjMIi4NuAr/ibAwrGDCo=
23-
github.com/pion/sdp/v3 v3.0.16/go.mod h1:9tyKzznud3qiweZcD86kS0ff1pGYB3VX+Bcsmkx6IXo=
20+
github.com/pion/rtp v1.9.0 h1:NL2nGZPXhjnTQGRgsDZRv0ZTo0Or5fkjCy9o9PtBHBU=
21+
github.com/pion/rtp v1.9.0/go.mod h1:rF5nS1GqbR7H/TCpKwylzeq6yDM+MM6k+On5EgeThEM=
22+
github.com/pion/sdp/v3 v3.0.17 h1:9SfLAW/fF1XC8yRqQ3iWGzxkySxup4k4V7yN8Fs8nuo=
23+
github.com/pion/sdp/v3 v3.0.17/go.mod h1:9tyKzznud3qiweZcD86kS0ff1pGYB3VX+Bcsmkx6IXo=
2424
github.com/pion/srtp/v3 v3.0.9 h1:lRGF4G61xxj+m/YluB3ZnBpiALSri2lTzba0kGZMrQY=
2525
github.com/pion/srtp/v3 v3.0.9/go.mod h1:E+AuWd7Ug2Fp5u38MKnhduvpVkveXJX6J4Lq4rxUYt8=
2626
github.com/pion/transport/v3 v3.1.1 h1:Tr684+fnnKlhPceU+ICdrw6KKkTms+5qHMgw6bIkYOM=

0 commit comments

Comments
 (0)