• Hola Invitado, nos gustaría recordarte que mantener este sitio en línea conlleva unos gastos mensuales y anuales.

    Sin vuestra ayuda mensual no es posible seguir en pie, no hay mucho más que contar.

    Si quieres colaborar para que sea posible por lo menos seguir en pie como comunidad, puedes hacerlo mediante alguno de los métodos disponibles en esta página: https://www.lonasdigital.com/donaciones/

    Recuerda que si necesitas invitación para acceder al foro, puedes solicitarla en nuestro Grupo de Telegram


Aumentar Buffer para bouquet de IPTV

Lo del búfer ya te lo han puesto arriba. Lo único es que serviceapp viene con exteplayer3(5002) que no tiene un parámetro específico para el tamaño del búfer en el menú de configuración.
No obstante, el programa acepta ese parámetro por línea de comandos por lo que puede que el plugin lo gestione internamente.
En mi caso, uso exteplayer3 como reproductor por defecto(4097) y modifico el último dígito del servicio en el bouquet para activar el búfer como se ha dicho más arriba(1,3).
Pero si al proveedor le falta chicha, o tu conexión es pobre, más pronto que tarde llegará el parón e irá a trompicones.
En cualquier caso, si quieres trastear, puedes probar a añadir el gstplayer(5001) (búscalo en el repositorio de tu imagen si no lo tienes instalado).
Éste, una vez instalado, también se puede configurar en el menú de serviceapp y permite definir tamaño y duración del búfer.
Además, siempre que uses serviceapp, también puedes añadir o sobreescribir parámetros específicos para cada servicio desde el bouquet.

Por ejemplo:

#SERVICE 4097:0:1:0:0:0:0:0:0:1:<url_canal>#sapp_<parámetro1>=<valor>&sapp_<parámetro2>=<valor>...

Los parámetros disponibles para exteplayer3:

const std::string EXT3_SW_DECODING_AAC = "aac_swdec"; const std::string EXT3_SW_DECODING_AC3 = "ac3_swdec"; const std::string EXT3_SW_DECODING_EAC3 = "eac3_swdec"; const std::string EXT3_SW_DECODING_DTS = "dts_swdec"; const std::string EXT3_SW_DECODING_MP3 = "mp3_swdec"; const std::string EXT3_SW_DECODING_WMA = "wma_swdec"; const std::string EXT3_DOWNMIX = "downmix"; const std::string EXT3_LPCM_INJECTION = "lpcm_injection"; const std::string EXT3_FLV2MPEG4_CONVERTER = "flv2mpeg4"; const std::string EXT3_PLAYBACK_PROGRESSIVE = "progressive"; const std::string EXT3_PLAYBACK_INIFITY_LOOP = "loop"; const std::string EXT3_PLAYBACK_LIVETS = "live_ts"; const std::string EXT3_PLAYBACK_AUDIO_TRACK_ID = "audio_id"; const std::string EXT3_PLAYBACK_SUBTITLE_TRACK_ID = "subtitle_id"; const std::string EXT3_PLAYBACK_AUDIO_URI = "audio_uri"; const std::string EXT3_PLAYBACK_DASH_VIDEO_ID = "dash_video_id"; const std::string EXT3_PLAYBACK_DASH_AUDIO_ID = "dash_audio_id"; const std::string EXT3_RTMP_PROTOCOL = "rtmpproto"; const std::string EXT3_NICE_VALUE = "nice"; const std::string EXT3_FFMPEG_SETTING_STRING = "ffmpeg_option";

para gstplayer:

const std::string GST_DOWNLOAD_BUFFER_PATH = "download_buffer_path"; const std::string GST_RING_BUFFER_MAXSIZE = "ring_buffer_maxsize"; const std::string GST_BUFFER_SIZE = "buffer_size"; const std::string GST_BUFFER_DURATION = "buffer_duration"; const std::string GST_VIDEO_SINK = "video_sink"; const std::string GST_AUDIO_SINK = "audio_sink"; const std::string GST_AUDIO_TRACK_IDX = "audio_id"; const std::string GST_SUBTITLE_ENABLED = "subtitles_enabled";

La mayoría de parámetros solo admiten valores booleanos(0 ó 1) para activar o desactivar una función.

Excepto algunos como el "buffer_size" (en kilobytes), que en el ejemplo quedaría así:

