ADBTuner: A "channel tuning" application for networked Google TV / Android TV devices

Thank you.

I will try those tonight.
Can I ask how you found those?

What is the risk for the URL's to change often? I use YTTV. Also, how do you find them? They don't seem to match what I load up in a web browser.

It's in the developer tools.
In the browser, Control-Shit-I

2 Likes

I've been using a web browser, going to YTTV and live TV then playing the channel and copying the URL from there - it works for me and hasn't changed in 3-4 weeks since I've been doing ABTuner / HDMI for Channels - is there another way to get the links? Can you elaborate about the developer tools?

1 Like

I know i would sure appreciate a little more information here.
Getting this stuff going makes me want to consider going back to YTTV.

I've been tuning via an HDMI encoder since the start of June, and the channel links haven't stopped working yet. Interestingly, in going into my setup to grab you some examples, and comparing that to a channel link from a web browser (a channel link I copied when navigating to a channel in my browser after going to tv.YouTube.com) it looks like some of the links are different for me than they were when I started last month. But the old ones still seem to work, so fingers crossed they don't break at some point.

I don't know how to use the developer tools, either, or what that even means. Somewhere earlier in this thread, or over in the HDMI for Channels thread, there was a discussion on what part to extract out of the link you copy from the address bar in your web browser (such as Chrome or Safari). I'm pretty sure if this is the link copied from your web browser:

https://tv.youtube.com/watch/ivNHpkPjP74?vp=0gEEEgIwAQ%3D%3D

that you can just take the part before the "?" as the link to use in this project, so it would be:

https://tv.youtube.com/watch/ivNHpkPjP74

You can test it by using the shorter one in your web browser, and seeing if the correct channel loads.

1 Like

no matter what I do, my channel icons are wrong. I have tried preferring from m3u, as well as guide date. not sure what is going on. any ideas?

1 Like

Will this pass things like DD5.1 audio and 4k to Channels?

I believe it passes whatever the screen is capturing.

The functionality will depend on device and configuration.

1 Like

I fixed it by changing the channel #'s. There must have been some conflict. The .json file I used started at 101, I moved it to start at 4101.

One more stupid question...as new releases are...um...released...does Docker (running on a Ubuntu VM) auto update, and if not, what command do I run to update the ADBTuner app?

You will normally run the pull comand in your shell using the proper docker command
From what i'm seeing in Synology, I can stop the docker and pull the latest image.
I can then restart the docker.
Container manager is what i believe they are calling it in DSM 7
if the update shows as available, i can apply the update from within container manager in the images section.

2 Likes

I’m not on Ubuntu, but if it helps, I run the commands from this post in Terminal in the Mac every time there is an update: ADBTuner: An "channel tuning" application for networked Google TV / Android TV devices - #44 by turtletank

It’s worked so far.

1 Like

I’ve seen this a few times in the DVR when channel numbers get switched around. Deleting the m3u source entirely from the DVR and re-adding usually fixes this as well.

@cyberskier when you have a chance, can you let me know if you still see that stutter on the first stream when loading a second?

Good timing for this question. I was recording a movie last night, and avoided loading an ADBTuner channel on a second device to make sure my recording didn't get the stutter.

I just tried it via the Channels app on an Apple TV for the first channel, and my iPhone for the second, and then again with the Channels app on an Onn 4k box for the first channel, and my iPhone for the second. I tried 3 or 4 times each. Definitely an improvement - there were times where there was no stutter. But maybe 1 or 2 times, I did get the stutter on the first device (Apple TV or Onn device) as a channel loaded on the second. And there was one time where I didn't get the stutter on the first device when loading a channel on the second device, but got stutter on the first device when pressing "Done" to exit the channel on the second device. And about half the time, the channel on the second device would come in and then go out, with the message of "The connection to the tuner was lost. Please press play to try again." Pressing play would always load the channel. No idea if this is related.

None of these devices (that I know of) pass DD5.1, maybe because of licensing issues. With TVE that's usually not an issue because they don't send DD 5.1 anyway.

I noticed on my Ubuntu VM (22.04 LTS) that the Docker container wasn't auto starting if I rebooted. Normally this won't be an issue on a VM, howerver, if I ran updates, it could be a problem (since I would reboot!!). So I created a service that launches the adbtuner container on reboot.

First, create the service file:

sudo nano /etc/systemd/system/ADBTuner.service

Then put this inside the service file:

[Unit]
Description=ADBTuner container
Requires=docker.service
After=docker.service

[Service]
Restart=always
ExecStart=/usr/bin/docker start -a adbtuner
ExecStop=/usr/bin/docker stop -t 2 adbtuner
[Install]
WantedBy=default.target

The activate the service with:
sudo systemctl enable ADBTuner.service

That should be it. I'm not an expert on Docker, so I used this Stack Overfow post as a guide.

[EDIT]: In order to update the docker image, the service needs to be stopped:

sudo systemctl stop ADBTuner.service

Update the container, then start the service again:

sudo systemctl start ADBTuner.service

How do you find the Package name & Component? Is there a listing somewhere?

I pushed an update that includes the following changes:

  • Eliminated the whole component/activity/explicit intent configuration. Android 12 devices now work without having to specify anything other than the application package name.

  • Added an optional dropdown menu for selecting a package name. The list of application packages is generated from the list of applications installed on the connected Android devices. Credit for this idea goes to @tmm1.

5 Likes