Update pion/interceptor for NACKs

Generate + Respond interceptors
This commit is contained in:
tarrencev
2020-12-13 22:57:08 -08:00
committed by Sean DuBois
parent 85ced4ad69
commit a54b74cdb7
15 changed files with 162 additions and 29 deletions

View File

@@ -6,6 +6,7 @@ import (
"sync/atomic"
"github.com/pion/interceptor"
"github.com/pion/interceptor/pkg/nack"
"github.com/pion/rtp"
)
@@ -21,9 +22,20 @@ func RegisterDefaultInterceptors(mediaEngine *MediaEngine, interceptorRegistry *
// ConfigureNack will setup everything necessary for handling generating/responding to nack messages.
func ConfigureNack(mediaEngine *MediaEngine, interceptorRegistry *interceptor.Registry) error {
generator, err := nack.NewGeneratorInterceptor()
if err != nil {
return err
}
responder, err := nack.NewResponderInterceptor()
if err != nil {
return err
}
mediaEngine.RegisterFeedback(RTCPFeedback{Type: "nack"}, RTPCodecTypeVideo)
mediaEngine.RegisterFeedback(RTCPFeedback{Type: "nack", Parameter: "pli"}, RTPCodecTypeVideo)
interceptorRegistry.Add(&interceptor.NACK{})
interceptorRegistry.Add(responder)
interceptorRegistry.Add(generator)
return nil
}