A
Aries
Usuario VIP
- Registrado
- 14 May 2022
- Mensajes
- 116
- Reacciones
- 76
- Puntos
- 46
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.