【问题标题】:How to make wowza generate random ts file name in HLS stream如何让 wowza 在 HLS 流中生成随机 ts 文件名
【发布时间】:2016-11-24 10:14:21
【问题描述】:

现在我得到这样的 m3u8 内容

#EXTM3U
#EXT-X-VERSION:3
#EXT-X-ALLOW-CACHE:NO
#EXT-X-TARGETDURATION:4
#EXT-X-MEDIA-SEQUENCE:797
#EXTINF:2.0,
media-u2w5gbqf0_b2625536_797.ts
#EXTINF:2.0,
media-u2w5gbqf0_b2625536_798.ts
#EXTINF:2.0,
media-u2w5gbqf0_b2625536_799.ts
#EXTINF:2.0,
media-u2w5gbqf0_b2625536_800.ts
#EXTINF:2.0,
media-u2w5gbqf0_b2625536_801.ts

我想得到的是这样的:

#EXTM3U
#EXT-X-VERSION:3
#EXT-X-ALLOW-CACHE:NO
#EXT-X-TARGETDURATION:4
#EXT-X-MEDIA-SEQUENCE:797
#EXTINF:2.0,
media-LAJ123FMK.ts
#EXTINF:2.0,
media-KOAKS23W2.ts
#EXTINF:2.0,
media-JLASFK234.ts
#EXTINF:2.0,
media-SLFJAQ23D.ts
#EXTINF:2.0,
media-ALSF1234L.ts

这可以通过 wowza 中的任何插件实现,还是通过某些 wowza 服务器 API 实现?

【问题讨论】:

  • 目的是什么?
  • @JohnnyV 例如使客户端无法检索当前时间之前的ts文件(ts文件实时上传到S3服务器)。
  • 播放器不会尝试加载片段,除非它们在播放列表中被引用。他们不会假设增量数字或任何东西。您必须保证在播放列表更新之前上传文件。
  • 玩家不会那样做。但有人可以做到这一点。当有人拿到播放列表后,他就可以猜出之前的ts文件名,看到之前的直播内容,这不是我们想要的。
  • 如果用户抓取 VOD 的清单,则所有片段都将列在播放列表中;每一个。如果用户抓取 LIVE 流的清单,则只会列出分段窗口。窗口之后的任何段都不存在。如果您无法隐藏清单的内容,那么您将无法阻止流的快速加载。如果您可以暂时控制对片段的访问,那么您将中断播放器内部的搜索,因为搜索会显示为快速加载。你唯一能做的就是应用速率限制,让快速加载变慢。

标签: wowza http-live-streaming


【解决方案1】:

您可以通过创建实现 IHTTPStreamerCupertinoLiveStreamPacketizerChunkIdHandler 的类在 Wowza 中自定义块的 ID,但 ID 必须是数字(长),而不是字母。

 long   onAssignChunkId(com.wowza.wms.httpstreamer.cupertinostreaming.livestreampacketizer.HTTPStreamerCupertinoLiveStreamPacketizerChunkIdContext chunkIdContext) 

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-11-22
    • 1970-01-01
    • 2017-02-23
    • 1970-01-01
    • 2014-11-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多