1
0
Fork 0
forked from External/mediamtx

fix webrtc/G722 tests (#3444)

This commit is contained in:
Alessandro Ros 2024-06-10 10:15:25 +02:00 committed by GitHub
parent 5fe2819546
commit d0c8e89223
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -413,8 +413,7 @@ func TestServerRead(t *testing.T) {
}, },
[]byte{1, 2}, []byte{1, 2},
}, },
// TODO: check why this doesn't work {
/*{
"g722", "g722",
[]*description.Media{{ []*description.Media{{
Type: description.MediaTypeAudio, Type: description.MediaTypeAudio,
@ -423,13 +422,20 @@ func TestServerRead(t *testing.T) {
&unit.Generic{ &unit.Generic{
Base: unit.Base{ Base: unit.Base{
RTPPackets: []*rtp.Packet{{ RTPPackets: []*rtp.Packet{{
Header: rtp.Header{}, Header: rtp.Header{
Version: 2,
Marker: true,
PayloadType: 9,
SequenceNumber: 1123,
Timestamp: 45343,
SSRC: 563423,
},
Payload: []byte{1, 2}, Payload: []byte{1, 2},
}}, }},
}, },
}, },
[]byte{1, 2}, []byte{1, 2},
},*/ },
{ {
"g711 8khz mono", "g711 8khz mono",
[]*description.Media{{ []*description.Media{{
@ -483,7 +489,7 @@ func TestServerRead(t *testing.T) {
stream, err := stream.New( stream, err := stream.New(
1460, 1460,
desc, desc,
true, reflect.TypeOf(ca.unit) != reflect.TypeOf(&unit.Generic{}),
test.NilLogger, test.NilLogger,
) )
require.NoError(t, err) require.NoError(t, err)
@ -547,8 +553,14 @@ func TestServerRead(t *testing.T) {
r := reflect.New(reflect.TypeOf(ca.unit).Elem()) r := reflect.New(reflect.TypeOf(ca.unit).Elem())
r.Elem().Set(reflect.ValueOf(ca.unit).Elem()) r.Elem().Set(reflect.ValueOf(ca.unit).Elem())
if g, ok := r.Interface().(*unit.Generic); ok {
clone := *g.RTPPackets[0]
stream.WriteRTPPacket(desc.Medias[0], desc.Medias[0].Formats[0], &clone, time.Time{}, 0)
} else {
stream.WriteUnit(desc.Medias[0], desc.Medias[0].Formats[0], r.Interface().(unit.Unit)) stream.WriteUnit(desc.Medias[0], desc.Medias[0].Formats[0], r.Interface().(unit.Unit))
} }
}
}() }()
tracks, err := wc.Read(context.Background()) tracks, err := wc.Read(context.Background())