Playlistsを使用したiPadのJWPlayer適応ビットレート
-
21-12-2019 - |
質問
JWPlayer 6.9(Wowza 4.0.3がストリーミングサーバ)でABRを設定しようとしています。
Wowza Transcoderアドオンは無効です。つまり、Wowzaを特定のビデオファイルのプレイリストを取得すると、そのファイルのみを持つM3U8フォーマットが自動的に戻りますが、そのファイルの既存のストリームがすべて返されます。それを行う方法を参照してください.Smilファイルの場合は問題がありますが、プレイリスト(IPAD用のHTTPSリクエスト)
デフォルトでは、1つのストリームのみ、jwplayer要求:
https://wowza-test/vod/sample-a.mp4/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
chunklist_w1793638657.m3u8
.
それはどの機能します。
jwplayerでこれを設定しようとしているので、上記のようなプレイリストファイルを複数のストリームで取得してから、ストリーム間で変更するアイコンを表示します。
最初の弾薬(PlayList.m3u8):
JWPlayerの変更点: 'Sources':[{ ファイル: "/files/playlist.m3u8"
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
.
==========================================================================================================================================================================================================================================================」である==============
2回目の試み :( jwplayerコードを変更:file: "/files/video.smil")
JWPlayerの変更点: 'Sources':[{ ファイル: "/files/video.smil"
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>
.
上記のオプションのどれもWowzaへの成功を収めます... Playlistsを使ってJWPlayerでさまざまなストリームを送信するにはどうすればいいですか?
解決
サーバーサイドソリューションとして、これは
に働いていますjwplayerの変更:
'sources':[{ file: "**https://wowza-test/smil:sample.smil/playlist.m3u8**" }]
.
Wowza Changse:SMILファイルを作成しました。そのSMILファイルへのHTTP要求を受信すると、Wowzaはプレイリストファイルを使用して応答を送信します。( "/ playlist.m3u8")
の要求の形式です。SMILファイル:
プレイリスト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
.
注: iPadはまだこの要求で「働く」でしょうが、ビットレート(タグ付きHTML5制限)の間で変更するアイコンを表示しません。 - フラッシュを使用した通常のブラウザには、BitRate Selection Icon - 。
彼の助けのためにJWPlayerからのエタンのおかげで。