# -*- coding: UTF-8 -*- ''' SVPlayer configuration file. (c) 2011-2023 Jan ONDREJ (SAL) This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. ''' from __future__ import absolute_import from __future__ import print_function import socket, os from media import * # Screensaver configuration #screensaver = gnome_screensaver_command() #screensaver = gnome2_screensaver_dbus() screensaver = gnome3_screensaver_dbus() # Window default size window_default_size = [700, 480] switch_source_no_signal = 10 switch_source_errors = 10 snapshot_path = "/dev/shm" web_remote_control = ('', 9080) remote_guide = "http://m.tv.sms.cz/" espeak_voice = None # "europe/sk" # default deinterlace for HD streams dd = dict(deinterlace="discard") # DVB-T frequencies f506 = dict( frequency=506000000, inversion=2, bandwidth=8, code_rate_hp=2, code_rate_lp=0, modulation=64, transmission=8, guard=4, hierarchy=-1 ) f706 = dict( frequency=706000000 ) f474 = dict( frequency=474000000 ) f746 = dict( frequency=746000000 ) f778 = dict( frequency=778000000, inversion=-1, #auto, 2 bandwidth=8, #8MHz #code_rate_hp=2, #code_rate_lp=0, modulation='64QAM', #QAM-64, 64 transmission=8, #8K guard='1/4', #1/4 hierarchy=0 #None, -1 ) #f818 = dict( # frequency=818000000, # inversion=2, # bandwidth=8, # code_rate_hp=9, # code_rate_lp=9, # modulation=0, # transmission=0, # guard=0, # hierarchy=0 #) # Radio channels RADIO = [ multi('Expres', media('MP3', 'https://stream.bauermedia.sk/expres-hi.mp3'), multicast("", "rtp://@232.232.79.11:5004"), ), multicast("Danceradio CZ", "rtp://@232.232.79.15:5004"), media("Rádio Vlna", "http://stream.radiovlna.sk/vlna-hi.mp3"), multicast("Rádio Košice", "rtp://@232.232.79.12:5004"), multicast("Funradio", "rtp://@232.232.79.32:5004"), multicast("Europa2", "rtp://@232.232.79.13:5004"), multicast("Viva radio", "rtp://@232.232.79.14:5004"), multicast("Hornet rádio", "rtp://@232.232.79.16:5004"), multicast("Jemné Melódie", "rtp://@232.232.79.17:5004"), multicast("Hey!", "rtp://@232.232.79.18:5004"), multicast("Lumen", "rtp://@232.232.79.19:5004"), multicast("Hit FM", "rtp://@232.232.79.20:5004"), multicast("ČRO1 - Radiožurnál", "rtp://@232.232.79.21:5004"), multicast("ČRO2 - Praha", "rtp://@232.232.79.22:5004"), multicast("ČRO3 - Vltava", "rtp://@232.232.79.23:5004"), multicast("ČRO - D-dur", "rtp://@232.232.79.24:5004"), multicast("ČRO - Leonardo", "rtp://@232.232.79.25:5004"), multicast("ČRO - Česko", "rtp://@232.232.79.26:5004"), multicast("ČRO - Wave", "rtp://@232.232.79.27:5004"), multicast("ČRO - Proglas", "rtp://@232.232.79.28:5004"), multicast("ČRO - Region", "rtp://@232.232.79.29:5004"), multicast("Radio BBC CZ", "rtp://@232.232.79.30:5004"), multicast("Rádio 7", "rtp://@232.232.79.31:5004"), multicast("G-Radio", "rtp://@232.232.79.33:5004"), multi("SRO1 - Slovensko", multicast("", "rtp://@232.232.79.1:5004"), dvbt("", "Slovensko", 3011, **f506), ), multi("SRO2 - Regina Košice", multicast("", "rtp://@232.232.79.2:5004"), dvbt("", "ReginaKE", 3014, **f506), ), multi("SRO2 - Regina Banská Bystrica", multicast("", "rtp://@232.232.79.3:5004"), dvbt("", "ReginaBB", 3013, **f506), ), multi("SRO2 - Regina Bratislava", multicast("", "rtp://@232.232.79.4:5004"), dvbt("", "ReginaBA", 3012, **f506), ), multi("SRO3 - Devín", multicast("", "rtp://@232.232.79.6:5004"), dvbt("", "Devin", 3015, **f506), ), multi("SRO4 - _FM", multicast("", "rtp://@232.232.79.7:5004"), dvbt("", "Radio_FM", 3016, **f506), ), multi("SRO5 - Patria", multicast("", "rtp://@232.232.79.5:5004"), dvbt("", "PatriaFM", 3020, **f506), dvbt("", "PatriaRD", 3021, **f506), ), multi("SRO6 - Slovakia International", multicast("", "rtp://@232.232.79.8:5004"), dvbt("", "Slovakia", 3022, **f506), ), multi("SRO7 - Klasika", multicast("", "rtp://@232.232.79.9:5004"), dvbt("", "Klasika", 3017, **f506), ), multi("SRO8 - Litera", multicast("", "rtp://@232.232.79.10:5004"), dvbt("", "Litera", 3018, **f506), ), dvbt("Junior", "Junior", 3019, **f506), ] if os.environ.get("udpxy"): class antik(media): ''' Redirect ANTIK channels over udpxy on router. Usage: udpxy=http://192.168.1.1:9000 svplayer ''' source = "ANTIK:udpxy" url_format = os.environ['udpxy']+"/udp/%s/" def __init__(self, name, url, port=5004, **kw): url = "%s:%d" % (url, port) media.__init__(self, name, url, **kw) # Channels for childrens CHILDREN = [ # rozpravky #v4l2("Minimax", 631250), multi("ČT Dětem - ČT Art", antik("", "232.232.64.132"), guide("ČT :D"), ), multi('Jojko', antik("", "232.232.64.154"), antik("HD", "232.232.64.153"), guide("Jojko") ), #antik('KIX', "232.232.64.69"), #antik('Pop', "232.232.64.70"), #antik('Tiny Pop', "232.232.64.71"), #antik('Tiny Pop +1', "232.232.64.72"), #antik('Duck TV', "232.232.65.73"), #antik('Cartoon Network / TCM', "232.232.65.70"), #antik('POP', "232.232.64.70"), multi("Nickelodeon", antik('Nickelodeon', "232.232.64.140"), guide("Nickelodeon") ), #multi('Disney Channel', # antik('', "232.232.69.3", lang=['sk', 'hu', 'Magyar', 'cs', 'Čeština']), # antik_archive('', 72) #), #multi('Disney Junior', # antik("", "232.232.65.67", lang=['sk', 'en', 'hu', 'cs']), #), #multi('Jim Jam', # antik("", "232.232.69.2", lang=['sk', 'hu', 'Magyar', 'cs', 'Čeština']), # guide("Jim Jam"), #), multi("Turbo TV", antik_u("", "232.232.64.103"), guide("Turbo TV") ), multi("Duck TV", antik_u("", "232.232.64.217"), guide("Duck.TV") ), multi("Duck TV plus", antik_u("", "232.232.64.218"), guide("DuckTV plus") ), #antik_u("RiC International", "232.232.64.69"), ] # Other channels BASIC = [ # Slovak multi("Markíza", antik('', "232.232.64.200", lang=['sk']), #dvbt("Markíza", 1006, **f818), antik("HD", "232.232.64.87", **dd), #dvbt("", "Markiza", 2003, lang=['sk'], **f778), #antik_archive('', 17), guide("Markiza"), ), multi("JOJ", antik('', "232.232.64.254"), #dvbt("", 1001, **f818), antik("HD", "232.232.64.225", **dd), dvbt("", "TV JOJ", 2001, **f778), antik_archive('', 20), guide("JOJ"), ), multi("Dajto", antik("", "232.232.64.18"), antik("HD", "232.232.64.88"), #dvbt("", "DAJTO", 1002, **f706), guide("TV DAJTO", logo="Dajto"), ), multi("JOJ Cinema", antik("", "232.232.64.166"), antik("HD", "232.232.64.165"), guide("JOJ Cinema"), ), multi("JOJ Plus", antik('', "232.232.64.7"), antik('HD', "232.232.64.231", **dd), dvbt("", "JOJ Plus", 2002, **f778), guide("JOJ Plus"), ), # Czech multi('AXN', antik("", "232.232.64.166"), guide('AXN'), ), #multi('Film+', # antik("", "232.232.65.66"), # guide("Film+"), #), multi('Prima SK', antik_u('', "232.232.64.53"), antik_u("HD", "232.232.64.184"), guide("Prima SK"), ), multi('Prima Cool SK', #antik_u('', "232.232.64.65"), antik_u('HD', "232.232.64.99"), guide("Prima Cool SK"), ), multi('Prima Zoom', antik_u('', "232.232.64.66"), antik_u('HD', "232.232.64.245"), guide("Prima ZOOM"), ), multi("CS Mystery", antik_u('', "232.232.64.45"), antik("HD", "232.232.64.239"), guide("CS Mystery"), ), multi("JOJ Svet", antik_u("", "232.232.64.106"), guide("JOJ Svet") ), multi("Travel Channel", antik_u("", "232.232.64.211"), guide("Travel Channel") ), multi("HGTV", antik_u("", "232.232.64.84"), guide("HGTV") ), multi("Spark TV", antik_u("", "232.232.64.142"), guide("Spark TV") ), multi("Markíza Krimi", antik_u("", "232.232.64.79"), guide("Markiza KRIMI") ), multi('Nova', antik('', "232.232.64.63"), antik_archive('', 22), guide("Nova"), ), multi('Nova FUN', antik_u('', "232.232.64.130"), guide("Nova FUN"), ), multi('Nova Cinema', antik('HD', "232.232.64.144"), guide("Nova Cinema"), ), multi('Nova Action', antik_u('', "232.232.64.119"), guide("Nova Action"), ), multi('Nova Gold', antik_u('', '232.232.64.32'), guide("Nova Gold"), ), multi('Barrandov', antik_u("", "232.232.64.54"), guide("Barrandov"), ), multi("Kino Barrandov", antik_u("", "232.232.64.192"), antik("HD", "232.232.64.78"), guide("Kino Barrandov"), ), multi("Barrandov Krimi", antik_u("", "232.232.64.213"), antik_u("", "232.232.64.191"), guide("Barrandov Krimi"), ), multi('AMC CZ', antik("", "232.232.64.175"), guide("AMC") ), multi('Film Plus CZ', antik("", "232.232.64.173"), guide("Film+", logo="primaplus") ), multi('Paramount Network', antik("", "232.232.64.172"), guide("Paramount Network") ), multi('Prima Krimi', antik_u('', "232.232.64.152"), guide("Prima KRIMI") ), multi("Prima MAX", antik_u("", "232.232.64.108"), antik_u("HD", "232.232.64.108"), guide("Prima MAX") ), multi('Nova International', antik("", "232.232.64.201"), antik("HD", "232.232.64.202"), guide("Nova International") ), #multi('Barrandov Family', # dvbt("", "Markiza", 2003, lang=['sk'], **f778) # #dvbt("", "Barrandov_Family", 2003, lang=['sk'], **f778) #), #multi("Fooor", # antik('', "232.232.64.86", lang=['sk']), # dvbt("", "FOOOR", 1003, **f706), # guide("Fooor"), #), multi('ČT1', antik("", "232.232.64.249", port=5002), #dvbt("", "CT1", 4001, **f474), antik("HD", "232.232.64.10", **dd), antik_archive('', 15), guide("ČT1") ), multi('ČT2', antik_u('', "232.232.64.27", port=4998), antik("HD", "232.232.64.27", **dd), #dvbt("", "CT2", 4002, **f474), antik_archive('', 24), guide("ČT2") ), #multi('ČT3', # antik('HD', "232.232.64.68", **dd), # guide("ČT3") #), #multicast("Infokanál TANGO", "rtp://232.232.64.52:5004/"), # Documentary #multi("Discovery", # antik("", "232.232.69.6"), # antik("HD", "232.232.68.2"), # guide("Discovery"), #), #multi("Spectrum", # antik("HD", "232.232.66.24"), #), #antik("Stil TV", "232.232.64.3", volume=0.3), # Other multi("Jednotka", antik("HD", "232.232.64.102", **dd), antik("", "232.232.64.1"), #dvbt("", "STV1", 1003, **f818), dvbt("", "STV1", 3001, **f506), dvbt("HD", "STV1 HD", 3003, **f506), antik_archive("", 18), guide("STV1", logo="jednotka"), ), multi("Dvojka", antik("", "232.232.64.2"), antik("HD", "232.232.64.12"), dvbt("", "STV2", 3002, **f506), antik_archive("", 19), guide("STV2", logo="dvojka"), ), #multi("Trojka", # antik("", "232.232.64.39"), # guide("Trojka", logo="trojka"), #), multi("Nicktoons", antik("", "232.232.64.237"), guide("Nicktoons", logo="nicktoons") ), multi('Prima LOVE', antik('', "232.232.64.55"), guide("Prima LOVE"), ), multi("WAU", antik("", "232.232.64.25"), antik("HD", "232.232.64.26", **dd), dvbt("", "WAU", 1001, **f706), guide("WAU"), ), multi("Doma", antik('', "232.232.64.253"), antik("HD", "232.232.64.82"), #dvbt("", "Doma", 2004, **f778), antik_archive('', 120), guide("Doma"), ), antik("TV Košice", "232.232.64.124"), antik("Seznam.cz TV", "232.232.64.9"), antik("EarthX TV", "232.232.64.159"), multi('Sky Mix', antik('', "232.232.64.113"), guide('Sky Mix'), ), # Music television channels #antik("Musiq1", "232.232.64.16"), #multi("MusicBox/Nasa", # antik("", "232.232.64.15"), # dvbt("", "TV NASA", 2, **f746), # guide("Music Box") #), multi("Óčko", antik("", "232.232.64.14"), guide("Ocko") ), #multi("MTV", # antik("", "232.232.64.141"), # guide("MTV") #), #antik("VH1", "232.232.65.68"), #antik("Šlágr TV", "232.232.64.73"), #multi("Life.TV", # antik("", "232.232.64.179"), # guide("LifeTV") #), #multi("M1 HU", # antik("", "232.232.64.28"), # HU # guide("M1", logo="m1") #), #multi("M2 HU", # antik("", "232.232.64.29"), # HU # guide("M2", logo="m2") #), multi("SWR DE", antik("", "232.232.64.60"), # DE guide("SWR", logo="swrde") ), multi("NDR DE", antik("", "232.232.64.61"), # DE guide("NDR", logo="ndrde") ), antik("Piánko 4K", "232.232.64.81"), # Animal #multi("Animal Planet", # antik("", "232.232.69.7"), # guide("AnimalPlanet") #), # News multi('TA3', #antik("", "232.232.64.250"), antik("HD", "232.232.64.181", **dd), dvbt("", "TA3", 2005, **f778), guide('TA3'), ), multi("Barrandov News", antik_u("", "232.232.64.213"), guide("Barrandov News"), ), multi("ČT24", antik("HD", "232.232.64.203"), guide("ČT24") ), multi("CNN", antik("", "232.232.64.37"), guide("CNN") ), multi("BBC World", antik("", "232.232.64.38"), guide("BBC World News") ), antik_u("KitchenTV", "232.232.64.229"), multi("Motors TV", antik("", "232.232.64.214"), guide("Motors TV") ), multi("Markíza Klasik", antik("HD", "232.232.64.228"), guide("Markiza Klasik"), ), multi("Markíza +1", antik("HD", "232.232.64.72"), guide("Markiza", shift=1), ), multi("JOJ +1", antik("HD", "232.232.64.190"), guide("JOJ", shift=1), ), multi("JOJ Cinema +1", antik("HD", "232.232.64.74"), guide("JOJ Cinema", shift=1), ), #multi("Televízia Východ", # antik_u("", "232.232.64.114"), # guide("TV vychod") #), multi("JOJ 24", antik_u("", "232.232.64.221"), ), #antik("KE Sečovská - križovatka", "232.232.70.4"), # S-video #v4l2("S-video", input=4), v4l2("webcam") ] CHANNELS = BASIC + CHILDREN HD = [ dvbt("STV1 HD", "STV1 HD", 3004, deinterlace='discard', **f506), antik("Markíza HD", "232.232.64.87", **dd), antik("JOJ HD", "232.232.64.5", **dd), antik("JOJ Plus HD", "232.232.64.6", **dd), antik("ČT HD", "232.232.64.10", **dd), antik("Nova sport HD", "232.232.64.27", **dd), antik("TV Piánko", "232.232.64.116", **dd), ] SANET_CHANNELS = [ # some example SANET channels multi('Markíza', sanet('HD', 97, **dd), sanet('IP', 93), sanet('LNB', 70), guide("Markiza"), ), multi('JOJ', sanet('HD', 7, **dd), sanet('', 13), guide("JOJ"), ), #multi('TV Doma', # sanet('IP', 110), # sanet('LNB', 92), # guide("Doma"), #), multi("JOJ Plus", sanet('HD', 8, **dd), sanet('', 22), guide("JOJ Plus"), ), multi("Dajto", sanet('HD', 38, **dd), sanet('IP', 77), sanet('LNB', 76), guide("Dajto"), ), multi('STV1', #sanet('HD', 9, **dd), sanet('HD', 118, **dd), sanet('IP', 90), sanet('LNB', 71), guide("STV1"), ), multi('STV2', sanet('HD', 119, **dd), sanet('IP', 91), sanet('LNB', 72), guide("STV2"), ), #sanet('STV3', 14), multi("ČT1", sanet("HD", 14, **dd), sanet("LNB", 81), guide("CT1"), ), multi("ČT2", sanet("HD", 114, **dd), sanet("LNB", 82), guide("CT2"), ), sanet('TA3', 11), multi('Prima', sanet('', 80), guide("Prima"), ), multi("Prima Cool", sanet("HD", 117, **dd), sanet("", "233.11.36.91"), guide("Prima Cool"), ), multi("Prima Zoom", sanet("HD", 58, **dd), sanet('', "233.11.36.102"), guide("Prima Zoom"), ), multi('Nova', sanet('HD', 56, **dd), sanet('', "233.11.36.88"), sanet('HD', "233.11.36.121", **dd), guide("Nova"), ), multi("Nova Cinema", sanet("HD", 55, **dd), sanet("", "233.11.36.89"), guide("Nova Cinema"), ), multi("Fanda", sanet("", "233.11.36.127"), guide("FANDA"), ), sanet("SANET", 100), multi('ZDF', sanet('HD', 95, **dd), sanet('', 17), ), sanet('KI.KA', 19), ] if socket.gethostname()=='work.salstar.sk' or os.environ.get("SANET"): screensaver = None class image_player(media): default_player = "imagerefresh" def update(self, player=None): print('PLAYER', player, self.url) import players return media.update(self, players.ImageRefreshWidget) #CHANNELS = [] # redefined from local.py try: from local import * except ImportError as e: print("WARNING, local config import error:", e) PROFILES = profiles([ ["BASIC", CHANNELS], ["CHILDREN", CHILDREN], ["SANET", SANET_CHANNELS], ["RADIO", RADIO], ["LATEST_MOV", filelist("/home/martin/*.MOV")], ["MOV_ARCHIVE", filelist("/home/martin/archiv/*/*/*.MOV")], ["LATEST_JPG", filelist("/home/martin/*.JPG")], ["JPG_ARCHIVE", filelist("/home/martin/archiv/*/*/*.JPG")], ["SAP", sap_list()], ["HDTV", HD], ])