I added a new feature to ADBTuner called "Passthrough Channels" this past weekend to allow other projects to use tuning resources provided by ADBTuner. It could be used for many things, but I was testing it with FastChannels.
It's in ADBTuner (development tag) version 20260909-2 or newer.
If anyone has the time to take a look and help test this it would be much appreciated.
I don't know FastChannels very well, but these are the steps I took to get this working.
FastChannels 5.1.0 (current docker version as of 2026-09-07)
Presuming FastChannels is configured (time zone, server url, etc.)
-
Enable Channels DVR Support
http://x.x.x.x:5523/admin/settings
Enter your Channels DVR URL
(this had to be enabled, otherwise FastChannels would throw an exception trying to convert "US:10511" into an integer) -
http://192.168.86.25:5523/admin/settings
Enable FastChannels Player
Enter one of your ADBTuner android device IP addresses here, click save, click Install FastChannels Player. Repeat for all ADBTuner connected Android devices. Leave one IP in this box, doesn't matter which.
I had to share my adb keys with FastChannels to make this work. Added an extra volume to docker-compose.yml and put my adbkey and adbkey.pub in the adb_keys directory next to the compose file. Not sure if there is a better way to import keys into FastChannels.
volumes:
- db_data:/data
- ./adb_keys:/root/.android
-
http://x.x.x.x:5523/admin/settings
Enable ah4c support, enter fake URL in box:
http://127.0.0.1
It seems this has to be enabled before FastChannels will provide a playlist of "bridge channels"? -
Add Vidaa source:
http://192.168.86.25:5523/admin/sources
Turn Vidaa TV on, click "Scrape Now." Wait until complete. -
Approve New Channels
http://192.168.86.25:5523/admin/channels?review=pending
Wait a bit until complete
ADBTuner
- Add Configuration
http://x.x.x.x:5592/ui/configurations
{
"name": "FastChannels Player",
"description": "",
"author": "",
"version": "",
"uuid": "103f3173-d7a5-46a0-91d0-6eb42709caf9",
"global_options": {
"wait_for_video_playback_detection": true,
"use_fixed_delay": false
},
"pre_tune_commands": [],
"tune_commands": [
{
"HTTP": {
"method": "GET",
"action": "||TARGET_URL_OR_IDENTIFIER||?adb=||TARGET_DEVICE_IP_ADDRESS||:5555",
"timeout": 30
}
},
{
"WAIT_FOR_FOCUS": {
"package_name": "||TARGET_PACKAGE_NAME||"
}
}
],
"tune_match_text_commands": [],
"post_playback_start_commands": [],
"post_tune_commands": [
"am start -n com.fastchannels.player/.PlaybackActivity --es command warm_stop"
],
"timed_keep_active_commands": []
}
- Add Passthrough Channel List
Name: FastChannels
M3U URL:http://x.x.x.x:5523/m3u/fc-playerPackage Name: com.fastchannels.player
Configuration: FastChannels Player
Check: Include in playlists
These channels will now be available in ADBTuner.
ADBTuner exposes a playlist of these channels that could possibly be used to close the loop and get the channels back into FastChannels (looping through ADBTuner). I didn't see anything in the current version of FastChannels that would support this. I can create a PR if that would be helpful.





