Decode it like it's 1999

我已经很久没碰视频技术了. ffmpeg和hls.js, video.js算是我做过的最酷的技术 (之一, 和Haskell, web3, HD-wallet, UE4们并列), 仍很怀念打开MP4改metadata的时候.

最近我遇到了一个问题, 那就是国产浏览器对<video>tag支持得太好了. X5, UC, 钉钉纷纷魔改video的播放方式. 其实也不算 - 每个浏览器确实可以自己写一下播放器UI, 在W3C标准之外. 但是X5 UC这种默认会让视频跳出来, 支持小窗播放, 不许改opacity, 忽略z-index, 等等.

这不行, 我们的视频是背景播放的效果.

看了很多方案, X5有x5-inline这个video的attribute, 但是其他一些播放器没找到办法.

最后我们走上邪路: https://jsmpeg.com/

真厉害. js decode ts, 还能render to canvas. 没人能阻挡了.

Written on December 21, 2020