一、准备工作和演示环境。
1、本视频介绍的项目是以docker方式部署的,所以需要一个具有docker功能的系统,这样的系统非常多,考虑到openwrt系统现在已经几乎成为居家必备,下面使用istoreos作为旁路由进行演示 。
2、现在ipv6的直播源相对比较稳定,建议大家开启ipv6,本视频的演示环境是开启了ipv6的。有不会开启ipv6的朋友可以参考我前面的视频,链接我放在下面。当然,如果有的朋友不具备ipv6环境也没有关系,通过提高扫描频率,增加频道的接口数量,降低直播源分辨率等等方法也可以获取到可用的直播源。
二、项目提供了四种部署方式。
1、github工作流部署。
优点:远端部署,不需要任何硬件资源。
缺点:
a、现在由于政策原因,无论是ipv4还是ipv6的直播源,是否有效都和你所在的地区以及使用哪一家宽带运营商有极大的关系,同样的直播源,有些人用着很流畅,有些人却完全不能使用,github工作流扫描出来的结果不具有针对性。我自己做过测试,可能是因为我使用的是移动宽带的原因, 扫描出来的结果绝大部分都是不可用的。这也是我为什么放弃了使用这种部署方式。
b、每个github账号可以使用的工作流时长是有限制的,提高扫描频率有可能被封号。
2、命令行部署方式。
优点:我没找到。
缺点:需要有python环境,对新手朋友不太友好。
3、windows软件。
优点:有图形界面,方便易用。
缺点:需要一台windows电脑7*24小时开机,我相信大多数朋友是不喜欢这样做的。
4、 docker部署。
优点:在自己的网络环境中进行扫描,扫描结果具有针对性。我现在一直在使用这种部署方式,在我的网络环境里面,只要每个频道设置5个接口,12个小时扫描一次,就可以保证我所有的频道7*24小时都有有效直播源可以使用。
缺点:
a、没有图形设置界面。
b、自带的推流功能不是很好用,经常失灵。
5、本视频会演示docker部署方式,并讲解怎样解决前面提到的两个缺点。
a、利用windows软件的图形界面导出配置,并使用磁盘挂载的方式将配置导入docker容器。
b、把输出文件目录设置为http服务器根目录实现完美推流。
三、部署。
1、下载windows软件,运行以后在图形配置界面进行参数配置,不需要启动扫描,我们只是用它的图形界面方便的修改配置。
a、程序运行需要的数据库是放在github上面的,比如订阅列表等等,如果你的旁路由没有科学网关,cdn加速地址填写:https://gh-proxy.com
注意:请验证加速地址有效性,我只能保证这个加速地址截至我做视频是有效的,如失效,请自行谷歌搜索有效加速地址。
b、取消勾选开启推流,自带的推流功能不好用,后面会用http服务器实现推流。
c、建议取消显示更新时间,没什么用处,而且有些软件不兼容显示更新时间。
d、频道接口数量根据需求修改,建议值是5。
e、更新间隔根据需求修改,建议保持默认12小时即可。
f、测速设置里面的分辨率可以根据需求修改,如果有些需要的频道搜索不到结果,可以适当调低最小分辨率,比如设置为1280*720。
g、其余设置大家根据需求修改,比如是否开启酒店源或者组播源搜索等等。
h、保存设置,然后退出软件就可以了。
i、软件支持搜索差不多1600个频道,请大家根据自己的需求修改demo.txt,把不需要的频道删除掉即可。
2、在openwrt上面新建一个目录,名字可以随便取,但是要和后面的配置对应上,我用iptv。在iptv下面新建config和output目录,将前面修改过的config.ini和demo.txt拷贝到config目录下。
3、要保证openwrt支持ipv6。如果大家不会使用ipv6,请参考我前面的视频。
4、使用下面两条指令拉取和运行docker镜像。
a、docker pull docker.1ms.run/guovern/iptv-api:latest
b、docker run --network=host -d -v /iptv/config:/iptv-api/config -v /iptv/output:/iptv-api/output docker.1ms.run/guovern/iptv-api
5、耐心等待第一次扫描完成。
四、安装并配置http服务器。
1、进入软件仓库,安装uhttpd。
2、配置。
a、添加一个服务器,随便起个名字,我就用iptv。
b、常规设置
http监听:0.0.0.0:12345
端口随便选择一个65000以下的数字,不要和已用端口重复,不要用80和443,我这里使用12345。
取消勾选“将http重定向到https”。
c、服务器设置。
建议取消勾选不要生成目录列表。
d、高级设置
文档根:/iptv/output
五、扫描结果使用。
扫描结果可以在电脑、手机、电视上面使用。
直播源地址:192.168.100.10:12345/result.m3u
注意:把192.168.100.10替换为自己的openwrt系统的地址,把12345替换为自己的端口号。
评论
发表评论