你的IPTV*放播**器支持回看吗?聊聊常用IPTV*放播**列表的电视回看配置

现在运营商的IPTV机顶盒,除了电视直播,还会提供过去几天的电视节目回看。当错过一些直播节目时,还可以在闲暇的时候使用回看来观看。也有很多用户,没有使用IPTV机顶盒,而是使用IPTV*放播**器应用来观看电视节目(不用机顶盒怎么看电视,这些电视直播应用软件值得收藏)。有些用户已经可以用IPTV*放播**器看电视直播节目,但不清楚怎么使用电视回看,今天就聊聊IPTV的电视回看配置。

你的IPTV*放播**器支持回看吗?聊聊常用IPTV*放播**列表的电视回看配置

1。常用的IPTV*放播**列表格式

使用IPTV*放播**观看电视节目,一定要有直播源。IPTV*放播**器使用*放播**列表文件来导入直播源。目的主要流行两种*放播**表文件格式。一是txt格式*放播**列表。txt格式很简单,前面可以有一行频道分组名称,比如央视频道,后面每一行是一个频道信息,包括频道名称和频道的直播源地址即可。下面是个简单示例。

央视频道,#genre#
CCTV-1 综合,http://[2409:8087:7000:20::4]:80/dbiptv.sn.chinamobile.com/PLTV/88888888/224/3221226231/index.m3u8
CCTV-2 财经,http://[2409:8087:7001:20:3::6]:80/dbiptv.sn.chinamobile.com/PLTV/88888888/224/3221226195/index.m3u8
CCTV-3 综艺,http://[2409:8087:7001:20:3::7]:80/dbiptv.sn.chinamobile.com/PLTV/88888888/224/3221226397/index.m3u8

另一种格式是m3u*放播**列表,比如上面的txt格式*放播**列表对应的m3u*放播**列表如下。

#EXTM3U
#EXTINF:-1 tvg-id="CCTV1" tvg-name="CCTV1" tvg-logo="https://live.fanmingming.com/tv/CCTV1.png" group-title="央视频道",CCTV-1 综合
http://[2409:8087:7000:20::4]:80/dbiptv.sn.chinamobile.com/PLTV/88888888/224/3221226231/index.m3u8
#EXTINF:-1 tvg-id="CCTV2" tvg-name="CCTV2" tvg-logo="https://live.fanmingming.com/tv/CCTV2.png" group-title="央视频道",CCTV-2 财经
http://[2409:8087:7001:20:3::6]:80/dbiptv.sn.chinamobile.com/PLTV/88888888/224/3221226195/index.m3u8
#EXTINF:-1 tvg-id="CCTV3" tvg-name="CCTV3" tvg-logo="https://live.fanmingming.com/tv/CCTV3.png" group-title="央视频道",CCTV-3 综艺
http://[2409:8087:7001:20:3::7]:80/dbiptv.sn.chinamobile.com/PLTV/88888888/224/3221226397/index.m3u8

m3u格式可以使用标签在*放播**列表中加入更多说明,比如上面例子中使用group-tile定义频道的分组名称,使用tvg-logo定义频道对应的图标。

2。需要有支持回看的直播地址或者定义专门的回看地址

有了*放播**列表,就可以导入IPTV*放播**器观看电视直播节目了。但IPTV*放播**器怎么能从*放播**列表中获得回看地址呢?

txt格式的*放播**列表没有为直播频道定义回看地址的地方。但可以使用本身支持回看的直播源来回看。比如前面的例子中的直播源就是支持回看,IPTV*放播**器在回看时,回看地址是基于直播地址加以回看节目的开始结束时间自动生成的。比如前面CCTV1,在2024年3月18日08:00:00-08:30:00的节目可以自动生成下面的回看地址。

http://[2409:8087:7000:20::4]:80/dbiptv.sn.chinamobile.com/PLTV/88888888/224/3221226231/index.m3u8?playseek=20240318080000-20240318083000

其实就是在直播地址后附加了playseek=20240318080000-20240318083000。

