webrtc: return an error when proxying stream with no tracks (#3042)

This commit is contained in:
Alessandro Ros
2024-02-18 21:58:11 +01:00
committed by GitHub
parent 6e721201ed
commit a52f550ee6
2 changed files with 34 additions and 3 deletions

View File

@@ -404,6 +404,37 @@ func TestPathRunOnRead(t *testing.T) {
Log: test.NilLogger{},
}
writerDone := make(chan struct{})
defer func() { <-writerDone }()
writerTerminate := make(chan struct{})
defer close(writerTerminate)
go func() {
defer close(writerDone)
i := uint16(0)
for {
select {
case <-time.After(100 * time.Millisecond):
case <-writerTerminate:
return
}
err := source.WritePacketRTP(testMediaH264, &rtp.Packet{
Header: rtp.Header{
Version: 2,
Marker: true,
PayloadType: 96,
SequenceNumber: 123 + i,
Timestamp: 45343,
SSRC: 563423,
},
Payload: []byte{5},
})
require.NoError(t, err)
i++
}
}()
_, err = c.Read(context.Background())
require.NoError(t, err)
defer checkClose(t, c.Close)