Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

增加持续刷新m3u8功能 #43

Open
Mishasama opened this issue Aug 20, 2024 · 7 comments
Open

增加持续刷新m3u8功能 #43

Mishasama opened this issue Aug 20, 2024 · 7 comments

Comments

@Mishasama
Copy link

针对直播/首播(定时播片),参考:TwitchLink
对于这种情况,网站是以不断更新m3u8文件的内容来实现的。

功能效果:

  1. 持续刷新(每分钟轮询)m3u8文件,检查是否有新的分段信息(或新内容)。
  2. 如有,则下载新的分段。如没有,则再次等待下一轮检测。
  3. 如连续3轮(3分钟)无更新,则弹窗询问是否结束并进行合并。
  4. 如用户选择不结束,则返回第2步。

不知道大哥能不能做到这个呢……?

@orestonce
Copy link
Owner

估计能实现,这种状态的m3u8在哪些网站会存在呢?

@Mishasama
Copy link
Author

这种状态的m3u8在哪些网站会存在呢?

所有使用HLS并实时提供回放录像的网站。据我所知有Twitch、Youtube这样(海外的)不是B站那种先审后播的。因政策问题,大陆的正规平台估计都不存在。

@orestonce
Copy link
Owner

这个改动有些大,测试也不方便。功能记录下来暂时不做。

@Mishasama
Copy link
Author

测试也不方便

我想了想,好像B站是可以开HLS直播的。要不你试试?(我没实名开不了……)

@orestonce
Copy link
Owner

B站的m3u8倒是可以持续刷新,但是内容却是 m4s,需要研究一下。

@orestonce
Copy link
Owner

直播首页就可以看到你说的这种情况的m3u8,不需要自己开播:https://live.bilibili.com/

@Mishasama
Copy link
Author

m4s好像是加密流?
不过原理应该大同小异,至是加密了的话下载后看不到而已。用它把下载逻辑测试好就完事了。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

2 participants