|
|
|
@ -60,7 +60,6 @@ type hlsMuxerParent interface { |
|
|
|
type hlsMuxer struct { |
|
|
|
type hlsMuxer struct { |
|
|
|
remoteAddr string |
|
|
|
remoteAddr string |
|
|
|
externalAuthenticationURL string |
|
|
|
externalAuthenticationURL string |
|
|
|
alwaysRemux bool |
|
|
|
|
|
|
|
variant conf.HLSVariant |
|
|
|
variant conf.HLSVariant |
|
|
|
segmentCount int |
|
|
|
segmentCount int |
|
|
|
segmentDuration conf.StringDuration |
|
|
|
segmentDuration conf.StringDuration |
|
|
|
@ -91,7 +90,6 @@ func newHLSMuxer( |
|
|
|
parentCtx context.Context, |
|
|
|
parentCtx context.Context, |
|
|
|
remoteAddr string, |
|
|
|
remoteAddr string, |
|
|
|
externalAuthenticationURL string, |
|
|
|
externalAuthenticationURL string, |
|
|
|
alwaysRemux bool, |
|
|
|
|
|
|
|
variant conf.HLSVariant, |
|
|
|
variant conf.HLSVariant, |
|
|
|
segmentCount int, |
|
|
|
segmentCount int, |
|
|
|
segmentDuration conf.StringDuration, |
|
|
|
segmentDuration conf.StringDuration, |
|
|
|
@ -109,7 +107,6 @@ func newHLSMuxer( |
|
|
|
m := &hlsMuxer{ |
|
|
|
m := &hlsMuxer{ |
|
|
|
remoteAddr: remoteAddr, |
|
|
|
remoteAddr: remoteAddr, |
|
|
|
externalAuthenticationURL: externalAuthenticationURL, |
|
|
|
externalAuthenticationURL: externalAuthenticationURL, |
|
|
|
alwaysRemux: alwaysRemux, |
|
|
|
|
|
|
|
variant: variant, |
|
|
|
variant: variant, |
|
|
|
segmentCount: segmentCount, |
|
|
|
segmentCount: segmentCount, |
|
|
|
segmentDuration: segmentDuration, |
|
|
|
segmentDuration: segmentDuration, |
|
|
|
@ -210,7 +207,7 @@ func (m *hlsMuxer) run() { |
|
|
|
case err := <-innerErr: |
|
|
|
case err := <-innerErr: |
|
|
|
innerCtxCancel() |
|
|
|
innerCtxCancel() |
|
|
|
|
|
|
|
|
|
|
|
if m.alwaysRemux { |
|
|
|
if m.remoteAddr == "" { // created with "always remux"
|
|
|
|
m.Log(logger.Info, "ERR: %v", err) |
|
|
|
m.Log(logger.Info, "ERR: %v", err) |
|
|
|
m.clearQueuedRequests() |
|
|
|
m.clearQueuedRequests() |
|
|
|
isReady = false |
|
|
|
isReady = false |
|
|
|
|