Sign inSign up

ywsj/m3u8-player

By ywsj

•Updated about 1 year ago

Image
0

10K+

ywsj/m3u8-player repository overview

⁠m3u8 在线播放器

一个基于 HLS.js + DPlayer 的开源在线 m3u8 播放器,支持在线播放 HLS (m3u8) 视频流,无需安装插件,开箱即用。
适合学习、测试 m3u8 视频流,或作为二次开发的前端播放器基础。

GitHub stars GitHub forks GitHub license

Preview


⁠✨ 功能特点

  • 🎥 在线播放 m3u8 视频流:无需插件,直接播放 HLS 视频
  • ⚡ 快速加载:优化播放体验,减少等待时间
  • 📱 多端适配:支持 PC / 平板 / 手机响应式布局
  • 🌙 黑夜模式:一键切换浅色 / 深色主题
  • 🎨 自定义主题色:支持自定义播放器主色调
  • 📜 播放历史:自动保存最近播放记录,可点击快速播放
  • 🔒 安全可靠:不存储任何视频内容

⁠🚀 在线体验

👉 立即访问 Demo⁠

Demo 部署在 GitHub Pages,仅供测试 m3u8 流媒体格式。


⁠🛠️ 本地运行

git clone https://github.com/yyzq-cf/m3u8-online-player.git
cd m3u8-online-player

用浏览器直接打开 index.html 即可使用。


⁠docker一键运行

docker run -d \
--name m3u8-player-container \
-p 8080:80 \
-e TZ=Asia/Shanghai \
--restart always \
ywsj/m3u8-player:latest

⁠docker-compose方式

services:
  m3u8-player:  # 服务名称:m3u8-player
    image: ywsj/m3u8-player:latest  # 使用的镜像(从Docker Hub拉取)
    container_name: m3u8-player-container  # 容器名称
    ports:
      - "8080:80"   # 端口映射:宿主机8080 -> 容器80
    restart: always  # 自动重启策略:无论退出原因,都会自动重启
    environment:
      - TZ=Asia/Shanghai  # 设置容器时区为上海

⁠📦 外部依赖

本项目使用了以下开源库:

🔧 你也可以将这些依赖下载到本地,改成本地引用,实现完全离线运行。


⁠🛡️ 声明

  • 本工具仅用于 学习与测试 m3u8 流媒体格式
  • 不提供、不存储任何视频内容
  • 使用者需遵守相关法律法规,严禁用于侵犯版权或违法用途

⁠☕ 请作者喝杯咖啡

如果这个项目对你有帮助,欢迎请作者喝杯咖啡 ☕️

打赏码

⁠📜 开源协议

本项目基于 MIT License 开源,欢迎自由使用和二次开发。
如有改进或问题,欢迎提交 PR 或 Issue。


🔗 GitHub 项目地址:https://github.com/yyzq-cf/m3u8-online-player⁠

Tag summary

Content type

Image

Digest

sha256:b4414626b…

Size

21.9 MB

Last updated

about 1 year ago

docker pull ywsj/m3u8-player