WebVTTをadd subtitles to a live HLS streamにすることができます。これを行うには、ライブサブタイトルのプレイリストを使用します。ライブプレイリストと同じように機能します。時間の経過とともにエントリを追加したり削除したりします。
まず、マスタープレイリストを作成し、サブタイトルプレイリスト(subtitles.m3u8
)への参照を追加します。
#EXTM3U
#EXT-X-MEDIA:TYPE=SUBTITLES,GROUP-ID="subs",NAME="English",URI="subtitles.m3u8",LANGUAGE="en"
#EXT-X-STREAM-INF:BANDWIDTH=500000,RESOLUTION=1920x1080,SUBTITLES="subs"
prog_index.m3u8
次のステップは、ライブブロードキャスト中に字幕プレイリストを更新することです。さんがあなたの字幕プレイリストは、最初は次のようになりましょう:#EXT-X-ENDLIST
タグがプレイリストから欠落していることを
#EXTM3U
#EXT-X-TARGETDURATION:10
#EXT-X-VERSION:3
#EXT-X-MEDIA-SEQUENCE:1
#EXTINF:10,
1.webvtt
#EXTINF:10,
2.webvtt
#EXTINF:10,
3.webvtt
注意してください。これにより、プレイヤーはプレイリストを引き続き検索します。
そして、いくつかの時間後に(セグメント持続時間)には、次のようになりますように
#EXTM3U
#EXT-X-TARGETDURATION:10
#EXT-X-VERSION:3
#EXT-X-MEDIA-SEQUENCE:2
#EXTINF:10,
2.webvtt
#EXTINF:10,
3.webvtt
#EXTINF:10,
4.webvtt
とします。おそらく、字幕プレイリストを更新するカスタムコードを書く必要があります。
ありがとうございました!残念ながら、私はm3u8ファイルに書き込むためのアクセス権がありません。私は他の解決策を模索すべきです。 – ywj7931