Finally, I have a fully functioning TVH backend running on Windows 10 with Kodi clients.
Findings:
1. It takes 1 second to switch live TV channels with timeshifting on (vs 4 seconds w/ NextPVR)
2. Timeshifting is flawless. For example, if I record a 1-hr show at 2 pm, I can start watching at 2:20 pm from beginning and watch the entire show while skipping commercials without disruption (couldn't do this in NextPVR)
3. According to Windows task manager, TVH is using 4% of CPU and 18MB of memory, while recording/playing TV.
4. No stutter/pixelation (RPi3 TVH couldn't handle two 20mbps streams writing/reading simultaneously)
Installation steps:
1. Install Ubuntu 16.04 on Windows 10:
https://www.microsoft.com/en-us/p/ubuntu-1604-lts/9pjn388hp8c9 (18.04 didn't work)
2. Install TVheadend unstable version
https://tvheadend.org/projects/tvheadend/wiki/AptRepositories (stable version found tuners but didn't find services)
3.
http://localhost:9981 Start Wizard to set up user account, tuners, channels, EPG
https://dirtyoptics.com/how-to-configure-tvheadend-server/
4. Set up frontend client such as Kodi>TVheadend PVR addon (w/ IP address, user account in #3)
Tips:
1. WSL automatically mounts all HDD. I'm using E drive as the recording storage instead of default /home/hts.
2. Starting Linux background services on Windows startup
https://dev.to/ironfroggy/wsl-tips-starting-linux-background-services-on-windows-login-3o98
3. (For USA) Free EPG XMLTV
http://zap2xml.awardspace.info/
I couldn't get TVH to pull EPG XMLTV automatically daily. I used the above program w/ Windows task scheduler to pull 14 day guide at 6 am. Then TVH imports XMLTV file w/ "tv_grab_file" EPG grabber at 6:30 am.