Can you do a walk through/step by step on how best to set this up please Huevos?
Can you do a walk through/step by step on how best to set this up please Huevos?
Vix image (usually latest) - VU Solo 4K- WD 1TB INTERNAL HDD - DVB-T Freeview, trialling IPTV options
If my response has helped you, don't forget to hit the thanks button below. I appreciate you appreciate me
File locations as per post #56.
README.txt here.
duoduo (11-12-17)
Here is latest version of ABM (2017-12-11) now with support for IPTV streams integrated (once setup). This version of ABM is only for MIPS boxes (not Mutant HD51/52, Solo 4k, Wetek Play, Amiko Alien).
Brief instructions on use:
- Install this version (or later) of ABM. You may have to over-write existing version and this can be done by the following telnet/putty command:
Code:opkg --force-overwrite --force-downgrade install /tmp/*.ipk- Setup ABM pretty much as you normally do but I personally choose an SD regional version because the SD version of ITV2/3/4 and few other channels are FTA whereas the HD version of these channels are not. This reduces likelyhood of glitches, etc.
- You then FTP to "/usr/lib/enigma2/python/Plugins/SystemPlugins/AutoBouquetsMaker/custom" and edit the "sat_282_sky_uk_CustomMix.xml" for SkyUK (however, you can use the appropriate custommix for other providers).
- In this file, you will see an example IPTV link for Sky1. Go through and populate this list with your IPTV links for the channels you wish (ie not available). The IPTV links are normally in an m3u file provided by your IPTV provider and end with .ts file extension. NB: That your IPTV provider may not provide you with/support use of m3u files.
enigma2-plugin-systemplugins-autobouquetsmaker_20171211_mips.ipk
Thanks goes to Huevos for adding this facility within ABM and anyone else that helped.
Bangord30 (11-12-17),divil_a_bit (13-12-17),dsayers (11-12-17)
Hi bbbuk, thank you for getting involved with this project. Is it not possible to achieve this using a solo4k?
Vix image (usually latest) - VU Solo 4K- WD 1TB INTERNAL HDD - DVB-T Freeview, trialling IPTV options
If my response has helped you, don't forget to hit the thanks button below. I appreciate you appreciate me
Yes if on latest vix then just use the py files from here http://www.world-of-satellite.com/sh...l=1#post462433
Works fine on my Uno4k using Vix 5.1.003 files go in
Last edited by dsayers; 12-12-17 at 08:48.
duoduo (12-12-17)
@DuoDuo, what problem are you encountering?
duoduo (12-12-17)
Not got to stage of getting this done yet, due to work commitments. I am planning on working on this at some point this week, just wanted to ask if there was an issue using a solo4k but I guess not...
Vix image (usually latest) - VU Solo 4K- WD 1TB INTERNAL HDD - DVB-T Freeview, trialling IPTV options
If my response has helped you, don't forget to hit the thanks button below. I appreciate you appreciate me
duoduo (12-12-17)
Just seen the last few commits on ABM github that we should be able to add iptv to empty slots, could we force service references to the url?
This is an example of Bein Sports HD in my usa/ca bouquet via suls iptv bouquet maker plugin.
First part is the service reference that's linked with EPG Importer sources.Code:#SERVICE 1:0:1:8ec6:e2a2:8fba:0:0:0:0:http%3a//iptv.net%3a8port/live/username/password/847.ts:USA/CA: BEIN USA HD #DESCRIPTION USA/CA: BEIN USA HD
Last edited by dsayers; 17-12-17 at 10:42.
Just had a go at this myself
Sorry if the code doesn't show correctly.Code:# experimental, to replace unavailable services with streams elif node.tagName == "streams": for node2 in node.childNodes: if node2.nodeType == node2.ELEMENT_NODE and node2.tagName == "stream": serviceref = '' url = '' target = '' name = '' for i in range(0, node2.attributes.length): if node2.attributes.item(i).name == "serviceref": name = node2.attributes.item(i).value.encode("utf-8") if node2.attributes.item(i).name == "name": name = node2.attributes.item(i).value.encode("utf-8") elif node2.attributes.item(i).name == "url": url = node2.attributes.item(i).value.encode("utf-8") if "%" not in url[:10]: # url not encoded url = quote(url) # single encode url elif node2.attributes.item(i).name == "target": target = int(node2.attributes.item(i).value) if url and target and target in customised["video"]: # must be a current service customised["video"][target]["stream"] = url elif name and url and target and target not in customised["video"]: # non existing service customised["video"][target] = {'service_id': 0, 'transport_stream_id': 0, 'original_network_id': 0, 'namespace': 0, 'service_name': name, 'number': target, 'numbers': [target], 'free_ca': 0, 'service_type': 1, 'stream': url}
This is what I have in CustomMix:
This adds the service reference I want to add under service:Code:<custommix> <sections> <section number="700">IPTV</section> </sections> <streams> <stream serviceref="1:0:1:8ec6:e2a2:8fba:0:0:0:0:" url="http%3a//iptv.net%3a8port/live/username/password/847.ts" target="701" name="Bein Sports" /> </streams> </custommix>
I guess I need to amend the bottom code to exclude customised["video"][target] = {'service_id': 0, 'transport_stream_id': 0, 'original_network_id': 0, 'namespace': 0, 'service_name': name, 'number': target, 'numbers': [target], 'free_ca': 0, 'service_type': 1, 'stream': url} if service ref is usedCode:#SERVICE 1:0:1:0:0:0:0:0:0:0:http%3a//iptv.net%3a8port/live/username/password/847.ts:Bein Sports #SERVICE 1:832:d:0:0:0:0:0:0:0:
Last edited by dsayers; 17-12-17 at 12:23.
@dsayers, have you got that service ref in your lamedb? Please post lamedb. And does the epg work properly, i.e. 24 hours worth of data in the epg? If it must exist in lamedb for epg to work that is not possible from CustomMix. CustomMix only works on bouquets, not lamedb.
Last edited by Huevos; 17-12-17 at 12:27.
Going on what dsayers has mentioned, I think that's a good idea.
@Huevos, any chance you could add support for alternate service refs when adding to empty slots? Would be best if it uses service ref is it is mentioned in custommix xml but if not (ie the current way), it uses default blank service ref you have already coded for.
Thanks again for all your help Huevos
Just noticed my amended code may need changing on line 11 from name to serviceref, I cant test till later but I dont think that will work