TV Land and Paramount channels Fails on Commercial Break

Updated to last Server Beta but TVLand and other Paramount Networks fail on commercial insertion. Channels reports tuner lost. Logs submitted. Ran intensive test and all passes. Here's a screen shot.

I have no since the server fix addressed paramount channels error. I have DirecTV and spectrum tve and having np on either provider tve using channels app or ott navigator or tivimate. You can hit enter when you see that error and hope it fixes itself or try rebooting your modem that the server is running on and/or for e close channels app and reopen it and see if resolved. Clear the channels cache etc. Hope these suggestions help

Correct, I see the same thing.

1 Like

Not exactly sure what you are saying here, but rebooting your modem has nothing to do with this issue. This is from Paramount changing their authentication scheme recently.

Update soon as I hit send post it locked up :joy: and about 1 min later came back on.

024/04/25 09:17:32.565169 [TNR] Error during live stream for ch6020 TVLAND: panic: remuxer: runtime error: invalid memory address or nil pointer dereference
goroutine 488598 [running]:
runtime/debug.Stack()

Yeah there is a problem and I get it you didn't know what I am talking about I had to drop everything to look into it. Sometimes initial findings change as I'm running 115,000+ Channel system forgive me not able to replicate instantly. This is why I run my setup with multiple providers for redundancy :fist:t2::+1:t2:

1 Like

Back to my regularly scheduled program already in progress :slightly_smiling_face::metal:t2:

1 Like

Yes, I see the same failures. Normal commercials and show content work fine, but when they insert commercial placeholders then get tuner lost failures.

