Constant ‘buffering’ on watching live tv away from home

I’ve never (several years now) been able to watch live TV when away from home. I get buffering every few seconds.

Watching recorded things works much better- a distinction worth noting given this comment from a while ago:

I have hardware encoding enabled. I run Channels on an M1 Mac mini.

I have a 1gb symmetrical fibre internet connection. When I am away from home and I have no problem streaming other things, then I can never stream live TV on channels in a way that’s usable.

Any ideas?

Additional info:

I’ve tried adjusting web view settings. All of them result in about 45 fps which is definitely lower than the source. So no surprise it’s not working. Seems like the transcoding is the issue.

The above applies to HD. If I try an SD channel, it works fine.

I also have a 1 Gb/s fiber connection and remote streaming works fine with remote quality set to original.

With a high speed Internet like this, there is no need for transcoding.

What are your settings for remote streaming?

Not sure what you mean. Can you explain in more details?

Setting the web viewer transcoding options is what I was referring too.

Adjusting the quality to original quality has made a very marginal improvement but the buffering problem persists.

I just got this error.

The web interface transcoder settings dont have anything to do with remote streaming. It sounds like your server cant keep up with transcoding. I agree with @mjitkop just set everything to original quality and don't worry about transcoding.

This error shows that you are still transcoding. Make sure your settings look like this on the client

I was just continuing the discussion from the other thread, specifically what @tmm1 asked the other poster.

Nope, all set to original.

Recreate and post some logs of this happening. Also what source are you trying to play?

Also do a speed test from the client to the dvr in settings and post the results of that as well

Nothing in this occurred when the playback paused and I saw the buffering spinner.

Generally the transcoder error I shared doesn’t appear. Generally just very stuttering playback.

2025/12/28 18:22:17.794118 [TNR] Opened connection to 12523831/0 for ch101 BBC ONE Lon HD
2025/12/28 18:22:17.794341 [HLS] Starting live stream for channel 101 from 100.111.191.105
2025/12/28 18:22:17.897957 [HLS] ffmpeg: ch101-dANY-ip100.111.191.105-remux:  [h264 @ 0x14bf069e0] sps_id 0 out of range
2025/12/28 18:22:18.651250 [HLS] Probed live stream in 787.750208ms: h264 1920x1080 progressive 3858812bps
2025/12/28 18:22:20.325703 [HLS] Session ch101-dANY-ip100.111.191.105 started in 2.531366375s
2025/12/28 18:23:13.003824 [HLS] Stopping transcoder session ch101-dANY-ip100.111.191.105 (out=55.836378s finished=false first_seq=1 last_seq=52)
2025/12/28 18:23:13.026620 [TNR] Closed connection to 12523831/0 for ch101 BBC ONE Lon HD
2025/12/28 18:23:13.026840 [SNR] Statistics for ch101 BBC ONE Lon HD: ss=84%-85% snq=100% seq=100% bps=6473494,4408224-11188256 pps=554,377-958
2025/12/28 18:23:13.026905 [SNR] Buffer statistics for ch101 BBC ONE Lon HD: buf=0% drop=0%

Speed test:

As for what I’m playing, it is broadcast TV (in this case BBC 1 HD). This comes from a silicon dust tuner.

I note from here: What is hardware video transcoding?

That there is no mention of mac hardware being supported for transcoding - not that I am using transcoding now, however it would be good to know if there’s any mac hardware that does do transcoding well.

Are you using integrated tailscale on the Channels server? Im trying to figure out why you have a cgnat address for your HDHR.

Post your network design with ip addresses for each component and maybe we can try and sort this for you.

Please do a traceroute from your remote location to your home server and past the result in to this thread

Not sure what you need here but I’ll summarise how things are set up:

  • Mac mini channels server (local IP and tailscale: 100.123.190.109) - due to current situation, it is using WiFi but was and will be using Ethernet again soon.
  • synology NAS store (local IP and tailscale).
  • device (iPhone) streaming to 100.123.190.105 (also tried iPad, same result).
  • various UniFi kit, including UDM Pro

Do this as soon as you possibly can. In fact for testing I would run a temp ethernet cable to test.

Are you using the integrated tailscale from Channels? If so I would recommend setting up your own tailscale server. The channels implementation of tailscale is not great. Set up your own tailscale server and run it as an exit node.

I have Tailscale running on channels server built in and on the Mac mini.

Traceroute to channels server takes about 4 seconds (!!!):

traceroute to 100.123.190.109 (100.123.190.109) , 5 relative hops max, 52 byte packets
1 unifi.localdomain (192.168.1.1) 3687.125 ms 3703.439 ms 3706.631 ms

It seems to fail to complete. Another run:

traceroute to 100.123.190.109 (100.123.190.109) , 5 relative hops max, 52 byte packets
1 * * *
2 unifi.localdomain (192.168.1.1) 1747.181 ms 1763.380 ms 1767.754 ms

To the Mac mini itself:
traceroute to 100.114.195.30 (100.114.195.30) , 5 relative hops max, 52 byte packets
1 100.114.195.30 (100.114.195.30) 22.410 ms 25.279 ms *
2 100.114.195.30 (100.114.195.30) 74.971 ms 78.756 ms *
3 100.114.195.30 (100.114.195.30) 17.069 ms 20.817 ms
unifi.localdomain (192.168.1.1) 609.636 ms

I’m not there right now so can’t experiment with running a cable immediately but I’ll do that. Will also look at using the tailscale on the Mac mini and turn off the channels one.

Btw, thanks for your help

1st problem. Turn off tailscale on the channels server settings. It will literally casue you nothing but problems.

My setup is a bit different than yours. I run my tailscale server on a linux VM in proxmox and set it up as an exit node. I would set your mac mini as an exit node. Exit node setup guide Then on the iphone, conect to tailscale and select your mac mini as the exit node. On the channels client set the connection to at home and enter the local address of yiur mac mini (192.168.1.x). Dont enter your tailscale IP here, you want the actual physical local address. It should connect and hopefully work without issue.

I think I might struggle with replicating your set up. I don’t want my iPhone to use my Mac mini as an exit node

Using the Mac mini tail scale address seems like worth trying.

1 Like