直播地址中带有 PLTV 或者 TVOD 的直播地址往往是支持使用这种方式生成回看地址。一些IPTV*放播**器会自动识别地址中是否带 PLTV 或者 TVOD ,如果带的话就会自己激活回看功能。

但也有支持回看的直播源地址中并不带PLTV或者TVOD,或者生成回看的方式不是附加playseek参数,比如有些回看地址使用tvdr参数来定义回看节目的开始结束时间。这种情况下需要使用代理地址来做转换,比如设置一个php直播代理来处理直播及回看地址的生成。这种方法需要有代理服务器,也比较专业,本文就不介绍了。这种情况还是推荐使用支持m3u*放播**列表的IPTV*放播**器。

并不是所有的直播地址都可以使用这种方式生成回看地址。比如IPTV直播常用的组播地址或者组播转单播地址,是不支持回看的。比如下面的直播地址示例。

rtp://239.3.1.129:8008
http://192.168.124.1:4022/rtp/239.3.1.129:8008

对于不支持回看的直播源,就需要单独定义回看地址,这种情况m3u格式的*放播**列表就有优势了,因为m3u格式可以通过标签来定义直播频道对应的回看地址。下面说说m3u*放播**列表。

对于前面介绍的直播源就支持回看的简单情况,可以直接在m3u*放播**列表的开始使用catchup及catchup-source来定义回看地址。下面例子中catchup标签的append表示回看地址是在直播地址的后面再附加上catch-source中的内容。注意不同节目的开始结束时间是不同的,所以在catchup-source标签是使用的一个简单模板来定义回看的附加参数和开始结束时间的格式。这种定义方式会比较灵活,比如回看参数不是playseek,而是tvdr,就在catchup-source中修改就可以了。

#EXTM3U catchup="append" catchup-source="?playseek=${(b)yyyyMMddHHmmss}-${(e)yyyyMMddHHmmss}"
#EXTINF:-1 tvg-id="CCTV1" tvg-name="CCTV1" tvg-logo="https://live.fanmingming.com/tv/CCTV1.png" group-title="央视频道",CCTV-1 综合
http://[2409:8087:7000:20::4]:80/dbiptv.sn.chinamobile.com/PLTV/88888888/224/3221226231/index.m3u8
#EXTINF:-1 tvg-id="CCTV2" tvg-name="CCTV2" tvg-logo="https://live.fanmingming.com/tv/CCTV2.png" group-title="央视频道",CCTV-2 财经
http://[2409:8087:7001:20:3::6]:80/dbiptv.sn.chinamobile.com/PLTV/88888888/224/3221226195/index.m3u8
#EXTINF:-1 tvg-id="CCTV3" tvg-name="CCTV3" tvg-logo="https://live.fanmingming.com/tv/CCTV3.png" group-title="央视频道",CCTV-3 综艺
http://[2409:8087:7001:20:3::7]:80/dbiptv.sn.chinamobile.com/PLTV/88888888/224/3221226397/index.m3u8

另外时间格式的模板,不同的*放播**器可能会在不同,下面是几种不同时间格式定义的示例:

${(b)yyyyMMddHHmmss}-${(e)yyyyMMddHHmmss}
${start:yyyyMMddHHmmss}-${end:yyyyMMddHHmmss}
{utc:YmdHMS}-{utcend:YmdHMS}
{utc:YmdHMS}GMT-{utcend:YmdHMS}GMT

注意最后一个例子是有些回看地址的时间可能会带一个其它标识,像例子中的GMT,如果需要的话也是要在时间模板中包含的。保证生成的回看地址格式是正确的。

如果回看地址和直播地址不同,比如直播用的组播地址,回看是专门的回看地址。这时catchup标签的值需要设为default, catchup-source是要给出完整的回看地址。因为每个频道的回看地址是不同的,这时catchup-source标签需要每个频道单独设置。

