【问题标题】: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 的一些可能方法是:
-
使用#EXTINF 标签:许多 M3U 播放列表使用#EXTINF 标签来提供有关播放列表中媒体文件的元数据。此标记可以包含一个持续时间参数,该参数以秒为单位指定媒体文件的长度。对于直播电视频道,此参数通常未指定或设置为非常大的值(例如 -1)以指示该频道没有设置结束时间。对于 VOD,此参数通常设置为视频的实际持续时间。因此,您可以使用 #EXTINF 标签中的持续时间参数来区分直播电视频道和 VOD。
-
使用group-title 属性:在 M3U 播放列表中区分直播电视频道和 VOD 的另一种方法是使用 group-title 属性。此属性通常用于将播放列表中的相似频道或视频分组在一起。例如,直播电视频道的组标题属性可能设置为“直播电视”或“直播频道”之类的内容,而 VOD 的组标题属性可能设置为“电影”或“电视节目”之类的内容.因此,您可以使用 group-title 属性来标识播放列表中的内容类型。
-
使用文件名或 URL:在某些情况下,播放列表中媒体文件的名称或 URL 可能会提供有关内容类型的线索。例如,直播电视频道的 URL 或文件名可能包含频道名称或编号,而 VOD 的 URL 或文件名可能包含电影或节目的标题。因此,您可以使用媒体文件的文件名或 URL 来区分直播电视频道和 VOD。
一切顺利!