Página 5 de 7

Re: Biblioteca a tirones

Publicado: 04 Jun 2017, 22:51
por robalo
super_berny, creo que el problema puede estar en lo que creo que has comentado, los hilos. Para comprobar el estado del vídeo no se necesita crear un hilo extra, la clase play de kodi ya lo crea y sólo hay que preguntarle. Así es como lo tengo y nunca me da problemas.

Código: Seleccionar todo

[....]
## Si se puede ver el vídeo se controlará algunas acciones para setear e insertar nuevos registro de datos en la BD en la
## biblioteca de kodi

## Esperar que se inicie el vídeo
while not xbmc.Player().isPlaying():
    xbmc.sleep(100)

## Comprueba que realmente se está reproduciendo el vídeo. Imprensindible que la serie exista en la BD
if xbmc.Player().isPlaying() and xbmc.getInfoLabel( 'listitem.tvshowtitle' ) != "":
[....]
    ## Crea un bucle para retener la ejecución en la reproducción del vídeo para poder hacer resume y conseguir los
    ## datos para visto y resume
    while xbmc.Player().isPlaying():
        xbmc.sleep(100)

        ## Comprueba que el vídeo no se ha detido en esta vuelta y por encima de la siguiente línea
        if xbmc.Player().isPlaying():
            ## carga el tiempo total del vídeo. Sólo se ejecuta una vez y al inicio de la reprocción
            if total_time == 0: total_time = xbmc.Player().getTotalTime()

            ## Recarga el tiempo de la reproducción en cada vuelta
            current_time = xbmc.Player().getTime()

            ## Carga el porcentaje de la reproducción en cada vuelta comprobando que no se divida por 0
            if current_time > 0: porcent = current_time/total_time*100

            ## Fuerza el resume del vídeo nada más empezar la reprocción. Sólo se ejecuta una vez y al inicio de la
            ## reprocción
            if resume and current_time > 0:
                xbmc.Player().seekTime(float(_timeInSeconds))
                resume = False
[....]
Siempre pregunto dos veces :) Aunque parezca mentira kodi puede para el vídeo entre ese mínimo espacio y peta

Re: Biblioteca a tirones

Publicado: 05 Jun 2017, 10:44
por Lortropic
jlg escribió:
04 Jun 2017, 20:23
super_berny escribió:
04 Jun 2017, 13:00

Seguiremos buscando la manera de corregirlo, pero al no contar con hardware no podremos probarlos nosostros mismos, asi q utilizare este hilo para enviaros cosas y q me reporteis si funcionan o no ¿ok?
Claro que si. De todas formas como dice Lortropic, cambiar el modo en que se muestran los enlaces lo soluciona, y es sencillo y rapido.
El problema es que no es la solución "definitiva".

Y con esto no quiero decir que lo que estemos haciendo sea puentear un error, si no que en Kodi 17, algunas veces, al mostrar los enlaces en un pop-up, crashea kodi. Por lo que vas a la biblioteca, a una serie -> episodio, le das... y zas, se cierra.

Me ha pasado bastantes veces. Creo que ocurre solo si vas a la biblioteca expresamente, (es decir, si le das a un episodio desde un listado de episodios) y no desde los widgets (por ejemplo: últimos episodios), pero no estoy seguro (ahora mismo lo que tenemos en la biblioteca está parado, no salen nuevos episodios, por lo que hace semanas que casi no lo usamos)

Re: Biblioteca a tirones

Publicado: 07 Jun 2017, 18:32
por averhoy1
Muchas gracias por el interés y el tiempo.
Con esta solución, aunque creais que no es la ideal, se soluciona el problema de los tirones y eso es más que suficiente.
Un saludo
;)

Re: Biblioteca a tirones

Publicado: 09 Jun 2017, 20:03
por Jpuig
Reservado

Re: Biblioteca a tirones

Publicado: 10 Jun 2017, 01:24
por super_berny
robalo escribió:
04 Jun 2017, 22:51
super_berny, creo que el problema puede estar en lo que creo que has comentado, los hilos. Para comprobar el estado del vídeo no se necesita crear un hilo extra, la clase play de kodi ya lo crea y sólo hay que preguntarle. Así es como lo tengo y nunca me da problemas.

Código: Seleccionar todo

[....]
## Si se puede ver el vídeo se controlará algunas acciones para setear e insertar nuevos registro de datos en la BD en la
## biblioteca de kodi

## Esperar que se inicie el vídeo
while not xbmc.Player().isPlaying():
    xbmc.sleep(100)

## Comprueba que realmente se está reproduciendo el vídeo. Imprensindible que la serie exista en la BD
if xbmc.Player().isPlaying() and xbmc.getInfoLabel( 'listitem.tvshowtitle' ) != "":
[....]
    ## Crea un bucle para retener la ejecución en la reproducción del vídeo para poder hacer resume y conseguir los
    ## datos para visto y resume
    while xbmc.Player().isPlaying():
        xbmc.sleep(100)

        ## Comprueba que el vídeo no se ha detido en esta vuelta y por encima de la siguiente línea
        if xbmc.Player().isPlaying():
            ## carga el tiempo total del vídeo. Sólo se ejecuta una vez y al inicio de la reprocción
            if total_time == 0: total_time = xbmc.Player().getTotalTime()

            ## Recarga el tiempo de la reproducción en cada vuelta
            current_time = xbmc.Player().getTime()

            ## Carga el porcentaje de la reproducción en cada vuelta comprobando que no se divida por 0
            if current_time > 0: porcent = current_time/total_time*100

            ## Fuerza el resume del vídeo nada más empezar la reprocción. Sólo se ejecuta una vez y al inicio de la
            ## reprocción
            if resume and current_time > 0:
                xbmc.Player().seekTime(float(_timeInSeconds))
                resume = False
