在互联网快速发展的今天,有成千上万个用户都有观看电视的需求,而我, 想打造一个让每个人都拥有自己的电视频道的目标,每个人都可以根据自己的喜欢去筛选喜欢的节目, 并且拥有免费且流畅的观看体验。
.
├── app
│ ├── __init__.py
│ ├── main.py
│ ├── log
│ ├── api
│ │ ├── __init__.py
│ │ ├── a4gtv
│ │ │ ├── __init__.py
│ │ │ ├── endecrypt.py
│ │ │ ├── generateEpg.py
│ │ │ ├── tasks.py
│ │ │ ├── tools.py
│ │ │ └── utile.py
│ │ └── v2
│ │ ├── __init__.py
│ │ └── endpoints
│ │ ├── __init__.py
│ │ ├── more.py
│ │ └── sgtv.py
│ ├── assets
│ │ ├── EPG.xml
│ │ ├── diyepg.txt
│ ├── common
│ │ ├── __init__.py
│ │ ├── costum_logging.py
│ │ ├── diyEpg.py
│ │ ├── gitrepo.py
│ │ └── header.py
│ ├── conf
│ │ ├── __init__.py
│ │ ├── config.ini
│ │ └── config.py
│ ├── db
│ │ ├── __init__.py
│ │ ├── DBtools.py
│ │ └── dbMysql.py
│ └── scheams
│ ├── __init__.py
│ └── basic.py
├── main.py
├── requirements.txt
├── Dockerfile
├── README.md
├── Procfile
└── LICENSE
后端对接的本项目接口,可以在线观看接口内的所有电视。
https://player.naihe.cf
- 高效流媒体(具有缓冲区)
- 代理任意视频网站的视频流【NEW】
- 生成m3u文件
- 生成m3u8文件
- 异步下载流
- 流媒体转发
- 生成EPG节目单 每日实时更新
- 分布式处理ts片
- Redis缓存参数
- MySql缓存数据
- 正向代理请求
- 自定义节目频道
- 自定义电视台标
- 自定义清晰度
- 支持反向代理或使用CDN(负载均衡)
https://stream.naihe.cf/docs
图中多台服务器是一种理想情况下实现,实际python程序、redis和mysql都可以在同一台服务器中实现
- ① 客户端请求m3u8文件
- 1-> 查看内存是否缓存,否则服务器执行图流程2
- 2-> BackgroundTasks任务:执行图流程3,分布式下载数量根据设置的缓冲区大小决定
- 3<- 返回m3u8文件
- ② 客户端请求ts片
- 1-> 查看本地是否缓存,否则服务器执行图流程2
- 2-> BackgroundTasks任务:执行图流程3
- 3-> 查看内存是否已下载完成状态,下载完执行图流程4,否则循环判断等待
- 4<- 返回ts文件
- ③ 还有很多技术细节就不一一展开,只列出以上部分
该项目根据分析4gtv网站的接口,通过算法得到生成ts视频的一些关键参数,省去请求网站从而得到m3u8文件的通信时长等开销,针对海外视频网站被墙隔离,支持以下几种观看方式:
- 通过具有缓冲区的中转服务观看(调用api接口 /online.m3u8)
- 通过CDN或反向代理观看(调用api接口 /channel.m3u8?&host=xxx)
- 使用科学上网软件观看(调用api接口 /channel2.m3u8)
python版本>=3.8+
git clone https://github.com/239144498/Streaming-Media-Server-Pro.git
pip install -r requirements.txt
python3 main.py
(docker部署)更多使用教程详情 https://www.cnblogs.com/1314h/p/16651157.html
- TVBS精采台
- LiveABC互动英语频道
- 达文西频道
- ELTV生活英语台
- Nick Jr. 儿童频道
- 尼克儿童频道
- 靖天卡通台
- 靖洋卡通Nice Bingo
- i-Fun动漫台
- MOMO亲子台
- CN卡通
- 猪哥亮歌厅秀
- 靖天育乐台
- KLT-靖天国际台
- Nice TV 靖天欢乐台
- TVBS欢乐台
- Lifetime 娱乐频道
- 电影原声台CMusic
- TRACE Urban
- MTV Live HD 音乐频道
- Mezzo Live HD
- CLASSICA 古典乐
- 博斯高球台
- 博斯运动一台
- 博斯无限台
- 博斯网球台
- TRACE Sport Stars
- 智林体育台
- 时尚运动X
- 车迷TV
- GINX Esports TV
- Pet Club TV
- 滚动力rollor
- 亚洲旅游台
- 幸福空间居家台
- Love Nature
- History 历史频道
- Smithsonian Channel
- 爱尔达生活旅游台
- LUXE TV Channel
- TV5MONDE STYLE HD 生活时尚
- 中天美食旅游
- 公视戏剧
- 民视影剧台
- 龙华戏剧台
- HITS频道
- 八大精彩台
- 靖天戏剧台
- 靖洋戏剧台
- CI 罪案侦查频道
- 金光布袋戏
- 采昌影剧台
- 靖天映画
- 靖天电影台
- 龙华电影台
- 影迷数位电影台
- amc最爱电影
- CinemaWorld
- CATCHPLAY Beyond
- CATCHPLAY电影台
- My Cinema Europe HD 我的欧洲电影
- 经典电影台
- 经典卡通台
- 精选动漫台
- 华语戏剧台
- 在diychannel.txt文件添加更多频道
非常感谢「 这些用户 」对本项目的赞助支持!
如果你觉得本项目对你有帮助,请考虑打赏本项目,以激励我投入更多的时间进行维护与开发。 If you find this project helpful, please consider supporting the project going forward. Your support is greatly appreciated.
Every time you spend money, you're casting a vote for the kind of world you want. -- Anna Lappe
你在GitHub给的star
或者赞助
是我长期维护此项目的动力所在,由衷感谢每一位支持者,“每一次你花的钱都是在为你想要的世界投票”。 另外,将本项目推荐给更多的人,也是一种支持的方式,用的人越多更新的动力越足。
- 本程序为免费开源项目,供大家管理及观看IPTV频道,方便下载以及学习Python,使用时请遵守相关法律法规,请勿滥用;
- 本程序通过调用官方接口实现,无破坏官方接口行为;
- 本程序仅做重定向/流量转发,不拦截、存储、篡改任何用户数据;
- 在使用本程序之前,你应了解并承担相应的风险,希望使用此程序仅以学习为目的,任何侵害他人利益、商业用途、损害国家名誉或其他违法违规等行为造成的一切后果自行承担,与作者本人无关;
- 如有侵权,请通过邮件与我联系,会及时处理。