[mythtv] iptv recorder with enigma2 box

Torbjorn Jansson torbjorn.jansson at mbox200.swipnet.se
Sun Feb 21 16:48:31 UTC 2016


Hello

i have tested the iptv support in mythtv (master and not fixes/0.27) and 
found some problems.
my testing was done against my dvb box that is based on enigma2 and its 
web interface.

iptv recorder was pointed at one of the urls from the web interface

problem 1: url too long
url got cutoff since it was longer than 128 character limit of 
capturecard.videodevice in the database.

so i had to download the m3u file manually and put it on a web server to 
make url shorter

question: can we extend that field, for example by doubling it so long 
urls work?


problem 2: "#EXTM3U "
channel scanning didn't work at all, it just complained about the file.
apparently there is an extra space in the first line of the m3u file 
like this without quotes: "#EXTM3U "

a simple trim near the beginning of: IPTVChannelFetcher::ParsePlaylist 
should do the trick


problem 3: format of #EXTINF:
next the format of EXTINF: is a bit different, like this:
#EXTINF:-1,Animal Planet

normally there is another number after the comma sign (channel number), 
like this:
#EXTINF:0,1 Animal Planet
Where 1 is the channel number to use


fixing this would require changing the for example the first regexp in 
parse_extinf()
but i don't fully understand the existing regex and what happens if we 
don't have any channum?
in my case it doesnt exist in the m3u file, so allocating channums based 
on order in the file is probably best bet (maybe already done?)


fixing above three problems results in successful scanning of channels.
BUT then there is a 4th issue.

problem 4: channel.serviceid=0
field serviceid in channel table is 0, result is that the backend can't 
find the channel once it has successful started receiving data.
there is errors in the log about not able to find program 0 in PAT

only way to workaround this is specify #EXTVLCOPT:program= in the m3u file.

i assume there is no way of convincing the backend to tune to the only 
working service there is?

i think the streaming service in enigma2 webui is very simple, it takes 
a service ref url and based on that tunes the mux and applies pid 
filtering and then sends the data as is over http
so there is no modification of PAT/PMT before sending it resulting in 
backend receiving lots of programs in the PAT but only one will work.


i just want to see what you think about the problems above.
i can probably make some patches for some of the issues, but problem 4 i 
dont know how to fix other than modifying the m3u file so it contains 
#EXTVLCOPT:program


More information about the mythtv-dev mailing list