

Os traemos como cambiar el puerto streaming en enigma2 fácilmente con una pequeña modificación realizada por el equipo de Jungle-team.
Basicamente con las modificaciones realizadas vamos a poder:
- Cambiar el puerto streaming desde el menú openwebif
- Escribir el puerto seleccionado para streaming en el archivo inetd.config
- En transcodingSetup poder elegir un puerto de 5 dígitos.
Nota: Es necesario como requisito tener streamproxy instalado.
Modificacion plugin Openwebif
Para ello vamos a modificar el plugin Openwebif, open source del archivo:
https://raw.githubusercontent.com/E2OpenPlugins/e2openplugin-OpenWebif/master/plugin/plugin.py
Abrimos el archivo plugin.py y buscamos la linea:
self.list.append(getConfigListEntry(_("HTTP port"), config.OpenWebif.port))
Añadimos debajo:
self.list.append(getConfigListEntry(_("Stream port"), config.OpenWebif.streamport))
Buscamos:
else:
HttpdStop(global_session)
configfile.save()
self.close()
Añadimos debajo:
myfile = open("/etc/inetd.conf",'r')
find="0"
for line in myfile:
if line.find('/usr/bin/streamproxy') >= 0:
find=line
myfile.close()
if (find != "0"):
self.strReplace('/etc/inetd.conf', find, '%s stream tcp6 nowait root /usr/bin/streamproxy streamproxy\n' % (config.OpenWebif.streamport.value))
else:
myfile = open ("/etc/enigma2/bouquets.tv", "a")
myfile.write('%s stream tcp6 nowait root /usr/bin/streamproxy streamproxy\n' % (config.OpenWebif.streamport.value))
myfile.close()
def strReplace(self, file, search, replace):
with open(file,'r') as f:
newlines = []
for line in f.readlines():
newlines.append(line.replace(search, replace))
with open(file, 'w') as f:
for line in newlines:
f.write(line)
Os dejo archivo ya modificado para introducir en /usr/lib/enigma2/python/plugins/Extensions/Openwebif
- Descarga archivo: plugin.py
Modificacion TranscondingSetup
Ahora vamos a modificar el plugin TranscodingSetup para la introducir de puertos mayores a 4 dígitos.
Para ello vamos a modificar el plugin TranscodingSetup:
https://raw.githubusercontent.com/oe-alliance/oe-alliance-plugins/master/TransCodingSetup/src/plugin.py
Abrimos el archivo plugin.py y buscamos la linea:
config.plugins.transcodingsetup.port = ConfigInteger(default = xxx, limits = (xx, xxx))
sustituimos los valores xxxx que halla por:
config.plugins.transcodingsetup.port = ConfigInteger(default = 8002, limits = (1, 65535))
Os dejo archivo ya modificado para introducir en /usr/lib/enigma2/python/plugins/Systemplugins/TranscodingSetup
Descarga archivo: plugin.py