#SERVICE 4097:0:1:0:0:0:0:0:0:1:<url_canal>#sapp_buffer_size=8192

Si quieres estar seguro de que el plugin está leyendo bien los parámetros, lanza enigma2 por consola y guarda el registro en un archivo.
Cuando visualices un canal iptv, el registro mostrará los valores del reproductor.

En cuanto a lo de la congelación de la imagen, yo te recomendaría el plugin "quarterpounder". Sirve para reiniciar automáticamente un stream que se ha detenido por cualquier motivo.

Buenas noches cachopor, desde que instalé el plugin "quarterpounder" mejoró muchísimo.
De momento como mejor me va es asi :
#SERVICE 4097:0:0:0:0:0:0:0:0:1:<url_canal>#sapp_<parámetro1>=<valor>&sapp_<parámetro2>=<valor>... .
Aunque aún me queda mucho que seguir probando.
Gracias por tu aportación.
 
Buenas noches cachopor, desde que instalé el plugin "quarterpounder" mejoró muchísimo.
De momento como mejor me va es asi :
#SERVICE 4097:0:0:0:0:0:0:0:0:1:<url_canal>#sapp_<parámetro1>=<valor>&sapp_<parámetro2>=<valor>... .
Aunque aún me queda mucho que seguir probando.
Gracias por tu aportación.

Me alegra que te haya sido útil. En cuanto al búfer, yo también uso la opción 1. En mi opinión, cuando llegan los parones, se recupera por sí mismo más fácilmente que con la descarga progresiva. Pero ahí queda la cosa.

En su momento, traté de, conservando el búfer, reducir el retraso de los canales en vivo con el parámetro "live_ts". En teoría, ese modo descarta paquetes de vídeo fuera de sincronía para evitar que se acumule más retraso, pero en mi caso, con frecuencia, había periodos de solo audio con la imagen congelada.

Incluso consulté la abrumadora documentación de ffmpeg para ver si podía afinar un poco más aprovechando el parámetro "ffmpeg_option". Se supone que serviceapp toma esos parámetros para construir el comando de ejecución de exteplayer3, pero, según el registro, serviceapp ignora ése parámetro por completo.

De modo que, para probar algunas opciones de ffmpeg, a priori interesantes, como "-fflags nobuffer","-flags low_delay" o jugar con la distancia entre fotogramas clave(GOP), hay que lanzar exteplayer3 manualmente y, claro está, eso le quita la gracia.

En fin, que si alguno tiene la fórmula para el equilibrio perfecto, soy todo ojos.
 
Buenos días cachopor, veo muy interesante lo que has explicado. Yo estoy en un nivel mucho más bajo, pero con ganas de experimentar y aprender.
De momento he cambiado 4097 por 5002, dejando el resto igual y la mejora ha sido grande.
Pero he observado que a veces estoy viendo un canal sin cortes, fluido y si cambio a otro canal (y no siempre pasa), comienza a tener cortes o se queda en negro, teniendo la misma configuración que el anterior.
Estoy pensado en cambiar a otra imagen y observar a ver como va.
 
Buenos días cachopor, veo muy interesante lo que has explicado. Yo estoy en un nivel mucho más bajo, pero con ganas de experimentar y aprender.
De momento he cambiado 4097 por 5002, dejando el resto igual y la mejora ha sido grande.
Pero he observado que a veces estoy viendo un canal sin cortes, fluido y si cambio a otro canal (y no siempre pasa), comienza a tener cortes o se queda en negro, teniendo la misma configuración que el anterior.
Estoy pensado en cambiar a otra imagen y observar a ver como va.

No creas. Estás a dos tardes googleando de sonar como un friki. La cosa es pasarlo bien.
De lo que comentas, si tienes serviceapp con exteplayer3 como reproductor del sistema(4097), cambiar el tipo de medio de un servicio a 5002(exteplayer3) no debería suponer ninguna diferencia. Habría que comparar el registro con uno y otro para saber más.
En cualquier caso, puedes probar a jugar con la configuración del quarterpounder. Si te lees el README verás que hay algunos ajustes a tener en cuenta.
Por defecto, ignora las extensiones mp4 y mkv. Puedes desactivarlo, aumentar los valores de retardo, la frecuencia de chequeo, ignorar interfaz y activar el registro de depuración para ver lo que pasa.
 
Gracias por el consejo👍
 
Atrás
Arriba