Pergunta

Estou tentando configurar o ABR com JWplayer 6.9 (Wowza 4.0.3 é o servidor de streaming).

O complemento Wowza Transcoder está desativado.Isso significa que se chamarmos wowza para obter uma lista de reprodução para um determinado arquivo de vídeo, ele retornará automaticamente um formato m3u8 apenas com esse arquivo, mas não com todos os streams existentes para esse arquivo.veja como fazer, para arquivos smil está bom, mas não para playlist (solicitações https, para Ipad)

Por padrão, para apenas um stream, solicitação do jwplayer:

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

Retorna:

#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

o que funciona.

Estou tentando configurar isso no JWplayer para que ele obtenha um arquivo de lista de reprodução como o acima, mas com vários streams e, em seguida, mostre o ícone para alternar entre os streams.

Primeira tentativa (playlist.m3u8):

Mudanças no jwplayer:'Fontes': [{arquivo:"/files/playlist.m3u8"}],

arquivo playlist.m3u8:

#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

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

Segunda tentativa:(código jwplayer alterado:arquivo:"/files/video.smil")

Mudanças no jwplayer:'fontes':[{ arquivo:"/arquivos/video.smil" }],

Arquivo 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>

Nenhuma das opções acima fará com que a solicitação ao Wowza seja bem-sucedida...Como posso enviar streams diferentes no jwplayer usando playlists?

Foi útil?

Solução

Como uma solução do lado do servidor, isso funcionou

Mudanças no JWplayer:

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

Uau, mudança:Arquivo SMIL criado.Ao receber uma solicitação http para esse arquivo SMIL, o Wowza envia uma resposta com o arquivo da playlist, pois este é o formato enviado na solicitação ("/playlist.m3u8")

ARQUIVO SORRISO:

Lista de reprodução enviada de volta ao 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

OBSERVAÇÃO:O Ipad ainda "funcionará" com esta solicitação, mas não exibirá o ícone para alterar a taxa de bits (limitação HTML5 com tag).- Navegadores normais que usam Flash exibirão o ícone de seleção de taxa de bits -.

Obrigado a Ethan do JWplayer por sua ajuda.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top