HLS Com descontinuidade travada no buffer

  • Autor Autor Mario88
  • Data de início Data de início
Tradução em andamento: em alguns minutos este tópico estará em português. Por enquanto, o conteúdo está no original em espanhol. Ver original
M

Mario88

Curioso
Usuário com poucas negociações! Use sempre o saldo do ForoBeta!
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:

Inserir CODE, HTML ou 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:
Inserir CODE, HTML ou 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:
Inserir CODE, HTML ou 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
 
Foi útil? Participe da conversa

Com sua conta grátis você pode responder, mandar mensagem privada ao autor e comprar com Saldo retido: o pagamento é liberado quando você recebe o combinado.

Leva 30 segundos · você volta a este tópico ao terminar
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:

Inserir CODE, HTML ou 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:
Inserir CODE, HTML ou 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:
Inserir CODE, HTML ou 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!
 
Voltar
Topo