Artplayer.js - HTML5 视频播放器,求大佬测试一下

2019-05-03 23:07:39 +08:00
 zhw2590582

Github: https://github.com/zhw2590582/ArtPlayer

Demo: https://artplayer.org

一直想往前端流媒体方面研究,学习视频播放器 API 期间,断断续续的终于整体实现了一个简单的播放器,以及一些相关的插件、工具和组件。 之前在 v 站发过一次求测试,现在终于有一个相对稳定的版本,但兼容性问题还是有的,想大佬们继续帮忙测试一下。 其实写到一半才发现和其他播放器项目重名了,感觉悲催了。 详细功能的话好像也和其他播放器差不多,但在写的过程中发现和学习了一些好玩的东西,例如:

  1. Chrome 的画中画模式确实很方便
  2. 原来前端也可以把 srt 字幕转成 vtt 字幕直接使用
  3. 可以直接从视频生成 GIF,但很依赖网络情况: Demo
  4. 可以从视频帧中提取颜色样本,做出一张背光的效果: Demo
  5. 弹幕的优化主要在于怎么让弹幕尽量少的发生碰撞,要做到像 B 站那种效果确实还挺难的: Demo
  6. 前端也可以生成视频的预览图,对于简单的需求很方便,对于自动化场景还是要靠后端: Demo
  7. 对于没有弹幕库服务器的,可以使用 Github Issues Api 做弹幕库,但每小时最多五千请求,可以玩一下: Demo
4156 次点击
所在节点    分享创造
23 条回复
KasuganoSoras
2019-05-04 00:46:44 +08:00
优秀,已 star
MyFaith
2019-05-04 10:03:34 +08:00
不错,但是切换清晰度不能继续播放
zhw2590582
2019-05-04 10:16:04 +08:00
@MyFaith 什么浏览器?我看看
zeyexe
2019-05-04 10:20:07 +08:00
看起来很不错。希望下一步能集成三大框架。
zhw2590582
2019-05-04 10:31:03 +08:00
@zeyexe 哪三大框架? Vue 和 React 已经有了。
aliangddd
2019-05-04 10:39:55 +08:00
学习一下
codespots
2019-05-04 10:45:51 +08:00
我也对前端流媒体感兴趣,楼主的播放器我很喜欢,star 一个
zeyexe
2019-05-04 10:46:09 +08:00
@zhw2590582 #5 不好意思。没有注意到。完成度很高了。
MyFaith
2019-05-04 11:00:27 +08:00
@zhw2590582 Chrome 73.0.3683.103 / macOS Mojave 10.14.4
zhw2590582
2019-05-04 11:18:25 +08:00
@MyFaith 是个 bug,已修复
MyFaith
2019-05-04 17:32:15 +08:00
zhw2590582
2019-05-04 17:54:42 +08:00
@MyFaith 因为 demo 展示了太多控件,缩小屏幕是肯定会挤出来的,实际情况是可以通过监听缩放事件进行自适应的,但 demo 没写。
MonoLogueChi
2019-05-04 18:39:23 +08:00
移动端还没有完成嘛
zhw2590582
2019-05-04 19:02:35 +08:00
@MonoLogueChi 是的,移动端差异很大
EridanusSora
2019-05-04 21:20:39 +08:00
那个背光的效果很有意思啊
lawsiki
2019-05-05 14:13:32 +08:00
已 star,另外请教个问题,播放 m3u8 的时候如何处理跨域问题? crossOrigin: 'anonymous' 设置针对 m3u8 文件有效,但是请求 m3u8 里的视频片段还是会有跨域问题
123s
2019-05-05 14:59:17 +08:00
支持弹幕吗
zhw2590582
2019-05-05 15:59:19 +08:00
@lawsiki 前端能解决跨域的方法很有限,主要还是看后端的
zhw2590582
2019-05-05 16:00:33 +08:00
@123s 支持的,Demo 里有例子,而且支持 b 站格式的弹幕
123s
2019-05-05 16:24:53 +08:00
@zhw2590582 你这个不早点出来,做好了项目了,不想改了。我之前做了一套在线直播,都是用开源东西拼

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/560771

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX