2.17测试版

欢迎下载测试版,尝试新功能。请大家多提反馈意见,感谢各位支持~

v2.17 正式版预览
https://download.bitcomet.com/archive/BitComet_2.17_setup.exe
https://download.bitcomet.com/archive/BitComet_2.17.zip

macOS版:
https://download.bitcomet.com/mac/BitComet_2.17.0.dmg

Linux版传送门: 点击链接

v2.17 Beta6 [20250922]
界面改进:任务列表增加重命名快捷键F2
界面改进:任务列表等可排序的列表,表头右键菜单增加“重置排序”功能
WebUI:视频播放窗口暂停后,画面中间的播放按钮自动消失

v2.17 Beta5 [20250921] (仅webui.zip有更新,主程序无变化)
WebUI:修复视频播放窗口工具栏音量条,增加鼠标滚轮响应
WebUI:保存视频播放窗口音量设置
WebUI:完善ass字幕文件换行处理,增加转换错误详情提示
WebUI:完善视频播放工具栏全屏按钮气泡文字

v2.17 Beta4 [20250920]
WebUI:优化视频播放全屏显示
界面修复:BT任务属性对话框高级页面的反吸血选项默认值显示有误
核心修复:APP访问禁用时,WebUI无法播放视频

v2.17 Beta3 [20250919]
界面改进:在安卓版APP里订阅VIP会员后,桌面版左下角通行证页面显示VIP图标,进度条的气泡里显示积分等级,等级标识的气泡里显示有效等级
WebUI:任务列表增加视频文件预览按钮列、文件数量列(默认隐藏)
WebUI:文件列表增加视频文件预览按钮列
WebUI:视频播放窗口支持加载字幕文件(vtt,srt,ass格式)
WebUI:视频播放窗口右键菜单增加复制视频链接功能,链接有效期24小时
WebUI:视频播放窗口改进seek处理
WebUI:视频播放窗口修复工具栏按钮悬浮窗口无法点击的问题
WebUI:api连接超时从5s改为10s
核心改进:WebUI连接增加ETag及Cache-Control缓存机制
核心修复:HTTP服务器模块处理大量并发短连接时返回的数据有误

v2.17 Beta2 [20250911]
界面改进:BT任务属性对话框高级页面增加单独的反吸血选项,优先级高于全局设置
界面改进:BT任务属性对话框高级页面增加单独的启用tracker选项,用于控制HTTP/UDP/WS tracker
核心修复:DNS解析问题导致程序无法退出
核心修复:打开torrent创建BT任务时,配置文件保存位置有误
WebUI:修复任务数目过多时,任务列表选择错位的问题
WebUI:视频播放工具栏增加x3, x4倍速
WebUI:视频播放右键菜单增加视频下载功能
WebUI:文件列表右键菜单增加文件下载功能

v2.17 Beta1 [20250907]
界面改进:新增高级设置项: network.preferred_network_adapter
WebUI:文件列表增加视频文件在线播放功能

1個讚

磁力下载点:magnet:?xt=urn:btih:JADXEA2FXKCZYVW2OEJM7DSZG5R6G4QO
magnet:?xt=urn:btih:BBC7WBEI5N24HHA4GHCZFMZK6JTLUBHW

BitComet V2.17 Beta1[20250907]

建议为 在任务属性中添加新的选项 “禁用反吸血保护” 可以关闭单个任务的反吸血保护
方便测试 吸血客户端时使用 不影响其他任务


建议 在高级设置中添加新的选项 可用于限制指定IP范围内接入的peer数量
例如每个/24段只允许一个连接一个用户 范围可自定义

添加这个选项的目的是 防止使用IPv6的地址块进行多播吸血
外置反吸血程序在处理这个大量的封禁时效率不佳 如果由客户端本身完成 效率会高很多


2.16从种子存档里面添加BT到任务列表,会错误在torrents外的文件夹生成一个.temp文件
文件内容是torrents里的xml,但是打开可以看到 TorrentPathName 字段不一样

webui在线播放有问题,用不了,我任务列表就一个bt任务都播放困难

不管怎么播放都是一直跳错ERR_CONNECTION_RESET,都是本地127.0.0.1测试的,怀疑是核心有连接限制还是怎么的

把api响应的链接提取出来用多线程下载,发现webui核心只允许一个线程,和这个很有关系,这个东西不能限制,在线播放并不是单线程的,都是走range 206范围请求的,特别是快速拖拉进度条的时候,瞬间可能产生几十个range请求,所以这里不能限制连接数,只有dash、hls那种小文件200请求的分片才能去限制连接

顺便这个速度好像不太快啊,只有20MB/s,127.0.0.1本地网下载不应该是拉满300MB/s吗,估计长效种子两端peer互连TCP测试速度有点慢,也是这个原因,UDP就不知道了,反正长效UDP龟速

还有就是倍速播放,总之只要能提供倍速功能,是什么在线视频播放器都可以
[0.5, 1, 1.5, 2, 3, 4]

我也偶尔遇到过,回头再测试一下

用的是浏览器自带的视频播放功能,只支持常见的视频编码格式。我这边测试了几个mp4/mkv,是可以播放的。HEVC4K高清mp4在Edge里打开就会显示 MEDIA_ERR_SRC_NOT_SUPPORTED

后面发现了,是那个核心连接数限制的原因,这个需要你来改进了

要不把你测试的视频文件发给我测一下,看看是否和文件格式有关系

