演示图片
简介
- 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参数配置
// 获取解析数据
$json = Analyse::getVurl();
// 配置options数据
$options['cache']['vtype'] = $json['type'];
$options['cache']['referrer'] = $json['referrer'];
$options['config'] = '{
"up" : {
"mylink": "./?url=", //cms链接留空 /vod/play/id/8057/sid/1/nid/1.html 视频链接默认 /player/?url=
},
"local" : "'.$playerLocal.'",
"isLive":'.$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":"' . $json['nextUrl'] . '",
"eplist":' . json_encode($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"}]
感谢您的来访,获取更多精彩文章请收藏本站。
© 版权声明
THE END
暂无评论内容