2024/04/25 14:03:27.887363 [TNR] Opened connection to TVE-Philo for ch6010 CC
2024/04/25 14:15:01.883854 [SNR] Rewriter statistics for 192.168.50.38 (GP Bedroom FireTV Max 2) for ch6010 CC: discontinuity_detected=1 transport_errors=0 saw_pcr=true saw_pmt=true highest_pts=700.262667
2024/04/25 14:15:01.883854 [SNR] Buffer statistics for 192.168.50.38 (GP Bedroom FireTV Max 2) for ch6010 CC: buf=0% drop=0%
2024/04/25 14:15:01.883854 [SNR] Streaming statistics for 192.168.50.38 (GP Bedroom FireTV Max 2) for ch6010 CC: timeouts=0 segment_timeouts=0 playlist_timeouts=0
2024/04/25 14:15:01.978564 [TNR] Closed connection to TVE-Philo for ch6010 CC
2024/04/25 14:15:01.978564 [TNR] Error during live stream for ch6010 CC: panic: remuxer: runtime error: invalid memory address or nil pointer dereference
goroutine 42229 [running]:
runtime/debug.Stack()
runtime/debug/stack.go:24 +0x5e
github.com/fancybits/channels-server/hls.(*remuxer).pump.func1()
github.com/fancybits/channels-server/hls/remuxer.go:316 +0x3d
panic({0x2b720e0?, 0x28d15f0?})
runtime/panic.go:914 +0x21f
github.com/mushroomsir/iconv.(*Converter).convert(0x0, {0x3c646a0?, 0xc002dffc20})
github.com/mushroomsir/[email protected]/converter.go:99 +0x3a
github.com/mushroomsir/iconv.(*Converter).Convert(...)
github.com/mushroomsir/[email protected]/converter.go:95
github.com/mushroomsir/iconv.(*Converter).ConvertBytes(0xc000f85e41?, {0x4f8daa0, 0x0, 0x0})
github.com/mushroomsir/[email protected]/converter.go:89 +0x8a
github.com/mushroomsir/iconv.(*Converter).ConvertString(...)
github.com/mushroomsir/[email protected]/converter.go:80
github.com/mikkyang/id3-go/encodedbytes.(*Reader).ReadNullTermString(0xc001269cc0, 0x3)
github.com/mikkyang/[email protected]/encodedbytes/reader.go:84 +0x1e9
github.com/mikkyang/id3-go/v2.ParseDescTextFrame({{{0x2edf54a, 0x4}, {0x2f56bc6, 0x23}, 0x39ca698}, 0x0, 0x0, 0x34, 0x0}, {0xc000f85e40, ...})
github.com/mikkyang/[email protected]/v2/frame.go:322 +0x117
github.com/mikkyang/id3-go/v2.ParseV23Frame({0x3c66480, 0xc000b3f440})
github.com/mikkyang/[email protected]/v2/id3v23.go:150 +0x29a
github.com/fancybits/channels-server/hls.(*ADTSParser).readID3(0xc000b3f440)
github.com/fancybits/channels-server/hls/adts_parser.go:180 +0x4e
github.com/fancybits/channels-server/hls.(*ADTSParser).NextData(0xc000b3f440)
github.com/fancybits/channels-server/hls/adts_parser.go:145 +0x405
github.com/fancybits/channels-server/hls.(*remuxer).pumpAudio(0xc001302000)
github.com/fancybits/channels-server/hls/remuxer.go:508 +0x2e
github.com/fancybits/channels-server/hls.(*remuxer).pumpAudioUntilPTS(0xc001302000, 0x14874)
github.com/fancybits/channels-server/hls/remuxer.go:495 +0x45
github.com/fancybits/channels-server/hls.(*remuxer).pump(0xc001302000)
github.com/fancybits/channels-server/hls/remuxer.go:476 +0x96b
github.com/fancybits/channels-server/hls.(*remuxer).Read(0xc001302000, {0xc000b52000, 0x8000, 0xc002ce3bf0?})
github.com/fancybits/channels-server/hls/remuxer.go:192 +0x45
io.(*multiReader).Read(0xc002ce3bf0, {0xc000b52000, 0x8000, 0x8000})
io/multi.go:26 +0x93
github.com/fancybits/channels-server/hls.(*Reader).Read(0xc000c10540, {0xc000b52000, 0x8000, 0x8000})
github.com/fancybits/channels-server/hls/reader.go:480 +0x1bd3
github.com/fancybits/channels-server/tuner.(*timeoutReader).Read(0xc000060da0, {0xc000b52000, 0x8000, 0x8000})
github.com/fancybits/channels-server/tuner/stream.go:467 +0x5a
github.com/fancybits/channels-server/tuner.(*Stream).Read(0xc002e7f2c0?, {0xc000b52000?, 0x500c?, 0x8000?})
github.com/fancybits/channels-server/tuner/stream.go:335 +0x25
io.copyBuffer({0x3c64e40, 0xc0023a26d8}, {0x3c66160, 0xc002e7f2c0}, {0x0, 0x0, 0x0})
io/io.go:430 +0x1a6
io.Copy(...)
io/io.go:389
main.httpDeviceChannelStream.func2.2()
github.com/fancybits/channels-server/http_device.go:734 +0x1766
main.httpDeviceChannelStream.func2(0xc0000b2200)
github.com/fancybits/channels-server/http_device.go:740 +0x264
github.com/gin-gonic/gin.(*Context).Next(...)
github.com/gin-gonic/[email protected]/context.go:169
main.extractDeviceMiddleware(0xc0000b2200)
github.com/fancybits/channels-server/http_device.go:110 +0x19b
github.com/gin-gonic/gin.(*Context).Next(...)
github.com/gin-gonic/[email protected]/context.go:169
main.subscriptionMiddleware(0xc0000b2200)
github.com/fancybits/channels-server/http.go:411 +0x333
github.com/gin-gonic/gin.(*Context).Next(...)
github.com/gin-gonic/[email protected]/context.go:169
main.channelsDvrIdentifier(0xc0000b2200)
github.com/fancybits/channels-server/http.go:388 +0x67
github.com/gin-gonic/gin.(*Context).Next(0xc0000b2200)
github.com/gin-gonic/[email protected]/context.go:169 +0x2b
main.profileMiddleware(0xc0000b2200)
github.com/fancybits/channels-server/http.go:363 +0xac
github.com/gin-gonic/gin.(*Context).Next(...)
github.com/gin-gonic/[email protected]/context.go:169
main.authMiddleware(0xc0000b2200)
github.com/fancybits/channels-server/http.go:325 +0xd58
github.com/gin-gonic/gin.(*Context).Next(...)
github.com/gin-gonic/[email protected]/context.go:169
github.com/gin-gonic/gin.CustomRecoveryWithWriter.func1(0xc0000b2200)
github.com/gin-gonic/[email protected]/recovery.go:107 +0x7a
github.com/gin-gonic/gin.(*Context).Next(...)
github.com/gin-gonic/[email protected]/context.go:169
github.com/gin-gonic/gin.LoggerWithConfig.func1(0xc0000b2200)
github.com/gin-gonic/[email protected]/logger.go:240 +0xde
github.com/gin-gonic/gin.(*Context).Next(0xc0000b2200)
github.com/gin-gonic/[email protected]/context.go:169 +0x2b
main.StartHTTPServer.Sessions.func10(0xc0000b2200)
github.com/gin-contrib/[email protected]/sessions.go:54 +0x17d
github.com/gin-gonic/gin.(*Context).Next(...)
github.com/gin-gonic/[email protected]/context.go:169
main.StartHTTPServer.func1(0xc0000b2200)
github.com/fancybits/channels-server/http.go:587 +0x1e3
github.com/gin-gonic/gin.(*Context).Next(...)
github.com/gin-gonic/[email protected]/context.go:169
github.com/gin-gonic/gin.(*Engine).handleHTTPRequest(0xc0000964e0, 0xc0000b2200)
github.com/gin-gonic/[email protected]/gin.go:598 +0x65b
github.com/gin-gonic/gin.(*Engine).ServeHTTP(0xc0000964e0, {0x3c7a760?, 0xc0015ada40}, 0xc001918b00)
github.com/gin-gonic/[email protected]/gin.go:554 +0x1d2
net/http.serverHandler.ServeHTTP({0xc0020b50b0?}, {0x3c7a760?, 0xc0015ada40?}, 0x6?)
net/http/server.go:2938 +0x8e
net/http.(*conn).serve(0xc000b815f0, {0x3c80708, 0xc000731890})
net/http/server.go:2009 +0x5f4
created by net/http.(*Server).Serve in goroutine 67
net/http/server.go:3086 +0x5cb
2024/04/25 14:25:29.934449 [TVE] stream timestamps: cc: start_at=2024-04-25T14:24:24-05:00 end_at=2024-04-25T14:25:18-05:00 live_delay=5.0014496s
2024/04/25 14:25:29.934644 [TNR] Opened connection to TVE-Philo for ch6010 CC
2024/04/25 14:25:48.764517 [SNR] Rewriter statistics for 192.168.50.38 (GP Bedroom FireTV Max 2) for ch6010 CC: discontinuity_detected=0 transport_errors=0 saw_pcr=true saw_pmt=true highest_pts=30.485333
2024/04/25 14:25:48.764517 [SNR] Buffer statistics for 192.168.50.38 (GP Bedroom FireTV Max 2) for ch6010 CC: buf=0% drop=0%
2024/04/25 14:25:48.764517 [SNR] Streaming statistics for 192.168.50.38 (GP Bedroom FireTV Max 2) for ch6010 CC: timeouts=0 segment_timeouts=0 playlist_timeouts=0
2024/04/25 14:25:48.902038 [TNR] Closed connection to TVE-Philo for ch6010 CC

1 Like

You guys should submit diagnostics from the DVR after it happens.

1 Like

Sent two examples up. Assume they are reviewing.

We're looking into it.

The latest pre-release build should fix it.

2 Likes

Thank you.

Looks great. No issues. Thanks.

1 Like