1
mscsky 2022-05-27 08:40:29 +08:00
PWA 会泄露隐私
|
2
opentrade 2022-05-27 08:43:04 +08:00
以观后效
|
3
codehz 2022-05-27 09:29:30 +08:00
你这个播放器点开 4K HEVC 内容直接黑屏但有声音。。。(不支持能不能提示下不支持啊)
|
4
cjpjxjx 2022-05-27 09:33:30 +08:00
快进到双击 apk 文件通过 Chrome 打开运行
|
5
siweipancc 2022-05-27 09:51:51 +08:00 via iPhone
通过 google doc 打开, 香爆
|
6
orzz 2022-05-27 10:13:01 +08:00
TG,Ins,推特基本上都换成 PWA 了,够用了
|
7
hronro 2022-05-27 10:23:01 +08:00 via iPhone 10
我实在想不明白怎么会有人用 PWA 做视频播放器。相当于给本身的视频播放功能套了个皮?但问题是随便一款正常的播放器都吊打浏览器的视频播放功能啊。用 WASM 跑 ffmpeg ?没法用硬件加速不说,效能还比原生的 ffmpeg 差远了
|
8
PqgpNgA0wk 2022-05-27 11:39:12 +08:00 3
挺好的,利用浏览器特性基于 pwa 写点自己的小玩意,况且楼主写的这个也没说跟原声播放器做性能对比,有意思就得了,上纲上线什么。。
|
9
hanguokai OP 浏览器原生支持的音视频编码是支持硬件加速的(见 chrome://gpu/ )。只是浏览器支持的编码不全,比如不支持 HEVC(H.265) ,详见 https://caniuse.com/?search=video%20format 。
|
10
RickyC 2022-05-27 12:39:52 +08:00
这年头,用到电脑的场景比较少。基本就是 vs code 写代码。
|
11
MAGA2022 2022-05-27 12:50:16 +08:00
firefox 用户实名羡慕
|
12
Satelli 2022-05-27 13:15:01 +08:00
@codehz
非此环境的 Chrome 不支持 HEVC 。 https://www.chromium.org/audio-video/#:~:text=H.265%20%5BGoogle%20Chrome%20OS%20on%20Intel%20Gen%2011%2Dbased%20Chromebooks%20for%20protected%20content%20playback%20only%5D @hanguokai Chrome 、Edge 等浏览器在无硬件支持(如老款设备)或硬件支持但受平台限制(如 macOS VideoToolbox 、Windows MediaFoundation )也会软解播放 vp9 和 av1 。 |
14
Zzzz77 2022-05-27 13:27:30 +08:00
感觉很不错诶,跃跃欲试了
|
15
hanguokai OP @codehz 明白,我也遇到过这种情况。有些不支持的格式播放的时候会报错,这时我会提示说不支持。但目前这种有声音但无画面的情况,Chrome 并不报错,所以我这边就没法给提示。看看以后 Web 这方面会不会有更细化的改进。
|
16
ViriF 2022-05-27 13:49:51 +08:00
Chrome 的`媒体缓存到硬盘`开关 flag 没了,再加上这个,感觉硬盘写入会高不少啊;
倒是一些文档啥的用 PWA 打开挺舒服的 |
17
Satelli 2022-05-27 14:28:30 +08:00
|
18
idealhs 2022-05-27 14:28:49 +08:00
高级一点的编码浏览器都搞不定,写点别的 demo 挺好,拿这个当 player 真的是做宝搞。
|
19
hanguokai OP @Satelli 谢谢。但是这种 API 比较适合流媒体,不太适合本地文件播放。
流媒体播放:服务端准备了多种编码格式(已知编码格式),然后用这个 API 来查看浏览器支持哪种。 本地文件播放:就是一个文件,不知道是什么编码,除非自己读取文件内容分析。 |
20
Satelli 2022-05-27 15:02:16 +08:00
@hanguokai 直接扔给平台提供的播放 API 不去做 UX ,那这个 PWA 和系统自带的有什么区别。系统自带的还会提示部分轨道不能播放呢。
|
21
hanguokai OP @Satelli PWA 本质上还是 Web ,底层主要依赖 Web 平台自身的能力。平台本身不支持或支持不好的地方(比如编码、多音轨等),我再考虑下能否 workaround 解决,你有什么解决方案也欢迎提出。目前这个应用主要是在上层 UI 、快捷键方面满足日常播放的需求。
|
22
laqow 2022-05-27 16:53:15 +08:00
所以微软把 edge 弄成 chromium 是有内鬼吗
|
23
xJogger 2022-05-27 17:03:58 +08:00
微信:知道了这就抄一下
微信 -> 微信 OS |
24
RickyC 2022-05-27 17:14:28 +08:00
杀手级功能,正好你做了个 app ,是吗?
|
25
AloneHero 2022-05-27 17:33:36 +08:00 via Android
对于工具类应用有些用,但是用 web 做工具类应用实在是有点鸡肋,够轻量,但功能也羸弱
|
26
hanguokai OP @RickyC 就像我在微信文章后面讲的,这种能力扩大了 Web App 的想象空间。比如:Web 版的文本编辑器( Web 版的 VS code )、图片编辑器 /浏览器、办公软件、自定义格式文件 等等,各种与文件结合的功能未来都可能出现相应的 Web 版应用。
|
27
Zzzz77 2022-05-27 17:54:24 +08:00
|
28
Xushet 2022-05-27 18:04:48 +08:00 via Android
从不用 pwa
|
29
hanguokai OP @Satelli 前面说了 MediaCapabilities/MediaSource 这类 API 需要先知道 codec 信息才能调用,而对于读本地文件的场景事先并不知道文件的 codec 是什么,这时就需要读取文件内容分析才能知道。我查了一下,mp4box.js 、mediainfo.js 这类库就是这么做的,可以获得媒体文件的 codec 信息。稍后有时间我再查查,看看是否有必要引入。
|
30
aleen42 2022-05-28 09:48:11 +08:00 via Android
又多了东西要学习了?
|
31
HankAviator 2022-05-28 10:18:32 +08:00
感谢分享,希望国内不要用这个功能搞流氓
|
32
lanlanye 2022-05-28 19:22:07 +08:00
下一步是不是该禁用 PWA 了 console 了
|
33
killmojo 2022-07-08 15:29:30 +08:00
有个疑问,web dev 里说要开启 #file-handling-api 。 那最终用户也要自己去开启这个?
|
34
hanguokai OP @killmojo 不需要,这个功能已经在 Chrome 102 中默认启用了。https://web.dev/file-handling/ 也更新过了。
|