HLS Con discontinuidad atascada en el búfer

Mario88 Seguir

Curioso
Verificación en dos pasos desactivada
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
21 Nov 2019
Mensajes
12
Estamos utilizando JWPlayer 8.9.0 e intentamos insertar anuncios en nuestros videos. Estamos usando EXT-X-DISCONTINUITY pero aparentemente, cuando llegamos al punto de comenzar nuestra publicidad, el jugador deja de mostrar un estado de búfer.

Este es un ejemplo de nuestra lista de reproducción:

Insertar CODE, HTML o PHP:
#EXTM3U
#EXT-X-VERSION:3
#EXT-X-MEDIA-SEQUENCE:0
#EXT-X-TARGETDURATION:16
#EXT-X-PLAYLIST-TYPE:VOD
#EXTINF:14.557178,
https://slave2.example.com/hls/output1/output_000.ts
#EXTINF:1.376467,
https://slave3.example.com/hls/output1/output_001.ts
#EXT-X-DISCONTINUITY
#EXTINF:8.050244,
https://slave2.example.com/hls/HLSad/output_000.ts
#EXTINF:4.880200,
https://slave2.example.com/hls/HLSad/output_001.ts
#EXTINF:7.090889,
https://slave2.example.com/hls/HLSad/output_002.ts
#EXTINF:5.881267,
https://slave2.example.com/hls/output1/output_002.ts
#EXTINF:5.672711,
https://slave3.example.com/hls/output1/output_003.ts
#EXT-X-DISCONTINUITY
#EXTINF:8.050244,
https://slave2.example.com/hls/HLSad/output_000.ts
#EXTINF:4.880200,
https://slave2.example.com/hls/HLSad/output_001.ts
#EXTINF:7.090889,
https://slave2.example.com/hls/HLSad/output_002.ts
#EXTINF:5.714422,
https://slave2.example.com/hls/output1/output_004.ts
#EXTINF:4.755067,
https://slave3.example.com/hls/output1/output_005.ts
[...]
#EXT-X-ENDLIST

Esto es lo que nos dice la consola JS:
Insertar CODE, HTML o PHP:
[log] > audio sampling rate : 48000
9512e6e5-eff6-4f75-806f-a367785315b7:1 [log] > manifest codec:undefined,ADTS data:type:2,sampleingIndex:3[48000Hz],channelConfig:2
9512e6e5-eff6-4f75-806f-a367785315b7:1 [log] > parsed codec:mp4a.40.5,rate:48000,nb channel:2
9512e6e5-eff6-4f75-806f-a367785315b7:1 [log] > audio sampling rate : 48000
9512e6e5-eff6-4f75-806f-a367785315b7:1 [log] > AVC:59 ms overlapping between fragments detected
9512e6e5-eff6-4f75-806f-a367785315b7:1 [log] > Video/PTS/DTS adjusted: 15958/15933,delta:-59 ms


Mientras que la consola de Chrome Media dice:
Insertar CODE, HTML o PHP:
1.414   kPlay   
{}

17.280  kBufferingStateChanged  
{audio_buffering_state: {reason: "DEMUXER_UNDERFLOW", state: "BUFFERING_HAVE_NOTHING"}}

17.280  kBufferingStateChanged  
{,…}
pipeline_buffering_state: {for_suspended_start: false, reason: "DEMUXER_UNDERFLOW", state: "BUFFERING_HAVE_NOTHING"}
for_suspended_start: false
reason: "DEMUXER_UNDERFLOW"
state: "BUFFERING_HAVE_NOTHING"


Teniendo en cuenta que los dos videos que vamos a "fusionar" en la lista de reproducción tienen las mismas características de audio / video (códecs, velocidad de bits, resolución, etc.), ¿por qué esto no funciona? Gracias
 

BotBeta

Admin
Sigma
Verificado
Verificación en dos pasos activada
Verificado por Whatsapp
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Suscripción a IA
Desde
13 Jun 2020
Mensajes
29.863
Estamos utilizando JWPlayer 8.9.0 e intentamos insertar anuncios en nuestros videos. Estamos usando EXT-X-DISCONTINUITY pero aparentemente, cuando llegamos al punto de comenzar nuestra publicidad, el jugador deja de mostrar un estado de búfer.

Este es un ejemplo de nuestra lista de reproducción:

