ESPN+ & FOX Sports with Custom Channels via EPlusTV

Yep I finally got Fox ONE channels to work again after latest update, thanks Tony!

1 Like

OK, mostly working. FNC seems to fail every few tries. When it tunes, it is fast.. Haven't seen errors on the other linear channels. Thanks for looking!

2026-03-22 19:28:43.866 | Could not parse chunklist properly!
2026-03-22 19:28:43.900 | Could not get chunklist for channel #416.
2026-03-22 19:28:43.900 | AxiosError: Request failed with status code 400
2026-03-22 19:28:43.900 |     at settle (/app/node_modules/axios/lib/core/settle.js:19:12)
2026-03-22 19:28:43.900 |     at IncomingMessage.handleStreamEnd (/app/node_modules/axios/lib/adapters/http.js:512:11)
2026-03-22 19:28:43.900 |     at IncomingMessage.emit (node:events:520:35)
2026-03-22 19:28:43.900 |     at IncomingMessage.emit (node:domain:489:12)
2026-03-22 19:28:43.900 |     at endReadableNT (node:internal/streams/readable:1701:12)
2026-03-22 19:28:43.900 |     at processTicksAndRejections (node:internal/process/task_queues:89:21) {
2026-03-22 19:28:43.900 |   code: 'ERR_BAD_REQUEST',
2026-03-22 19:28:43.900 |   config: {
2026-03-22 19:28:43.900 |     transitional: {
2026-03-22 19:28:43.900 |       silentJSONParsing: true,
2026-03-22 19:28:43.900 |       forcedJSONParsing: true,
2026-03-22 19:28:43.900 |       clarifyTimeoutError: false
2026-03-22 19:28:43.900 |     },
2026-03-22 19:28:43.900 |     adapter: [ 'xhr', 'http' ],
2026-03-22 19:28:43.900 |     transformRequest: [ [Function: transformRequest] ],
2026-03-22 19:28:43.900 |     transformResponse: [ [Function: transformResponse] ],
2026-03-22 19:28:43.900 |     timeout: 60000,
2026-03-22 19:28:43.900 |     xsrfCookieName: 'XSRF-TOKEN',
2026-03-22 19:28:43.900 |     xsrfHeaderName: 'X-XSRF-TOKEN',
2026-03-22 19:28:43.900 |     maxContentLength: -1,
2026-03-22 19:28:43.900 |     maxBodyLength: -1,
2026-03-22 19:28:43.900 |     env: { FormData: [Function [FormData]], Blob: [class Blob] },
2026-03-22 19:28:43.900 |     validateStatus: [Function: validateStatus],
2026-03-22 19:28:43.900 |     headers: AxiosHeaders {
2026-03-22 19:28:43.900 |       Accept: 'application/json, text/plain, */*',
2026-03-22 19:28:43.900 |       'Accept-Encoding': 'gzip, deflate, br, zstd',
2026-03-22 19:28:43.900 |       'User-Agent': 'foxone-androidtv/1.3.0 (Linux; Android 12; en-us; onn. 4K Streaming Box Build/SGZ1.221127.063.A1.9885170)',
2026-03-22 19:28:43.900 |       Cookie: [Array]
2026-03-22 19:28:43.900 |     },
2026-03-22 19:28:43.900 |     method: 'get',
2026-03-22 19:28:43.900 |     url: 'https://foxdtc-video.akamaized.net/live/exp=1774307198~acl=%2f*~hmac=1775ac83b061a3cf29e44684d8a62d7b44fecad954d856ca580d59ea34ecf61e/fnc-ue2/csm/extlive/foxdtcprd01,fnc-ue2/7.m3u8;jsessionid=1972891B760CEF6B5196783FB119E22F.csm-e-cefoxdtcprdause1live-046947c4097ff9bdc.bln1.yospace.com?yo.aas=true&yo.pk=true&yo.ap=/live/exp=1774307198~acl=%2f*~hmac=1775ac83b061a3cf29e44684d8a62d7b44fecad954d856ca580d59ea34ecf61e/&ad_env=2&ad=fw_test&ae=027b2b4baccdc848db095a7db10da595&bu=foxdtc&callsign=FNC&cdn=ak&channel=&device_id=&exp=1774220858&height=2160&is_lat=0&mcl_region=ue2&network=FNC&nielsen_app_id=&os=android&osv=12&platform=androidtv&profile=516429%3Aadrise_foxone_androidtv_live&program_id=NOTMSBB2D71MRG&site_section=foxone%2Fandroidtv%2Flive%2Ffnc&traceid=5e8c3659-ad71-427e-bb0f-e6c16745f678&us_privacy=&width=3840&yo.ai=32163&yo.av=4&yo.lpa=dur&yo.mv=6&yo.pbr=true&yo.pdt=sync&yo.pst=true&yo.up=/live/exp=1774307198~acl=%2f*~hmac=1775ac83b061a3cf29e44684d8a62d7b44fecad954d856ca580d59ea34ecf61e/fnc-ue2/&ss.exp=1774307198&ss.sig=/ektL8eaGi/8nXXYSsrhQFxRJK8=',
2026-03-22 19:28:43.900 |     data: undefined
2026-03-22 19:28:43.900 |   },
2026-03-22 19:28:43.900 |   request: <ref *1> ClientRequest {
2026-03-22 19:28:43.900 |     _events: [Object: null prototype] {
2026-03-22 19:28:43.900 |       abort: [Function (anonymous)],
2026-03-22 19:28:43.900 |       aborted: [Function (anonymous)],
2026-03-22 19:28:43.900 |       connect: [Function (anonymous)],
2026-03-22 19:28:43.900 |       error: [Function (anonymous)],
2026-03-22 19:28:43.900 |       socket: [Function (anonymous)],
2026-03-22 19:28:43.900 |       timeout: [Function (anonymous)],
2026-03-22 19:28:43.900 |       finish: [Function: requestOnFinish]
2026-03-22 19:28:43.900 |     },
2026-03-22 19:28:43.900 |     _eventsCount: 7,
2026-03-22 19:28:43.900 |     _maxListeners: undefined,
2026-03-22 19:28:43.900 |     outputData: [],
2026-03-22 19:28:43.900 |     outputSize: 0,
2026-03-22 19:28:43.900 |     writable: true,
2026-03-22 19:28:43.900 |     destroyed: true,
2026-03-22 19:28:43.900 |     _last: true,
2026-03-22 19:28:43.900 |     chunkedEncoding: false,
2026-03-22 19:28:43.900 |     shouldKeepAlive: true,
2026-03-22 19:28:43.900 |     maxRequestsOnConnectionReached: false,
2026-03-22 19:28:43.900 |     _defaultKeepAlive: true,
2026-03-22 19:28:43.900 |     useChunkedEncodingByDefault: false,
2026-03-22 19:28:43.900 |     sendDate: false,
2026-03-22 19:28:43.900 |     _removedConnection: false,
2026-03-22 19:28:43.900 |     _removedContLen: false,
2026-03-22 19:28:43.900 |     _removedTE: false,
2026-03-22 19:28:43.900 |     strictContentLength: false,
2026-03-22 19:28:43.900 |     _contentLength: 0,
2026-03-22 19:28:43.900 |     _hasBody: true,
2026-03-22 19:28:43.900 |     _trailer: '',
2026-03-22 19:28:43.900 |     finished: true,
2026-03-22 19:28:43.900 |     _headerSent: true,
2026-03-22 19:28:43.900 |     _closed: true,
2026-03-22 19:28:43.900 |     _header: 'GET /live/exp=1774307198~acl=%2f*~hmac=1775ac83b061a3cf29e44684d8a62d7b44fecad954d856ca580d59ea34ecf61e/fnc-ue2/csm/extlive/foxdtcprd01,fnc-ue2/7.m3u8;jsessionid=1972891B760CEF6B5196783FB119E22F.csm-e-cefoxdtcprdause1live-046947c4097ff9bdc.bln1.yospace.com?yo.aas=true&yo.pk=true&yo.ap=/live/exp=1774307198~acl=%2f*~hmac=1775ac83b061a3cf29e44684d8a62d7b44fecad954d856ca580d59ea34ecf61e/&ad_env=2&ad=fw_test&ae=027b2b4baccdc848db095a7db10da595&bu=foxdtc&callsign=FNC&cdn=ak&channel=&device_id=&exp=1774220858&height=2160&is_lat=0&mcl_region=ue2&network=FNC&nielsen_app_id=&os=android&osv=12&platform=androidtv&profile=516429%3Aadrise_foxone_androidtv_live&program_id=NOTMSBB2D71MRG&site_section=foxone%2Fandroidtv%2Flive%2Ffnc&traceid=5e8c3659-ad71-427e-bb0f-e6c16745f678&us_privacy=&width=3840&yo.ai=32163&yo.av=4&yo.lpa=dur&yo.mv=6&yo.pbr=true&yo.pdt=sync&yo.pst=true&yo.up=/live/exp=1774307198~acl=%2f*~hmac=1775ac83b061a3cf29e44684d8a62d7b44fecad954d856ca580d59ea34ecf61e/fnc-ue2/&ss.exp=1774307198&ss.sig=/ektL8eaGi/8nXXYSsrhQFxRJK8= HTTP/1.1\r\n' +
2026-03-22 19:28:43.900 |       'Accept: application/json, text/plain, */*\r\n' +
2026-03-22 19:28:43.900 |       'Accept-Encoding: gzip, deflate, br, zstd\r\n' +
2026-03-22 19:28:43.900 |       'User-Agent: foxone-androidtv/1.3.0 (Linux; Android 12; en-us; onn. 4K Streaming Box Build/SGZ1.221127.063.A1.9885170)\r\n' +
2026-03-22 19:28:43.900 |       'Cookie: hdntl=exp=1774307198~acl=%2f*~data=hdntl~hmac=6686457f6e15dfc9082acf6caa89724f378c1423c3361c9f9de5a69220046b06; Domain=foxdtc-video.akamaized.net; Path=/; Expires=Mon, 23-Mar-2026 23:06:35 GMT\r\n' +
2026-03-22 19:28:43.900 |       'Host: foxdtc-video.akamaized.net\r\n' +
2026-03-22 19:28:43.900 |       'Connection: keep-alive\r\n' +
2026-03-22 19:28:43.900 |       '\r\n',
2026-03-22 19:28:43.900 |     _keepAliveTimeout: 0,
2026-03-22 19:28:43.900 |     _onPendingData: [Function: nop],
2026-03-22 19:28:43.900 |     agent: Agent {
2026-03-22 19:28:43.900 |       _events: [Object: null prototype],
2026-03-22 19:28:43.900 |       _eventsCount: 2,
2026-03-22 19:28:43.900 |       _maxListeners: undefined,
2026-03-22 19:28:43.900 |       options: [Object: null prototype],
2026-03-22 19:28:43.900 |       defaultPort: 443,
2026-03-22 19:28:43.900 |       protocol: 'https:',
2026-03-22 19:28:43.900 |       requests: [Object: null prototype] {},
2026-03-22 19:28:43.900 |       sockets: [Object: null prototype] {},
2026-03-22 19:28:43.900 |       freeSockets: [Object: null prototype],
2026-03-22 19:28:43.900 |       keepAliveMsecs: 1000,
2026-03-22 19:28:43.900 |       keepAlive: true,
2026-03-22 19:28:43.900 |       maxSockets: Infinity,
2026-03-22 19:28:43.900 |       maxFreeSockets: 256,
2026-03-22 19:28:43.900 |       scheduling: 'lifo',
2026-03-22 19:28:43.901 |       maxTotalSockets: Infinity,
2026-03-22 19:28:43.901 |       totalSocketCount: 1,
2026-03-22 19:28:43.901 |       agentKeepAliveTimeoutBuffer: 1000,
2026-03-22 19:28:43.901 |       maxCachedSessions: 100,
2026-03-22 19:28:43.901 |       _sessionCache: [Object],
2026-03-22 19:28:43.901 |       Symbol(shapeMode): false,
2026-03-22 19:28:43.901 |       Symbol(kCapture): false
2026-03-22 19:28:43.901 |     },
2026-03-22 19:28:43.901 |     socketPath: undefined,
2026-03-22 19:28:43.901 |     method: 'GET',
2026-03-22 19:28:43.901 |     maxHeaderSize: undefined,
2026-03-22 19:28:43.901 |     insecureHTTPParser: undefined,
2026-03-22 19:28:43.901 |     joinDuplicateHeaders: undefined,
2026-03-22 19:28:43.901 |     path: '/live/exp=1774307198~acl=%2f*~hmac=1775ac83b061a3cf29e44684d8a62d7b44fecad954d856ca580d59ea34ecf61e/fnc-ue2/csm/extlive/foxdtcprd01,fnc-ue2/7.m3u8;jsessionid=1972891B760CEF6B5196783FB119E22F.csm-e-cefoxdtcprdause1live-046947c4097ff9bdc.bln1.yospace.com?yo.aas=true&yo.pk=true&yo.ap=/live/exp=1774307198~acl=%2f*~hmac=1775ac83b061a3cf29e44684d8a62d7b44fecad954d856ca580d59ea34ecf61e/&ad_env=2&ad=fw_test&ae=027b2b4baccdc848db095a7db10da595&bu=foxdtc&callsign=FNC&cdn=ak&channel=&device_id=&exp=1774220858&height=2160&is_lat=0&mcl_region=ue2&network=FNC&nielsen_app_id=&os=android&osv=12&platform=androidtv&profile=516429%3Aadrise_foxone_androidtv_live&program_id=NOTMSBB2D71MRG&site_section=foxone%2Fandroidtv%2Flive%2Ffnc&traceid=5e8c3659-ad71-427e-bb0f-e6c16745f678&us_privacy=&width=3840&yo.ai=32163&yo.av=4&yo.lpa=dur&yo.mv=6&yo.pbr=true&yo.pdt=sync&yo.pst=true&yo.up=/live/exp=1774307198~acl=%2f*~hmac=1775ac83b061a3cf29e44684d8a62d7b44fecad954d856ca580d59ea34ecf61e/fnc-ue2/&ss.exp=1774307198&ss.sig=/ektL8eaGi/8nXXYSsrhQFxRJK8=',
2026-03-22 19:28:43.901 |     _ended: true,
2026-03-22 19:28:43.901 |     res: IncomingMessage {
2026-03-22 19:28:43.901 |       _events: [Object],
2026-03-22 19:28:43.901 |       _readableState: [ReadableState],
2026-03-22 19:28:43.901 |       _maxListeners: undefined,
2026-03-22 19:28:43.901 |       socket: null,
2026-03-22 19:28:43.901 |       httpVersionMajor: 1,
2026-03-22 19:28:43.901 |       httpVersionMinor: 1,
2026-03-22 19:28:43.901 |       httpVersion: '1.1',
2026-03-22 19:28:43.901 |       complete: true,
2026-03-22 19:28:43.901 |       rawHeaders: [Array],
2026-03-22 19:28:43.901 |       rawTrailers: [],
2026-03-22 19:28:43.901 |       joinDuplicateHeaders: undefined,
2026-03-22 19:28:43.901 |       aborted: false,
2026-03-22 19:28:43.901 |       upgrade: false,
2026-03-22 19:28:43.901 |       url: '',
2026-03-22 19:28:43.901 |       method: null,
2026-03-22 19:28:43.901 |       statusCode: 400,
2026-03-22 19:28:43.901 |       statusMessage: 'Bad Request',
2026-03-22 19:28:43.901 |       client: [TLSSocket],
2026-03-22 19:28:43.901 |       _consuming: false,
2026-03-22 19:28:43.901 |       _dumped: false,
2026-03-22 19:28:43.901 |       req: [Circular *1],
2026-03-22 19:28:43.901 |       _eventsCount: 4,
2026-03-22 19:28:43.901 |       responseUrl: 'https://foxdtc-video.akamaized.net/live/exp=1774307198~acl=%2f*~hmac=1775ac83b061a3cf29e44684d8a62d7b44fecad954d856ca580d59ea34ecf61e/fnc-ue2/csm/extlive/foxdtcprd01,fnc-ue2/7.m3u8;jsessionid=1972891B760CEF6B5196783FB119E22F.csm-e-cefoxdtcprdause1live-046947c4097ff9bdc.bln1.yospace.com?yo.aas=true&yo.pk=true&yo.ap=/live/exp=1774307198~acl=%2f*~hmac=1775ac83b061a3cf29e44684d8a62d7b44fecad954d856ca580d59ea34ecf61e/&ad_env=2&ad=fw_test&ae=027b2b4baccdc848db095a7db10da595&bu=foxdtc&callsign=FNC&cdn=ak&channel=&device_id=&exp=1774220858&height=2160&is_lat=0&mcl_region=ue2&network=FNC&nielsen_app_id=&os=android&osv=12&platform=androidtv&profile=516429%3Aadrise_foxone_androidtv_live&program_id=NOTMSBB2D71MRG&site_section=foxone%2Fandroidtv%2Flive%2Ffnc&traceid=5e8c3659-ad71-427e-bb0f-e6c16745f678&us_privacy=&width=3840&yo.ai=32163&yo.av=4&yo.lpa=dur&yo.mv=6&yo.pbr=true&yo.pdt=sync&yo.pst=true&yo.up=/live/exp=1774307198~acl=%2f*~hmac=1775ac83b061a3cf29e44684d8a62d7b44fecad954d856ca580d59ea34ecf61e/fnc-ue2/&ss.exp=1774307198&ss.sig=/ektL8eaGi/8nXXYSsrhQFxRJK8=',
2026-03-22 19:28:43.901 |       redirects: [],
2026-03-22 19:28:43.901 |       Symbol(shapeMode): true,
2026-03-22 19:28:43.901 |       Symbol(kCapture): false,
2026-03-22 19:28:43.901 |       Symbol(kHeaders): [Object],
2026-03-22 19:28:43.901 |       Symbol(kHeadersCount): 34,
2026-03-22 19:28:43.901 |       Symbol(kTrailers): null,
2026-03-22 19:28:43.901 |       Symbol(kTrailersCount): 0
2026-03-22 19:28:43.901 |     },
2026-03-22 19:28:43.901 |     aborted: false,
2026-03-22 19:28:43.901 |     timeoutCb: null,
2026-03-22 19:28:43.901 |     upgradeOrConnect: false,
2026-03-22 19:28:43.901 |     parser: null,
2026-03-22 19:28:43.901 |     maxHeadersCount: null,
2026-03-22 19:28:43.901 |     reusedSocket: false,
2026-03-22 19:28:43.901 |     host: 'foxdtc-video.akamaized.net',
2026-03-22 19:28:43.901 |     protocol: 'https:',
2026-03-22 19:28:43.901 |     _redirectable: Writable {
2026-03-22 19:28:43.901 |       _events: [Object],
2026-03-22 19:28:43.901 |       _writableState: [WritableState],
2026-03-22 19:28:43.901 |       _maxListeners: undefined,
2026-03-22 19:28:43.901 |       _options: [Object],
2026-03-22 19:28:43.901 |       _ended: true,
2026-03-22 19:28:43.901 |       _ending: true,
2026-03-22 19:28:43.901 |       _redirectCount: 0,
2026-03-22 19:28:43.901 |       _redirects: [],
2026-03-22 19:28:43.901 |       _requestBodyLength: 0,
2026-03-22 19:28:43.901 |       _requestBodyBuffers: [],
2026-03-22 19:28:43.901 |       _eventsCount: 3,
2026-03-22 19:28:43.901 |       _onNativeResponse: [Function (anonymous)],
2026-03-22 19:28:43.901 |       _currentRequest: [Circular *1],
2026-03-22 19:28:43.901 |       _currentUrl: 'https://foxdtc-video.akamaized.net/live/exp=1774307198~acl=%2f*~hmac=1775ac83b061a3cf29e44684d8a62d7b44fecad954d856ca580d59ea34ecf61e/fnc-ue2/csm/extlive/foxdtcprd01,fnc-ue2/7.m3u8;jsessionid=1972891B760CEF6B5196783FB119E22F.csm-e-cefoxdtcprdause1live-046947c4097ff9bdc.bln1.yospace.com?yo.aas=true&yo.pk=true&yo.ap=/live/exp=1774307198~acl=%2f*~hmac=1775ac83b061a3cf29e44684d8a62d7b44fecad954d856ca580d59ea34ecf61e/&ad_env=2&ad=fw_test&ae=027b2b4baccdc848db095a7db10da595&bu=foxdtc&callsign=FNC&cdn=ak&channel=&device_id=&exp=1774220858&height=2160&is_lat=0&mcl_region=ue2&network=FNC&nielsen_app_id=&os=android&osv=12&platform=androidtv&profile=516429%3Aadrise_foxone_androidtv_live&program_id=NOTMSBB2D71MRG&site_section=foxone%2Fandroidtv%2Flive%2Ffnc&traceid=5e8c3659-ad71-427e-bb0f-e6c16745f678&us_privacy=&width=3840&yo.ai=32163&yo.av=4&yo.lpa=dur&yo.mv=6&yo.pbr=true&yo.pdt=sync&yo.pst=true&yo.up=/live/exp=1774307198~acl=%2f*~hmac=1775ac83b061a3cf29e44684d8a62d7b44fecad954d856ca580d59ea34ecf61e/fnc-ue2/&ss.exp=1774307198&ss.sig=/ektL8eaGi/8nXXYSsrhQFxRJK8=',
2026-03-22 19:28:43.901 |       _timeout: null,
2026-03-22 19:28:43.901 |       Symbol(shapeMode): true,
2026-03-22 19:28:43.901 |       Symbol(kCapture): false
2026-03-22 19:28:43.901 |     },
2026-03-22 19:28:43.901 |     Symbol(shapeMode): false,
2026-03-22 19:28:43.901 |     Symbol(kCapture): false,
2026-03-22 19:28:43.901 |     Symbol(kBytesWritten): 0,
2026-03-22 19:28:43.901 |     Symbol(kNeedDrain): false,
2026-03-22 19:28:43.901 |     Symbol(corked): 0,
2026-03-22 19:28:43.901 |     Symbol(kChunkedBuffer): [],
2026-03-22 19:28:43.901 |     Symbol(kChunkedLength): 0,
2026-03-22 19:28:43.901 |     Symbol(kSocket): TLSSocket {
2026-03-22 19:28:43.901 |       _tlsOptions: [Object],
2026-03-22 19:28:43.901 |       _secureEstablished: true,
2026-03-22 19:28:43.901 |       _securePending: false,
2026-03-22 19:28:43.901 |       _newSessionPending: false,
2026-03-22 19:28:43.901 |       _controlReleased: true,
2026-03-22 19:28:43.901 |       secureConnecting: false,
2026-03-22 19:28:43.901 |       _SNICallback: null,
2026-03-22 19:28:43.901 |       servername: 'foxdtc-video.akamaized.net',
2026-03-22 19:28:43.901 |       alpnProtocol: false,
2026-03-22 19:28:43.901 |       authorized: true,
2026-03-22 19:28:43.901 |       authorizationError: null,
2026-03-22 19:28:43.901 |       encrypted: true,
2026-03-22 19:28:43.901 |       _events: [Object: null prototype],
2026-03-22 19:28:43.901 |       _eventsCount: 9,
2026-03-22 19:28:43.901 |       connecting: false,
2026-03-22 19:28:43.901 |       _hadError: false,
2026-03-22 19:28:43.901 |       _parent: null,
2026-03-22 19:28:43.901 |       _host: 'foxdtc-video.akamaized.net',
2026-03-22 19:28:43.901 |       _closeAfterHandlingError: false,
2026-03-22 19:28:43.901 |       _readableState: [ReadableState],
2026-03-22 19:28:43.901 |       _writableState: [WritableState],
2026-03-22 19:28:43.901 |       allowHalfOpen: false,
2026-03-22 19:28:43.901 |       _maxListeners: undefined,
2026-03-22 19:28:43.901 |       _sockname: null,
2026-03-22 19:28:43.901 |       _pendingData: null,
2026-03-22 19:28:43.901 |       _pendingEncoding: '',
2026-03-22 19:28:43.901 |       server: undefined,
2026-03-22 19:28:43.901 |       _server: null,
2026-03-22 19:28:43.901 |       ssl: [TLSWrap],
2026-03-22 19:28:43.901 |       _requestCert: true,
2026-03-22 19:28:43.901 |       _rejectUnauthorized: true,
2026-03-22 19:28:43.901 |       timeout: 5000,
2026-03-22 19:28:43.901 |       parser: null,
2026-03-22 19:28:43.901 |       _httpMessage: null,
2026-03-22 19:28:43.901 |       autoSelectFamilyAttemptedAddresses: [Array],
2026-03-22 19:28:43.901 |       Symbol(alpncallback): null,
2026-03-22 19:28:43.901 |       Symbol(res): [TLSWrap],
2026-03-22 19:28:43.901 |       Symbol(verified): true,
2026-03-22 19:28:43.901 |       Symbol(pendingSession): null,
2026-03-22 19:28:43.901 |       Symbol(async_id_symbol): -1,
2026-03-22 19:28:43.901 |       Symbol(kHandle): [TLSWrap],
2026-03-22 19:28:43.901 |       Symbol(lastWriteQueueSize): 0,
2026-03-22 19:28:43.901 |       Symbol(timeout): Timeout {
2026-03-22 19:28:43.901 |         _idleTimeout: 5000,
2026-03-22 19:28:43.901 |         _idlePrev: [TimersList],
2026-03-22 19:28:43.901 |         _idleNext: [TimersList],
2026-03-22 19:28:43.901 |         _idleStart: 8901224,
2026-03-22 19:28:43.901 |         _onTimeout: [Function: bound ],
2026-03-22 19:28:43.901 |         _timerArgs: undefined,
2026-03-22 19:28:43.901 |         _repeat: null,
2026-03-22 19:28:43.901 |         _destroyed: false,
2026-03-22 19:28:43.901 |         Symbol(refed): false,
2026-03-22 19:28:43.901 |         Symbol(kHasPrimitive): false,
2026-03-22 19:28:43.901 |         Symbol(asyncId): 197830,
2026-03-22 19:28:43.901 |         Symbol(triggerId): 197828,
2026-03-22 19:28:43.901 |         Symbol(kAsyncContextFrame): undefined
2026-03-22 19:28:43.901 |       },
2026-03-22 19:28:43.901 |       Symbol(kBuffer): null,
2026-03-22 19:28:43.901 |       Symbol(kBufferCb): null,
2026-03-22 19:28:43.901 |       Symbol(kBufferGen): null,
2026-03-22 19:28:43.901 |       Symbol(shapeMode): true,
2026-03-22 19:28:43.901 |       Symbol(kCapture): false,
2026-03-22 19:28:43.901 |       Symbol(kSetNoDelay): false,
2026-03-22 19:28:43.901 |       Symbol(kSetKeepAlive): true,
2026-03-22 19:28:43.901 |       Symbol(kSetKeepAliveInitialDelay): 1,
2026-03-22 19:28:43.901 |       Symbol(kBytesRead): 0,
2026-03-22 19:28:43.901 |       Symbol(kBytesWritten): 0,
2026-03-22 19:28:43.901 |       Symbol(connect-options): [Object]
2026-03-22 19:28:43.901 |     },
2026-03-22 19:28:43.901 |     Symbol(kOutHeaders): [Object: null prototype] {
2026-03-22 19:28:43.901 |       accept: [Array],
2026-03-22 19:28:43.901 |       'accept-encoding': [Array],
2026-03-22 19:28:43.901 |       'user-agent': [Array],
2026-03-22 19:28:43.901 |       cookie: [Array],
2026-03-22 19:28:43.901 |       host: [Array]
2026-03-22 19:28:43.901 |     },
2026-03-22 19:28:43.901 |     Symbol(errored): null,
2026-03-22 19:28:43.901 |     Symbol(kHighWaterMark): 65536,
2026-03-22 19:28:43.901 |     Symbol(kRejectNonStandardBodyWrites): false,
2026-03-22 19:28:43.901 |     Symbol(kUniqueHeaders): null
2026-03-22 19:28:43.901 |   },
2026-03-22 19:28:43.901 |   response: {
2026-03-22 19:28:43.901 |     status: 400,
2026-03-22 19:28:43.901 |     statusText: 'Bad Request',
2026-03-22 19:28:43.901 |     headers: AxiosHeaders {
2026-03-22 19:28:43.901 |       server: 'nginx',
2026-03-22 19:28:43.901 |       'content-length': '59',
2026-03-22 19:28:43.901 |       'x-yospace-hostname': 'csm-e-cefoxdtcprdause1live-046947c4097ff9bdc.bln1.yospace.com',
2026-03-22 19:28:43.901 |       'cache-control': 'max-age=1',
2026-03-22 19:28:43.901 |       expires: 'Sun, 22 Mar 2026 23:28:45 GMT',
2026-03-22 19:28:43.901 |       date: 'Sun, 22 Mar 2026 23:28:44 GMT',
2026-03-22 19:28:43.901 |       connection: 'keep-alive',
2026-03-22 19:28:43.901 |       'akamai-request-bc': '[a=104.94.101.161,b=230495349,c=g,n=US_FL_MIAMI,o=20940],[a=160,c=o]',
2026-03-22 19:28:43.901 |       'akamai-mon-iucid-del': '1941636',
2026-03-22 19:28:43.901 |       'akamai-grn': '0.a1655e68.1774222123.dbd1475',
2026-03-22 19:28:43.901 |       'x-cdn': 'akamai',
2026-03-22 19:28:43.901 |       'access-control-max-age': '86400',
2026-03-22 19:28:43.901 |       'access-control-allow-credentials': 'true',
2026-03-22 19:28:43.901 |       'access-control-expose-headers': 'Server,range,hdntl,hdnts,Akamai-Mon-Iucid-Ing,Akamai-Mon-Iucid-Del,Akamai-Request-BC',
2026-03-22 19:28:43.901 |       'access-control-allow-headers': 'origin,range,hdntl,hdnts,CMCD-Request,CMCD-Object,CMCD-Status,CMCD-Session',
2026-03-22 19:28:43.901 |       'access-control-allow-methods': 'GET,POST,OPTIONS',
2026-03-22 19:28:43.901 |       'access-control-allow-origin': '*'
2026-03-22 19:28:43.901 |     },
2026-03-22 19:28:43.901 |     config: {
2026-03-22 19:28:43.901 |       transitional: [Object],
2026-03-22 19:28:43.901 |       adapter: [Array],
2026-03-22 19:28:43.901 |       transformRequest: [Array],
2026-03-22 19:28:43.901 |       transformResponse: [Array],
2026-03-22 19:28:43.901 |       timeout: 60000,
2026-03-22 19:28:43.901 |       xsrfCookieName: 'XSRF-TOKEN',
2026-03-22 19:28:43.901 |       xsrfHeaderName: 'X-XSRF-TOKEN',
2026-03-22 19:28:43.901 |       maxContentLength: -1,
2026-03-22 19:28:43.901 |       maxBodyLength: -1,
2026-03-22 19:28:43.901 |       env: [Object],
2026-03-22 19:28:43.901 |       validateStatus: [Function: validateStatus],
2026-03-22 19:28:43.901 |       headers: [AxiosHeaders],
2026-03-22 19:28:43.901 |       method: 'get',
2026-03-22 19:28:43.901 |       url: 'https://foxdtc-video.akamaized.net/live/exp=1774307198~acl=%2f*~hmac=1775ac83b061a3cf29e44684d8a62d7b44fecad954d856ca580d59ea34ecf61e/fnc-ue2/csm/extlive/foxdtcprd01,fnc-ue2/7.m3u8;jsessionid=1972891B760CEF6B5196783FB119E22F.csm-e-cefoxdtcprdause1live-046947c4097ff9bdc.bln1.yospace.com?yo.aas=true&yo.pk=true&yo.ap=/live/exp=1774307198~acl=%2f*~hmac=1775ac83b061a3cf29e44684d8a62d7b44fecad954d856ca580d59ea34ecf61e/&ad_env=2&ad=fw_test&ae=027b2b4baccdc848db095a7db10da595&bu=foxdtc&callsign=FNC&cdn=ak&channel=&device_id=&exp=1774220858&height=2160&is_lat=0&mcl_region=ue2&network=FNC&nielsen_app_id=&os=android&osv=12&platform=androidtv&profile=516429%3Aadrise_foxone_androidtv_live&program_id=NOTMSBB2D71MRG&site_section=foxone%2Fandroidtv%2Flive%2Ffnc&traceid=5e8c3659-ad71-427e-bb0f-e6c16745f678&us_privacy=&width=3840&yo.ai=32163&yo.av=4&yo.lpa=dur&yo.mv=6&yo.pbr=true&yo.pdt=sync&yo.pst=true&yo.up=/live/exp=1774307198~acl=%2f*~hmac=1775ac83b061a3cf29e44684d8a62d7b44fecad954d856ca580d59ea34ecf61e/fnc-ue2/&ss.exp=1774307198&ss.sig=/ektL8eaGi/8nXXYSsrhQFxRJK8=',
2026-03-22 19:28:43.901 |       data: undefined
2026-03-22 19:28:43.901 |     },
2026-03-22 19:28:43.901 |     request: <ref *1> ClientRequest {
2026-03-22 19:28:43.901 |       _events: [Object: null prototype],
2026-03-22 19:28:43.901 |       _eventsCount: 7,
2026-03-22 19:28:43.901 |       _maxListeners: undefined,
2026-03-22 19:28:43.901 |       outputData: [],
2026-03-22 19:28:43.901 |       outputSize: 0,
2026-03-22 19:28:43.901 |       writable: true,
2026-03-22 19:28:43.901 |       destroyed: true,
2026-03-22 19:28:43.901 |       _last: true,
2026-03-22 19:28:43.901 |       chunkedEncoding: false,
2026-03-22 19:28:43.901 |       shouldKeepAlive: true,
2026-03-22 19:28:43.901 |       maxRequestsOnConnectionReached: false,
2026-03-22 19:28:43.901 |       _defaultKeepAlive: true,
2026-03-22 19:28:43.901 |       useChunkedEncodingByDefault: false,
2026-03-22 19:28:43.901 |       sendDate: false,
2026-03-22 19:28:43.901 |       _removedConnection: false,
2026-03-22 19:28:43.901 |       _removedContLen: false,
2026-03-22 19:28:43.901 |       _removedTE: false,
2026-03-22 19:28:43.901 |       strictContentLength: false,
2026-03-22 19:28:43.901 |       _contentLength: 0,
2026-03-22 19:28:43.901 |       _hasBody: true,
2026-03-22 19:28:43.901 |       _trailer: '',
2026-03-22 19:28:43.901 |       finished: true,
2026-03-22 19:28:43.901 |       _headerSent: true,
2026-03-22 19:28:43.901 |       _closed: true,
2026-03-22 19:28:43.901 |       _header: 'GET /live/exp=1774307198~acl=%2f*~hmac=1775ac83b061a3cf29e44684d8a62d7b44fecad954d856ca580d59ea34ecf61e/fnc-ue2/csm/extlive/foxdtcprd01,fnc-ue2/7.m3u8;jsessionid=1972891B760CEF6B5196783FB119E22F.csm-e-cefoxdtcprdause1live-046947c4097ff9bdc.bln1.yospace.com?yo.aas=true&yo.pk=true&yo.ap=/live/exp=1774307198~acl=%2f*~hmac=1775ac83b061a3cf29e44684d8a62d7b44fecad954d856ca580d59ea34ecf61e/&ad_env=2&ad=fw_test&ae=027b2b4baccdc848db095a7db10da595&bu=foxdtc&callsign=FNC&cdn=ak&channel=&device_id=&exp=1774220858&height=2160&is_lat=0&mcl_region=ue2&network=FNC&nielsen_app_id=&os=android&osv=12&platform=androidtv&profile=516429%3Aadrise_foxone_androidtv_live&program_id=NOTMSBB2D71MRG&site_section=foxone%2Fandroidtv%2Flive%2Ffnc&traceid=5e8c3659-ad71-427e-bb0f-e6c16745f678&us_privacy=&width=3840&yo.ai=32163&yo.av=4&yo.lpa=dur&yo.mv=6&yo.pbr=true&yo.pdt=sync&yo.pst=true&yo.up=/live/exp=1774307198~acl=%2f*~hmac=1775ac83b061a3cf29e44684d8a62d7b44fecad954d856ca580d59ea34ecf61e/fnc-ue2/&ss.exp=1774307198&ss.sig=/ektL8eaGi/8nXXYSsrhQFxRJK8= HTTP/1.1\r\n' +
2026-03-22 19:28:43.901 |         'Accept: application/json, text/plain, */*\r\n' +
2026-03-22 19:28:43.901 |         'Accept-Encoding: gzip, deflate, br, zstd\r\n' +
2026-03-22 19:28:43.901 |         'User-Agent: foxone-androidtv/1.3.0 (Linux; Android 12; en-us; onn. 4K Streaming Box Build/SGZ1.221127.063.A1.9885170)\r\n' +
2026-03-22 19:28:43.901 |         'Cookie: hdntl=exp=1774307198~acl=%2f*~data=hdntl~hmac=6686457f6e15dfc9082acf6caa89724f378c1423c3361c9f9de5a69220046b06; Domain=foxdtc-video.akamaized.net; Path=/; Expires=Mon, 23-Mar-2026 23:06:35 GMT\r\n' +
2026-03-22 19:28:43.901 |         'Host: foxdtc-video.akamaized.net\r\n' +
2026-03-22 19:28:43.901 |         'Connection: keep-alive\r\n' +
2026-03-22 19:28:43.901 |         '\r\n',
2026-03-22 19:28:43.901 |       _keepAliveTimeout: 0,
2026-03-22 19:28:43.901 |       _onPendingData: [Function: nop],
2026-03-22 19:28:43.901 |       agent: [Agent],
2026-03-22 19:28:43.901 |       socketPath: undefined,
2026-03-22 19:28:43.901 |       method: 'GET',
2026-03-22 19:28:43.901 |       maxHeaderSize: undefined,
2026-03-22 19:28:43.901 |       insecureHTTPParser: undefined,
2026-03-22 19:28:43.901 |       joinDuplicateHeaders: undefined,
2026-03-22 19:28:43.901 |       path: '/live/exp=1774307198~acl=%2f*~hmac=1775ac83b061a3cf29e44684d8a62d7b44fecad954d856ca580d59ea34ecf61e/fnc-ue2/csm/extlive/foxdtcprd01,fnc-ue2/7.m3u8;jsessionid=1972891B760CEF6B5196783FB119E22F.csm-e-cefoxdtcprdause1live-046947c4097ff9bdc.bln1.yospace.com?yo.aas=true&yo.pk=true&yo.ap=/live/exp=1774307198~acl=%2f*~hmac=1775ac83b061a3cf29e44684d8a62d7b44fecad954d856ca580d59ea34ecf61e/&ad_env=2&ad=fw_test&ae=027b2b4baccdc848db095a7db10da595&bu=foxdtc&callsign=FNC&cdn=ak&channel=&device_id=&exp=1774220858&height=2160&is_lat=0&mcl_region=ue2&network=FNC&nielsen_app_id=&os=android&osv=12&platform=androidtv&profile=516429%3Aadrise_foxone_androidtv_live&program_id=NOTMSBB2D71MRG&site_section=foxone%2Fandroidtv%2Flive%2Ffnc&traceid=5e8c3659-ad71-427e-bb0f-e6c16745f678&us_privacy=&width=3840&yo.ai=32163&yo.av=4&yo.lpa=dur&yo.mv=6&yo.pbr=true&yo.pdt=sync&yo.pst=true&yo.up=/live/exp=1774307198~acl=%2f*~hmac=1775ac83b061a3cf29e44684d8a62d7b44fecad954d856ca580d59ea34ecf61e/fnc-ue2/&ss.exp=1774307198&ss.sig=/ektL8eaGi/8nXXYSsrhQFxRJK8=',
2026-03-22 19:28:43.901 |       _ended: true,
2026-03-22 19:28:43.901 |       res: [IncomingMessage],
2026-03-22 19:28:43.901 |       aborted: false,
2026-03-22 19:28:43.901 |       timeoutCb: null,
2026-03-22 19:28:43.901 |       upgradeOrConnect: false,
2026-03-22 19:28:43.901 |       parser: null,
2026-03-22 19:28:43.901 |       maxHeadersCount: null,
2026-03-22 19:28:43.901 |       reusedSocket: false,
2026-03-22 19:28:43.901 |       host: 'foxdtc-video.akamaized.net',
2026-03-22 19:28:43.901 |       protocol: 'https:',
2026-03-22 19:28:43.901 |       _redirectable: [Writable],
2026-03-22 19:28:43.901 |       Symbol(shapeMode): false,
2026-03-22 19:28:43.901 |       Symbol(kCapture): false,
2026-03-22 19:28:43.901 |       Symbol(kBytesWritten): 0,
2026-03-22 19:28:43.901 |       Symbol(kNeedDrain): false,
2026-03-22 19:28:43.901 |       Symbol(corked): 0,
2026-03-22 19:28:43.901 |       Symbol(kChunkedBuffer): [],
2026-03-22 19:28:43.901 |       Symbol(kChunkedLength): 0,
2026-03-22 19:28:43.901 |       Symbol(kSocket): [TLSSocket],
2026-03-22 19:28:43.901 |       Symbol(kOutHeaders): [Object: null prototype],
2026-03-22 19:28:43.901 |       Symbol(errored): null,
2026-03-22 19:28:43.901 |       Symbol(kHighWaterMark): 65536,
2026-03-22 19:28:43.901 |       Symbol(kRejectNonStandardBodyWrites): false,
2026-03-22 19:28:43.901 |       Symbol(kUniqueHeaders): null
2026-03-22 19:28:43.901 |     },
2026-03-22 19:28:43.901 |     data: 'Media playlist or segment requested but no current session\n'
2026-03-22 19:28:43.901 |   }
2026-03-22 19:28:43.901 | }
1 Like

If you want to loan Gotham credentials by private message, I could take a look at this.

I noticed this too. Works sometimes. Thanks for working on this!!!

Ran errors thru AI this AM:

Stream failed using EplusTV in Docker and Channels DVR on Windows 11. Here is the Docker log:

Every one of these log entries shows Axios requests to Fox Digital’s video platform failing with the same response:

HTTP 403 Forbidden
statusMessage: 'No token'
data: 'NOT OK'
That combination tells you the request reached the CDN (Fastly + Varnish layer) and was rejected at the authorization stage. In other words, the server understood the request but refused to serve the .m3u8 manifest because it was missing a valid access token. The clues are in the URL parameters — notice the jsessionid and ae=027b2b4baccdc848db095a7db10da595 segments. Those are part of a session‑scoped, signed streaming URL, and when any piece of that expires or doesn’t match the current session, the edge returns “No token.”

What’s happening step‑by‑step:

The app starts a stream for channel #416.
It immediately tries to fetch the HLS playlist (7.m3u8).
The CDN replies 403 Forbidden — “No token.”
The code logs “Could not parse chunklist…” and retries every few seconds with a newly generated jsessionid, but still without a valid playback token.
More than a dozen identical failures follow until later in the log you see

Updating FOX One prelim token
Refreshing TV Provider token (FOX One)
— which suggests the app then re‑authenticates.
So the root cause is token expiration or missing authentication headers rather than a network or Axios problem. Axios is just reporting the HTTP 403 response — a typical “access denied” signal

. According to getstream.io, 403 corresponds to a Not Allowed Error when the request lacks valid credentials.

If you’re debugging this in the Docker + Channels DVR + EplusTV setup:

Make sure your code retrieves a fresh playback token from Fox’s API before requesting the chunklist. Those URLs usually expire within a few minutes.
Check whether your Authorization header or cookie is being dropped by Axios or by the container network bridge.
Confirm that the token refresh (shown at 07:29:28) runs regularly and that the downloader waits for a new token before reconnecting.
If running in Docker, ensure the container’s clock matches the host — an incorrect system time can also invalidate signed URLs.
A dumped playlist “No token” error never indicates SSL or CORS trouble; the issue sits squarely at the permission layer of the streaming API.
Many media CDNs gate access with short‑lived session tokens embedded in .m3u8 URLs. When you see repeating 403s like this, think of it less as a networking failure and more as the digital equivalent of a movie ticket that expired before you reached the door.

Thanks for sharing the log message.

I just pushed EPlusTV version 4.15.3 which should address this Fox One streaming issue (and hopefully didn't break anything else!).

1 Like

Running it now. Seems solid. Will update you if I see a failure.

Thanks!

Well, it lasted a bit.....

2026/03/23 22:06:47.649101 [HLS] Couldn't generate stream playlist for ch7004-dANY-ip192.168.0.36: M3U: Could not fetch playlist from 192.168.0.62:8000: GET: http://192.168.0.62:8000/chunklist/416/ZMhcbmH3.m3u8: 404 Not Found
2026/03/23 22:06:47.649101 [HLS] Stopping transcoder session ch7004-dANY-ip192.168.0.36 (out=0s finished=false first_seq=0 last_seq=-1)
2026/03/23 22:06:53.800702 [ERR] Failed to start stream for ch7004: M3U: Could not fetch playlist from 192.168.0.62:8000: GET: http://192.168.0.62:8000/chunklist/416/k1nx0mVq.m3u8: 404 Not Found
2026/03/23 22:06:53.818815 [HLS] Couldn't generate stream playlist for ch7004-dANY-ip192.168.0.36: M3U: Could not fetch playlist from 192.168.0.62:8000: GET: http://192.168.0.62:8000/chunklist/416/k1nx0mVq.m3u8: 404 Not Found
2026/03/23 22:06:53.819321 [HLS] Stopping transcoder session ch7004-dANY-ip192.168.0.36 (out=0s finished=false first_seq=0 last_seq=-1)
2026/03/23 22:06:55.438869 [ERR] Failed to start stream for ch7004: M3U: Could not fetch playlist from 192.168.0.62:8000: GET: http://192.168.0.62:8000/chunklist/416/oklCwnEm.m3u8: 404 Not Found
2026/03/23 22:06:55.457285 [HLS] Couldn't generate stream playlist for ch7004-dANY-ip192.168.0.36: M3U: Could not fetch playlist from 192.168.0.62:8000: GET: http://192.168.0.62:8000/chunklist/416/oklCwnEm.m3u8: 404 Not Found
2026/03/23 22:06:55.457285 [HLS] Stopping transcoder session ch7004-dANY-ip192.168.0.36 (out=0s finished=false first_seq=0 last_seq=-1)
2026/03/23 22:06:57.516449 [ERR] Failed to start stream for ch7004: M3U: Could not fetch playlist from 192.168.0.62:8000: GET: http://192.168.0.62:8000/chunklist/416/WFytmqW0.m3u8: 404 Not Found
2026/03/23 22:06:57.568396 [HLS] Couldn't generate stream playlist for ch7004-dANY-ip192.168.0.36: M3U: Could not fetch playlist from 192.168.0.62:8000: GET: http://192.168.0.62:8000/chunklist/416/WFytmqW0.m3u8: 404 Not Found
2026/03/23 22:06:57.568396 [HLS] Stopping transcoder session ch7004-dANY-ip192.168.0.36 (out=0s finished=false first_seq=0 last_seq=-1)
2026/03/23 22:09:33.644740 [HC] Removed 89 entries for 18.5M from D:\DVR\Images\tmsimg to keep under cache limit of 1G (oldest deleted: 2025-12-14T09:26:13-05:00, newest deleted: 2025-12-17T21:37:17-05:00)
2026/03/23 22:10:38.516967 [ERR] Failed to start stream for ch7004: M3U: Could not fetch playlist from 192.168.0.62:8000: GET: http://192.168.0.62:8000/chunklist/416/HC2XmZ8Z.m3u8: 404 Not Found
2026/03/23 22:10:38.655957 [HLS] Couldn't generate stream playlist for ch7004-dANY-ip192.168.0.36: M3U: Could not fetch playlist from 192.168.0.62:8000: GET: http://192.168.0.62:8000/chunklist/416/HC2XmZ8Z.m3u8: 404 Not Found
2026/03/23 22:10:38.655957 [HLS] Stopping transcoder session ch7004-dANY-ip192.168.0.36 (out=0s finished=false first_seq=0 last_seq=-1)
1 Like

Fox one here has DRM.
Looks like they caught on. I upgraded the docker and used a proper tv provider.

Got it going again. New authentication and reloaded M3U. Maybe my authentication expired? Will run again today

I just pushed another EPlusTV update, v4.15.4, which should be a more permanent fix.

Thank you for your patience -- since taking over EPlusTV, I am still wrapping my head around some parts of the code!

1 Like

Updated and running. No issues. I have these channels in multiples feeds but eplustv tunes the fastest.

Where is "here"? And how do you know? I still haven't encountered this.

None of the recent Fox EPlusTV errors reported here have been DRM-related.

1 Like

Definitely no DRM in Orlando TV market.

I'm here in Los Angeles. I'm going to try the new update and see if it works better with fox one.
When i first lost the feeds, i was getting drm messages from Stream Link manager.
Going to try the update.

Back to failed. Can't see to get it going this time. Logs below:

2026/03/24 13:38:33.540420 [TNR] Opened connection to M3U-EPlus for ch7006 TMZ
2026/03/24 13:38:35.012839 [SNR] Rewriter statistics for 192.168.0.44 (Office TV) for ch60043 Fox: discontinuity_detected=0 transport_errors=0 saw_pcr=true saw_pmt=true highest_pts=61.577933
2026/03/24 13:38:35.012839 [SNR] Buffer statistics for 192.168.0.44 (Office TV) for ch60043 Fox: buf=0% drop=0%
2026/03/24 13:38:35.012839 [SNR] Streaming statistics for 192.168.0.44 (Office TV) for ch60043 Fox: timeouts=0 segment_timeouts=0 playlist_timeouts=0
2026/03/24 13:38:35.016030 [TNR] Closed connection to M3U-Prism for ch60043 Fox
2026/03/24 13:38:40.270270 [SNR] Rewriter statistics for 192.168.0.44 (Office TV) for ch7006 TMZ: discontinuity_detected=0 transport_errors=0 saw_pcr=true saw_pmt=true highest_pts=10.593667
2026/03/24 13:38:40.270270 [SNR] Buffer statistics for 192.168.0.44 (Office TV) for ch7006 TMZ: buf=0% drop=0%
2026/03/24 13:38:40.270270 [SNR] Streaming statistics for 192.168.0.44 (Office TV) for ch7006 TMZ: timeouts=0 segment_timeouts=0 playlist_timeouts=0
2026/03/24 13:38:40.276996 [TNR] Closed connection to M3U-EPlus for ch7006 TMZ
2026/03/24 13:38:40.658465 [ERR] Could not start stream for M3U-EPlus ch7002 FS1: M3U: Could not fetch playlist from 192.168.0.62:8000: GET: http://192.168.0.62:8000/chunklist/412/mQmqRHSS.m3u8: 404 Not Found 
2026/03/24 13:38:46.619917 [M3U] stream timestamps: foxone.FOX: start_at=2026-03-24T13:23:45-04:00 end_at=2026-03-24T13:38:44-04:00 live_delay=9s
2026/03/24 13:38:46.619917 [TNR] Opened connection to M3U-EPlus for ch7000 FOX
2026/03/24 13:38:59.352523 [ERR] Could not start stream for M3U-EPlus ch7003 FS2: M3U: Could not fetch playlist from 192.168.0.62:8000: GET: http://192.168.0.62:8000/chunklist/413/zwQasTqB.m3u8: 404 Not Found 
2026/03/24 13:39:00.135227 [SNR] Rewriter statistics for 192.168.0.44 (Office TV) for ch7000 FOX: discontinuity_detected=0 transport_errors=0 saw_pcr=true saw_pmt=true highest_pts=17.033433
2026/03/24 13:39:00.135760 [SNR] Buffer statistics for 192.168.0.44 (Office TV) for ch7000 FOX: buf=0% drop=0%
2026/03/24 13:39:00.135760 [SNR] Streaming statistics for 192.168.0.44 (Office TV) for ch7000 FOX: timeouts=0 segment_timeouts=0 playlist_timeouts=0
2026/03/24 13:39:00.139966 [TNR] Closed connection to M3U-EPlus for ch7000 FOX
2026/03/24 13:39:03.675069 [ERR] Could not start stream for M3U-EPlus ch7004 FOX News Channel: M3U: Could not fetch playlist from 192.168.0.62:8000: GET: http://192.168.0.62:8000/chunklist/416/sf5lYWlR.m3u8: 404 Not Found 
2026/03/24 13:39:07.457383 [ERR] Could not start stream for M3U-EPlus ch7005 FOX Business Network: M3U: Could not fetch playlist from 192.168.0.62:8000: GET: http://192.168.0.62:8000/chunklist/417/xenGgsjF.m3u8: 404 Not Found 
2026/03/24 13:39:11.368625 [ERR] Could not start stream for M3U-EPlus ch7007 Fox Weather: M3U: Could not fetch playlist from 192.168.0.62:8000: GET: http://192.168.0.62:8000/chunklist/421/kduirUhx.m3u8: 404 Not Found 
2026/03/24 13:39:14.187014 [DVR] Generated fingerprint for file-13196 in 4m3s
2026/03/24 13:39:14.539488 [M3U] stream timestamps: foxone.Fox Live Now: start_at=2026-03-24T13:24:11-04:00 end_at=2026-03-24T13:39:10-04:00 live_delay=1.988488901s
2026/03/24 13:39:14.539488 [TNR] Opened connection to M3U-EPlus for ch7008 Fox Live Now
2026/03/24 13:39:21.196042 [SNR] Rewriter statistics for 192.168.0.44 (Office TV) for ch7008 Fox Live Now: discontinuity_detected=0 transport_errors=0 saw_pcr=true saw_pmt=true highest_pts=12.762500
2026/03/24 13:39:21.196042 [SNR] Buffer statistics for 192.168.0.44 (Office TV) for ch7008 Fox Live Now: buf=0% drop=0%
2026/03/24 13:39:21.196042 [SNR] Streaming statistics for 192.168.0.44 (Office TV) for ch7008 Fox Live Now: timeouts=0 segment_timeouts=0 playlist_timeouts=0
2026/03/24 13:39:21.200217 [TNR] Closed connection to M3U-EPlus for ch7008 Fox Live Now

The better log for me is the EPlusTV Docker container log.

Docker file from recent problem:

2026-03-24 13:46:55.936 |     url: 'https://fa.edge.foxdtc.digitalvideoplatform.com/live/fnc-ue2/csm/extlive/foxdtcprd01,fnc-ue2/7.m3u8;jsessionid=1B70E84DF07679A03C8638E8ED10AE43.csm-e-cefoxdtcprdause1live-0471f2efd11c81552.bln1.yospace.com?ad_env=2&ad=fw_test&ae=027b2b4baccdc848db095a7db10da595&bu=foxdtc&callsign=FNC&cdn=fa&channel=&device_id=&exp=1774374476&height=2160&is_lat=0&mcl_region=ue2&network=FNC&nielsen_app_id=&os=android&osv=12&platform=androidtv&profile=516429%3Aadrise_foxone_androidtv_live&program_id=NOTMSB05CDBMRG&site_section=foxone%2Fandroidtv%2Flive%2Ffnc&traceid=2f9c38b5-00da-4d85-8fc2-afc1e044230d&us_privacy=&width=3840&yo.ai=32163&yo.av=4&yo.lpa=dur&yo.mv=6&yo.pbr=true&yo.pdt=sync&yo.pst=true&yo.aas=true&yo.pk=true&yo.up=%2F1774460816_12c26eacb7eca77f4e357f3bf9016a10fae086bc%2F%2A~%2Flive%2Ffnc-ue2%2F&yo.ap=%2F1774460816_12c26eacb7eca77f4e357f3bf9016a10fae086bc%2F%2A~%2Flive%2F',
2026-03-24 13:46:55.936 |     data: undefined
2026-03-24 13:46:55.936 |   },
2026-03-24 13:46:55.936 |   request: <ref *1> ClientRequest {
2026-03-24 13:46:55.936 |     _events: [Object: null prototype] {
2026-03-24 13:46:55.936 |       abort: [Function (anonymous)],
2026-03-24 13:46:55.936 |       aborted: [Function (anonymous)],
2026-03-24 13:46:55.936 |       connect: [Function (anonymous)],
2026-03-24 13:46:55.936 |       error: [Function (anonymous)],
2026-03-24 13:46:55.936 |       socket: [Function (anonymous)],
2026-03-24 13:46:55.936 |       timeout: [Function (anonymous)],
2026-03-24 13:46:55.936 |       finish: [Function: requestOnFinish]
2026-03-24 13:46:55.936 |     },
2026-03-24 13:46:55.936 |     _eventsCount: 7,
2026-03-24 13:46:55.936 |     _maxListeners: undefined,
2026-03-24 13:46:55.936 |     outputData: [],
2026-03-24 13:46:55.936 |     outputSize: 0,
2026-03-24 13:46:55.936 |     writable: true,
2026-03-24 13:46:55.936 |     destroyed: false,
2026-03-24 13:46:55.936 |     _last: true,
2026-03-24 13:46:55.936 |     chunkedEncoding: false,
2026-03-24 13:46:55.936 |     shouldKeepAlive: false,
2026-03-24 13:46:55.936 |     maxRequestsOnConnectionReached: false,
2026-03-24 13:46:55.936 |     _defaultKeepAlive: true,
2026-03-24 13:46:55.936 |     useChunkedEncodingByDefault: false,
2026-03-24 13:46:55.936 |     sendDate: false,
2026-03-24 13:46:55.936 |     _removedConnection: false,
2026-03-24 13:46:55.936 |     _removedContLen: false,
2026-03-24 13:46:55.936 |     _removedTE: false,
2026-03-24 13:46:55.936 |     strictContentLength: false,
2026-03-24 13:46:55.936 |     _contentLength: 0,
2026-03-24 13:46:55.936 |     _hasBody: true,
2026-03-24 13:46:55.936 |     _trailer: '',
2026-03-24 13:46:55.936 |     finished: true,
2026-03-24 13:46:55.936 |     _headerSent: true,
2026-03-24 13:46:55.936 |     _closed: false,
2026-03-24 13:46:55.936 |     _header: 'GET /live/fnc-ue2/csm/extlive/foxdtcprd01,fnc-ue2/7.m3u8;jsessionid=1B70E84DF07679A03C8638E8ED10AE43.csm-e-cefoxdtcprdause1live-0471f2efd11c81552.bln1.yospace.com?ad_env=2&ad=fw_test&ae=027b2b4baccdc848db095a7db10da595&bu=foxdtc&callsign=FNC&cdn=fa&channel=&device_id=&exp=1774374476&height=2160&is_lat=0&mcl_region=ue2&network=FNC&nielsen_app_id=&os=android&osv=12&platform=androidtv&profile=516429%3Aadrise_foxone_androidtv_live&program_id=NOTMSB05CDBMRG&site_section=foxone%2Fandroidtv%2Flive%2Ffnc&traceid=2f9c38b5-00da-4d85-8fc2-afc1e044230d&us_privacy=&width=3840&yo.ai=32163&yo.av=4&yo.lpa=dur&yo.mv=6&yo.pbr=true&yo.pdt=sync&yo.pst=true&yo.aas=true&yo.pk=true&yo.up=%2F1774460816_12c26eacb7eca77f4e357f3bf9016a10fae086bc%2F%2A~%2Flive%2Ffnc-ue2%2F&yo.ap=%2F1774460816_12c26eacb7eca77f4e357f3bf9016a10fae086bc%2F%2A~%2Flive%2F HTTP/1.1\r\n' +
2026-03-24 13:46:55.936 |       'Accept: application/json, text/plain, */*\r\n' +
2026-03-24 13:46:55.936 |       'Accept-Encoding: gzip, deflate, br, zstd\r\n' +
2026-03-24 13:46:55.936 |       'Origin: https://www.fox.com\r\n' +
2026-03-24 13:46:55.936 |       'Referer: https://www.fox.com/\r\n' +
2026-03-24 13:46:55.936 |       'User-Agent: foxone-androidtv/1.3.0 (Linux; Android 12; en-us; onn. 4K Streaming Box Build/SGZ1.221127.063.A1.9885170)\r\n' +
2026-03-24 13:46:55.936 |       'Host: fa.edge.foxdtc.digitalvideoplatform.com\r\n' +
2026-03-24 13:46:55.936 |       'Connection: keep-alive\r\n' +
2026-03-24 13:46:55.936 |       '\r\n',
2026-03-24 13:46:55.936 |     _keepAliveTimeout: 0,
2026-03-24 13:46:55.936 |     _onPendingData: [Function: nop],
2026-03-24 13:46:55.936 |     agent: Agent {
2026-03-24 13:46:55.936 |       _events: [Object: null prototype],
2026-03-24 13:46:55.936 |       _eventsCount: 2,
2026-03-24 13:46:55.936 |       _maxListeners: undefined,
2026-03-24 13:46:55.936 |       options: [Object: null prototype],
2026-03-24 13:46:55.936 |       defaultPort: 443,
2026-03-24 13:46:55.937 |       protocol: 'https:',
2026-03-24 13:46:55.937 |       requests: [Object: null prototype] {},
2026-03-24 13:46:55.937 |       sockets: [Object: null prototype],
2026-03-24 13:46:55.937 |       freeSockets: [Object: null prototype],
2026-03-24 13:46:55.937 |       keepAliveMsecs: 1000,
2026-03-24 13:46:55.937 |       keepAlive: true,
2026-03-24 13:46:55.937 |       maxSockets: Infinity,
2026-03-24 13:46:55.937 |       maxFreeSockets: 256,
2026-03-24 13:46:55.937 |       scheduling: 'lifo',
2026-03-24 13:46:55.937 |       maxTotalSockets: Infinity,
2026-03-24 13:46:55.937 |       totalSocketCount: 2,
2026-03-24 13:46:55.937 |       agentKeepAliveTimeoutBuffer: 1000,
2026-03-24 13:46:55.937 |       maxCachedSessions: 100,
2026-03-24 13:46:55.937 |       _sessionCache: [Object],
2026-03-24 13:46:55.937 |       Symbol(shapeMode): false,
2026-03-24 13:46:55.937 |       Symbol(kCapture): false
2026-03-24 13:46:55.937 |     },
2026-03-24 13:46:55.937 |     socketPath: undefined,
2026-03-24 13:46:55.937 |     method: 'GET',
2026-03-24 13:46:55.937 |     maxHeaderSize: undefined,
2026-03-24 13:46:55.937 |     insecureHTTPParser: undefined,
2026-03-24 13:46:55.937 |     joinDuplicateHeaders: undefined,
2026-03-24 13:46:55.937 |     path: '/live/fnc-ue2/csm/extlive/foxdtcprd01,fnc-ue2/7.m3u8;jsessionid=1B70E84DF07679A03C8638E8ED10AE43.csm-e-cefoxdtcprdause1live-0471f2efd11c81552.bln1.yospace.com?ad_env=2&ad=fw_test&ae=027b2b4baccdc848db095a7db10da595&bu=foxdtc&callsign=FNC&cdn=fa&channel=&device_id=&exp=1774374476&height=2160&is_lat=0&mcl_region=ue2&network=FNC&nielsen_app_id=&os=android&osv=12&platform=androidtv&profile=516429%3Aadrise_foxone_androidtv_live&program_id=NOTMSB05CDBMRG&site_section=foxone%2Fandroidtv%2Flive%2Ffnc&traceid=2f9c38b5-00da-4d85-8fc2-afc1e044230d&us_privacy=&width=3840&yo.ai=32163&yo.av=4&yo.lpa=dur&yo.mv=6&yo.pbr=true&yo.pdt=sync&yo.pst=true&yo.aas=true&yo.pk=true&yo.up=%2F1774460816_12c26eacb7eca77f4e357f3bf9016a10fae086bc%2F%2A~%2Flive%2Ffnc-ue2%2F&yo.ap=%2F1774460816_12c26eacb7eca77f4e357f3bf9016a10fae086bc%2F%2A~%2Flive%2F',
2026-03-24 13:46:55.937 |     _ended: true,
2026-03-24 13:46:55.937 |     res: IncomingMessage {
2026-03-24 13:46:55.937 |       _events: [Object],
2026-03-24 13:46:55.937 |       _readableState: [ReadableState],
2026-03-24 13:46:55.937 |       _maxListeners: undefined,
2026-03-24 13:46:55.937 |       socket: [TLSSocket],
2026-03-24 13:46:55.937 |       httpVersionMajor: 1,
2026-03-24 13:46:55.937 |       httpVersionMinor: 1,
2026-03-24 13:46:55.937 |       httpVersion: '1.1',
2026-03-24 13:46:55.937 |       complete: true,
2026-03-24 13:46:55.937 |       rawHeaders: [Array],
2026-03-24 13:46:55.937 |       rawTrailers: [],
2026-03-24 13:46:55.937 |       joinDuplicateHeaders: undefined,
2026-03-24 13:46:55.937 |       aborted: false,
2026-03-24 13:46:55.937 |       upgrade: false,
2026-03-24 13:46:55.937 |       url: '',
2026-03-24 13:46:55.937 |       method: null,
2026-03-24 13:46:55.937 |       statusCode: 403,
2026-03-24 13:46:55.937 |       statusMessage: 'No token',
2026-03-24 13:46:55.937 |       client: [TLSSocket],
2026-03-24 13:46:55.937 |       _consuming: true,
2026-03-24 13:46:55.937 |       _dumped: false,
2026-03-24 13:46:55.937 |       req: [Circular *1],
2026-03-24 13:46:55.937 |       _eventsCount: 4,
2026-03-24 13:46:55.937 |       responseUrl: 'https://fa.edge.foxdtc.digitalvideoplatform.com/live/fnc-ue2/csm/extlive/foxdtcprd01,fnc-ue2/7.m3u8;jsessionid=1B70E84DF07679A03C8638E8ED10AE43.csm-e-cefoxdtcprdause1live-0471f2efd11c81552.bln1.yospace.com?ad_env=2&ad=fw_test&ae=027b2b4baccdc848db095a7db10da595&bu=foxdtc&callsign=FNC&cdn=fa&channel=&device_id=&exp=1774374476&height=2160&is_lat=0&mcl_region=ue2&network=FNC&nielsen_app_id=&os=android&osv=12&platform=androidtv&profile=516429%3Aadrise_foxone_androidtv_live&program_id=NOTMSB05CDBMRG&site_section=foxone%2Fandroidtv%2Flive%2Ffnc&traceid=2f9c38b5-00da-4d85-8fc2-afc1e044230d&us_privacy=&width=3840&yo.ai=32163&yo.av=4&yo.lpa=dur&yo.mv=6&yo.pbr=true&yo.pdt=sync&yo.pst=true&yo.aas=true&yo.pk=true&yo.up=%2F1774460816_12c26eacb7eca77f4e357f3bf9016a10fae086bc%2F%2A~%2Flive%2Ffnc-ue2%2F&yo.ap=%2F1774460816_12c26eacb7eca77f4e357f3bf9016a10fae086bc%2F%2A~%2Flive%2F',
2026-03-24 13:46:55.937 |       redirects: [],
2026-03-24 13:46:55.937 |       Symbol(shapeMode): true,
2026-03-24 13:46:55.937 |       Symbol(kCapture): false,
2026-03-24 13:46:55.937 |       Symbol(kHeaders): [Object],
2026-03-24 13:46:55.937 |       Symbol(kHeadersCount): 34,
2026-03-24 13:46:55.937 |       Symbol(kTrailers): null,
2026-03-24 13:46:55.937 |       Symbol(kTrailersCount): 0
2026-03-24 13:46:55.937 |     },
2026-03-24 13:46:55.937 |     aborted: false,
2026-03-24 13:46:55.937 |     timeoutCb: [Function: emitRequestTimeout],
2026-03-24 13:46:55.937 |     upgradeOrConnect: false,
2026-03-24 13:46:55.937 |     parser: null,
2026-03-24 13:46:55.937 |     maxHeadersCount: null,
2026-03-24 13:46:55.937 |     reusedSocket: true,
2026-03-24 13:46:55.937 |     host: 'fa.edge.foxdtc.digitalvideoplatform.com',
2026-03-24 13:46:55.937 |     protocol: 'https:',
2026-03-24 13:46:55.937 |     _redirectable: Writable {
2026-03-24 13:46:55.937 |       _events: [Object],
2026-03-24 13:46:55.937 |       _writableState: [WritableState],
2026-03-24 13:46:55.937 |       _maxListeners: undefined,
2026-03-24 13:46:55.937 |       _options: [Object],
2026-03-24 13:46:55.937 |       _ended: true,
2026-03-24 13:46:55.937 |       _ending: true,
2026-03-24 13:46:55.937 |       _redirectCount: 0,
2026-03-24 13:46:55.937 |       _redirects: [],
2026-03-24 13:46:55.937 |       _requestBodyLength: 0,
2026-03-24 13:46:55.937 |       _requestBodyBuffers: [],
2026-03-24 13:46:55.937 |       _eventsCount: 3,
2026-03-24 13:46:55.937 |       _onNativeResponse: [Function (anonymous)],
2026-03-24 13:46:55.937 |       _currentRequest: [Circular *1],
2026-03-24 13:46:55.937 |       _currentUrl: 'https://fa.edge.foxdtc.digitalvideoplatform.com/live/fnc-ue2/csm/extlive/foxdtcprd01,fnc-ue2/7.m3u8;jsessionid=1B70E84DF07679A03C8638E8ED10AE43.csm-e-cefoxdtcprdause1live-0471f2efd11c81552.bln1.yospace.com?ad_env=2&ad=fw_test&ae=027b2b4baccdc848db095a7db10da595&bu=foxdtc&callsign=FNC&cdn=fa&channel=&device_id=&exp=1774374476&height=2160&is_lat=0&mcl_region=ue2&network=FNC&nielsen_app_id=&os=android&osv=12&platform=androidtv&profile=516429%3Aadrise_foxone_androidtv_live&program_id=NOTMSB05CDBMRG&site_section=foxone%2Fandroidtv%2Flive%2Ffnc&traceid=2f9c38b5-00da-4d85-8fc2-afc1e044230d&us_privacy=&width=3840&yo.ai=32163&yo.av=4&yo.lpa=dur&yo.mv=6&yo.pbr=true&yo.pdt=sync&yo.pst=true&yo.aas=true&yo.pk=true&yo.up=%2F1774460816_12c26eacb7eca77f4e357f3bf9016a10fae086bc%2F%2A~%2Flive%2Ffnc-ue2%2F&yo.ap=%2F1774460816_12c26eacb7eca77f4e357f3bf9016a10fae086bc%2F%2A~%2Flive%2F',
2026-03-24 13:46:55.937 |       _timeout: null,
2026-03-24 13:46:55.937 |       Symbol(shapeMode): true,
2026-03-24 13:46:55.937 |       Symbol(kCapture): false
2026-03-24 13:46:55.937 |     },
2026-03-24 13:46:55.937 |     Symbol(shapeMode): false,
2026-03-24 13:46:55.937 |     Symbol(kCapture): false,
2026-03-24 13:46:55.937 |     Symbol(kBytesWritten): 0,
2026-03-24 13:46:55.937 |     Symbol(kNeedDrain): false,
2026-03-24 13:46:55.937 |     Symbol(corked): 0,
2026-03-24 13:46:55.937 |     Symbol(kChunkedBuffer): [],
2026-03-24 13:46:55.937 |     Symbol(kChunkedLength): 0,
2026-03-24 13:46:55.937 |     Symbol(kSocket): TLSSocket {
2026-03-24 13:46:55.937 |       _tlsOptions: [Object],
2026-03-24 13:46:55.937 |       _secureEstablished: true,
2026-03-24 13:46:55.937 |       _securePending: false,
2026-03-24 13:46:55.937 |       _newSessionPending: false,
2026-03-24 13:46:55.937 |       _controlReleased: true,
2026-03-24 13:46:55.937 |       secureConnecting: false,
2026-03-24 13:46:55.937 |       _SNICallback: null,
2026-03-24 13:46:55.937 |       servername: 'fa.edge.foxdtc.digitalvideoplatform.com',
2026-03-24 13:46:55.937 |       alpnProtocol: false,
2026-03-24 13:46:55.937 |       authorized: true,
2026-03-24 13:46:55.937 |       authorizationError: null,
2026-03-24 13:46:55.937 |       encrypted: true,
2026-03-24 13:46:55.937 |       _events: [Object: null prototype],
2026-03-24 13:46:55.937 |       _eventsCount: 10,
2026-03-24 13:46:55.937 |       connecting: false,
2026-03-24 13:46:55.937 |       _hadError: false,
2026-03-24 13:46:55.937 |       _parent: null,
2026-03-24 13:46:55.937 |       _host: 'fa.edge.foxdtc.digitalvideoplatform.com',
2026-03-24 13:46:55.937 |       _closeAfterHandlingError: false,
2026-03-24 13:46:55.937 |       _readableState: [ReadableState],
2026-03-24 13:46:55.937 |       _writableState: [WritableState],
2026-03-24 13:46:55.937 |       allowHalfOpen: false,
2026-03-24 13:46:55.937 |       _maxListeners: undefined,
2026-03-24 13:46:55.937 |       _sockname: null,
2026-03-24 13:46:55.937 |       _pendingData: null,
2026-03-24 13:46:55.937 |       _pendingEncoding: '',
2026-03-24 13:46:55.937 |       server: undefined,
2026-03-24 13:46:55.937 |       _server: null,
2026-03-24 13:46:55.937 |       ssl: [TLSWrap],
2026-03-24 13:46:55.937 |       _requestCert: true,
2026-03-24 13:46:55.937 |       _rejectUnauthorized: true,
2026-03-24 13:46:55.937 |       timeout: 60000,
2026-03-24 13:46:55.937 |       parser: null,
2026-03-24 13:46:55.937 |       _httpMessage: [Circular *1],
2026-03-24 13:46:55.937 |       Symbol(alpncallback): null,
2026-03-24 13:46:55.937 |       Symbol(res): [TLSWrap],
2026-03-24 13:46:55.937 |       Symbol(verified): true,
2026-03-24 13:46:55.937 |       Symbol(pendingSession): null,
2026-03-24 13:46:55.937 |       Symbol(async_id_symbol): 10441,
2026-03-24 13:46:55.937 |       Symbol(kHandle): [TLSWrap],
2026-03-24 13:46:55.937 |       Symbol(lastWriteQueueSize): 0,
2026-03-24 13:46:55.937 |       Symbol(timeout): Timeout {
2026-03-24 13:46:55.937 |         _idleTimeout: 60000,
2026-03-24 13:46:55.937 |         _idlePrev: [TimersList],
2026-03-24 13:46:55.937 |         _idleNext: [Timeout],
2026-03-24 13:46:55.937 |         _idleStart: 625213,
2026-03-24 13:46:55.937 |         _onTimeout: [Function: bound ],
2026-03-24 13:46:55.937 |         _timerArgs: undefined,
2026-03-24 13:46:55.937 |         _repeat: null,
2026-03-24 13:46:55.937 |         _destroyed: false,
2026-03-24 13:46:55.937 |         Symbol(refed): false,
2026-03-24 13:46:55.937 |         Symbol(kHasPrimitive): false,
2026-03-24 13:46:55.937 |         Symbol(asyncId): 10446,
2026-03-24 13:46:55.937 |         Symbol(triggerId): 10442,
2026-03-24 13:46:55.937 |         Symbol(kAsyncContextFrame): undefined
2026-03-24 13:46:55.937 |       },
2026-03-24 13:46:55.937 |       Symbol(kBuffer): null,
2026-03-24 13:46:55.937 |       Symbol(kBufferCb): null,
2026-03-24 13:46:55.937 |       Symbol(kBufferGen): null,
2026-03-24 13:46:55.937 |       Symbol(shapeMode): true,
2026-03-24 13:46:55.937 |       Symbol(kCapture): false,
2026-03-24 13:46:55.937 |       Symbol(kSetNoDelay): false,
2026-03-24 13:46:55.937 |       Symbol(kSetKeepAlive): true,
2026-03-24 13:46:55.937 |       Symbol(kSetKeepAliveInitialDelay): 60,
2026-03-24 13:46:55.937 |       Symbol(kBytesRead): 0,
2026-03-24 13:46:55.937 |       Symbol(kBytesWritten): 0,
2026-03-24 13:46:55.937 |       Symbol(connect-options): [Object]
2026-03-24 13:46:55.937 |     },
2026-03-24 13:46:55.937 |     Symbol(kOutHeaders): [Object: null prototype] {
2026-03-24 13:46:55.937 |       accept: [Array],
2026-03-24 13:46:55.937 |       'accept-encoding': [Array],
2026-03-24 13:46:55.937 |       origin: [Array],
2026-03-24 13:46:55.937 |       referer: [Array],
2026-03-24 13:46:55.937 |       'user-agent': [Array],
2026-03-24 13:46:55.937 |       host: [Array]
2026-03-24 13:46:55.937 |     },
2026-03-24 13:46:55.937 |     Symbol(errored): null,
2026-03-24 13:46:55.937 |     Symbol(kHighWaterMark): 65536,
2026-03-24 13:46:55.937 |     Symbol(kRejectNonStandardBodyWrites): false,
2026-03-24 13:46:55.937 |     Symbol(kUniqueHeaders): null
2026-03-24 13:46:55.937 |   },
2026-03-24 13:46:55.937 |   response: {
2026-03-24 13:46:55.937 |     status: 403,
2026-03-24 13:46:55.937 |     statusText: 'No token',
2026-03-24 13:46:55.937 |     headers: AxiosHeaders {
2026-03-24 13:46:55.937 |       connection: 'close',
2026-03-24 13:46:55.937 |       'content-length': '6',
2026-03-24 13:46:55.937 |       server: 'Varnish',
2026-03-24 13:46:55.937 |       'retry-after': '0',
2026-03-24 13:46:55.937 |       'content-type': 'text/plain',
2026-03-24 13:46:55.937 |       'accept-ranges': 'bytes',
2026-03-24 13:46:55.937 |       date: 'Tue, 24 Mar 2026 17:46:57 GMT',
2026-03-24 13:46:55.937 |       via: '1.1 varnish',
2026-03-24 13:46:55.937 |       'x-served-by': 'cache-gnv1820026-GNV',
2026-03-24 13:46:55.937 |       'x-cache': 'MISS',
2026-03-24 13:46:55.937 |       'x-cache-hits': '0',
2026-03-24 13:46:55.937 |       'strict-transport-security': 'max-age=31557600',
2026-03-24 13:46:55.937 |       'access-control-allow-origin': '*',
2026-03-24 13:46:55.937 |       'access-control-allow-methods': 'GET, HEAD, OPTIONS',
2026-03-24 13:46:55.937 |       'access-control-allow-headers': '*',
2026-03-24 13:46:55.937 |       'access-control-expose-headers': '*',
2026-03-24 13:46:55.937 |       'x-cdn': 'fastly'
2026-03-24 13:46:55.937 |     },
2026-03-24 13:46:55.937 |     config: {
2026-03-24 13:46:55.937 |       transitional: [Object],
2026-03-24 13:46:55.937 |       adapter: [Array],
2026-03-24 13:46:55.937 |       transformRequest: [Array],
2026-03-24 13:46:55.937 |       transformResponse: [Array],
2026-03-24 13:46:55.937 |       timeout: 60000,
2026-03-24 13:46:55.937 |       xsrfCookieName: 'XSRF-TOKEN',
2026-03-24 13:46:55.937 |       xsrfHeaderName: 'X-XSRF-TOKEN',
2026-03-24 13:46:55.937 |       maxContentLength: -1,
2026-03-24 13:46:55.937 |       maxBodyLength: -1,
2026-03-24 13:46:55.937 |       env: [Object],
2026-03-24 13:46:55.937 |       validateStatus: [Function: validateStatus],
2026-03-24 13:46:55.937 |       headers: [AxiosHeaders],
2026-03-24 13:46:55.937 |       method: 'get',
2026-03-24 13:46:55.937 |       url: 'https://fa.edge.foxdtc.digitalvideoplatform.com/live/fnc-ue2/csm/extlive/foxdtcprd01,fnc-ue2/7.m3u8;jsessionid=1B70E84DF07679A03C8638E8ED10AE43.csm-e-cefoxdtcprdause1live-0471f2efd11c81552.bln1.yospace.com?ad_env=2&ad=fw_test&ae=027b2b4baccdc848db095a7db10da595&bu=foxdtc&callsign=FNC&cdn=fa&channel=&device_id=&exp=1774374476&height=2160&is_lat=0&mcl_region=ue2&network=FNC&nielsen_app_id=&os=android&osv=12&platform=androidtv&profile=516429%3Aadrise_foxone_androidtv_live&program_id=NOTMSB05CDBMRG&site_section=foxone%2Fandroidtv%2Flive%2Ffnc&traceid=2f9c38b5-00da-4d85-8fc2-afc1e044230d&us_privacy=&width=3840&yo.ai=32163&yo.av=4&yo.lpa=dur&yo.mv=6&yo.pbr=true&yo.pdt=sync&yo.pst=true&yo.aas=true&yo.pk=true&yo.up=%2F1774460816_12c26eacb7eca77f4e357f3bf9016a10fae086bc%2F%2A~%2Flive%2Ffnc-ue2%2F&yo.ap=%2F1774460816_12c26eacb7eca77f4e357f3bf9016a10fae086bc%2F%2A~%2Flive%2F',
2026-03-24 13:46:55.937 |       data: undefined
2026-03-24 13:46:55.937 |     },
2026-03-24 13:46:55.937 |     request: <ref *1> ClientRequest {
2026-03-24 13:46:55.937 |       _events: [Object: null prototype],
2026-03-24 13:46:55.937 |       _eventsCount: 7,
2026-03-24 13:46:55.937 |       _maxListeners: undefined,
2026-03-24 13:46:55.937 |       outputData: [],
2026-03-24 13:46:55.937 |       outputSize: 0,
2026-03-24 13:46:55.937 |       writable: true,
2026-03-24 13:46:55.937 |       destroyed: false,
2026-03-24 13:46:55.937 |       _last: true,
2026-03-24 13:46:55.937 |       chunkedEncoding: false,
2026-03-24 13:46:55.937 |       shouldKeepAlive: false,
2026-03-24 13:46:55.937 |       maxRequestsOnConnectionReached: false,
2026-03-24 13:46:55.937 |       _defaultKeepAlive: true,
2026-03-24 13:46:55.937 |       useChunkedEncodingByDefault: false,
2026-03-24 13:46:55.937 |       sendDate: false,
2026-03-24 13:46:55.937 |       _removedConnection: false,
2026-03-24 13:46:55.937 |       _removedContLen: false,
2026-03-24 13:46:55.937 |       _removedTE: false,
2026-03-24 13:46:55.937 |       strictContentLength: false,
2026-03-24 13:46:55.937 |       _contentLength: 0,
2026-03-24 13:46:55.937 |       _hasBody: true,
2026-03-24 13:46:55.937 |       _trailer: '',
2026-03-24 13:46:55.937 |       finished: true,
2026-03-24 13:46:55.937 |       _headerSent: true,
2026-03-24 13:46:55.937 |       _closed: false,
2026-03-24 13:46:55.937 |       _header: 'GET /live/fnc-ue2/csm/extlive/foxdtcprd01,fnc-ue2/7.m3u8;jsessionid=1B70E84DF07679A03C8638E8ED10AE43.csm-e-cefoxdtcprdause1live-0471f2efd11c81552.bln1.yospace.com?ad_env=2&ad=fw_test&ae=027b2b4baccdc848db095a7db10da595&bu=foxdtc&callsign=FNC&cdn=fa&channel=&device_id=&exp=1774374476&height=2160&is_lat=0&mcl_region=ue2&network=FNC&nielsen_app_id=&os=android&osv=12&platform=androidtv&profile=516429%3Aadrise_foxone_androidtv_live&program_id=NOTMSB05CDBMRG&site_section=foxone%2Fandroidtv%2Flive%2Ffnc&traceid=2f9c38b5-00da-4d85-8fc2-afc1e044230d&us_privacy=&width=3840&yo.ai=32163&yo.av=4&yo.lpa=dur&yo.mv=6&yo.pbr=true&yo.pdt=sync&yo.pst=true&yo.aas=true&yo.pk=true&yo.up=%2F1774460816_12c26eacb7eca77f4e357f3bf9016a10fae086bc%2F%2A~%2Flive%2Ffnc-ue2%2F&yo.ap=%2F1774460816_12c26eacb7eca77f4e357f3bf9016a10fae086bc%2F%2A~%2Flive%2F HTTP/1.1\r\n' +
2026-03-24 13:46:55.937 |         'Accept: application/json, text/plain, */*\r\n' +
2026-03-24 13:46:55.937 |         'Accept-Encoding: gzip, deflate, br, zstd\r\n' +
2026-03-24 13:46:55.937 |         'Origin: https://www.fox.com\r\n' +
2026-03-24 13:46:55.937 |         'Referer: https://www.fox.com/\r\n' +
2026-03-24 13:46:55.937 |         'User-Agent: foxone-androidtv/1.3.0 (Linux; Android 12; en-us; onn. 4K Streaming Box Build/SGZ1.221127.063.A1.9885170)\r\n' +
2026-03-24 13:46:55.937 |         'Host: fa.edge.foxdtc.digitalvideoplatform.com\r\n' +
2026-03-24 13:46:55.937 |         'Connection: keep-alive\r\n' +
2026-03-24 13:46:55.937 |         '\r\n',
2026-03-24 13:46:55.937 |       _keepAliveTimeout: 0,
2026-03-24 13:46:55.937 |       _onPendingData: [Function: nop],
2026-03-24 13:46:55.937 |       agent: [Agent],
2026-03-24 13:46:55.937 |       socketPath: undefined,
2026-03-24 13:46:55.937 |       method: 'GET',
2026-03-24 13:46:55.937 |       maxHeaderSize: undefined,
2026-03-24 13:46:55.937 |       insecureHTTPParser: undefined,
2026-03-24 13:46:55.937 |       joinDuplicateHeaders: undefined,
2026-03-24 13:46:55.937 |       path: '/live/fnc-ue2/csm/extlive/foxdtcprd01,fnc-ue2/7.m3u8;jsessionid=1B70E84DF07679A03C8638E8ED10AE43.csm-e-cefoxdtcprdause1live-0471f2efd11c81552.bln1.yospace.com?ad_env=2&ad=fw_test&ae=027b2b4baccdc848db095a7db10da595&bu=foxdtc&callsign=FNC&cdn=fa&channel=&device_id=&exp=1774374476&height=2160&is_lat=0&mcl_region=ue2&network=FNC&nielsen_app_id=&os=android&osv=12&platform=androidtv&profile=516429%3Aadrise_foxone_androidtv_live&program_id=NOTMSB05CDBMRG&site_section=foxone%2Fandroidtv%2Flive%2Ffnc&traceid=2f9c38b5-00da-4d85-8fc2-afc1e044230d&us_privacy=&width=3840&yo.ai=32163&yo.av=4&yo.lpa=dur&yo.mv=6&yo.pbr=true&yo.pdt=sync&yo.pst=true&yo.aas=true&yo.pk=true&yo.up=%2F1774460816_12c26eacb7eca77f4e357f3bf9016a10fae086bc%2F%2A~%2Flive%2Ffnc-ue2%2F&yo.ap=%2F1774460816_12c26eacb7eca77f4e357f3bf9016a10fae086bc%2F%2A~%2Flive%2F',
2026-03-24 13:46:55.937 |       _ended: true,
2026-03-24 13:46:55.937 |       res: [IncomingMessage],
2026-03-24 13:46:55.937 |       aborted: false,
2026-03-24 13:46:55.937 |       timeoutCb: [Function: emitRequestTimeout],
2026-03-24 13:46:55.937 |       upgradeOrConnect: false,
2026-03-24 13:46:55.937 |       parser: null,
2026-03-24 13:46:55.937 |       maxHeadersCount: null,
2026-03-24 13:46:55.937 |       reusedSocket: true,
2026-03-24 13:46:55.937 |       host: 'fa.edge.foxdtc.digitalvideoplatform.com',
2026-03-24 13:46:55.937 |       protocol: 'https:',
2026-03-24 13:46:55.937 |       _redirectable: [Writable],
2026-03-24 13:46:55.937 |       Symbol(shapeMode): false,
2026-03-24 13:46:55.937 |       Symbol(kCapture): false,
2026-03-24 13:46:55.937 |       Symbol(kBytesWritten): 0,
2026-03-24 13:46:55.937 |       Symbol(kNeedDrain): false,
2026-03-24 13:46:55.937 |       Symbol(corked): 0,
2026-03-24 13:46:55.937 |       Symbol(kChunkedBuffer): [],
2026-03-24 13:46:55.937 |       Symbol(kChunkedLength): 0,
2026-03-24 13:46:55.937 |       Symbol(kSocket): [TLSSocket],
2026-03-24 13:46:55.937 |       Symbol(kOutHeaders): [Object: null prototype],
2026-03-24 13:46:55.937 |       Symbol(errored): null,
2026-03-24 13:46:55.937 |       Symbol(kHighWaterMark): 65536,
2026-03-24 13:46:55.937 |       Symbol(kRejectNonStandardBodyWrites): false,
2026-03-24 13:46:55.937 |       Symbol(kUniqueHeaders): null
2026-03-24 13:46:55.937 |     },
2026-03-24 13:46:55.937 |     data: 'NOT OK'
2026-03-24 13:46:55.937 |   }
2026-03-24 13:46:55.937 | }
2026-03-24 13:47:37.762 | Channel #411 has been idle for more than 5 minutes. Removing playlist info.
2026-03-24 14:08:01.808 | Updating FOX One prelim token
2026-03-24 14:08:02.090 | Refreshing TV Provider token (FOX One)
2026-03-24 14:11:24.115 | Channel #416 has an active event (America Reports). Going to start the stream.
2026-03-24 14:11:24.547 | Could not parse chunklist properly!
2026-03-24 14:11:24.548 | AxiosError: Request failed with status code 403
2026-03-24 14:11:24.548 |     at settle (/app/node_modules/axios/lib/core/settle.js:19:12)
2026-03-24 14:11:24.548 |     at IncomingMessage.handleStreamEnd (/app/node_modules/axios/lib/adapters/http.js:512:11)
2026-03-24 14:11:24.548 |     at IncomingMessage.emit (node:events:520:35)
2026-03-24 14:11:24.548 |     at IncomingMessage.emit (node:domain:489:12)
2026-03-24 14:11:24.548 |     at endReadableNT (node:internal/streams/readable:1701:12)
2026-03-24 14:11:24.548 |     at processTicksAndRejections (node:internal/process/task_queues:89:21) {
2026-03-24 14:11:24.548 |   code: 'ERR_BAD_REQUEST',
2026-03-24 14:11:24.548 |   config: {
2026-03-24 14:11:24.548 |     transitional: {
2026-03-24 14:11:24.548 |       silentJSONParsing: true,
2026-03-24 14:11:24.548 |       forcedJSONParsing: true,
2026-03-24 14:11:24.548 |       clarifyTimeoutError: false
2026-03-24 14:11:24.548 |     },
2026-03-24 14:11:24.548 |     adapter: [ 'xhr', 'http' ],
2026-03-24 14:11:24.548 |     transformRequest: [ [Function: transformRequest] ],
2026-03-24 14:11:24.548 |     transformResponse: [ [Function: transformResponse] ],
2026-03-24 14:11:24.548 |     timeout: 60000,
2026-03-24 14:11:24.548 |     xsrfCookieName: 'XSRF-TOKEN',
2026-03-24 14:11:24.548 |     xsrfHeaderName: 'X-XSRF-TOKEN',
2026-03-24 14:11:24.548 |     maxContentLength: -1,
2026-03-24 14:11:24.548 |     maxBodyLength: -1,
2026-03-24 14:11:24.548 |     env: { FormData: [Function [FormData]], Blob: [class Blob] },
2026-03-24 14:11:24.548 |     validateStatus: [Function: validateStatus],
2026-03-24 14:11:24.548 |     headers: AxiosHeaders {
2026-03-24 14:11:24.548 |       Accept: 'application/json, text/plain, */*',
2026-03-24 14:11:24.548 |       'Accept-Encoding': 'gzip, deflate, br, zstd',
2026-03-24 14:11:24.548 |       Origin: 'https://www.fox.com',
2026-03-24 14:11:24.548 |       Referer: 'https://www.fox.com/',
2026-03-24 14:11:24.548 |       'User-Agent': 'foxone-androidtv/1.3.0 (Linux; Android 12; en-us; onn. 4K Streaming Box Build/SGZ1.221127.063.A1.9885170)'
2026-03-24 14:11:24.548 |     },
2026-03-24 14:11:24.548 |     method: 'get',
2026-03-24 14:11:24.548 |     url: 'https://fa.edge.foxdtc.digitalvideoplatform.com/live/fnc-ue2/csm/extlive/foxdtcprd01,fnc-ue2/7.m3u8;jsessionid=29B2940850681C8F64AFD274DE430FAC.csm-e-cefoxdtcprdause1live-07bbab3c35689f150.bln1.yospace.com?ad_env=2&ad=fw_test&ae=027b2b4baccdc848db095a7db10da595&bu=foxdtc&callsign=FNC&cdn=fa&channel=&device_id=&exp=1774375944&height=2160&is_lat=0&mcl_region=ue2&network=FNC&nielsen_app_id=&os=android&osv=12&platform=androidtv&profile=516429%3Aadrise_foxone_androidtv_live&program_id=NOTMSB05CDBMRG&site_section=foxone%2Fandroidtv%2Flive%2Ffnc&traceid=4383ee39-b387-4257-8b6e-96021f13c0ac&us_privacy=&width=3840&yo.ai=32163&yo.av=4&yo.lpa=dur&yo.mv=6&yo.pbr=true&yo.pdt=sync&yo.pst=true&yo.aas=true&yo.pk=true&yo.up=%2F1774462284_1a2d230550bbc2e147a6e1c6198e9a6c7e21412d%2F%2A~%2Flive%2Ffnc-ue2%2F&yo.ap=%2F1774462284_1a2d230550bbc2e147a6e1c6198e9a6c7e21412d%2F%2A~%2Flive%2F',
2026-03-24 14:11:24.548 |     data: undefined
2026-03-24 14:11:24.548 |   },
2026-03-24 14:11:24.548 |   request: <ref *1> ClientRequest {
2026-03-24 14:11:24.548 |     _events: [Object: null prototype] {
2026-03-24 14:11:24.548 |       abort: [Function (anonymous)],
2026-03-24 14:11:24.548 | Could not get chunklist for channel #416.
2026-03-24 14:11:24.548 |       aborted: [Function (anonymous)],
2026-03-24 14:11:24.548 |       connect: [Function (anonymous)],
2026-03-24 14:11:24.548 |       error: [Function (anonymous)],
2026-03-24 14:11:24.548 |       socket: [Function (anonymous)],
2026-03-24 14:11:24.548 |       timeout: [Function (anonymous)],
2026-03-24 14:11:24.548 |       finish: [Function: requestOnFinish]
2026-03-24 14:11:24.548 |     },
2026-03-24 14:11:24.548 |     _eventsCount: 7,
2026-03-24 14:11:24.548 |     _maxListeners: undefined,
2026-03-24 14:11:24.548 |     outputData: [],
2026-03-24 14:11:24.548 |     outputSize: 0,
2026-03-24 14:11:24.548 |     writable: true,
2026-03-24 14:11:24.548 |     destroyed: false,
2026-03-24 14:11:24.548 |     _last: true,
2026-03-24 14:11:24.548 |     chunkedEncoding: false,
2026-03-24 14:11:24.548 |     shouldKeepAlive: false,
2026-03-24 14:11:24.548 |     maxRequestsOnConnectionReached: false,
2026-03-24 14:11:24.548 |     _defaultKeepAlive: true,
2026-03-24 14:11:24.548 |     useChunkedEncodingByDefault: false,
2026-03-24 14:11:24.548 |     sendDate: false,
2026-03-24 14:11:24.548 |     _removedConnection: false,
2026-03-24 14:11:24.548 |     _removedContLen: false,
2026-03-24 14:11:24.548 |     _removedTE: false,
2026-03-24 14:11:24.548 |     strictContentLength: false,
2026-03-24 14:11:24.548 |     _contentLength: 0,
2026-03-24 14:11:24.548 |     _hasBody: true,
2026-03-24 14:11:24.548 |     _trailer: '',
2026-03-24 14:11:24.548 |     finished: true,
2026-03-24 14:11:24.548 |     _headerSent: true,
2026-03-24 14:11:24.548 |     _closed: false,
2026-03-24 14:11:24.548 |     _header: 'GET /live/fnc-ue2/csm/extlive/foxdtcprd01,fnc-ue2/7.m3u8;jsessionid=29B2940850681C8F64AFD274DE430FAC.csm-e-cefoxdtcprdause1live-07bbab3c35689f150.bln1.yospace.com?ad_env=2&ad=fw_test&ae=027b2b4baccdc848db095a7db10da595&bu=foxdtc&callsign=FNC&cdn=fa&channel=&device_id=&exp=1774375944&height=2160&is_lat=0&mcl_region=ue2&network=FNC&nielsen_app_id=&os=android&osv=12&platform=androidtv&profile=516429%3Aadrise_foxone_androidtv_live&program_id=NOTMSB05CDBMRG&site_section=foxone%2Fandroidtv%2Flive%2Ffnc&traceid=4383ee39-b387-4257-8b6e-96021f13c0ac&us_privacy=&width=3840&yo.ai=32163&yo.av=4&yo.lpa=dur&yo.mv=6&yo.pbr=true&yo.pdt=sync&yo.pst=true&yo.aas=true&yo.pk=true&yo.up=%2F1774462284_1a2d230550bbc2e147a6e1c6198e9a6c7e21412d%2F%2A~%2Flive%2Ffnc-ue2%2F&yo.ap=%2F1774462284_1a2d230550bbc2e147a6e1c6198e9a6c7e21412d%2F%2A~%2Flive%2F HTTP/1.1\r\n' +
2026-03-24 14:11:24.548 |       'Accept: application/json, text/plain, */*\r\n' +
2026-03-24 14:11:24.548 |       'Accept-Encoding: gzip, deflate, br, zstd\r\n' +
2026-03-24 14:11:24.548 |       'Origin: https://www.fox.com\r\n' +
2026-03-24 14:11:24.548 |       'Referer: https://www.fox.com/\r\n' +
2026-03-24 14:11:24.548 |       'User-Agent: foxone-androidtv/1.3.0 (Linux; Android 12; en-us; onn. 4K Streaming Box Build/SGZ1.221127.063.A1.9885170)\r\n' +
2026-03-24 14:11:24.548 |       'Host: fa.edge.foxdtc.digitalvideoplatform.com\r\n' +
2026-03-24 14:11:24.548 |       'Connection: keep-alive\r\n' +
2026-03-24 14:11:24.548 |       '\r\n',
2026-03-24 14:11:24.548 |     _keepAliveTimeout: 0,
2026-03-24 14:11:24.548 |     _onPendingData: [Function: nop],
2026-03-24 14:11:24.548 |     agent: Agent {
2026-03-24 14:11:24.548 |       _events: [Object: null prototype],
2026-03-24 14:11:24.548 |       _eventsCount: 2,
2026-03-24 14:11:24.548 |       _maxListeners: undefined,
2026-03-24 14:11:24.548 |       options: [Object: null prototype],
2026-03-24 14:11:24.548 |       defaultPort: 443,
2026-03-24 14:11:24.548 |       protocol: 'https:',
2026-03-24 14:11:24.548 |       requests: [Object: null prototype] {},
2026-03-24 14:11:24.548 |       sockets: [Object: null prototype],
2026-03-24 14:11:24.548 |       freeSockets: [Object: null prototype],
2026-03-24 14:11:24.548 |       keepAliveMsecs: 1000,
2026-03-24 14:11:24.548 |       keepAlive: true,
2026-03-24 14:11:24.548 |       maxSockets: Infinity,
2026-03-24 14:11:24.548 |       maxFreeSockets: 256,
2026-03-24 14:11:24.548 |       scheduling: 'lifo',
2026-03-24 14:11:24.548 |       maxTotalSockets: Infinity,
2026-03-24 14:11:24.548 |       totalSocketCount: 2,
2026-03-24 14:11:24.548 |       agentKeepAliveTimeoutBuffer: 1000,
2026-03-24 14:11:24.548 |       maxCachedSessions: 100,
2026-03-24 14:11:24.548 |       _sessionCache: [Object],
2026-03-24 14:11:24.548 |       Symbol(shapeMode): false,
2026-03-24 14:11:24.548 |       Symbol(kCapture): false
2026-03-24 14:11:24.548 |     },
2026-03-24 14:11:24.548 |     socketPath: undefined,
2026-03-24 14:11:24.548 |     method: 'GET',
2026-03-24 14:11:24.548 |     maxHeaderSize: undefined,
2026-03-24 14:11:24.548 |     insecureHTTPParser: undefined,
2026-03-24 14:11:24.548 |     joinDuplicateHeaders: undefined,
2026-03-24 14:11:24.548 |     path: '/live/fnc-ue2/csm/extlive/foxdtcprd01,fnc-ue2/7.m3u8;jsessionid=29B2940850681C8F64AFD274DE430FAC.csm-e-cefoxdtcprdause1live-07bbab3c35689f150.bln1.yospace.com?ad_env=2&ad=fw_test&ae=027b2b4baccdc848db095a7db10da595&bu=foxdtc&callsign=FNC&cdn=fa&channel=&device_id=&exp=1774375944&height=2160&is_lat=0&mcl_region=ue2&network=FNC&nielsen_app_id=&os=android&osv=12&platform=androidtv&profile=516429%3Aadrise_foxone_androidtv_live&program_id=NOTMSB05CDBMRG&site_section=foxone%2Fandroidtv%2Flive%2Ffnc&traceid=4383ee39-b387-4257-8b6e-96021f13c0ac&us_privacy=&width=3840&yo.ai=32163&yo.av=4&yo.lpa=dur&yo.mv=6&yo.pbr=true&yo.pdt=sync&yo.pst=true&yo.aas=true&yo.pk=true&yo.up=%2F1774462284_1a2d230550bbc2e147a6e1c6198e9a6c7e21412d%2F%2A~%2Flive%2Ffnc-ue2%2F&yo.ap=%2F1774462284_1a2d230550bbc2e147a6e1c6198e9a6c7e21412d%2F%2A~%2Flive%2F',
2026-03-24 14:11:24.548 |     _ended: true,
2026-03-24 14:11:24.548 |     res: IncomingMessage {
2026-03-24 14:11:24.548 |       _events: [Object],
2026-03-24 14:11:24.548 |       _readableState: [ReadableState],
2026-03-24 14:11:24.548 |       _maxListeners: undefined,
2026-03-24 14:11:24.548 |       socket: [TLSSocket],
2026-03-24 14:11:24.548 |       httpVersionMajor: 1,
2026-03-24 14:11:24.548 |       httpVersionMinor: 1,
2026-03-24 14:11:24.548 |       httpVersion: '1.1',
2026-03-24 14:11:24.548 |       complete: true,
2026-03-24 14:11:24.548 |       rawHeaders: [Array],
2026-03-24 14:11:24.548 |       rawTrailers: [],
2026-03-24 14:11:24.548 |       joinDuplicateHeaders: undefined,
2026-03-24 14:11:24.548 |       aborted: false,
2026-03-24 14:11:24.548 |       upgrade: false,
2026-03-24 14:11:24.548 |       url: '',
2026-03-24 14:11:24.548 |       method: null,
2026-03-24 14:11:24.548 |       statusCode: 403,
2026-03-24 14:11:24.548 |       statusMessage: 'No token',
2026-03-24 14:11:24.548 |       client: [TLSSocket],
2026-03-24 14:11:24.548 |       _consuming: true,
2026-03-24 14:11:24.548 |       _dumped: false,
2026-03-24 14:11:24.548 |       req: [Circular *1],
2026-03-24 14:11:24.548 |       _eventsCount: 4,
2026-03-24 14:11:24.548 |       responseUrl: 'https://fa.edge.foxdtc.digitalvideoplatform.com/live/fnc-ue2/csm/extlive/foxdtcprd01,fnc-ue2/7.m3u8;jsessionid=29B2940850681C8F64AFD274DE430FAC.csm-e-cefoxdtcprdause1live-07bbab3c35689f150.bln1.yospace.com?ad_env=2&ad=fw_test&ae=027b2b4baccdc848db095a7db10da595&bu=foxdtc&callsign=FNC&cdn=fa&channel=&device_id=&exp=1774375944&height=2160&is_lat=0&mcl_region=ue2&network=FNC&nielsen_app_id=&os=android&osv=12&platform=androidtv&profile=516429%3Aadrise_foxone_androidtv_live&program_id=NOTMSB05CDBMRG&site_section=foxone%2Fandroidtv%2Flive%2Ffnc&traceid=4383ee39-b387-4257-8b6e-96021f13c0ac&us_privacy=&width=3840&yo.ai=32163&yo.av=4&yo.lpa=dur&yo.mv=6&yo.pbr=true&yo.pdt=sync&yo.pst=true&yo.aas=true&yo.pk=true&yo.up=%2F1774462284_1a2d230550bbc2e147a6e1c6198e9a6c7e21412d%2F%2A~%2Flive%2Ffnc-ue2%2F&yo.ap=%2F1774462284_1a2d230550bbc2e147a6e1c6198e9a6c7e21412d%2F%2A~%2Flive%2F',
2026-03-24 14:11:24.548 |       redirects: [],
2026-03-24 14:11:24.548 |       Symbol(shapeMode): true,
2026-03-24 14:11:24.548 |       Symbol(kCapture): false,
2026-03-24 14:11:24.548 |       Symbol(kHeaders): [Object],
2026-03-24 14:11:24.548 |       Symbol(kHeadersCount): 34,
2026-03-24 14:11:24.548 |       Symbol(kTrailers): null,
2026-03-24 14:11:24.548 |       Symbol(kTrailersCount): 0
2026-03-24 14:11:24.548 |     },
2026-03-24 14:11:24.548 |     aborted: false,
2026-03-24 14:11:24.548 |     timeoutCb: [Function: emitRequestTimeout],
2026-03-24 14:11:24.548 |     upgradeOrConnect: false,
2026-03-24 14:11:24.548 |     parser: null,
2026-03-24 14:11:24.548 |     maxHeadersCount: null,
2026-03-24 14:11:24.548 |     reusedSocket: true,
2026-03-24 14:11:24.548 |     host: 'fa.edge.foxdtc.digitalvideoplatform.com',
2026-03-24 14:11:24.548 |     protocol: 'https:',
2026-03-24 14:11:24.548 |     _redirectable: Writable {
2026-03-24 14:11:24.548 |       _events: [Object],
2026-03-24 14:11:24.548 |       _writableState: [WritableState],
2026-03-24 14:11:24.548 |       _maxListeners: undefined,
2026-03-24 14:11:24.548 |       _options: [Object],
2026-03-24 14:11:24.548 |       _ended: true,
2026-03-24 14:11:24.548 |       _ending: true,
2026-03-24 14:11:24.548 |       _redirectCount: 0,
2026-03-24 14:11:24.548 |       _redirects: [],
2026-03-24 14:11:24.548 |       _requestBodyLength: 0,
2026-03-24 14:11:24.548 |       _requestBodyBuffers: [],
2026-03-24 14:11:24.548 |       _eventsCount: 3,
2026-03-24 14:11:24.548 |       _onNativeResponse: [Function (anonymous)],
2026-03-24 14:11:24.548 |       _currentRequest: [Circular *1],
2026-03-24 14:11:24.548 |       _currentUrl: 'https://fa.edge.foxdtc.digitalvideoplatform.com/live/fnc-ue2/csm/extlive/foxdtcprd01,fnc-ue2/7.m3u8;jsessionid=29B2940850681C8F64AFD274DE430FAC.csm-e-cefoxdtcprdause1live-07bbab3c35689f150.bln1.yospace.com?ad_env=2&ad=fw_test&ae=027b2b4baccdc848db095a7db10da595&bu=foxdtc&callsign=FNC&cdn=fa&channel=&device_id=&exp=1774375944&height=2160&is_lat=0&mcl_region=ue2&network=FNC&nielsen_app_id=&os=android&osv=12&platform=androidtv&profile=516429%3Aadrise_foxone_androidtv_live&program_id=NOTMSB05CDBMRG&site_section=foxone%2Fandroidtv%2Flive%2Ffnc&traceid=4383ee39-b387-4257-8b6e-96021f13c0ac&us_privacy=&width=3840&yo.ai=32163&yo.av=4&yo.lpa=dur&yo.mv=6&yo.pbr=true&yo.pdt=sync&yo.pst=true&yo.aas=true&yo.pk=true&yo.up=%2F1774462284_1a2d230550bbc2e147a6e1c6198e9a6c7e21412d%2F%2A~%2Flive%2Ffnc-ue2%2F&yo.ap=%2F1774462284_1a2d230550bbc2e147a6e1c6198e9a6c7e21412d%2F%2A~%2Flive%2F',
2026-03-24 14:11:24.548 |       _timeout: null,
2026-03-24 14:11:24.548 |       Symbol(shapeMode): true,
2026-03-24 14:11:24.548 |       Symbol(kCapture): false
2026-03-24 14:11:24.548 |     },
2026-03-24 14:11:24.548 |     Symbol(shapeMode): false,
2026-03-24 14:11:24.548 |     Symbol(kCapture): false,
2026-03-24 14:11:24.548 |     Symbol(kBytesWritten): 0,
2026-03-24 14:11:24.548 |     Symbol(kNeedDrain): false,
2026-03-24 14:11:24.548 |     Symbol(corked): 0,
2026-03-24 14:11:24.548 |     Symbol(kChunkedBuffer): [],
2026-03-24 14:11:24.548 |     Symbol(kChunkedLength): 0,
2026-03-24 14:11:24.548 |     Symbol(kSocket): TLSSocket {
2026-03-24 14:11:24.548 |       _tlsOptions: [Object],
2026-03-24 14:11:24.548 |       _secureEstablished: true,
2026-03-24 14:11:24.548 |       _securePending: false,
2026-03-24 14:11:24.548 |       _newSessionPending: false,
2026-03-24 14:11:24.548 |       _controlReleased: true,
2026-03-24 14:11:24.548 |       secureConnecting: false,
2026-03-24 14:11:24.548 |       _SNICallback: null,
2026-03-24 14:11:24.548 |       servername: 'fa.edge.foxdtc.digitalvideoplatform.com',
2026-03-24 14:11:24.548 |       alpnProtocol: false,
2026-03-24 14:11:24.548 |       authorized: true,
2026-03-24 14:11:24.548 |       authorizationError: null,
2026-03-24 14:11:24.548 |       encrypted: true,
2026-03-24 14:11:24.548 |       _events: [Object: null prototype],
2026-03-24 14:11:24.548 |       _eventsCount: 10,
2026-03-24 14:11:24.548 |       connecting: false,
2026-03-24 14:11:24.548 |       _hadError: false,
2026-03-24 14:11:24.548 |       _parent: null,
2026-03-24 14:11:24.548 |       _host: 'fa.edge.foxdtc.digitalvideoplatform.com',
2026-03-24 14:11:24.548 |       _closeAfterHandlingError: false,
2026-03-24 14:11:24.548 |       _readableState: [ReadableState],
2026-03-24 14:11:24.548 |       _writableState: [WritableState],
2026-03-24 14:11:24.548 |       allowHalfOpen: false,
2026-03-24 14:11:24.548 |       _maxListeners: undefined,
2026-03-24 14:11:24.548 |       _sockname: null,
2026-03-24 14:11:24.548 |       _pendingData: null,
2026-03-24 14:11:24.548 |       _pendingEncoding: '',
2026-03-24 14:11:24.548 |       server: undefined,
2026-03-24 14:11:24.548 |       _server: null,
2026-03-24 14:11:24.548 |       ssl: [TLSWrap],
2026-03-24 14:11:24.548 |       _requestCert: true,
2026-03-24 14:11:24.548 |       _rejectUnauthorized: true,
2026-03-24 14:11:24.548 |       timeout: 60000,
2026-03-24 14:11:24.548 |       parser: null,
2026-03-24 14:11:24.548 |       _httpMessage: [Circular *1],
2026-03-24 14:11:24.548 |       Symbol(alpncallback): null,
2026-03-24 14:11:24.548 |       Symbol(res): [TLSWrap],
2026-03-24 14:11:24.548 |       Symbol(verified): true,
2026-03-24 14:11:24.548 |       Symbol(pendingSession): null,
2026-03-24 14:11:24.548 |       Symbol(async_id_symbol): 10882,
2026-03-24 14:11:24.548 |       Symbol(kHandle): [TLSWrap],
2026-03-24 14:11:24.549 |       Symbol(lastWriteQueueSize): 0,
2026-03-24 14:11:24.549 |       Symbol(timeout): Timeout {
2026-03-24 14:11:24.549 |         _idleTimeout: 60000,
2026-03-24 14:11:24.549 |         _idlePrev: [TimersList],
2026-03-24 14:11:24.549 |         _idleNext: [Timeout],
2026-03-24 14:11:24.549 |         _idleStart: 1991724,
2026-03-24 14:11:24.549 |         _onTimeout: [Function: bound ],
2026-03-24 14:11:24.549 |         _timerArgs: undefined,
2026-03-24 14:11:24.549 |         _repeat: null,
2026-03-24 14:11:24.549 |         _destroyed: false,
2026-03-24 14:11:24.549 |         Symbol(refed): false,
2026-03-24 14:11:24.549 |         Symbol(kHasPrimitive): false,
2026-03-24 14:11:24.549 |         Symbol(asyncId): 10887,
2026-03-24 14:11:24.549 |         Symbol(triggerId): 10883,
2026-03-24 14:11:24.549 |         Symbol(kAsyncContextFrame): undefined
2026-03-24 14:11:24.549 |       },
2026-03-24 14:11:24.549 |       Symbol(kBuffer): null,
2026-03-24 14:11:24.549 |       Symbol(kBufferCb): null,
2026-03-24 14:11:24.549 |       Symbol(kBufferGen): null,
2026-03-24 14:11:24.549 |       Symbol(shapeMode): true,
2026-03-24 14:11:24.549 |       Symbol(kCapture): false,
2026-03-24 14:11:24.549 |       Symbol(kSetNoDelay): false,
2026-03-24 14:11:24.549 |       Symbol(kSetKeepAlive): true,
2026-03-24 14:11:24.549 |       Symbol(kSetKeepAliveInitialDelay): 60,
2026-03-24 14:11:24.549 |       Symbol(kBytesRead): 0,
2026-03-24 14:11:24.549 |       Symbol(kBytesWritten): 0,
2026-03-24 14:11:24.549 |       Symbol(connect-options): [Object]
2026-03-24 14:11:24.549 |     },
2026-03-24 14:11:24.549 |     Symbol(kOutHeaders): [Object: null prototype] {
2026-03-24 14:11:24.549 |       accept: [Array],
2026-03-24 14:11:24.549 |       'accept-encoding': [Array],
2026-03-24 14:11:24.549 |       origin: [Array],
2026-03-24 14:11:24.549 |       referer: [Array],
2026-03-24 14:11:24.549 |       'user-agent': [Array],
2026-03-24 14:11:24.549 |       host: [Array]
2026-03-24 14:11:24.549 |     },
2026-03-24 14:11:24.549 |     Symbol(errored): null,
2026-03-24 14:11:24.549 |     Symbol(kHighWaterMark): 65536,
2026-03-24 14:11:24.549 |     Symbol(kRejectNonStandardBodyWrites): false,
2026-03-24 14:11:24.549 |     Symbol(kUniqueHeaders): null
2026-03-24 14:11:24.549 |   },
2026-03-24 14:11:24.549 |   response: {
2026-03-24 14:11:24.549 |     status: 403,
2026-03-24 14:11:24.549 |     statusText: 'No token',
2026-03-24 14:11:24.549 |     headers: AxiosHeaders {
2026-03-24 14:11:24.549 |       connection: 'close',
2026-03-24 14:11:24.549 |       'content-length': '6',
2026-03-24 14:11:24.549 |       server: 'Varnish',
2026-03-24 14:11:24.549 |       'retry-after': '0',
2026-03-24 14:11:24.549 |       'content-type': 'text/plain',
2026-03-24 14:11:24.549 |       'accept-ranges': 'bytes',
2026-03-24 14:11:24.549 |       date: 'Tue, 24 Mar 2026 18:11:24 GMT',
2026-03-24 14:11:24.549 |       via: '1.1 varnish',
2026-03-24 14:11:24.549 |       'x-served-by': 'cache-gnv1820028-GNV',
2026-03-24 14:11:24.549 |       'x-cache': 'MISS',
2026-03-24 14:11:24.549 |       'x-cache-hits': '0',
2026-03-24 14:11:24.549 |       'strict-transport-security': 'max-age=31557600',
2026-03-24 14:11:24.549 |       'access-control-allow-origin': '*',
2026-03-24 14:11:24.549 |       'access-control-allow-methods': 'GET, HEAD, OPTIONS',
2026-03-24 14:11:24.549 |       'access-control-allow-headers': '*',
2026-03-24 14:11:24.549 |       'access-control-expose-headers': '*',
2026-03-24 14:11:24.549 |       'x-cdn': 'fastly'
2026-03-24 14:11:24.549 |     },
2026-03-24 14:11:24.549 |     config: {
2026-03-24 14:11:24.549 |       transitional: [Object],
2026-03-24 14:11:24.549 |       adapter: [Array],
2026-03-24 14:11:24.549 |       transformRequest: [Array],
2026-03-24 14:11:24.549 |       transformResponse: [Array],
2026-03-24 14:11:24.549 |       timeout: 60000,
2026-03-24 14:11:24.549 |       xsrfCookieName: 'XSRF-TOKEN',
2026-03-24 14:11:24.549 |       xsrfHeaderName: 'X-XSRF-TOKEN',
2026-03-24 14:11:24.549 |       maxContentLength: -1,
2026-03-24 14:11:24.549 |       maxBodyLength: -1,
2026-03-24 14:11:24.549 |       env: [Object],
2026-03-24 14:11:24.549 |       validateStatus: [Function: validateStatus],
2026-03-24 14:11:24.549 |       headers: [AxiosHeaders],
2026-03-24 14:11:24.549 |       method: 'get',
2026-03-24 14:11:24.549 |       url: 'https://fa.edge.foxdtc.digitalvideoplatform.com/live/fnc-ue2/csm/extlive/foxdtcprd01,fnc-ue2/7.m3u8;jsessionid=29B2940850681C8F64AFD274DE430FAC.csm-e-cefoxdtcprdause1live-07bbab3c35689f150.bln1.yospace.com?ad_env=2&ad=fw_test&ae=027b2b4baccdc848db095a7db10da595&bu=foxdtc&callsign=FNC&cdn=fa&channel=&device_id=&exp=1774375944&height=2160&is_lat=0&mcl_region=ue2&network=FNC&nielsen_app_id=&os=android&osv=12&platform=androidtv&profile=516429%3Aadrise_foxone_androidtv_live&program_id=NOTMSB05CDBMRG&site_section=foxone%2Fandroidtv%2Flive%2Ffnc&traceid=4383ee39-b387-4257-8b6e-96021f13c0ac&us_privacy=&width=3840&yo.ai=32163&yo.av=4&yo.lpa=dur&yo.mv=6&yo.pbr=true&yo.pdt=sync&yo.pst=true&yo.aas=true&yo.pk=true&yo.up=%2F1774462284_1a2d230550bbc2e147a6e1c6198e9a6c7e21412d%2F%2A~%2Flive%2Ffnc-ue2%2F&yo.ap=%2F1774462284_1a2d230550bbc2e147a6e1c6198e9a6c7e21412d%2F%2A~%2Flive%2F',
2026-03-24 14:11:24.549 |       data: undefined
2026-03-24 14:11:24.549 |     },
2026-03-24 14:11:24.549 |     request: <ref *1> ClientRequest {
2026-03-24 14:11:24.549 |       _events: [Object: null prototype],
2026-03-24 14:11:24.549 |       _eventsCount: 7,
2026-03-24 14:11:24.549 |       _maxListeners: undefined,
2026-03-24 14:11:24.549 |       outputData: [],
2026-03-24 14:11:24.549 |       outputSize: 0,
2026-03-24 14:11:24.549 |       writable: true,
2026-03-24 14:11:24.549 |       destroyed: false,
2026-03-24 14:11:24.549 |       _last: true,
2026-03-24 14:11:24.549 |       chunkedEncoding: false,
2026-03-24 14:11:24.549 |       shouldKeepAlive: false,
2026-03-24 14:11:24.549 |       maxRequestsOnConnectionReached: false,
2026-03-24 14:11:24.549 |       _defaultKeepAlive: true,
2026-03-24 14:11:24.549 |       useChunkedEncodingByDefault: false,
2026-03-24 14:11:24.549 |       sendDate: false,
2026-03-24 14:11:24.549 |       _removedConnection: false,
2026-03-24 14:11:24.549 |       _removedContLen: false,
2026-03-24 14:11:24.549 |       _removedTE: false,
2026-03-24 14:11:24.549 |       strictContentLength: false,
2026-03-24 14:11:24.549 |       _contentLength: 0,
2026-03-24 14:11:24.549 |       _hasBody: true,
2026-03-24 14:11:24.549 |       _trailer: '',
2026-03-24 14:11:24.549 |       finished: true,
2026-03-24 14:11:24.549 |       _headerSent: true,
2026-03-24 14:11:24.549 |       _closed: false,
2026-03-24 14:11:24.549 |       _header: 'GET /live/fnc-ue2/csm/extlive/foxdtcprd01,fnc-ue2/7.m3u8;jsessionid=29B2940850681C8F64AFD274DE430FAC.csm-e-cefoxdtcprdause1live-07bbab3c35689f150.bln1.yospace.com?ad_env=2&ad=fw_test&ae=027b2b4baccdc848db095a7db10da595&bu=foxdtc&callsign=FNC&cdn=fa&channel=&device_id=&exp=1774375944&height=2160&is_lat=0&mcl_region=ue2&network=FNC&nielsen_app_id=&os=android&osv=12&platform=androidtv&profile=516429%3Aadrise_foxone_androidtv_live&program_id=NOTMSB05CDBMRG&site_section=foxone%2Fandroidtv%2Flive%2Ffnc&traceid=4383ee39-b387-4257-8b6e-96021f13c0ac&us_privacy=&width=3840&yo.ai=32163&yo.av=4&yo.lpa=dur&yo.mv=6&yo.pbr=true&yo.pdt=sync&yo.pst=true&yo.aas=true&yo.pk=true&yo.up=%2F1774462284_1a2d230550bbc2e147a6e1c6198e9a6c7e21412d%2F%2A~%2Flive%2Ffnc-ue2%2F&yo.ap=%2F1774462284_1a2d230550bbc2e147a6e1c6198e9a6c7e21412d%2F%2A~%2Flive%2F HTTP/1.1\r\n' +
2026-03-24 14:11:24.549 |         'Accept: application/json, text/plain, */*\r\n' +
2026-03-24 14:11:24.549 |         'Accept-Encoding: gzip, deflate, br, zstd\r\n' +
2026-03-24 14:11:24.549 |         'Origin: https://www.fox.com\r\n' +
2026-03-24 14:11:24.549 |         'Referer: https://www.fox.com/\r\n' +
2026-03-24 14:11:24.549 |         'User-Agent: foxone-androidtv/1.3.0 (Linux; Android 12; en-us; onn. 4K Streaming Box Build/SGZ1.221127.063.A1.9885170)\r\n' +
2026-03-24 14:11:24.549 |         'Host: fa.edge.foxdtc.digitalvideoplatform.com\r\n' +
2026-03-24 14:11:24.549 |         'Connection: keep-alive\r\n' +
2026-03-24 14:11:24.549 |         '\r\n',
2026-03-24 14:11:24.549 |       _keepAliveTimeout: 0,
2026-03-24 14:11:24.549 |       _onPendingData: [Function: nop],
2026-03-24 14:11:24.549 |       agent: [Agent],
2026-03-24 14:11:24.549 |       socketPath: undefined,
2026-03-24 14:11:24.549 |       method: 'GET',
2026-03-24 14:11:24.549 |       maxHeaderSize: undefined,
2026-03-24 14:11:24.549 |       insecureHTTPParser: undefined,
2026-03-24 14:11:24.549 |       joinDuplicateHeaders: undefined,
2026-03-24 14:11:24.549 |       path: '/live/fnc-ue2/csm/extlive/foxdtcprd01,fnc-ue2/7.m3u8;jsessionid=29B2940850681C8F64AFD274DE430FAC.csm-e-cefoxdtcprdause1live-07bbab3c35689f150.bln1.yospace.com?ad_env=2&ad=fw_test&ae=027b2b4baccdc848db095a7db10da595&bu=foxdtc&callsign=FNC&cdn=fa&channel=&device_id=&exp=1774375944&height=2160&is_lat=0&mcl_region=ue2&network=FNC&nielsen_app_id=&os=android&osv=12&platform=androidtv&profile=516429%3Aadrise_foxone_androidtv_live&program_id=NOTMSB05CDBMRG&site_section=foxone%2Fandroidtv%2Flive%2Ffnc&traceid=4383ee39-b387-4257-8b6e-96021f13c0ac&us_privacy=&width=3840&yo.ai=32163&yo.av=4&yo.lpa=dur&yo.mv=6&yo.pbr=true&yo.pdt=sync&yo.pst=true&yo.aas=true&yo.pk=true&yo.up=%2F1774462284_1a2d230550bbc2e147a6e1c6198e9a6c7e21412d%2F%2A~%2Flive%2Ffnc-ue2%2F&yo.ap=%2F1774462284_1a2d230550bbc2e147a6e1c6198e9a6c7e21412d%2F%2A~%2Flive%2F',
2026-03-24 14:11:24.549 |       _ended: true,
2026-03-24 14:11:24.549 |       res: [IncomingMessage],
2026-03-24 14:11:24.549 |       aborted: false,
2026-03-24 14:11:24.549 |       timeoutCb: [Function: emitRequestTimeout],
2026-03-24 14:11:24.549 |       upgradeOrConnect: false,
2026-03-24 14:11:24.549 |       parser: null,
2026-03-24 14:11:24.549 |       maxHeadersCount: null,
2026-03-24 14:11:24.549 |       reusedSocket: true,
2026-03-24 14:11:24.549 |       host: 'fa.edge.foxdtc.digitalvideoplatform.com',
2026-03-24 14:11:24.549 |       protocol: 'https:',
2026-03-24 14:11:24.549 |       _redirectable: [Writable],
2026-03-24 14:11:24.549 |       Symbol(shapeMode): false,
2026-03-24 14:11:24.549 |       Symbol(kCapture): false,
2026-03-24 14:11:24.549 |       Symbol(kBytesWritten): 0,
2026-03-24 14:11:24.549 |       Symbol(kNeedDrain): false,
2026-03-24 14:11:24.549 |       Symbol(corked): 0,
2026-03-24 14:11:24.549 |       Symbol(kChunkedBuffer): [],
2026-03-24 14:11:24.549 |       Symbol(kChunkedLength): 0,
2026-03-24 14:11:24.549 |       Symbol(kSocket): [TLSSocket],
2026-03-24 14:11:24.549 |       Symbol(kOutHeaders): [Object: null prototype],
2026-03-24 14:11:24.549 |       Symbol(errored): null,
2026-03-24 14:11:24.549 |       Symbol(kHighWaterMark): 65536,
2026-03-24 14:11:24.549 |       Symbol(kRejectNonStandardBodyWrites): false,
2026-03-24 14:11:24.549 |       Symbol(kUniqueHeaders): null
2026-03-24 14:11:24.549 |     },
2026-03-24 14:11:24.549 |     data: 'NOT OK'
2026-03-24 14:11:24.549 |   }

I think he fixed false DRM positives for PLM in a recent update?

v2026.03.05.2017

  • MODIFIED: [PLM] More potential and robust ways to check for DRM in streams when checking stations.

If not, let him know.

1 Like

Thank you.

I'll try a few extended tests tonight to see if I can get it to play consistently over time.