简介
RdfPlayer是一款基于TS和PHP开发的网页弹幕播放器,结合MSE支持多种视频格式的在线播放(Mp4、Flv、Hls、Dash……)
基于webApi集成了多种插件,提供丰富强大的交互功能,提升用户体验
基于nodejs和php实现后台系统,一键设置调整自定义功能及前端交互界面
安装教程
安装环境:mySql + php7.4 + redis【可选】
上传播放器源码至网站目录,解压压缩包。新建一个mysql数据库 访问 你的域名/install 按提示安装
访问你的播放器域名地址,按照提示按照即可
后台地址你的域名/admin
播放方式:你的域名/player/?url=视频链接
后台授权域名功能需要cms网站 头部referrer meta标签 值不能为 no-referrer never 这两个值。ip授权功能如果授权全部,填写一个.即可
特色功能
音效、色彩插件:混音系统、均衡器(3-5-10段)、亮度调节、饱和度调节、对比度调节
弹幕:本地弹幕库、第三方外挂弹幕库、本地实时弹幕库【基于node webSocket】、官方弹幕库【需要传参】
字幕:支持第三方外挂字幕、格式支持webvtt、ass,可自定义字幕文字大小、位置及颜色
移动端手势操作:左上划调整亮度,右上划调整音量,左右滑动快退快进,长按倍速播放,双击控制暂停播放,单击隐藏控件,自动隐藏控件
选集,清晰度:支持自定义对接cms选集数据、自定义清晰度,详情请看参数配置
完善的接口防盗和授权机制:后台配置中为您提供了完善的视频链接加密和接口防盗配置,无需担心流量被刷,同时提供ip授权和域名授权两种形式,域名授权需要带上referrer,了解基本原理的使用,不懂可忽略。
广告:播放器内置两种投放广告的形式,视频形式和图片形式。可自定义设置开屏广告和暂停广告
会员机制:此选项为扩展选项,可用于是否展示广告
自定义json接口:解耦多平台聚合形式,可单独设置不同平台和类型视频单独api接口、备用api接口
redis缓存:播放器提供了简单的缓存机制,需安装redis扩展,可自定义缓存时间。
播放演示
JSON参数配置
图片[5]-[亲测可用]RdfPlayer-红狐弹幕播放器1.6.9 免费源码 一键搭建-胖大海博客资源网
// 获取解析数据
$json = Analyse::getVurl();
// 配置options数据
$options[‘cache’][‘vtype’] = $json[‘type’];
$options[‘cache’][‘referrer’] = $json[‘referrer’];
KaTeX parse error: Expected '}', got 'EOF' at end of input: … "local" : "'.playerLocal.‘",
“isLive”:’.
j
s
o
n
[
′
i
s
L
i
v
e
′
]
.
′
,
"
s
e
t
C
r
o
s
s
O
r
i
g
i
n
"
:
′
.
json['isLive'].', "setCrossOrigin":'.
json[′isLive′].′,"setCrossOrigin":′.json[‘setCrossOrigin’].‘,
“isDirectUrl”: ‘.$json[‘isDirectUrl’].’,
“keys” : {// ckeys 系统自行生成
“key”: "’ . $json[‘key’] . ‘",
“sign”: "’ . $json[‘sign’] . ‘",
“token”: "’ . $json[‘token’] . ‘",
“hash”: "’ . $json[‘hash’] . ‘",
“authkey”: "’ . $json[‘authkey’] . ‘",
“ckeys”: "’ . $json[‘ckeys’] . ‘",
“ckeyr”: "’ . $json[‘ckeyr’] . ‘"
},
“id”: "’ . $json[‘dmid’] . ‘“,
“title”:”’ . $json[‘title’] . ‘“,
“sid”:”’ . $json[‘vsid’] . ‘“,
“pic”:”’ . $json[‘pic’] . ‘“,
“vtype”:”’ . $json[‘type’] . ‘“,
“vfrom”:”’ . $json[‘vfrom’] . ‘",
“url”: "’ . $json[‘url’] . ‘“,
“ctime”:”’ . $json[‘currentTime’] . ‘“,
“nextVurl”:”’ .
j
s
o
n
[
′
n
e
x
t
U
r
l
′
]
.
′
"
,
"
e
p
l
i
s
t
"
:
′
.
j
s
o
n
e
n
c
o
d
e
(
json['nextUrl'] . '", "eplist":' . json_encode(
json[′nextUrl′].′","eplist":′.jsonencode(json[‘stream’],JSON_UNESCAPED_UNICODE + JSON_UNESCAPED_SLASHES) . ‘,
“quality”:’ . json_encode($json[‘quality’],JSON_UNESCAPED_UNICODE + JSON_UNESCAPED_SLASHES) . ‘,
“subtitle” : {
“url”: "’. $json[‘subtitleUrl’] .‘",
“type”: "’. $json[‘subtitleType’] .‘“,
“fontSize”: “20px”,
“bottom”: “65px”,
“color”: “#ffffff”,
},
“targetid”:”’ . $json[‘targetid’] . ‘“,
“tvid”:”’ . $json[‘tvid’] . ‘",
“avid”: "’ . $json[‘avid’] . ‘",
“cid”: "’ . $json[‘cid’] . ‘",
}’;
清晰度切换
参数:quality
类型:数组
键值:
name:清晰度名称
type:画质视频类型 mp4、flv、hls 等,默认为auto
url:画质视频链接
实列:
$quality = [{“name”:“1080P+”,“url”:“https://player.mrgaocloud.com/player/ad.mp4”},{“name”:“1080P”,“url”:“https://player.mrgaocloud.com/player/ad.mp4”},{“name”:“720P”,“url”:“https://player.mrgaocloud.com/player/ad.mp4”},{“name”:“480P”,“url”:“”},{“name”:“360P”,“url”:“https://player.mrgaocloud.com/player/ad.mp4”}]
源码下载
https://pdha.top/jsjc/share/1458.html