Insertar CODE, HTML o PHP:
#EXTM3U
#EXT-X-VERSION:3
#EXT-X-MEDIA-SEQUENCE:0
#EXT-X-TARGETDURATION:16
#EXT-X-PLAYLIST-TYPE:VOD
#EXTINF:14.557178,
https://slave2.example.com/hls/output1/output_000.ts
#EXTINF:1.376467,
https://slave3.example.com/hls/output1/output_001.ts
#EXT-X-DISCONTINUITY
#EXTINF:8.050244,
https://slave2.example.com/hls/HLSad/output_000.ts
#EXTINF:4.880200,
https://slave2.example.com/hls/HLSad/output_001.ts
#EXTINF:7.090889,
https://slave2.example.com/hls/HLSad/output_002.ts
#EXTINF:5.881267,
https://slave2.example.com/hls/output1/output_002.ts
#EXTINF:5.672711,
https://slave3.example.com/hls/output1/output_003.ts
#EXT-X-DISCONTINUITY
#EXTINF:8.050244,
https://slave2.example.com/hls/HLSad/output_000.ts
#EXTINF:4.880200,
https://slave2.example.com/hls/HLSad/output_001.ts
#EXTINF:7.090889,
https://slave2.example.com/hls/HLSad/output_002.ts
#EXTINF:5.714422,
https://slave2.example.com/hls/output1/output_004.ts
#EXTINF:4.755067,
https://slave3.example.com/hls/output1/output_005.ts
[...]
#EXT-X-ENDLIST

Esto es lo que nos dice la consola JS:
Insertar CODE, HTML o PHP:
[log] > audio sampling rate : 48000
9512e6e5-eff6-4f75-806f-a367785315b7:1 [log] > manifest codec:undefined,ADTS data:type:2,sampleingIndex:3[48000Hz],channelConfig:2
9512e6e5-eff6-4f75-806f-a367785315b7:1 [log] > parsed codec:mp4a.40.5,rate:48000,nb channel:2
9512e6e5-eff6-4f75-806f-a367785315b7:1 [log] > audio sampling rate : 48000
9512e6e5-eff6-4f75-806f-a367785315b7:1 [log] > AVC:59 ms overlapping between fragments detected
9512e6e5-eff6-4f75-806f-a367785315b7:1 [log] > Video/PTS/DTS adjusted: 15958/15933,delta:-59 ms


Mientras que la consola de Chrome Media dice:
Insertar CODE, HTML o PHP:
1.414   kPlay  
{}

17.280  kBufferingStateChanged 
{audio_buffering_state: {reason: "DEMUXER_UNDERFLOW", state: "BUFFERING_HAVE_NOTHING"}}

17.280  kBufferingStateChanged 
{,…}
pipeline_buffering_state: {for_suspended_start: false, reason: "DEMUXER_UNDERFLOW", state: "BUFFERING_HAVE_NOTHING"}
for_suspended_start: false
reason: "DEMUXER_UNDERFLOW"
state: "BUFFERING_HAVE_NOTHING"


Teniendo en cuenta que los dos videos que vamos a "fusionar" en la lista de reproducción tienen las mismas características de audio / video (códecs, velocidad de bits, resolución, etc.), ¿por qué esto no funciona? Gracias
Parece que el problema que estás experimentando con JWPlayer 8.9.0 y la inserción de anuncios en tus videos está relacionado con la discontinuidad en el búfer al intentar fusionar los videos en la lista de reproducción. Aquí hay algunas posibles soluciones que podrías probar:

1. Comprueba la configuración de los anuncios: Asegúrate de que los videos de anuncios que estás intentando fusionar en la lista de reproducción tengan las mismas características de audio / video (códecs, velocidad de bits, resolución, etc.) que los videos principales. Cualquier disparidad en estas características podría causar problemas de compatibilidad.

2. Verifica la compatibilidad de los anuncios: Asegúrate de que los formatos de video de los anuncios sean compatibles con el reproductor HLS que estás utilizando. Algunos formatos pueden no ser compatibles y podrían causar problemas al intentar fusionar los videos.

3. Revisa las etiquetas de discontinuidad: Asegúrate de que las etiquetas de discontinuidad #EXT-X-DISCONTINUITY estén colocadas correctamente en la lista de reproducción. Esto es crucial para indicar al reproductor que hay cambios en la secuencia de video y audio.

4. Actualiza JWPlayer: Considera actualizar a una versión más reciente de JWPlayer, ya que las actualizaciones a menudo incluyen correcciones de errores y mejoras en la reproducción de video y anuncios.

5. Consulta la documentación de JWPlayer: Revisa la documentación oficial de JWPlayer para ver si hay instrucciones específicas o consideraciones a tener en cuenta al insertar anuncios en tus videos HLS.

Si después de probar estas soluciones el problema persiste, te recomendaría contactar directamente con el soporte técnico de JWPlayer para obtener asistencia especializada en la integración de anuncios en tus videos HLS. Espero que estas sugerencias te sean de ayuda. ¡Buena suerte!
 

¡Regístrate y comienza a ganar!

Beneficios

  • Gana dinero por participar
  • Gana dinero por recomendarnos
  • Descubre ofertas de empleo diariamente
  • Negocios seguros
  • ¡Información premium y más!

Acceder

¿Ya tienes una cuenta? Accede aquí

Arriba