【问题标题】:Parsing m3u file : separate live tv from Vod解析 m3u 文件:将直播电视与 Vod 分开
【发布时间】:2022-12-03 09:38:02
【问题描述】:

我目前正在开发一个 Iptv 播放器应用程序,并且我已经设法解析了 m3u 文件,现在的问题是我想将直播电视与 Vod 分开,我不知道直播电视频道何时结束以及 Vod 何时开始播放列表

这是解析完成后每个对象的键 [ 'duration', 'title', 'tvgId', 'tvgName', 'tvgLogo', 'groupTitle' ] 我正在使用 nestJs 和 m3u8-file-parser 库进行 m3u 解析

【问题讨论】:

    标签: javascript typescript nestjs m3u8 m3u


    【解决方案1】:

    在 M3U 播放列表中区分直播电视频道和 VOD(视频点播)的方式取决于播放列表的结构。区分播放列表中的直播电视和 VOD 的一些可能方法是:

    1. 使用#EXTINF 标签:许多 M3U 播放列表使用#EXTINF 标签来提供有关播放列表中媒体文件的元数据。此标记可以包含一个持续时间参数,该参数以秒为单位指定媒体文件的长度。对于直播电视频道,此参数通常未指定或设置为非常大的值(例如 -1)以指示该频道没有设置结束时间。对于 VOD,此参数通常设置为视频的实际持续时间。因此,您可以使用 #EXTINF 标签中的持续时间参数来区分直播电视频道和 VOD。

    2. 使用group-title 属性:在 M3U 播放列表中区分直播电视频道和 VOD 的另一种方法是使用 group-title 属性。此属性通常用于将播放列表中的相似频道或视频分组在一起。例如,直播电视频道的组标题属性可能设置为“直播电视”或“直播频道”之类的内容,而 VOD 的组标题属性可能设置为“电影”或“电视节目”之类的内容.因此,您可以使用 group-title 属性来标识播放列表中的内容类型。

    3. 使用文件名或 URL:在某些情况下,播放列表中媒体文件的名称或 URL 可能会提供有关内容类型的线索。例如,直播电视频道的 URL 或文件名可能包含频道名称或编号,而 VOD 的 URL 或文件名可能包含电影或节目的标题。因此,您可以使用媒体文件的文件名或 URL 来区分直播电视频道和 VOD。

      一切顺利!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-04-11
      • 2015-03-26
      • 2015-07-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-08-04
      • 2013-08-30
      相关资源
      最近更新 更多