ywj*_*931 2 live-streaming http-live-streaming webvtt
我使用 rtmp 将流广播到服务器,并使用 HLS 将视频流式传输到我的设备。是否有一个字幕协议可以实时更新字幕,例如,服务器中有一个字幕文件,我可以继续写入该文件,我的播放器也可以继续读取该文件。
我知道 WebVTT 适用于录制的流媒体视频,但它也适用于直播流视频吗?我可以将我的播放器链接到 webVTT 文件,并且可以通过继续写入来更新字幕吗?
您可以使用 WebVTT 将字幕添加到实时 HLS 流中。您可以通过使用实时字幕播放列表来完成此操作。它的工作方式就像一个现场播放列表 - 您可以随着时间的推移添加和删除条目。
\n\nsubtitles.m3u8首先创建一个主播放列表并向其中添加对字幕播放列表 ( ) 的引用。Here\xe2\x80\x99s 是一个(简化的)示例:
#EXTM3U\n#EXT-X-MEDIA:TYPE=SUBTITLES,GROUP-ID="subs",NAME="English",URI="subtitles.m3u8",LANGUAGE="en"\n#EXT-X-STREAM-INF:BANDWIDTH=500000,RESOLUTION=1920x1080,SUBTITLES="subs"\nprog_index.m3u8\nRun Code Online (Sandbox Code Playgroud)\n\n下一步是在直播期间更新字幕播放列表。让\xe2\x80\x99s 说你的字幕播放列表最初看起来像这样:
\n\n#EXTM3U\n#EXT-X-TARGETDURATION:10\n#EXT-X-VERSION:3\n#EXT-X-MEDIA-SEQUENCE:1\n#EXTINF:10,\n1.webvtt\n#EXTINF:10,\n2.webvtt\n#EXTINF:10,\n3.webvtt\nRun Code Online (Sandbox Code Playgroud)\n\n#EXT-X-ENDLIST请注意,播放列表中缺少该标签。这将导致播放器不断检索播放列表。
然后一段时间后(片段持续时间)它将如下所示:
\n\n#EXTM3U\n#EXT-X-TARGETDURATION:10\n#EXT-X-VERSION:3\n#EXT-X-MEDIA-SEQUENCE:2\n#EXTINF:10,\n2.webvtt\n#EXTINF:10,\n3.webvtt\n#EXTINF:10,\n4.webvtt\nRun Code Online (Sandbox Code Playgroud)\n\n等等。您\xe2\x80\x99可能需要编写一些自定义代码来更新字幕播放列表。
\n| 归档时间: |
|
| 查看次数: |
10644 次 |
| 最近记录: |