和视频没关系,你F5刷新几次就能复现了,偶尔能播放,大概率出现reset连接重置
就是连接数限制为1导致的,没办法发起第二个range请求,你F12抓包也能看到,浏览器直接打开url,不止一个连接数的,然后比特彗星服务端响应reset就无法播放了,报错就和图上那样

http://127.0.0.1:1235/api/file/getContent?fid=%2FL12Y9nuybDDcR1VLMW6oX1MiQtQphWaW9deoSRGuxpvUMMIn%2BDzw5UILgkqrC4yEDUvooiphsMCDYvcC9%2FzHYI4b%2BPQbXMKgoeoqM2b5mzgDo746huwVg0es06IFat5eQGYWVt8uorkd2rwOzY6urq550k8g9%2BxOUDp%2BNASoOlmVAY%3D

用Chrome能重现问题了。我之前Edge和firefox测试,都丝滑流畅

我用的浏览器是Edge上遇到的问题,这里代码上要改成不限制连接数才行

速度跑不满这个应该是服务端发送socket缓冲区大小设置的问题(长效上传同理)

还有倍速播放,那webui在线播放就完工ok了

找到原因了,可能是http/https协议不一致导致的播放失败。在浏览器地址栏直接访问https开头的api接口,会提示证书问题,同意访问后就能直接播放了,之后webui也能正常播放了。

另外使用彗星创建http任务通过api接口直接下载视频文件链接,我开10条连接可以下到100多兆/秒,代码里没有做连接数限制。

倍速播放功能已经有了,等你能正常播放了可以试试看。

意思是你那能多线程?我这确实不行
10条连接到100MB/s,那和我差不多,单个连接速度只有10MB/s,我单个连接是20MB/s,这速度确实要改善一下
倍速也看到只有2倍速

多线程测试时最好把network.start_connect_interval_ms 改成1000,可以有效观察其它线程新建连接情况
后续所有请求都是被比特彗星服务端掐断了tcp连接

webui保留右键菜单的前提上也可以对文件选项卡加一列预览,显示出桌面版那种按钮,左键单击就可以播放

不知道现在的web视频功能 能否支持DVD捕捉文件的播放
其由多段视频文件 以及菜单和目录文件


也许可以再支持一下 内挂字幕 毕竟其封装在视频文件内了
至于外挂字幕 和转码就交给emby之类专门的软件吧

这些需求需要专业的html5播放器了,比如说哔哩哔哩那种,目前这种调用浏览器api去解码的简单播放器实现不了
好像也没什么好的开源专业播放器
我对播放器的需求只有[0.5, 1, 1.5, 2, 3, 4]倍速,其它倒是不太在意

你这个想法可以加个复制播放链接,然后本地播放器去打开链接
不过这样要控制好url的有效期,比如24小时候自动过期返回404,或者重启比特彗星软件后一样过期,需要用新链接

alist的这种效果就是个不错的参考 现在应该叫openlist了
HTML5中的 video 元素比想象中的要强大

IP筛选器例表文件下载地址在国内很容易访问不了。能不能优先走代理,没有代理的检测下下载状态,如果没有下载成功,给一个较为明显的提示。
现在是默认直连,需要代理里面勾选使用代理过行HTTP下载才能在被屏蔽的地区下载成功。

使用种子文件添加任务时会出现 空的错误信息 不过其没有实际影响
使用磁力链接添加任务 不会出现这个错误信息
该情况在最近的几个版本中似乎都存在

你指的alist这种就是我说的专业播放器了
alist用的播放器是 artplayer ,并不是所谓的video标签


artplayer 参考代码,和 dplayer 差不多吧,也支持自定义倍速功能,artplayer 目前还在开发完善阶段,生产环境建议dplayer

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>demo</title>
</head>
<body>
<style>
.artplayer-app {
aspect-ratio: 16/9;
}
</style>
<script src="https://cdn.jsdelivr.net/npm/artplayer/dist/artplayer.js"></script>
<div class="artplayer-app">
<script>
    Artplayer.PLAYBACK_RATE = [0.5, 1, 1.5, 2, 3, 4];
    const art = new Artplayer({
    container: '.artplayer-app',
    volume: 1,
    playbackRate: true,
    setting: true,
    url: 'https://att.itzmx.com/1/sakura_op.mp4',
});
</script>
</div>
<p>测试播放mp4</p>
</body>
</html>

在线代码

dplayer 也是可以的,至少都能支持自定义倍速,参考代码

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>demo</title>
</head>
<body>
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/dplayer/dist/DPlayer.min.css">
<script src="https://cdn.jsdelivr.net/npm/dplayer/dist/DPlayer.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/flv.js/dist/flv.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/hls.js/dist/hls.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/dashjs/dist/dash.all.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/shaka-player/dist/shaka-player.compiled.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/webtorrent/webtorrent.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/pearplayer/dist/pear-player.min.js"></script>
<div id="dplayer">
<script type="text/javascript">
const dp = new DPlayer({
    container: document.getElementById('dplayer'),
        volume: 1,
        playbackSpeed: [0.5, 1, 1.5, 2, 3, 4],
    video: {
        url: 'https://att.itzmx.com/1/sakura_op.mp4',
        type: 'auto',
    },
});
</script>
</div>
<p>测试播放mp4</p>
</body>
</html>

在线代码

反正只要把倍速弄出来,,,啥播放器我都觉得可以,使用这些播放器需要注意把js下载回本地放进去webui的压缩包中,而不是调用远程cdn,可以避免远端代码版本变化,和加载js的网络延迟