Utilisation de playlist pour des url vers la tv
Parce que les navigateurs ne savent pas trop gérer les uri en udp://
This commit is contained in:
parent
7ac70fbc83
commit
f98c949e2e
2 changed files with 13 additions and 2 deletions
|
@ -5,6 +5,8 @@ def dir(path):
|
||||||
l=collections.deque(["%s%s" % (path,i) for i in os.listdir(path)])
|
l=collections.deque(["%s%s" % (path,i) for i in os.listdir(path)])
|
||||||
l.rotate(random.randrange(0,len(l)))
|
l.rotate(random.randrange(0,len(l)))
|
||||||
return l
|
return l
|
||||||
|
#dico groupe => (Nom => (tag, multicast ip, multicast port, list de source))
|
||||||
|
# dans les fait, seule la première source est utilisé
|
||||||
multicast={
|
multicast={
|
||||||
'Radio': {
|
'Radio': {
|
||||||
'Armitunes': ('armitunes','239.231.140.162','1234',['http://198.27.80.17:8000/','http://95.31.11.136:9010/','http://95.31.3.225:9010/']),
|
'Armitunes': ('armitunes','239.231.140.162','1234',['http://198.27.80.17:8000/','http://95.31.11.136:9010/','http://95.31.3.225:9010/']),
|
||||||
|
@ -26,7 +28,7 @@ multicast={
|
||||||
'Nostalgie': ('nostalgie', '239.231.140.179', '1234', ['http://95.81.155.10/5010/nrj_121955.mp3']),
|
'Nostalgie': ('nostalgie', '239.231.140.179', '1234', ['http://95.81.155.10/5010/nrj_121955.mp3']),
|
||||||
'le mouv\'': ('lemouv', '239.231.140.180', '1234', ['http://95.81.147.3/lemouv/all/lemouvhautdebit.mp3']),
|
'le mouv\'': ('lemouv', '239.231.140.180', '1234', ['http://95.81.147.3/lemouv/all/lemouvhautdebit.mp3']),
|
||||||
'NRJ': ('nrj', '239.231.140.181', '1234', ['http://95.81.147.24/8470/nrj_165631.mp3']),
|
'NRJ': ('nrj', '239.231.140.181', '1234', ['http://95.81.147.24/8470/nrj_165631.mp3']),
|
||||||
'rts': ('rtsfm', '239.231.140.182', '1234', ['http://stream.rtsfm.com:8000/']),
|
'RTS Fm': ('rtsfm', '239.231.140.182', '1234', ['http://stream.rtsfm.com:8000/']),
|
||||||
'Sud Radio': ('sud_radio', '239.231.140.183', '1234', ['http://95.81.147.10/5726/gie_105741.mp3']),
|
'Sud Radio': ('sud_radio', '239.231.140.183', '1234', ['http://95.81.147.10/5726/gie_105741.mp3']),
|
||||||
'France Bleu': ('bleu', '239.231.140.184', '1234', ['http://mp3.live.tv-radio.com/fbidf/all/fbidfhautdebit.mp3']),
|
'France Bleu': ('bleu', '239.231.140.184', '1234', ['http://mp3.live.tv-radio.com/fbidf/all/fbidfhautdebit.mp3']),
|
||||||
'RFM': ('rfm', '239.231.140.185', '1234', ['http://mp3lg4.tdf-cdn.com/8376/goo_091150.mp3']),
|
'RFM': ('rfm', '239.231.140.185', '1234', ['http://mp3lg4.tdf-cdn.com/8376/goo_091150.mp3']),
|
||||||
|
@ -38,3 +40,11 @@ multicast={
|
||||||
|
|
||||||
for i in range(1, 5):
|
for i in range(1, 5):
|
||||||
multicast['Radio']['BBC Radio %s' % i]=('bbc%s' % i, '239.231.140.19%s' % i, '1234', ['http://bbcmedia.ic.llnwd.net/stream/bbcmedia_intl_lc_radio%s_p' % i ])
|
multicast['Radio']['BBC Radio %s' % i]=('bbc%s' % i, '239.231.140.19%s' % i, '1234', ['http://bbcmedia.ic.llnwd.net/stream/bbcmedia_intl_lc_radio%s_p' % i ])
|
||||||
|
|
||||||
|
# dico groupe => (tag => (nom, ...))
|
||||||
|
multicast_tag = {}
|
||||||
|
for groupe, infos in multicast.items():
|
||||||
|
info_tags = {}
|
||||||
|
for nom, params in infos.items():
|
||||||
|
info_tags[params[0]] = (nom, ) + params[1:]
|
||||||
|
multicast_tag[groupe] = info_tags
|
||||||
|
|
|
@ -32,7 +32,8 @@ def get_channel_list():
|
||||||
for a_line in s:
|
for a_line in s:
|
||||||
try:
|
try:
|
||||||
ch_name, ch_ip = a_line.split(":")
|
ch_name, ch_ip = a_line.split(":")
|
||||||
url = unicode("udp://@%s:1234" % tv.dns.idn(unicode(ch_name, 'utf-8'), True), 'utf-8')
|
#url = unicode("udp://@%s:1234" % tv.dns.idn(unicode(ch_name, 'utf-8'), True), 'utf-8')
|
||||||
|
url = u"https://intranet2.crans.org/tv/%s.m3u" % unicode(ch_name, 'utf-8')
|
||||||
d = {
|
d = {
|
||||||
"name": ch_name,
|
"name": ch_name,
|
||||||
"url": url,
|
"url": url,
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue