Sta Zhu

Results 34 comments of Sta Zhu

> 在windows測了release裡面的兩個版本(104、105),netflix都是報DRM錯誤的,有什麼選項需要打開嗎? EME部分chromium的大佬还在搞,按我了解,奈飞会掉用硬件加密widevine模块(最终走mediafoundation cdm),因为我对eme部分不是太了解,他们的代码也不开源,杜比视界eme支持上周才合进去,但还没加到flag里打包到chrome canary,持续跟进官方进展吧。

那个我知道,一直懒得搞,有空我搞下把。

> 感谢反馈,我们看看。 对于开源项目中存在的问题,也期待社区开发者提交相关PR进行修复。 感谢您的回答,因为对OC不是很熟,这里只能辛苦帮忙看看了~

For `hdrMetadatType`, since `ST2094-10` !== `Dolby Vision RPU NALU`, so chrome will always return false for this typeof metadata, just don't use it test DV support! For that MSE error:...

> Hi @StaZhu. > > HLS.js creates SourceBuffers based on the Variant CODECS or Initialization Segment (MAP) stsd box parsed codec (v1.5+). SUPPLEMENTAL-CODECS should not be used for `video/mp4;codecs="`. >...

这个视频SPS里写的色彩空间是:"color space":{"matrix":"BT709","primaries":"INVALID","range":"LIMITED","transfer":"INVALID"} 可以看到primaries和transfer都是invalid,chrome对于上述四个值中的任何一个值是invalid的情况,都会拒绝播放https://source.chromium.org/chromium/chromium/src/+/main:media/base/supported_types.cc;l=148 不管是av1, vp9,还是h265都是这个策略。 我之前提过一个crbug想去掉这个限制,无果,见:https://bugs.chromium.org/p/chromium/issues/detail?id=1374270。

这里我不是我不是很懂h265web.js的实现,这里说的是你的这个视频,直接在浏览器播放不了的问题。

要想在Chrome/Edge里直接能硬解播放,手动修改sps->vui下面色彩空间的那个四个参数,确保不是0,就可以播放了。 另一个方法是修改浏览器或者用我这个编译好的chromium,你可以试试在chromium里是否能正常播放,https://github.com/StaZhu/enable-chromium-hevc-hardware-decoding/releases/tag/110.0.5456.1 第三种方式就是让chrome妥协,去掉色彩空间校验。

方式三今早合入主分支了,浏览器无法播放的问题,在 Chrome Canary 112.0.5589.0 已解决。