Skip to content

Elypha/h5ai_dplayer

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

2020.02.06

更新dplayer到最新dev版本(修复了和flv.js搭配产生的BUG)
更新hls到最新版本(修复了特殊文件名BUG,总算不用hack了)
增加flv.js支持播放flv视频
支持播放自建直播流
优化了播放器加载逻辑

说明

  1. 支持hls播放切片视频,flv视频,可播放hls切片直播,flv直播流

  2. 支持简单的登录验证,默认用户名密码都是admin。 如果不想要用户名密码,把_h5ai/public/index.php里第二行include 'login.php'注销。 修改用户名密码在_h5ai/public/login.php。

  3. 考虑到方便手动管理视频切片文件,会自动按照下面的目录结构播放video.m3u8,如果没有切片则会播放原始视频。 切片文件夹和文件默认都是隐藏的,不会在h5ai中显示,可以手动修改_h5ai/private/conf/options.json配置是否隐藏。

├── __abcd.mp4__
│   └── video.m3u8
└── abcd.mp4

简易自动切片

搭配Aria2

aria2配置文件增加

on-download-complete=/data/aria2/hls_aria2.sh

hls_aria2.sh --> 下载完成后复制原始视频流编码自动切片。自行修改下载路径DOWNPATH(注意需要结尾的"/")。

通用转换切片文件

hls_general.sh --> 将指定目录及所有子目录下的全部视频文件切片。自行修改目录绝对路径(注意结尾无"/")。

ass,srt字幕转vtt字幕

如果存在同视频文件名的vtt字幕,会自动载入字幕文件。 subtovtt.sh --> 将指定目录及所有子目录下的全部字幕文件转换为vtt字幕。自行修改目录绝对路径(注意结尾无"/")。

直播流

比较复杂,有需求的人也不多,感兴趣可以自行研究

可以搭建livego直播服务器,中转播放youtube等国外直播,需要ffmpeg, streamlink/youtube-dl, livego。

若直播流取名为movie 通过ffmpeg推流到livego链接为 rtmp://127.0.0.1:1935/live/movie

nginx反代 /live 到 127.0.0.1:7001,在h5ai显示的目录下新建movie.live.flv,点击就会播放名为movie的flv直播流(推荐,延迟低,稳定)。

nginx反代 /live 到 127.0.0.1:7002,在h5ai显示的目录下新建movie.live.flv,点击就会播放名为movie的hls切片直播流(20s延迟)。

About

h5ai_dplayer_hls_flvjs

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages

  • PHP 98.9%
  • Shell 1.1%