Pregunta

Estoy tratando de configurar ABR con JWPlayer 6.9 (Wowza 4.0.3 es el servidor de transmisión).

El complemento transcoder de Wowza está deshabilitado. Eso significa que si llamamos Wowza para obtener una lista de reproducción para un cierto archivo de video, devuelve automáticamente un formato M3U8 con solo ese archivo, pero no todos los flujos existentes para ese archivo. Vea cómo hacerlo, para los archivos SMIL está bien, pero no para la lista de reproducción (solicitudes de HTTPS, para iPad)

De forma predeterminada, para solo una secuencia, solicitud JWPlayer:

https://wowza-test/vod/sample-a.mp4/playlist.m3u8

Devoluciones:

#EXTM3U
#EXT-X-VERSION:3
#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=2046111,CODECS="avc1.77.31, mp4a.40.2",RESOLUTION=960x540
chunklist_w1793638657.m3u8

que funciona.

Estoy tratando de configurar esto en JWPlayer, por lo que obtiene un archivo de lista de reproducción como la anterior, pero con múltiples flujos y luego muestra el icono para cambiar entre las secuencias.

primero atento (playlist.m3u8):

cambios en jwplayer: 'fuentes':[{ Archivo: "/files/playlist.m3u8" }],

PLAYLIST.M3U8 Archivo:

#EXTM3U
#EXT-X-VERSION:3

#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=2046111,CODECS="avc1.77.31,mp4a.40.2",RESOLUTION=960x540
https://wowza-test/vod/sample-a.mp4?id=489gde9-a33z400

#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=1023055,CODECS="avc1.77.31,mp4a.40.2",RESOLUTION=480x270
https://wowza-test/vod/sample-b.mp4?id=489gde9-a33z400

===============================================================

segundo intento : (Cambiado el código JWPlayer: Archivo: "/files/video.smil")

cambios en jwplayer: 'fuentes':[{ Archivo: "/files/video.mil" }],

archivo smil (/files/video.smil):

<smil>
    <head><meta base="https://wowza-test/vod/" /></head>
    <body>
    <switch>
        <video src="mp4:sample-a.mp4/playlist.m3u8" system-bitrate="2046111" width="960" height="540" />
        <video src="mp4:sample-b.mp4/playlist.m3u8" system-bitrate="1023055" width="480" height="270" />
    </switch>
    </body>
</smil>

Ninguna de las opciones anteriores hará una solicitud exitosa a Wowza ... ¿Cómo puedo enviar diferentes flujos en JWPlayer usando listas de reproducción?

¿Fue útil?

Solución

Como solución de lado de servidor, esto ha funcionado

JWPlayer cambia:

 'sources':[{ file: "**https://wowza-test/smil:sample.smil/playlist.m3u8**" }]

Wowza Changse: Archivo de smil creado.Al recibir una solicitud HTTP a ese archivo SMIL, Wowza envía una respuesta con el archivo de la lista de reproducción, ya que este es el formato Enviar en la solicitud ("/ playlist.m3u8")

archivo smil:

Lista de reproducción enviada Volver a JWPlayer:

#EXTM3U
#EXT-X-VERSION:3
#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=2046111,RESOLUTION=960x540
chunklist_w1569082401_b6064000_sleng.m3u8
#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=1023055,RESOLUTION=480x270
chunklist_w1569082401_b6064000_sleng.m3u8

Nota: El iPad aún "funcionará" con esta solicitud, pero no mostrará el ícono para cambiar entre la tasa de bits (limitación HTML5 con la etiqueta). - Los navegadores normales que usan Flash mostrarán el icono de selección de bits -.

Gracias a Ethan de JWPlayer por su ayuda.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top