Kayo for Channels

I need to work out how to discover the direct link to the live channel (if there even is one)

It's easier to test on iOS. If you're lucky the same links will work on tvOS.

To test a link, send it to yourself in iMessage and click on it.

Start with regular http links. If Kayo has a website for a channel where it streams, try that and see if the app opens instead of the website.

Otherwise you will need to figure out what CFBundleURLSchemes registrations the app has. Sometimes you can google this. Otherwise you would need to check the Info.plist file from the app's IPA file.

It's not an easy process, and many apps simply don't implement deep links to live content so you also need a lot of luck.

1 Like

Oh right, its all based around the apps...

I was thinking it was some sort of browser integration...
But seems more like app integration?
Itll open the official app to start playing?

Does https:// cause it to open the users browser to the page?
Or are you hoping the app has been setup as a default for certain urls?

Yep its basically an app launcher, aka deep link

Exactly. More details here: Experimental: Stream Links from the Guide via Custom Channels

Many times the app will be registered for certain https url as well.

On android finding the registered schemas is easier, you can look in the AndroidManifest.xml:

<activity>
<intent-filter>
<data android:scheme="nbctve"/>
<data android:scheme="https" android:host="nbc.com/live"/>
</intent-filter>
</activity>

usually the registered schemas/hosts are the same between android and ios.

1 Like

For kayo you could try these link formats:

https://kayosports.app.link
https://kayosports.com.au/event
https://kayosports.com.au/event-centre

Is there a URL on their website that starts like that? On mobile/tablet/web sometimes you can get a share url which will contain a link like this.

1 Like

Same time they went DRM they switched to video overlays for their live feeds which start like this

(https://kayo-live-761f422bb93edb7b.akamaized.net/v1/master/b259a4c6c7055dd33d5a9109c9d584b5dd51dd5a/761f422bb93edb7b-hls-drm/out/v1/cebf16d7a1d94e21b59d254e42bb8a1f/index.m3u8?ads).....

Kayo info.plist
may be the version before last

kayo plist

key>CFBundleIdentifier</key>
    <string>au.com.streamotion.kayo</string>

looks like kayosports://

<key>CFBundleURLSchemes</key>
        <array>
          <string>kayosports</string>
        </array>

Thanks. The scheme definitely opens the app. I am testing on iOS before going to tvOS.
However I haven't been able to directly open a certain page or stream
I have tried all the variations such as event, live etc. I can even see the reference to the event-centre in the inspector.

Is there a trick to finding the page url ?

1 Like

Did you ever have any luck getting kayo to open using strmlinks?

I couldn't get the browser links to the live channels to implement into schemes for the url calls. The page url just shows browse but I couldn't locate the specific channel source within the inspector unfortunately

Yeah...I guess that means the only way for aussies to use this is with HDMI tool (and a script that clicks on the channel for you)

Unfortunately from my attempts I couldn’t find anything to work either - apart from simply opening the app.

If hdmi for channels does interest you

Foxtel STB with a Hauppauge IR blaster/“tuner” works well using NextPVR as a backend
Sets up a m3u that automatically send the IR signals to change channels.

Instead of using the Hauppauge as the encoder I use a 4K one so I can stream 4k50 sport remotely if I have the speed!

Also I’ve had some success in deep links opening the correct channel of the iOS Foxtel now app - I assume this would be possible with an android hdmi for channels set up.

Shame there is no Foxtel now for tvOS to link to. Unless you’re on android of course

Do these deep links allow you to use Chrome capture for Foxtel Now ?

I think you should be able to, but may require some tweaking.

Gave it a go but my computer couldn’t handle it and the video wasn’t great so didn’t get too far into it.

Links are pretty straightforward, the only other issue I was having was if I changed channels, the previously open channel was interfering with the new stream opening. Was like Foxtel was seeing the previous stream and not letting the next load.

I know the Foxtel TV app doesn’t work with ccwgtv but if it works with any other cheap android sticks or boxes, could be a good idea to use a double hdmi tuner with 2 sticks and adbtuner if you can’t get the chrome capture to work well. :slight_smile:

I still miss this... a lot. :cry:

lol yes its been a shamble, foxtel's usual cooperative approach to their users.
Let's see what the next few weeks bring with the launch of Hubbl etc. See if it creates any inroads.

1 Like

i dont see them removing Widevine from the streams, but ya never know :slight_smile:

Hey guys - DVR newbie here.

I can put the Kayo live stream channels as stream links and on iOS/iPadOS and TVOS by using app://au.com.streamotion.kayo/ as the stream URL and it will open the Kayo app, which I'm ok with, because I can just scroll down to the live channels and open the stream, and it's handy to see what's on all in once place via Channels especially on the TV.

I want to do the same thing for Binge too which opens on iOS/iPadOS and TVOS by using app://au.com.streamotion.ares.prod.

But does anyone know of accurate XML EPG sources for the live stream channels to make it more useful?

I have found a couple of EPG sources that I'm using now, but certain broadcasts are different with them. I think Foxtel proper (which most sources are based on) might be slightly different at certain times of day to the live streams on Kayo (and the same thing for Binge for that matter).

I have found accurate guides at https://www.xmlepg.net but I have no idea how to convert those to XML for Channels use.

If I can get the EPGs to accurately line up throughout the day I think this is a pretty good solution while we wait to see what comes from digging into the Hubbl for actual live streams inside of Channels.

1 Like