stream listener use channel dispatcher.

This commit is contained in:
Miroslav Šedivý
2021-09-29 00:22:51 +02:00
parent 18fbdb2ff8
commit 77d2ef9aaf
3 changed files with 25 additions and 10 deletions

View File

@ -35,8 +35,9 @@ type ScreencastManager interface {
type StreamManager interface {
Codec() codec.RTPCodec
// starts pipeline if was not running before and returns register function
NewListener(listener *func(sample Sample)) (addListener func(), err error)
// starts pipeline if was not running before
// and returns dispatcher channel
NewListener(listener *func(sample Sample)) (dispatcher chan interface{}, err error)
// stops pipeline if it was last listener
RemoveListener(listener *func(sample Sample))