Your environment.
github.com/pion/rtp v1.8.15
github.com/pion/webrtc/v4 v4.1.0
What did you do?
code snippet
videoSampleBuilder := samplebuilder.New(128, &H265Packet{}, 90*1000)
videoSampleBuilder.Push(rtpPacket)
for sample := pc.videoSampleBuilder.Pop(); sample != nil; sample = pc.videoSampleBuilder.Pop() {
log.Info("video sample data len = %v", len(sample.Data))
}
Always print
video sample data len = 0
What did you expect?
SampleBuilder can produce correct h265 sample.
What happened?
Because H265Packet.Unmarshal always return nil, the Sample returned by SampleBuilder always with zero length data.