ADBTuner: A "channel tuning" application for Google TV / Android TV devices.
Inspired by "HDMI for Channels" (HDMI for Channels).
After spending many weeks researching and collaborating with everyone in the above thread (thank you, everyone) I decided to sit down and write a small web application to make the process easier to manage (for me), and hopefully others.
Project Goals
- Fully containerized (Docker), no external dependencies
- Fully configurable via a web interface
- Intentionally limited scope, only networked Android devices and HTTP streaming sources, only supports Android TV applications which include support for deep linked content.
- Import and export functionality for channel lists.
I intend to, and I hope others can assist in, building tools that can export "channel lists" from streaming providers that can be imported into ADBTuner (and possibly used with HDMI for Channels and Chrome Capture).
I don't anticipate this application being a fun playground for bleeding edge technology, but if you have basic needs I think it's worth a look!
Web Interface Demo
Documentation and Install Instructions
or:
https://hub.docker.com/r/turtletank99/adbtuner
Channels DVR Configuration
Add the ADBTuner M3U URL as a new "Custom Channels" source.
Example Channel Data
Save as adbtuner_export.json
and import into your own ADBTuner instance for testing purposes.
[{
"provider_name": "YouTube TV",
"number": 9000,
"name": "ESPN",
"url": "https://tv.youtube.com/watch/k-KlMzmHTAo",
"package_name": "com.google.android.youtube.tvunplugged",
"alternate_package_name": "com.amazon.firetv.youtube.tv",
"component": "com.google.android.apps.youtube.tvunplugged.activity.MainActivity",
"compatibility_mode": false,
"tvc_guide_stationid": "10179"
}, {
"provider_name": "Hulu",
"number": 9002,
"name": "The Weather Channel",
"url": "https://www.hulu.com/watch/the-weather-channel-f75ab9a3-c9bf-41e0-bde0-70fbf3165133",
"package_name": "com.hulu.livingroomplus",
"alternate_package_name": null,
"component": ".WKFactivity",
"compatibility_mode": false,
"tvc_guide_stationid": "11187"
}, {
"provider_name": "NBC App",
"number": 15000,
"name": "MSNBC",
"url": "nbctve://live/msnbc",
"package_name": "com.nbcuni.nbc.androidtv",
"alternate_package_name": null,
"component": "com.nbc.nbctvapp.ui.main.view.MainActivity",
"compatibility_mode": true,
"tvc_guide_stationid": "16300"
}]
I had fun building this and hopefully it provides value to others. It's been "in production" for about a week in one way or another and I feel it's definitely stable enough for regular use.
Have fun, let me know if you run into any issues.