BitPlay直接在浏览器中播放种子视频,无需等待完整下载

技术社区 作者:FastSign 2025-05-03 18:31:30 阅读:24

BitPlay 是一款基于 Go 语言开发的 Web 应用程序,它允许用户在浏览器中直接流式播放视频种子文件,无需完整下载即可观看视频内容。它提供简洁的 Web 界面、支持 SOCKS5 代理以及集成 Prowlarr 和 Jackett 功能,简化了种子搜索和管理过程。

功能特性

(一)直接种子流媒体播放

  • • 磁力链接与种子文件支持 :用户可以通过粘贴磁力链接或上传种子文件直接在浏览器中播放视频,无需等待完整下载。
  • • 边下载边播放 :BitPlay 会在后台下载种子文件,同时允许用户立即观看已下载部分,提高观看效率。

(二)Web 界面交互

  • • 易于使用的控制面板 :提供直观的用户界面,方便用户管理和控制播放过程,包括播放、暂停、进度调节等功能。
  • • 多任务处理 :支持同时处理多个种子任务,用户可以在一个界面中轻松切换和管理不同视频的播放。

(三)代理支持

  • • SOCKS5 代理配置 :允许用户配置 SOCKS5 代理,保护隐私并绕过网络限制,但目前不支持 HTTP 代理。
  • • 灵活的网络设置 :用户可以根据自身网络环境调整代理设置,确保流畅的种子下载和播放体验。

(四)种子搜索集成

  • • Prowlarr 与 Jackett 集成 :连接用户的 Prowlarr 或 Jackett 实例,在 BitPlay 内直接搜索种子资源,无需跳转至其他平台。
  • • 一站式搜索体验 :整合多个索引器的搜索结果,方便用户快速找到所需视频内容。

(五)字幕转换与管理

  • • 实时字幕格式转换 :自动将 SRT 字幕转换为 VTT 格式,确保字幕在浏览器中正确显示。
  • • 多语言字幕支持 :为不同语言的视频提供字幕支持,提升观看体验。

(六)会话管理

  • • 多会话支持 :处理多个并发的种子播放会话,满足用户同时观看不同视频的需求。
  • • 自动清理机制 :智能清理不活跃的会话,释放系统资源,保持应用高效运行。

技术架构

  • • 后端 :使用 Go 语言开发,处理视频流媒体、种子管理、代理配置等功能。
  • • 前端 :基于现代前端框架,提供用户友好的 Web 界面。
  • • AI 模型 :暂未明确提及具体 AI 模型应用。
  • • 构建工具 :提供 Dockerfile,支持使用 Docker 进行容器化部署。

安装与使用

(一)安装

  1. 1. 环境准备 :确保已安装 Go 语言环境,且版本为 1.18 或更高;或已安装 Docker 和 Docker Compose。
  2. 2. 克隆仓库 :使用 Git 命令克隆 BitPlay 仓库到本地,在终端中输入 git clone https://github.com/aculix/bitplay.git,然后进入项目目录 cd bitplay。
  3. 3. 下载依赖 :运行命令 go mod download 下载项目所需的依赖包。
  4. 4. 运行应用 :执行命令 go run main.go 启动 BitPlay 服务,默认在 http://localhost:3347 提供服务。
  5. 5. 访问应用 :打开浏览器,访问 http://localhost:3347 即可使用 BitPlay。

(二)Docker 部署

  1. 1. 环境准备 :确保已安装 Docker 和 Docker Compose。
  2. 2. 创建配置文件 :创建一个 docker-compose.yml 文件。

services:
  bitplay:
    image: ghcr.io/aculix/bitplay:main
    container_name: bitplay
    ports:
      - 3347:3347 # Expose the web UI port
    volumes:
      # Mount the config directory for persistent settings (Optional)
      - ./config:/app/config
    restart: unless-stopped

  • • 可选的持久化设置 :如果希望在容器重启后保留设置,可将本地目录挂载到容器内的 /app/config。在主机上创建配置目录 mkdir -p ./config,然后在 docker-compose.yml 文件中添加 - ./config:/app/config 到 volumes 部分。如果不挂载此目录,容器重启后需要重新配置设置,但种子数据始终是临时的。
  1. 3. 启动容器 :在终端中运行命令 docker-compose up -d 启动 BitPlay 容器。
  2. 4. 访问应用 :打开浏览器,访问 http://<your-server-ip>:3347 使用 BitPlay,其中 <your-server-ip> 是服务器的 IP 地址。

(三)Docker Run 命令部署

  1. 1. 创建配置目录 :如果需要设置持久化,可在主机上创建配置目录,如 mkdir -p ./config。
  2. 2. 运行容器 :使用以下命令运行 BitPlay 容器:

docker run -d \
  --name bitplay \
  -p 3347:3347 \
  -v $(pwd)/config:/app/config \
  --restart unless-stopped \
  ghcr.io/aculix/bitplay:main

 * `-d` :以后台模式运行容器。
 * `--name bitplay` :为容器指定名称。
 * `-p 3347:3347` :将主机的 3347 端口映射到容器内的 3347 端口。
 * `-v $(pwd)/config:/app/config` :将本地当前目录下的 `config` 目录挂载到容器内的 `/app/config`,实现设置的持久化。
 * `--restart unless-stopped` :配置容器在停止前自动重启。
 * `ghcr.io/aculix/bitplay:main` :指定使用的 Docker 镜像。

  1. 3. 访问应用 :打开浏览器,访问 http://<your-server-ip>:3347 使用 BitPlay。

(四)配置与使用

  1. 1. 访问 Web 界面 :在浏览器中打开 BitPlay 的地址(如 http://localhost:3347 或 http://<your-server-ip>:3347)。
  2. 2. 配置代理 :在设置界面中,启用或禁用代理支持,并提供完整的 SOCKS5 代理 URL(例如 socks5://user:pass@host:port),点击测试按钮检查连接是否正常。
  3. 3. 配置 Prowlarr :启用或禁用 Prowlarr,输入 Prowlarr 主机 URL(例如 http://prowlarr:9696)和 Prowlarr API 密钥,测试连接。
  4. 4. 配置 Jackett :启用或禁用 Jackett,输入 Jackett 主机 URL(例如 http://jackett:9117)和 Jackett API 密钥,测试连接。
  5. 5. 搜索种子 :使用搜索栏查询 Prowlarr 或 Jackett 中的种子资源。
  6. 6. 添加种子 :直接粘贴磁力链接,或点击搜索结果中的种子将其添加到 BitPlay。
  7. 7. 播放视频 :一旦种子信息加载完成,选择要观看的视频文件,BitPlay 将开始下载并在内置播放器中直接流式播放。

适用场景

BitPlay 适用于以下场景:

  • • 个人视频观看 :用户可以方便地观看网络上的种子视频资源,无需完整下载。
  • • 种子资源管理 :结合 Prowlarr 和 Jackett,帮助用户高效管理和搜索种子内容。
  • • 隐私保护观看 :通过 SOCKS5 代理支持,为用户在观看过程中提供隐私保护。

相关链接

GitHub 仓库:https://github.com/aculix/bitplay
在线试用:https://bitplay.to/

赞助链接
在线咨询

Copyright © 2015 KnowSafe All rights reserved.

蜀ICP备20006130号-8