[....]
Siempre pregunto dos veces :) Aunque parezca mentira kodi puede para el vídeo entre ese mínimo espacio y peta

Por fin he sacado algo de tiempo y he podido cambiar el codigo de esa funcion por algo basado en lo q me has pasado.
Lo dejo aqui para q los compañeros q tenian problemas nos cuenten si realmente funciona como esperamos.

Re: Biblioteca a tirones

Publicado: 10 Jun 2017, 16:04
por jlg
Probado, y no noto mejoria.
Adjunto el nuevo log.

Re: Biblioteca a tirones

Publicado: 10 Jun 2017, 19:22
por super_berny
Continúan los tirones?

Robalo, entonces solo puede ser el xbmc,.sleep ¿no te parece?

Re: Biblioteca a tirones

Publicado: 10 Jun 2017, 23:05
por robalo
El sleep que hay es muy bajo, sufiente para no perderte demasiados eventos.

Sinceramente el hilo es confuso. ¿Le pasa a todo el mundo? Yo tengo rasp1, 2 y 3 con OSMC y no me pasa si entendemos que la causa no es el grifo del server o el reproctor no está mal configurado. Si en algunas de las rasps, W10 kodi 16 o W10 kodi 17 me da "tirones" (tampoco tengo claro la defición. ¿Perdida de datos?), el mismo enlace al vídeo y en el mismo momento por web y el resto de equipos le ocurre lo mismo. Cuando no hay tirones en uno tampoco lo hay por web y los otros equipos. Uno de ellos tiene los archivos de la 4.2.0 final con kodi 17.1 y como único addon pelisalacarta.

No veo como puedo reproducir el error.

Re: Biblioteca a tirones

Publicado: 11 Jun 2017, 12:19
por super_berny
robalo escribió:
10 Jun 2017, 23:05
No veo como puedo reproducir el error.
si, ese es tb mi problema, al no poder reproducir el error es dificil aportar soluciones.

Por lo q he deducido del hilo pasa en las rasp (creo q sin importar la version), con OSMC krypton (versiones anteriores funcionan bien) y cuando esta seleccionada la opcion de 'marcar capitulos como vistos' en la biblioteca (hablamos siempre de la version 4.2 de pelisalacarta q es la ultima publicada como version oficial en el blog de Jesus)
jlg escribió:
10 Jun 2017, 16:04
Probado, y no noto mejoria.
Una pregunta, si activas el marcado de capitulos, pero lo fijas a 5 min ¿despues de esos 5 minutos continuan los tirones o la reproduccion se normaliza?
jlg escribió:
04 Jun 2017, 20:23
como dice Lortropic, cambiar el modo en que se muestran los enlaces lo soluciona, y es sencillo y rapido.
No estoy seguro, pero creo que si entras en la biblioteca mediante el popup no se marcar los capitulos aunq tengas la opcion activada ¿podeis confirmarmelo?

Re: Biblioteca a tirones

Publicado: 11 Jun 2017, 13:44
por jlg
super_berny escribió:
11 Jun 2017, 12:19
robalo escribió:
10 Jun 2017, 23:05
No veo como puedo reproducir el error.
si, ese es tb mi problema, al no poder reproducir el error es dificil aportar soluciones.

Por lo q he deducido del hilo pasa en las rasp (creo q sin importar la version), con OSMC krypton (versiones anteriores funcionan bien) y cuando esta seleccionada la opcion de 'marcar capitulos como vistos' en la biblioteca (hablamos siempre de la version 4.2 de pelisalacarta q es la ultima publicada como version oficial en el blog de Jesus)
Si, asi es. En mi caso Rasberry 2, Krypton 17.3 (tanto en Openelec como Libreelec, OSMC no lo he probado), version 4.2 final de pelis a la carta, y series añadidas a la biblioteca desde seriesblanco.
super_berny escribió:
11 Jun 2017, 12:19
jlg escribió:
10 Jun 2017, 16:04
Probado, y no noto mejoria.
Una pregunta, si activas el marcado de capitulos, pero lo fijas a 5 min ¿despues de esos 5 minutos continuan los tirones o la reproduccion se normaliza?
Perdona, no se como se hace eso, o no entiendo bien a que te refieres.
super_berny escribió:
11 Jun 2017, 12:19
jlg escribió:
04 Jun 2017, 20:23
como dice Lortropic, cambiar el modo en que se muestran los enlaces lo soluciona, y es sencillo y rapido.
No estoy seguro, pero creo que si entras en la biblioteca mediante el popup no se marcar los capitulos aunq tengas la opcion activada ¿podeis confirmarmelo?
Si, los capitulos si se marcan tanto desde el popup como desde la lista, si esta la opcion activada.