mirror of
https://github.com/m1k1o/neko.git
synced 2025-08-04 01:09:27 +02:00
Wait for keyframe on switching streams (#28)
* stream sink add keyframe lobby. * change streamsink keyframe identifier. * add h264. * use gstreamers is delta unit for sample. * use delta unit.
This commit is contained in:
parent
f8b128e1e9
commit
124c5ae117
8 changed files with 80 additions and 28 deletions
|
@ -64,7 +64,10 @@ func NewTrack(logger zerolog.Logger, codec codec.RTPCodec, connection *webrtc.Pe
|
|||
return
|
||||
}
|
||||
|
||||
err := track.WriteSample(media.Sample(sample))
|
||||
err := track.WriteSample(media.Sample{
|
||||
Data: sample.Data,
|
||||
Duration: sample.Duration,
|
||||
})
|
||||
if err != nil && !errors.Is(err, io.ErrClosedPipe) {
|
||||
logger.Warn().Err(err).Msg("failed to write sample to track")
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue