We fixed that issue earlier. But just for good measure, @daldana7296 can you post a screenshot of the Custom Channels Source you're using now?
Hopefully this is what you need.
2026-09-15T01:14:56.495354772Z Attempting network tune for device http://192.168.88.30:8089/devices/M3U-USBHDMI/channels/10000/stream.mpg?format=ts&codec=copy 192.168.88.113:5555 directv:1964
2026-09-15T01:14:56.495421688Z [EXECUTE] Running [./scripts/firetv/fastchannels/prebmitune.sh 192.168.88.113:5555 directv:1964]
2026-09-15T01:14:56.616281264Z [EXECUTE] Stdout: '[STARTING] prebmitune.sh 192.168.88.113:5555
2026-09-15T01:14:56.616304762Z already connected to 192.168.88.113:5555
2026-09-15T01:14:56.616308057Z '
2026-09-15T01:14:56.616310901Z [EXECUTE] Stderr: '+ TUNERIP=192.168.88.113:5555
2026-09-15T01:14:56.616313746Z + echo '[STARTING] prebmitune.sh 192.168.88.113:5555'
2026-09-15T01:14:56.616316590Z + [[ 192.168.88.113:5555 =~ ^[0-9]+\.[0-9]+\.[0-9]+\.[0-9]+(:[0-9]+)?$ ]]
2026-09-15T01:14:56.616319996Z ++ adb connect 192.168.88.113:5555
2026-09-15T01:14:56.616322760Z + OUTPUT='already connected to 192.168.88.113:5555'
2026-09-15T01:14:56.616325544Z + echo 'already connected to 192.168.88.113:5555'
2026-09-15T01:14:56.616328319Z + [[ already connected to 192.168.88.113:5555 == *\u\n\a\b\l\e\ \t\o\ \c\o\n\n\e\c\t* ]]
2026-09-15T01:14:56.616331424Z + [[ already connected to 192.168.88.113:5555 == *\f\a\i\l\e\d\ \t\o\ \c\o\n\n\e\c\t* ]]
2026-09-15T01:14:56.616334408Z + exit 0
2026-09-15T01:14:56.616337213Z '
2026-09-15T01:14:56.616339967Z [EXECUTE] Finished running ./scripts/firetv/fastchannels/prebmitune.sh in 120.827536ms
2026-09-15T01:14:56.621508786Z [EXECUTE] Running [./scripts/firetv/fastchannels/bmitune.sh directv:1964 192.168.88.113:5555]
2026-09-15T01:15:10.421551784Z [IO] io.Copy: write tcp 172.27.0.2:7654->172.27.0.1:37250: write: broken pipe
2026-09-15T01:15:10.421681421Z [IOINFO] Successfully copied 13397232 bytes
2026-09-15T01:15:10.421689375Z [IOINFO] Transfer speed: 7.768288680917148 Mbits/second
2026-09-15T01:15:10.421692130Z Performing Close() for 192.168.88.113:5555
2026-09-15T01:15:10.421694595Z [EXECUTE] Running [./scripts/firetv/fastchannels/stopbmitune.sh 192.168.88.113:5555 directv:1964]
2026-09-15T01:15:10.596359189Z Tuner 0 is active - skipping
2026-09-15T01:15:10.596395716Z [ERR] Failed to tune device(s) not available
2026-09-15T01:15:10.596398270Z [GIN-debug] Request: 172.27.0.1 GET /play/tuner/directv:1964, latency: 202.821µs, status: 500
2026-09-15T01:15:10.645242680Z [EXECUTE] Stdout: '[STOPPING] stopbmitune.sh directv:1964 192.168.88.113:5555
2026-09-15T01:15:10.645285879Z '
2026-09-15T01:15:10.645635013Z [EXECUTE] Stderr: '+ TUNERIP=192.168.88.113:5555
2026-09-15T01:15:10.645644991Z + STATION=directv:1964
2026-09-15T01:15:10.645648247Z + echo '[STOPPING] stopbmitune.sh directv:1964 192.168.88.113:5555'
2026-09-15T01:15:10.645651062Z + adb -s 192.168.88.113:5555 shell am start -n com.fastchannels.player/.PlaybackActivity --es command warm_stop --es channel_key directv:1964
2026-09-15T01:15:10.645654148Z + exit 0
2026-09-15T01:15:10.645656823Z '
2026-09-15T01:15:10.645659327Z [EXECUTE] Finished running ./scripts/firetv/fastchannels/stopbmitune.sh in 224.066003ms
2026-09-15T01:15:10.646061008Z [GIN-debug] Request: 172.27.0.1 GET /play/tuner/directv:1964, latency: 14.146936042s, status: 200
2026-09-15T01:16:09.285602563Z [EXECUTE] Stdout: '[STARTING] bmitune.sh directv:1964 192.168.88.113:5555
2026-09-15T01:16:09.285626118Z [TRIGGER] /play/fc-player/directv/1964.m3u8?adb=192.168.88.113:5555
2026-09-15T01:16:09.285629534Z [WAITING] for stream to start....................
2026-09-15T01:16:09.285632470Z [TIMEOUT] Retrying trigger (1)
2026-09-15T01:16:09.285635295Z [TRIGGER] /play/fc-player/directv/1964.m3u8?adb=192.168.88.113:5555
2026-09-15T01:16:09.285638211Z ................
2026-09-15T01:16:09.285641006Z [TIMEOUT] Retrying trigger (2)
2026-09-15T01:16:09.285643811Z [TRIGGER] /play/fc-player/directv/1964.m3u8?adb=192.168.88.113:5555
2026-09-15T01:16:09.285646646Z ................
2026-09-15T01:16:09.285649402Z [TIMEOUT] Retrying trigger (3)
2026-09-15T01:16:09.285652187Z [TRIGGER] /play/fc-player/directv/1964.m3u8?adb=192.168.88.113:5555
2026-09-15T01:16:09.285655002Z ................
2026-09-15T01:16:09.285657767Z [TIMEOUT] Retrying trigger (4)
2026-09-15T01:16:09.285660633Z [TRIGGER] /play/fc-player/directv/1964.m3u8?adb=192.168.88.113:5555
2026-09-15T01:16:09.285663478Z
2026-09-15T01:16:09.285666364Z [FAIL] Could not confirm playback for directv:1964 on 192.168.88.113:5555. Giving up.
Okay, so now we're back to the tuner being in use. Are you confirming the tuner is available in ah4c, and that your CDVR "virtual encoder" isn't in use before you try these tunes?
I see you're trying to use the new feature for mixing Gracenote and XML data in a single source. @KineticMan are you supporting this in FastChannels bridge M3Us yet?
Yes, in the Activity section of ah4c it shows idle before I tune.
Ahhhh. Haven’t tested that yet. Good catch.
The mixing of epg sources defaulted to the new feature, I didn't knowingly set it.
Hmmm... I've never seen ah4c report a tuner wasn't available, if it was.
How about screenshots of your ah4c Activity and Device Control pages?
@daldana7296 I'm running out of ideas. I guess you could try stopping the ah4c stack, and then do a Re-pull and redeploy just to be sure you have the latest version. Then when ah4c is restarted try one tune, whether it succeeds or fails, and then post then entire log from boot to the end of stopbmitune.sh.
2026/09/14 19:10:01 127.0.0.1 localhost
2026/09/14 19:10:01 ::1 localhost ip6-localhost ip6-loopback
2026/09/14 19:10:01 fe00:: ip6-localnet
2026/09/14 19:10:01 ff00:: ip6-mcastprefix
2026/09/14 19:10:01 ff02::1 ip6-allnodes
2026/09/14 19:10:01 ff02::2 ip6-allrouters
2026/09/14 19:10:01 172.27.0.2 ah4c
2026/09/14 19:10:01 * daemon not running; starting now at tcp:5037
2026/09/14 19:10:01 * daemon started successfully
2026/09/14 19:10:01 List of devices attached
2026/09/14 19:10:01
2026/09/14 19:10:01 connected to 192.168.88.113:5555
2026/09/14 19:10:01 No existing ./scripts/firetv/directv/prebmitune.sh found or UPDATE_SCRIPTS set to true
2026/09/14 19:10:01 No existing ./scripts/firetv/fastchannels/prebmitune.sh found or UPDATE_SCRIPTS set to true
2026/09/14 19:10:01 No existing ./scripts/firetv/directv/bmitune.sh found or UPDATE_SCRIPTS set to true
2026/09/14 19:10:01 No existing ./scripts/firetv/fastchannels/bmitune.sh found or UPDATE_SCRIPTS set to true
2026/09/14 19:10:01 No existing ./scripts/firetv/directv/stopbmitune.sh found or UPDATE_SCRIPTS set to true
2026/09/14 19:10:01 No existing ./scripts/firetv/fastchannels/stopbmitune.sh found or UPDATE_SCRIPTS set to true
2026/09/14 19:10:01 No existing ./scripts/firetv/fastchannels/reboot.sh found or UPDATE_SCRIPTS set to true
2026/09/14 19:10:01 No existing allente.m3u found or UPDATE_M3US set to true
2026/09/14 19:10:01 No existing channels.m3u found or UPDATE_M3US set to true
2026/09/14 19:10:01 No existing coachella.m3u found or UPDATE_M3US set to true
2026/09/14 19:10:01 No existing directv.m3u found or UPDATE_M3US set to true
2026/09/14 19:10:01 No existing dtvdeeplinks.m3u found or UPDATE_M3US set to true
2026/09/14 19:10:01 No existing dtvosprey.m3u found or UPDATE_M3US set to true
2026/09/14 19:10:01 No existing dtvstream.m3u found or UPDATE_M3US set to true
2026/09/14 19:10:01 No existing dtvstreamdeeplinks.m3u found or UPDATE_M3US set to true
2026/09/14 19:10:01 No existing edc.m3u found or UPDATE_M3US set to true
2026/09/14 19:10:01 No existing foo-fighters.m3u found or UPDATE_M3US set to true
2026/09/14 19:10:01 No existing fubo.m3u found or UPDATE_M3US set to true
2026/09/14 19:10:01 No existing hulu.m3u found or UPDATE_M3US set to true
2026/09/14 19:10:01 No existing kodifaves-pbs-seatac.m3u found or UPDATE_M3US set to true
2026/09/14 19:10:01 No existing livetv.m3u found or UPDATE_M3US set to true
2026/09/14 19:10:01 No existing nbc.m3u found or UPDATE_M3US set to true
2026/09/14 19:10:01 No existing npo.m3u found or UPDATE_M3US set to true
2026/09/14 19:10:01 No existing pbs-seatac.m3u found or UPDATE_M3US set to true
2026/09/14 19:10:01 No existing pbs-worcester.m3u found or UPDATE_M3US set to true
2026/09/14 19:10:01 No existing silicondust.m3u found or UPDATE_M3US set to true
2026/09/14 19:10:01 No existing sling.m3u found or UPDATE_M3US set to true
2026/09/14 19:10:01 No existing spectrum.m3u found or UPDATE_M3US set to true
2026/09/14 19:10:01 No existing xfinity.m3u found or UPDATE_M3US set to true
2026/09/14 19:10:01 No existing youtubetv_shield.m3u found or UPDATE_M3US set to true
2026/09/14 19:10:01 No existing youtubetv.m3u found or UPDATE_M3US set to true
2026/09/14 19:10:01 No existing zinwell.m3u found or UPDATE_M3US set to true
2026/09/14 19:10:01 No user-defined custom script to run
[START] ah4c v2026.09.07.0039 is starting
[ENV] Not loading env
[ENV] IPADDRESS 192.168.88.30:7654
[ENV] ALERT_SMTP_SERVER
[ENV] ALERT_AUTH_SERVER
[ENV] ALERT_EMAIL_FROM
[ENV] ALERT_EMAIL_PASS
[ENV] ALERT_EMAIL_TO
[ENV] ALERT_WEBHOOK_URL
[ENV] ALLOW_DEBUG_VIDEO_PREVIEW
[ENV] NULL_FRAME_INSERTION false
[ENV] PLAYBACK_DETECTION false
[ENV] PLAYBACK_DELAY
[ENV] PLAYBACK_STATIC_TIMEOUT
[ENV] Creating tuner 1
[ENV] ENCODER1_URL http://192.168.88.30:8089/devices/M3U-USBHDMI/channels/10000/stream.mpg?format=ts&codec=copy
[ENV] TUNER1_IP 192.168.88.113:5555
[ENV] CMD1
[ENV] TEECMD1
[ENV] PRE SCRIPT ./scripts/firetv/fastchannels/prebmitune.sh
[ENV] START SCRIPT ./scripts/firetv/fastchannels/bmitune.sh
[ENV] STOP SCRIPT ./scripts/firetv/fastchannels/stopbmitune.sh
[ENV] REBOOT SCRIPT ./scripts/firetv/fastchannels/reboot.sh
[BLACKFRAMES] made 500ms of black, 12 KB, to go in front of the picture at the hand-off
[GIN-debug] [WARNING] Running in "debug" mode. Switch to "release" mode in production.
- using env: export GIN_MODE=release
- using code: gin.SetMode(gin.ReleaseMode)
[GIN-debug] GET /favicon.ico --> github.com/gin-gonic/gin.(*RouterGroup).StaticFile.func1 (3 handlers)
[GIN-debug] HEAD /favicon.ico --> github.com/gin-gonic/gin.(*RouterGroup).StaticFile.func1 (3 handlers)
[GIN-debug] Loaded HTML Templates (14):
-
- captions.html
- config.html
- edit.html
- env.html
- logs.html
- m3us.html
- status_and_logs.html
- device.html
- editm3u.html
- index.html
- routes.html
- status.html
- stream.html
[GIN-debug] GET /static/*filepath --> github.com/gin-gonic/gin.(*RouterGroup).createStaticHandler.func1 (3 handlers)
[GIN-debug] HEAD /static/*filepath --> github.com/gin-gonic/gin.(*RouterGroup).createStaticHandler.func1 (3 handlers)
[GIN-debug] GET / --> main.run.func2 (3 handlers)
[GIN-debug] GET /device --> main.run.func3 (3 handlers)
[GIN-debug] GET /scrcpy --> main.run.func4 (3 handlers)
[GIN-debug] GET /scrcpy/*proxyPath --> main.run.func5 (3 handlers)
[GIN-debug] POST /scrcpy/*proxyPath --> main.run.func5 (3 handlers)
[GIN-debug] PUT /scrcpy/*proxyPath --> main.run.func5 (3 handlers)
[GIN-debug] PATCH /scrcpy/*proxyPath --> main.run.func5 (3 handlers)
[GIN-debug] HEAD /scrcpy/*proxyPath --> main.run.func5 (3 handlers)
[GIN-debug] OPTIONS /scrcpy/*proxyPath --> main.run.func5 (3 handlers)
[GIN-debug] DELETE /scrcpy/*proxyPath --> main.run.func5 (3 handlers)
[GIN-debug] CONNECT /scrcpy/*proxyPath --> main.run.func5 (3 handlers)
[GIN-debug] TRACE /scrcpy/*proxyPath --> main.run.func5 (3 handlers)
[GIN-debug] GET /routes --> main.run.func6 (3 handlers)
[GIN-debug] GET /play/tuner:tuner/:channel --> main.run.func7 (3 handlers)
[GIN-debug] GET /m3u/:channel --> main.run.func8 (3 handlers)
[GIN-debug] GET /env --> main.run.func9 (3 handlers)
[GIN-debug] GET /logs/text --> main.run.func10 (3 handlers)
[GIN-debug] GET /logs --> main.run.func11 (3 handlers)
[GIN-debug] GET /status/andlogs --> main.run.func12 (3 handlers)
[GIN-debug] GET /logs/json --> main.run.func13 (3 handlers)
[GIN-debug] GET /video --> main.run.func14 (3 handlers)
[GIN-debug] GET /status --> main.statusPageHandler (3 handlers)
[GIN-debug] GET /api/status --> main.apiStatusHandler (3 handlers)
[GIN-debug] GET /api/version --> main.run.func15 (3 handlers)
[GIN-debug] GET /api/pyatv --> main.run.func16 (3 handlers)
[GIN-debug] GET /captions --> main.run.func17 (3 handlers)
[GIN-debug] GET /api/captions --> main.run.func18 (3 handlers)
[GIN-debug] POST /api/captions --> main.run.func19 (3 handlers)
[GIN-debug] POST /api/captions/driver/:kind --> main.run.func20 (3 handlers)
[GIN-debug] DELETE /api/captions/driver/:kind --> main.run.func21 (3 handlers)
[GIN-debug] POST /api/captions/runtime/:variant --> main.run.func22 (3 handlers)
[GIN-debug] DELETE /api/captions/runtime/:runtime/:variant --> main.run.func23 (3 handlers)
[GIN-debug] POST /api/captions/download/:model --> main.run.func24 (3 handlers)
[GIN-debug] DELETE /api/captions/model/:model --> main.run.func25 (3 handlers)
[GIN-debug] POST /api/tuner/:index/control/:action --> main.run.func26 (3 handlers)
[GIN-debug] GET /api/tuner/:index/preview --> main.run.func27 (3 handlers)
[GIN-debug] POST /api/tuner/:index/release --> main.run.func28 (3 handlers)
[GIN-debug] POST /api/tuners/control/:action --> main.run.func29 (3 handlers)
[GIN-debug] GET /stream --> main.run.func30 (3 handlers)
[GIN-debug] GET /test/webhook --> main.run.func31 (3 handlers)
[GIN-debug] GET /test/email --> main.run.func32 (3 handlers)
[GIN-debug] GET /status/channelsactivity --> main.run.func33 (3 handlers)
[GIN-debug] GET /edit --> main.run.func34 (3 handlers)
[GIN-debug] POST /save --> main.run.func35 (3 handlers)
[GIN-debug] POST /m3usave/:file --> main.run.func36 (3 handlers)
[GIN-debug] GET /m3us --> main.run.func37 (3 handlers)
[GIN-debug] GET /editm3u/:file --> main.run.func38 (3 handlers)
[GIN-debug] GET /config --> main.run.func39 (3 handlers)
[GIN-debug] POST /configsave --> main.run.func40 (3 handlers)
[START] ah4c is ready
[GIN-debug] Listening and serving HTTP on :7654
2026/09/14 19:10:01 [SCRCPY]
2026/09/14 19:10:01 [SCRCPY] > [email protected] start
2026/09/14 19:10:01 [SCRCPY] > node ./index.js
2026/09/14 19:10:01 [SCRCPY]
[GIN-debug] Request: ::1 GET /api/version, latency: 50.404µs, status: 200
2026/09/14 19:10:02 docker-start.sh: Docker Compose version 2026.09.03 confirmed as up to date
2026/09/14 19:10:02 [SCRCPY] Listening on:
2026/09/14 19:10:02 [SCRCPY] http://ah4c:8000/ http://localhost:8000/
2026/09/14 19:10:02 [SCRCPY] http://127.0.0.1:8000/ http://172.27.0.2:8000/
2026/09/14 19:10:02 [SCRCPY] http://[::1]:8000/
2026/09/14 19:10:02 docker-start.sh: Currently running bnhf/ah4c version v2026.09.07.0039
Attempting network tune for device http://192.168.88.30:8089/devices/M3U-USBHDMI/channels/10000/stream.mpg?format=ts&codec=copy 192.168.88.113:5555 directv:1964
[EXECUTE] Running [./scripts/firetv/fastchannels/prebmitune.sh 192.168.88.113:5555 directv:1964]
[EXECUTE] Stdout: '[STARTING] prebmitune.sh 192.168.88.113:5555
already connected to 192.168.88.113:5555
'
[EXECUTE] Stderr: '+ TUNERIP=192.168.88.113:5555
+ echo '[STARTING] prebmitune.sh 192.168.88.113:5555'
+ [[ 192.168.88.113:5555 =~ ^[0-9]+\.[0-9]+\.[0-9]+\.[0-9]+(:[0-9]+)?$ ]]
++ adb connect 192.168.88.113:5555
+ OUTPUT='already connected to 192.168.88.113:5555'
+ echo 'already connected to 192.168.88.113:5555'
+ [[ already connected to 192.168.88.113:5555 == *\u\n\a\b\l\e\ \t\o\ \c\o\n\n\e\c\t* ]]
+ [[ already connected to 192.168.88.113:5555 == *\f\a\i\l\e\d\ \t\o\ \c\o\n\n\e\c\t* ]]
+ exit 0
'
[EXECUTE] Finished running ./scripts/firetv/fastchannels/prebmitune.sh in 112.355371ms
[EXECUTE] Running [./scripts/firetv/fastchannels/bmitune.sh directv:1964 192.168.88.113:5555]
Tuner 0 is active - skipping
[ERR] Failed to tune device(s) not available
[GIN-debug] Request: 172.27.0.1 GET /play/tuner/directv:1964, latency: 331.881µs, status: 500
[IO] io.Copy: write tcp 172.27.0.2:7654->172.27.0.1:40562: write: broken pipe
[IOINFO] Successfully copied 337292 bytes
[IOINFO] Transfer speed: 0.29031505042774974 Mbits/second
Performing Close() for 192.168.88.113:5555
[EXECUTE] Running [./scripts/firetv/fastchannels/stopbmitune.sh 192.168.88.113:5555 directv:1964]
[EXECUTE] Stdout: '[STOPPING] stopbmitune.sh directv:1964 192.168.88.113:5555
'
[EXECUTE] Stderr: '+ TUNERIP=192.168.88.113:5555
+ STATION=directv:1964
+ echo '[STOPPING] stopbmitune.sh directv:1964 192.168.88.113:5555'
+ adb -s 192.168.88.113:5555 shell am start -n com.fastchannels.player/.PlaybackActivity --es command warm_stop --es channel_key directv:1964
+ exit 0
'
[EXECUTE] Finished running ./scripts/firetv/fastchannels/stopbmitune.sh in 198.293879ms
[GIN-debug] Request: 172.27.0.1 GET /play/tuner/directv:1964, latency: 9.613239784s, status: 200
I see at least one thread to pull on, so I'll look into this more tomorrow. Thanks for the data.
This might be it. Stop your ah4c stack, and set PLAYBACK_DELAY=2 in your env var overrides. Let me know if that makes a difference.
Same logs please from container start to end of stopbmitune.sh for a single tune if it fails.
Still stuck at "Remux" screen.
2026/09/14 20:32:49 127.0.0.1 localhost
2026/09/14 20:32:49 ::1 localhost ip6-localhost ip6-loopback
2026/09/14 20:32:49 fe00:: ip6-localnet
2026/09/14 20:32:49 ff00:: ip6-mcastprefix
2026/09/14 20:32:49 ff02::1 ip6-allnodes
2026/09/14 20:32:49 ff02::2 ip6-allrouters
2026/09/14 20:32:49 172.27.0.2 ah4c
2026/09/14 20:32:49 * daemon not running; starting now at tcp:5037
2026/09/14 20:32:49 * daemon started successfully
2026/09/14 20:32:49 List of devices attached
2026/09/14 20:32:49
2026/09/14 20:32:50 connected to 192.168.88.113:5555
2026/09/14 20:32:50 No existing ./scripts/firetv/directv/prebmitune.sh found or UPDATE_SCRIPTS set to true
2026/09/14 20:32:50 No existing ./scripts/firetv/fastchannels/prebmitune.sh found or UPDATE_SCRIPTS set to true
2026/09/14 20:32:50 No existing ./scripts/firetv/directv/bmitune.sh found or UPDATE_SCRIPTS set to true
2026/09/14 20:32:50 No existing ./scripts/firetv/fastchannels/bmitune.sh found or UPDATE_SCRIPTS set to true
2026/09/14 20:32:50 No existing ./scripts/firetv/directv/stopbmitune.sh found or UPDATE_SCRIPTS set to true
2026/09/14 20:32:50 No existing ./scripts/firetv/fastchannels/stopbmitune.sh found or UPDATE_SCRIPTS set to true
2026/09/14 20:32:50 No existing ./scripts/firetv/fastchannels/reboot.sh found or UPDATE_SCRIPTS set to true
2026/09/14 20:32:50 No existing allente.m3u found or UPDATE_M3US set to true
2026/09/14 20:32:50 No existing channels.m3u found or UPDATE_M3US set to true
2026/09/14 20:32:50 No existing coachella.m3u found or UPDATE_M3US set to true
2026/09/14 20:32:50 No existing directv.m3u found or UPDATE_M3US set to true
2026/09/14 20:32:50 No existing dtvdeeplinks.m3u found or UPDATE_M3US set to true
2026/09/14 20:32:50 No existing dtvosprey.m3u found or UPDATE_M3US set to true
2026/09/14 20:32:50 No existing dtvstream.m3u found or UPDATE_M3US set to true
2026/09/14 20:32:50 No existing dtvstreamdeeplinks.m3u found or UPDATE_M3US set to true
2026/09/14 20:32:50 No existing edc.m3u found or UPDATE_M3US set to true
2026/09/14 20:32:50 No existing foo-fighters.m3u found or UPDATE_M3US set to true
2026/09/14 20:32:50 No existing fubo.m3u found or UPDATE_M3US set to true
2026/09/14 20:32:50 No existing hulu.m3u found or UPDATE_M3US set to true
2026/09/14 20:32:50 No existing kodifaves-pbs-seatac.m3u found or UPDATE_M3US set to true
2026/09/14 20:32:50 No existing livetv.m3u found or UPDATE_M3US set to true
2026/09/14 20:32:50 No existing nbc.m3u found or UPDATE_M3US set to true
2026/09/14 20:32:50 No existing npo.m3u found or UPDATE_M3US set to true
2026/09/14 20:32:50 No existing pbs-seatac.m3u found or UPDATE_M3US set to true
2026/09/14 20:32:50 No existing pbs-worcester.m3u found or UPDATE_M3US set to true
2026/09/14 20:32:50 No existing silicondust.m3u found or UPDATE_M3US set to true
2026/09/14 20:32:50 No existing sling.m3u found or UPDATE_M3US set to true
2026/09/14 20:32:50 No existing spectrum.m3u found or UPDATE_M3US set to true
2026/09/14 20:32:50 No existing xfinity.m3u found or UPDATE_M3US set to true
2026/09/14 20:32:50 No existing youtubetv_shield.m3u found or UPDATE_M3US set to true
2026/09/14 20:32:50 No existing youtubetv.m3u found or UPDATE_M3US set to true
2026/09/14 20:32:50 No existing zinwell.m3u found or UPDATE_M3US set to true
2026/09/14 20:32:50 No user-defined custom script to run
[START] ah4c v2026.09.07.0039 is starting
[ENV] Not loading env
[ENV] IPADDRESS 192.168.88.30:7654
[ENV] ALERT_SMTP_SERVER
[ENV] ALERT_AUTH_SERVER
[ENV] ALERT_EMAIL_FROM
[ENV] ALERT_EMAIL_PASS
[ENV] ALERT_EMAIL_TO
[ENV] ALERT_WEBHOOK_URL
[ENV] ALLOW_DEBUG_VIDEO_PREVIEW
[ENV] NULL_FRAME_INSERTION false
[ENV] PLAYBACK_DETECTION false
[ENV] PLAYBACK_DELAY 2
[ENV] PLAYBACK_STATIC_TIMEOUT
[ENV] Creating tuner 1
[ENV] ENCODER1_URL http://192.168.88.30:8089/devices/M3U-USBHDMI/channels/10000/stream.mpg?format=ts&codec=copy
[ENV] TUNER1_IP 192.168.88.113:5555
[ENV] CMD1
[ENV] TEECMD1
[ENV] PRE SCRIPT ./scripts/firetv/fastchannels/prebmitune.sh
[ENV] START SCRIPT ./scripts/firetv/fastchannels/bmitune.sh
[ENV] STOP SCRIPT ./scripts/firetv/fastchannels/stopbmitune.sh
[ENV] REBOOT SCRIPT ./scripts/firetv/fastchannels/reboot.sh
[BLACKFRAMES] made 500ms of black, 12 KB, to go in front of the picture at the hand-off
[HOLD] holding 2 seconds: 2 seconds of NULL packets, then 500ms of black and the program at the live edge
[GIN-debug] [WARNING] Running in "debug" mode. Switch to "release" mode in production.
- using env: export GIN_MODE=release
- using code: gin.SetMode(gin.ReleaseMode)
[GIN-debug] GET /favicon.ico --> github.com/gin-gonic/gin.(*RouterGroup).StaticFile.func1 (3 handlers)
[GIN-debug] HEAD /favicon.ico --> github.com/gin-gonic/gin.(*RouterGroup).StaticFile.func1 (3 handlers)
[GIN-debug] Loaded HTML Templates (14):
- config.html
- device.html
- edit.html
- logs.html
- m3us.html
- status_and_logs.html
- editm3u.html
- env.html
- index.html
- routes.html
- status.html
- stream.html
-
- captions.html
[GIN-debug] GET /static/*filepath --> github.com/gin-gonic/gin.(*RouterGroup).createStaticHandler.func1 (3 handlers)
[GIN-debug] HEAD /static/*filepath --> github.com/gin-gonic/gin.(*RouterGroup).createStaticHandler.func1 (3 handlers)
[GIN-debug] GET / --> main.run.func2 (3 handlers)
[GIN-debug] GET /device --> main.run.func3 (3 handlers)
[GIN-debug] GET /scrcpy --> main.run.func4 (3 handlers)
[GIN-debug] GET /scrcpy/*proxyPath --> main.run.func5 (3 handlers)
[GIN-debug] POST /scrcpy/*proxyPath --> main.run.func5 (3 handlers)
[GIN-debug] PUT /scrcpy/*proxyPath --> main.run.func5 (3 handlers)
[GIN-debug] PATCH /scrcpy/*proxyPath --> main.run.func5 (3 handlers)
[GIN-debug] HEAD /scrcpy/*proxyPath --> main.run.func5 (3 handlers)
[GIN-debug] OPTIONS /scrcpy/*proxyPath --> main.run.func5 (3 handlers)
[GIN-debug] DELETE /scrcpy/*proxyPath --> main.run.func5 (3 handlers)
[GIN-debug] CONNECT /scrcpy/*proxyPath --> main.run.func5 (3 handlers)
[GIN-debug] TRACE /scrcpy/*proxyPath --> main.run.func5 (3 handlers)
[GIN-debug] GET /routes --> main.run.func6 (3 handlers)
[GIN-debug] GET /play/tuner:tuner/:channel --> main.run.func7 (3 handlers)
[GIN-debug] GET /m3u/:channel --> main.run.func8 (3 handlers)
[GIN-debug] GET /env --> main.run.func9 (3 handlers)
[GIN-debug] GET /logs/text --> main.run.func10 (3 handlers)
[GIN-debug] GET /logs --> main.run.func11 (3 handlers)
[GIN-debug] GET /status/andlogs --> main.run.func12 (3 handlers)
[GIN-debug] GET /logs/json --> main.run.func13 (3 handlers)
[GIN-debug] GET /video --> main.run.func14 (3 handlers)
[GIN-debug] GET /status --> main.statusPageHandler (3 handlers)
[GIN-debug] GET /api/status --> main.apiStatusHandler (3 handlers)
[GIN-debug] GET /api/version --> main.run.func15 (3 handlers)
[GIN-debug] GET /api/pyatv --> main.run.func16 (3 handlers)
[GIN-debug] GET /captions --> main.run.func17 (3 handlers)
[GIN-debug] GET /api/captions --> main.run.func18 (3 handlers)
[GIN-debug] POST /api/captions --> main.run.func19 (3 handlers)
[GIN-debug] POST /api/captions/driver/:kind --> main.run.func20 (3 handlers)
[GIN-debug] DELETE /api/captions/driver/:kind --> main.run.func21 (3 handlers)
[GIN-debug] POST /api/captions/runtime/:variant --> main.run.func22 (3 handlers)
[GIN-debug] DELETE /api/captions/runtime/:runtime/:variant --> main.run.func23 (3 handlers)
[GIN-debug] POST /api/captions/download/:model --> main.run.func24 (3 handlers)
[GIN-debug] DELETE /api/captions/model/:model --> main.run.func25 (3 handlers)
[GIN-debug] POST /api/tuner/:index/control/:action --> main.run.func26 (3 handlers)
[GIN-debug] GET /api/tuner/:index/preview --> main.run.func27 (3 handlers)
[GIN-debug] POST /api/tuner/:index/release --> main.run.func28 (3 handlers)
[GIN-debug] POST /api/tuners/control/:action --> main.run.func29 (3 handlers)
[GIN-debug] GET /stream --> main.run.func30 (3 handlers)
[GIN-debug] GET /test/webhook --> main.run.func31 (3 handlers)
[GIN-debug] GET /test/email --> main.run.func32 (3 handlers)
[GIN-debug] GET /status/channelsactivity --> main.run.func33 (3 handlers)
[GIN-debug] GET /edit --> main.run.func34 (3 handlers)
[GIN-debug] POST /save --> main.run.func35 (3 handlers)
[GIN-debug] POST /m3usave/:file --> main.run.func36 (3 handlers)
[GIN-debug] GET /m3us --> main.run.func37 (3 handlers)
[GIN-debug] GET /editm3u/:file --> main.run.func38 (3 handlers)
[GIN-debug] GET /config --> main.run.func39 (3 handlers)
[GIN-debug] POST /configsave --> main.run.func40 (3 handlers)
[START] ah4c is ready
[GIN-debug] Listening and serving HTTP on :7654
2026/09/14 20:32:50 [SCRCPY]
2026/09/14 20:32:50 [SCRCPY] > [email protected] start
2026/09/14 20:32:50 [SCRCPY] > node ./index.js
2026/09/14 20:32:50 [SCRCPY]
2026/09/14 20:32:51 [SCRCPY] Listening on:
2026/09/14 20:32:51 [SCRCPY] http://ah4c:8000/ http://localhost:8000/
2026/09/14 20:32:51 [SCRCPY] http://127.0.0.1:8000/ http://172.27.0.2:8000/
2026/09/14 20:32:51 [SCRCPY] http://[::1]:8000/
[GIN-debug] Request: ::1 GET /api/version, latency: 47.621µs, status: 200
2026/09/14 20:32:51 docker-start.sh: Docker Compose version 2026.09.03 confirmed as up to date
2026/09/14 20:32:51 docker-start.sh: Currently running bnhf/ah4c version v2026.09.07.0039
[HOLD] tuner= channel=directv:1964 holding this tune for 2 seconds
Attempting network tune for device http://192.168.88.30:8089/devices/M3U-USBHDMI/channels/10000/stream.mpg?format=ts&codec=copy 192.168.88.113:5555 directv:1964
[EXECUTE] Running [./scripts/firetv/fastchannels/prebmitune.sh 192.168.88.113:5555 directv:1964]
[EXECUTE] Stdout: '[STARTING] prebmitune.sh 192.168.88.113:5555
already connected to 192.168.88.113:5555
'
[EXECUTE] Stderr: '+ TUNERIP=192.168.88.113:5555
+ echo '[STARTING] prebmitune.sh 192.168.88.113:5555'
+ [[ 192.168.88.113:5555 =~ ^[0-9]+\.[0-9]+\.[0-9]+\.[0-9]+(:[0-9]+)?$ ]]
++ adb connect 192.168.88.113:5555
+ OUTPUT='already connected to 192.168.88.113:5555'
+ echo 'already connected to 192.168.88.113:5555'
+ [[ already connected to 192.168.88.113:5555 == *\u\n\a\b\l\e\ \t\o\ \c\o\n\n\e\c\t* ]]
+ [[ already connected to 192.168.88.113:5555 == *\f\a\i\l\e\d\ \t\o\ \c\o\n\n\e\c\t* ]]
+ exit 0
'
[EXECUTE] Finished running ./scripts/firetv/fastchannels/prebmitune.sh in 12.544877ms
[HOLD] tuner=192.168.88.113:5555 encoder open and draining for the wait
[HOLD] tuner= channel=directv:1964 stream ready in 1.501s; 0 bytes of NULL packets covered the scripts
[EXECUTE] Running [./scripts/firetv/fastchannels/bmitune.sh directv:1964 192.168.88.113:5555]
[PLAYBACK] start on keyframe, 281ms from the mark
[BLACKFRAMES] tuner=192.168.88.113:5555 12 KB of black went out at the seam in front of the picture
[HOLD] tuner=192.168.88.113:5555 hold 1.781s, 0 bytes sent, program starts
[tuner=192.168.88.113:5555] the encoder went quiet; the gap is covered with NULL packets, which is stream the viewer cannot play through
[HOLD] tuner= channel=directv:1964 holding this tune for 2 seconds
Tuner 0 is active - skipping
[IO] stream: write tcp 172.27.0.2:7654->172.27.0.1:41532: write: broken pipe
Performing Close() for 192.168.88.113:5555
[EXECUTE] Running [./scripts/firetv/fastchannels/stopbmitune.sh 192.168.88.113:5555 directv:1964]
[EXECUTE] Stdout: '[STOPPING] stopbmitune.sh directv:1964 192.168.88.113:5555
'
[EXECUTE] Stderr: '+ TUNERIP=192.168.88.113:5555
+ STATION=directv:1964
+ echo '[STOPPING] stopbmitune.sh directv:1964 192.168.88.113:5555'
+ adb -s 192.168.88.113:5555 shell am start -n com.fastchannels.player/.PlaybackActivity --es command warm_stop --es channel_key directv:1964
+ exit 0
'
[EXECUTE] Finished running ./scripts/firetv/fastchannels/stopbmitune.sh in 179.765416ms
[GIN-debug] Request: 172.27.0.1 GET /play/tuner/directv:1964, latency: 16.464110782s, status: 200
[tuner=192.168.88.113:5555] encoder stream ended (read tcp 172.27.0.2:58164->192.168.88.30:8089: use of closed network connection); reconnecting
[PREROLL] tuner= channel=directv:1964 tune failed after 1.501s; ending the stream so the DVR retries: device(s) not available
[IO] stream: device(s) not available
[GIN-debug] Request: 172.27.0.1 GET /play/tuner/directv:1964, latency: 1.500898383s, status: 200
Could you post the CDVR logs for that same failed tuning block please? This will be it for tonight though. I'll set up a duplicate single-tuner test environment to yours tomorrow.
What does it mean to "bounce" a container? (I do command-line and GUI, but only minimally docker-literate.) Does that mean stop & restart or something more elaborate?
Agreed, enough for tonight. CDVR log below.
2026/09/14 20:30:23.047023 [TNR] Opened connection to M3U-USBHDMI for ch10000 USB HDMI Capture
2026/09/14 20:30:23.313495 [HLS] ffmpeg: capture-usb-hdmi: [aist#0:1/pcm_s16le @ 000001ad72780580] Guessed Channel Layout: stereo
2026/09/14 20:30:23.313495 [HLS] ffmpeg: capture-usb-hdmi: [vost#0:0/h264_amf @ 000001ad727c35c0] -enc_time_base -1 is deprecated, use -enc_timebase demux
2026/09/14 20:30:23.313495 [HLS] ffmpeg: capture-usb-hdmi: [aost#0:1/aac @ 000001ad732f6400] -enc_time_base -1 is deprecated, use -enc_timebase demux
2026/09/14 20:30:24.524172 [TNR] Opened connection to M3U-FastChannelsAH4CDirectvAndroidBridgeah4c for ch11007 ESPN HD
2026/09/14 20:30:24.524172 [HLS] Starting live stream for channel 11007 from 192.168.88.245
2026/09/14 20:30:24.820595 [HLS] ffmpeg: ch11007-dANY-ip192.168.88.245-remux: [mpegts @ 000002bbf8765080] DTS 95336 < 168000 out of order
2026/09/14 20:30:24.825950 [HLS] ffmpeg: ch11007-dANY-ip192.168.88.245-remux: [vist#0:0/h264 @ 000002bbfa1d0dc0] timestamp discontinuity (stream id=256): -840711, new offset= 840711
2026/09/14 20:30:24.998952 [HLS] Probed live stream in 473.7004ms: h264 1920x1080 progressive 1277995bps
2026/09/14 20:30:25.846802 [HLS] Session ch11007-dANY-ip192.168.88.245 started in 1.3226266s
2026/09/14 20:30:46.763954 [TNR] Sharing existing connection to M3U-USBHDMI for ch10000 USB HDMI Capture (clients=2, len=0)
2026/09/14 20:31:25.215404 [TNR] Closed connection to M3U-FastChannelsAH4CDirectvAndroidBridgeah4c for ch11007 ESPN HD
2026/09/14 20:31:25.301019 [SNR] Buffer statistics for 192.168.88.30 (192.168.88.30) for ch10000 USB HDMI Capture: buf=0% drop=0%
2026/09/14 20:31:25.301019 [SNR] Buffer statistics for 192.168.88.30 (192.168.88.30) for ch10000 USB HDMI Capture: buf=0% drop=0%
2026/09/14 20:31:25.301019 [ERR] Error during stream M3U-USBHDMI ch10000 USB HDMI Capture: read |0: file already closed
2026/09/14 20:31:25.301565 [TNR] Closed connection to M3U-USBHDMI for ch10000 USB HDMI Capture
2026/09/14 20:31:25.301565 [HLS] ffmpeg: capture-usb-hdmi: [aost#0:1/aac @ 000001ad732f6400] Error submitting a packet to the muxer: Invalid argument
2026/09/14 20:31:25.301565 [HLS] ffmpeg: capture-usb-hdmi: [out#0/mpegts @ 000001ad727d7000] Error muxing a packet
2026/09/14 20:31:25.328165 [HLS] ffmpeg: capture-usb-hdmi: [out#0/mpegts @ 000001ad727d7000] Error writing trailer: Invalid argument
2026/09/14 20:31:25.328165 [HLS] ffmpeg: capture-usb-hdmi: [out#0/mpegts @ 000001ad727d7000] Error closing file: Invalid argument
2026/09/14 20:31:26.068999 [HLS] Stopping transcoder session ch11007-dANY-ip192.168.88.245 (out=1m1.220078s finished=true first_seq=1 last_seq=60)
2026/09/14 20:31:26.068999 [SNR] Buffer statistics for ch11007 ESPN HD: buf=0% drop=0%
2026/09/14 20:31:29.166747 [ERR] Failed to start stream for ch11007: M3U: Get "http://192.168.88.30:7654/play/tuner/directv:1964": dial tcp 192.168.88.30:7654: connectex: No connection could be made because the target machine actively refused it.
2026/09/14 20:31:29.166747 [HLS] Couldn't generate master playlist for ch11007-dANY-ip192.168.88.245: M3U: Get "http://192.168.88.30:7654/play/tuner/directv:1964": dial tcp 192.168.88.30:7654: connectex: No connection could be made because the target machine actively refused it.
2026/09/14 20:31:29.166747 [HLS] Couldn't generate master playlist for ch11007-dANY-ip192.168.88.245: M3U: Get "http://192.168.88.30:7654/play/tuner/directv:1964": dial tcp 192.168.88.30:7654: connectex: No connection could be made because the target machine actively refused it.
2026/09/14 20:31:29.166747 [HLS] Stopping transcoder session ch11007-dANY-ip192.168.88.245 (out=0s finished=false first_seq=0 last_seq=-1)
2026/09/14 20:31:32.224838 [ERR] Failed to start stream for ch11007: M3U: Get "http://192.168.88.30:7654/play/tuner/directv:1964": dial tcp 192.168.88.30:7654: connectex: No connection could be made because the target machine actively refused it.
2026/09/14 20:31:32.224838 [HLS] Couldn't generate master playlist for ch11007-dANY-ip192.168.88.245: M3U: Get "http://192.168.88.30:7654/play/tuner/directv:1964": dial tcp 192.168.88.30:7654: connectex: No connection could be made because the target machine actively refused it.
2026/09/14 20:31:32.224838 [HLS] Couldn't generate master playlist for ch11007-dANY-ip192.168.88.245: M3U: Get "http://192.168.88.30:7654/play/tuner/directv:1964": dial tcp 192.168.88.30:7654: connectex: No connection could be made because the target machine actively refused it.
2026/09/14 20:31:32.224838 [HLS] Stopping transcoder session ch11007-dANY-ip192.168.88.245 (out=0s finished=false first_seq=0 last_seq=-1)
2026/09/14 20:31:34.165165 [ERR] Failed to start stream for ch11007: M3U: Get "http://192.168.88.30:7654/play/tuner/directv:1964": EOF
2026/09/14 20:31:34.165165 [HLS] Couldn't generate master playlist for ch11007-dANY-ip192.168.88.245: M3U: Get "http://192.168.88.30:7654/play/tuner/directv:1964": EOF
2026/09/14 20:31:34.165165 [HLS] Stopping transcoder session ch11007-dANY-ip192.168.88.245 (out=0s finished=false first_seq=0 last_seq=-1)
2026/09/14 20:31:35.188585 [TNR] Opened connection to M3U-USBHDMI for ch10000 USB HDMI Capture
2026/09/14 20:31:35.478378 [HLS] ffmpeg: capture-usb-hdmi: [aist#0:1/pcm_s16le @ 0000019ce076c600] Guessed Channel Layout: stereo
2026/09/14 20:31:35.478378 [HLS] ffmpeg: capture-usb-hdmi: [vost#0:0/h264_amf @ 0000019ce07b2ec0] -enc_time_base -1 is deprecated, use -enc_timebase demux
2026/09/14 20:31:35.478898 [HLS] ffmpeg: capture-usb-hdmi: [aost#0:1/aac @ 0000019ce13c59c0] -enc_time_base -1 is deprecated, use -enc_timebase demux
2026/09/14 20:31:36.666844 [TNR] Opened connection to M3U-FastChannelsAH4CDirectvAndroidBridgeah4c for ch11007 ESPN HD
2026/09/14 20:31:36.666844 [HLS] Starting live stream for channel 11007 from 192.168.88.245
2026/09/14 20:31:36.992316 [HLS] ffmpeg: ch11007-dANY-ip192.168.88.245-remux: [mpegts @ 000002026e639140] DTS 95123 < 168000 out of order
2026/09/14 20:31:36.996599 [HLS] ffmpeg: ch11007-dANY-ip192.168.88.245-remux: [vist#0:0/h264 @ 0000020270010e00] timestamp discontinuity (stream id=256): -843078, new offset= 843078
2026/09/14 20:31:37.133326 [HLS] Probed live stream in 465.9735ms: h264 1920x1080 progressive 12950540bps
2026/09/14 20:31:38.037186 [HLS] Session ch11007-dANY-ip192.168.88.245 started in 1.3703381s
2026/09/14 20:31:38.047512 [ENC] Starting encoder for ch11007 in D:\My Videos\Streaming\sessions\ch11007-dANY-ip192.168.88.245-1864211866\encoder-1-836516848 at 1 (0.239011) (encoder=h264_amf, codec=h264, acodec=copy, resolution=1080, deinterlacer=blend, bitrate=5869, segment_size=0.01)
2026/09/14 20:31:38.092524 [HLS] ffmpeg: ch11007-dANY-ip192.168.88.245-1-h264-copy---5869-0-1080-0-0---false-false-0.01-0: [vost#0:0/h264_amf @ 000002e2c6d3e500] -enc_time_base -1 is deprecated, use -enc_timebase demux
2026/09/14 20:31:38.334399 [HLS] ffmpeg: ch11007-dANY-ip192.168.88.245-1-h264-copy---5869-0-1080-0-0---false-false-0.01-0: [vist#0:0/h264 @ 000002e2c734a4c0] corrupt decoded frame
2026/09/14 20:31:54.564828 [HLS] Stopping transcoder session ch11007-dANY-ip192.168.88.245 (out=18.118722s finished=false first_seq=1 last_seq=16)
2026/09/14 20:31:54.564828 [TNR] Closed connection to M3U-FastChannelsAH4CDirectvAndroidBridgeah4c for ch11007 ESPN HD
2026/09/14 20:31:54.629931 [ENC] Stopped encoder for ch11007 in D:\My Videos\Streaming\sessions\ch11007-dANY-ip192.168.88.245-1864211866\encoder-1-836516848 after encoding 1 to 13
2026/09/14 20:31:54.629931 [SNR] Buffer statistics for ch11007 ESPN HD: buf=0% drop=0%
2026/09/14 20:31:55.468763 [SNR] Buffer statistics for 192.168.88.30 (192.168.88.30) for ch10000 USB HDMI Capture: buf=0% drop=0%
2026/09/14 20:31:55.469297 [ERR] Error during stream M3U-USBHDMI ch10000 USB HDMI Capture: read |0: file already closed
2026/09/14 20:31:55.469297 [TNR] Closed connection to M3U-USBHDMI for ch10000 USB HDMI Capture
2026/09/14 20:31:55.469297 [HLS] ffmpeg: capture-usb-hdmi: [aost#0:1/aac @ 0000019ce13c59c0] Error submitting a packet to the muxer: Invalid argument
2026/09/14 20:31:55.469297 [HLS] ffmpeg: capture-usb-hdmi: [out#0/mpegts @ 0000019ce07c6240] Error muxing a packet
2026/09/14 20:31:55.494482 [HLS] ffmpeg: capture-usb-hdmi: [out#0/mpegts @ 0000019ce07c6240] Error writing trailer: Invalid argument
2026/09/14 20:31:55.494482 [HLS] ffmpeg: capture-usb-hdmi: [out#0/mpegts @ 0000019ce07c6240] Error closing file: Invalid argument
2026/09/14 20:31:56.166989 [TNR] Opened connection to M3U-FastChannelsAH4CDirectvAndroidBridgeah4c for ch11007 ESPN HD
2026/09/14 20:31:56.166989 [HLS] Starting live stream for channel 11007 from 192.168.88.245
2026/09/14 20:31:56.166989 [TNR] Closed connection to M3U-FastChannelsAH4CDirectvAndroidBridgeah4c for ch11007 ESPN HD
2026/09/14 20:31:56.220850 [HLS] ffmpeg: ch11007-dANY-ip192.168.88.245-remux: [in#0/mpegts @ 000001e02580a080] could not find codec parameters
2026/09/14 20:31:56.220850 [HLS] ffmpeg: ch11007-dANY-ip192.168.88.245-remux: Error opening input file -.
2026/09/14 20:31:56.220850 [HLS] ffmpeg: ch11007-dANY-ip192.168.88.245-remux: Error opening input files: End of file
2026/09/14 20:31:56.224186 [HLS] Couldn't generate master playlist for ch11007-dANY-ip192.168.88.245: stream stopped
2026/09/14 20:31:56.224186 [HLS] Stopping transcoder session ch11007-dANY-ip192.168.88.245 (out=0s finished=true first_seq=0 last_seq=-1)
2026/09/14 20:31:56.224745 [ERR] Probe cancelled for live stream after 57.2497ms and 0 bytes
2026/09/14 20:32:10.775764 [TNR] Opened connection to M3U-USBHDMI for ch10000 USB HDMI Capture
2026/09/14 20:32:11.039322 [HLS] ffmpeg: capture-usb-hdmi: [aist#0:1/pcm_s16le @ 0000014826221200] Guessed Channel Layout: stereo
2026/09/14 20:32:11.039322 [HLS] ffmpeg: capture-usb-hdmi: [vost#0:0/h264_amf @ 0000014826d77f40] -enc_time_base -1 is deprecated, use -enc_timebase demux
2026/09/14 20:32:11.039322 [HLS] ffmpeg: capture-usb-hdmi: [aost#0:1/aac @ 0000014826d7a100] -enc_time_base -1 is deprecated, use -enc_timebase demux
2026/09/14 20:32:33.545386 [SNR] Buffer statistics for 192.168.88.30 (192.168.88.30) for ch10000 USB HDMI Capture: buf=0% drop=0%
2026/09/14 20:32:33.545386 [ERR] Error during stream M3U-USBHDMI ch10000 USB HDMI Capture: read |0: file already closed
2026/09/14 20:32:33.545386 [TNR] Closed connection to M3U-USBHDMI for ch10000 USB HDMI Capture
2026/09/14 20:32:33.545386 [HLS] ffmpeg: capture-usb-hdmi: [aost#0:1/aac @ 0000014826d7a100] Error submitting a packet to the muxer: Invalid argument
2026/09/14 20:32:33.545386 [HLS] ffmpeg: capture-usb-hdmi: [out#0/mpegts @ 0000014826273040] Error muxing a packet
2026/09/14 20:32:33.567066 [HLS] ffmpeg: capture-usb-hdmi: [out#0/mpegts @ 0000014826273040] Error writing trailer: Invalid argument
2026/09/14 20:32:33.567066 [HLS] ffmpeg: capture-usb-hdmi: [out#0/mpegts @ 0000014826273040] Error closing file: Invalid argument
2026/09/14 20:33:04.427330 [TNR] Opened connection to M3U-USBHDMI for ch10000 USB HDMI Capture
2026/09/14 20:33:04.689076 [HLS] ffmpeg: capture-usb-hdmi: [aist#0:1/pcm_s16le @ 000001dcf8feaf00] Guessed Channel Layout: stereo
2026/09/14 20:33:04.689076 [HLS] ffmpeg: capture-usb-hdmi: [vost#0:0/h264_amf @ 000001dcf9c47f00] -enc_time_base -1 is deprecated, use -enc_timebase demux
2026/09/14 20:33:04.689649 [HLS] ffmpeg: capture-usb-hdmi: [aost#0:1/aac @ 000001dcf9c4d740] -enc_time_base -1 is deprecated, use -enc_timebase demux
2026/09/14 20:33:05.910168 [TNR] Opened connection to M3U-FastChannelsAH4CDirectvAndroidBridgeah4c for ch11007 ESPN HD
2026/09/14 20:33:05.910711 [HLS] Starting live stream for channel 11007 from 192.168.88.245
2026/09/14 20:33:06.203894 [HLS] ffmpeg: ch11007-dANY-ip192.168.88.245-remux: [mpegts @ 0000021f76836fc0] DTS 94814 < 168000 out of order
2026/09/14 20:33:06.208479 [HLS] ffmpeg: ch11007-dANY-ip192.168.88.245-remux: [vist#0:0/h264 @ 0000021f76847ac0] timestamp discontinuity (stream id=256): -846511, new offset= 846511
2026/09/14 20:33:06.369682 [HLS] Probed live stream in 458.9697ms: h264 1920x1080 progressive 240792bps
2026/09/14 20:33:07.231076 [HLS] Session ch11007-dANY-ip192.168.88.245 started in 1.3203608s
2026/09/14 20:33:20.456056 [HLS] Stopping transcoder session ch11007-dANY-ip192.168.88.245 (out=14.592722s finished=false first_seq=1 last_seq=14)
2026/09/14 20:33:20.456056 [TNR] Closed connection to M3U-FastChannelsAH4CDirectvAndroidBridgeah4c for ch11007 ESPN HD
2026/09/14 20:33:20.461527 [SNR] Buffer statistics for ch11007 ESPN HD: buf=0% drop=0%
2026/09/14 20:33:21.182095 [SNR] Buffer statistics for 192.168.88.30 (192.168.88.30) for ch10000 USB HDMI Capture: buf=0% drop=0%
2026/09/14 20:33:21.182095 [ERR] Error during stream M3U-USBHDMI ch10000 USB HDMI Capture: read |0: file already closed
2026/09/14 20:33:21.182095 [TNR] Closed connection to M3U-USBHDMI for ch10000 USB HDMI Capture
2026/09/14 20:33:21.182631 [HLS] ffmpeg: capture-usb-hdmi: [aost#0:1/aac @ 000001dcf9c4d740] Error submitting a packet to the muxer: Invalid argument
2026/09/14 20:33:21.182631 [HLS] ffmpeg: capture-usb-hdmi: [out#0/mpegts @ 000001dcf905aa00] Error muxing a packet
2026/09/14 20:33:21.205788 [HLS] ffmpeg: capture-usb-hdmi: [out#0/mpegts @ 000001dcf905aa00] Error writing trailer: Invalid argument
2026/09/14 20:33:21.205788 [HLS] ffmpeg: capture-usb-hdmi: [out#0/mpegts @ 000001dcf905aa00] Error closing file: Invalid argument
2026/09/14 20:33:21.985154 [TNR] Opened connection to M3U-FastChannelsAH4CDirectvAndroidBridgeah4c for ch11007 ESPN HD
2026/09/14 20:33:21.985154 [HLS] Starting live stream for channel 11007 from 192.168.88.245
2026/09/14 20:33:21.985154 [TNR] Closed connection to M3U-FastChannelsAH4CDirectvAndroidBridgeah4c for ch11007 ESPN HD
2026/09/14 20:33:22.013509 [HLS] ffmpeg: ch11007-dANY-ip192.168.88.245-remux: [in#0/mpegts @ 000001df2dd27a80] could not find codec parameters
2026/09/14 20:33:22.013509 [HLS] ffmpeg: ch11007-dANY-ip192.168.88.245-remux: Error opening input file -.
2026/09/14 20:33:22.013509 [HLS] ffmpeg: ch11007-dANY-ip192.168.88.245-remux: Error opening input files: End of file
2026/09/14 20:33:22.016540 [HLS] Couldn't generate master playlist for ch11007-dANY-ip192.168.88.245: stream stopped
2026/09/14 20:33:22.016540 [HLS] Stopping transcoder session ch11007-dANY-ip192.168.88.245 (out=0s finished=true first_seq=0 last_seq=-1)
2026/09/14 20:33:22.016540 [ERR] Probe cancelled for live stream after 30.8774ms and 0 bytes
I tried Portainer briefly but ditched it when it didn't accept the password I'd created & carefully saved. When I asked AI about dealing with password problems it sent me down a deep rabbit hole I decided was way too much trouble vs. just starting over. AI did, however, help me with some other Docker-related jams, including how to get the cursed thing installed in the first place.
I think one of the things that bothers me about Docker is the way it hides everything inside its own environment so I can't examine or adjust contents in my regular file system.
I've also had trouble capturing full logs when needed - they tend to scroll off. I'm not using Protainer (for reasons I described elsewhere within this topic). Is there another way to catch log entries before they get away?