#EXTM3U catchup="default"
#EXTINF:-1 tvg-id="CCTV1" tvg-name="CCTV1" catchup-source="http://[2409:8087:7000:20::4]:80/dbiptv.sn.chinamobile.com/PLTV/88888888/224/3221226231/index.m3u8?playseek=${(b)yyyyMMddHHmmss}-${(e)yyyyMMddHHmmss}" tvg-logo="https://live.fanmingming.com/tv/CCTV1.png" group-title="央视频道",CCTV-1 综合
http://192.168.124.1:4022/rtp/239.3.1.129:8008
#EXTINF:-1 tvg-id="CCTV2" tvg-name="CCTV2" catchup-source="http://[2409:8087:7001:20:3::6]:80/dbiptv.sn.chinamobile.com/PLTV/88888888/224/3221226195/index.m3u8?playseek=${(b)yyyyMMddHHmmss}-${(e)yyyyMMddHHmmss}" tvg-logo="https://live.fanmingming.com/tv/CCTV2.png" group-title="央视频道",CCTV-2 财经
http://192.168.124.1:4022/rtp/239.3.1.60:8084
#EXTINF:-1 tvg-id="CCTV3" tvg-name="CCTV3" catchup-source="http://[2409:8087:7001:20:3::7]:80/dbiptv.sn.chinamobile.com/PLTV/88888888/224/3221226397/index.m3u8?playseek=${(b)yyyyMMddHHmmss}-${(e)yyyyMMddHHmmss}" tvg-logo="https://live.fanmingming.com/tv/CCTV3.png" group-title="央视频道",CCTV-3 综艺
http://192.168.124.1:4022/rtp/239.3.1.172:8001

3。使用EPG节目指南

IPTV*放播**器在回看节目时,需要基于EPG节目单来获得节目的开始结束时间,因此使用回看也要在IPTV*放播**器中配置EPG节目指南,一般的IPTV*放播**器都支持EPG节目指南的定义。需要注意的是,不同IPTV*放播**器可能支持EPG节目指南的格式有所不同,需要按照使用IPTV*放播**的要求设置EPG节目指南。

也可以在m3u*放播**列表中定义内置的EPG,象下面的例子,使用x-tvg-url标签来定义EPG节目单*载下**地址。有些*放播**器可以直播使用m3u中内置的EPG节目指南。

#EXTM3U x-tvg-url="https://live.fanmingming.com/e.xml" catchup="append" catchup-source="?playseek=${(b)yyyyMMddHHmmss}-${(e)yyyyMMddHHmmss}"
#EXTINF:-1 tvg-id="CCTV1" tvg-name="CCTV1" tvg-logo="https://live.fanmingming.com/tv/CCTV1.png" group-title="央视频道",CCTV-1 综合
http://[2409:8087:7000:20::4]:80/dbiptv.sn.chinamobile.com/PLTV/88888888/224/3221226231/index.m3u8
#EXTINF:-1 tvg-id="CCTV2" tvg-name="CCTV2" tvg-logo="https://live.fanmingming.com/tv/CCTV2.png" group-title="央视频道",CCTV-2 财经
http://[2409:8087:7001:20:3::6]:80/dbiptv.sn.chinamobile.com/PLTV/88888888/224/3221226195/index.m3u8
#EXTINF:-1 tvg-id="CCTV3" tvg-name="CCTV3" tvg-logo="https://live.fanmingming.com/tv/CCTV3.png" group-title="央视频道",CCTV-3 综艺
http://[2409:8087:7001:20:3::7]:80/dbiptv.sn.chinamobile.com/PLTV/88888888/224/3221226397/index.m3u8

4。使用GMT时间的回看地址处理

还有一个问题也说明一下,有些回看源的回看开始结束时间使用的是GMT标准时间,而EPG节目单一般使用当地时间,比如北京时间。这时可以用m3u的catchup-correction标签处理,

具体可以参考笔者之前的一篇文章:IPTV*放播**器设置多回看源,让每个频道都能回看并支持回看时间修正

最后,不同的IPTV在导入*放播**列表及回看配置上需要遵循相应IPTV应用的说明,可以参考笔者相关IPTV*放播**器介绍的文章。