I need help figuring out why my Channels DVR experience has been so poor. I'm running the server on a Synology NAS (DS218+) and streaming to an AppleTV 4K. When I'm trying to watch a football game, I frequently can't skip forward 30 seconds, or if I do, then it takes around 30 seconds for it to buffer, making the skip pointless. Pressing the Skip Commercials button takes several minutes before it catches up, so that's totally not worth it.
I turned on the stats and I see a line that lists the cache. On my setup, that cache line comes and goes, and when it disappears, the playback of the show stutters. Then it will suddenly start building up a cache and as long as there are a few seconds of cache, the playback works great. If the cache gets above 30 seconds (rare) then I can skip ahead, but then after the next play, if I try to skip ahead again, I get buffering because the cache wasn't built up to 30 seconds yet.
The ATV is connected via wifi. I don't know how to test the internal speed of the network, but since it's just the speed of data going from one box in my house to another box in my house, even slow wifi should be plenty fast. So what am I doing wrong and how to I troubleshoot it to improve my experience?