首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MPEG-DASH CENC编码器在浏览器中产生MEDIA_ERR_DECODE问题。

MPEG-DASH CENC编码器在浏览器中产生MEDIA_ERR_DECODE问题。
EN

Stack Overflow用户
提问于 2017-01-17 15:10:48
回答 1查看 623关注 0票数 1

我有一个MPEG-破折号编码器,是完全功能。现在,我正在尝试扩展它,以便流内容受到DRM保护。我有两个很难理解的问题,所以我决定在这里问你:)

  1. 在全示例加密(音频音轨)中,我是否可以用In 128/CTR/NoPadding和8字节长的IVs加密"mdata“框中的每个示例,这些IVs随后存储在"senc”框中?
  2. 如果"senc“框是IVs的容器-我还需要"traf”(片段)中的"saiz“和"saio”框吗?
  3. 如果我这样做-偏移量/大小,我应该储存在那里?“感应器”还是.?

我已经证实流在没有DRM的情况下工作得很好,DRM会话是使用"pssh“框和ClearKey DRM支持在dash.js中成功创建的。唯一困扰我三天的是,碎片盒应该是怎样的样子,这样浏览器才能成功地解码它?我猜我做错了与前三个问题有关的事情。

EN

回答 1

Stack Overflow用户

发布于 2017-01-18 13:44:59

好吧,让我自己回答--也许有人会有类似的问题。

  1. 是也不是。MP4A包含被序列化为mdata的帧。每一帧都是一个样本。这意味着一帧一帧地传递给a 128/CTR/NoPadding密码,密文应该存储在mdata中而不是普通帧中。每一帧都有关联的IV。
  2. 是!虽然在Mp4资源管理器中检测到了senc,但它不会被CENC兼容的解密器解锁器使用,还有一些saio/saiz盒指向senc。Senc不应存储在mdat框中。Saio应该指出在senc中IVs的开始,而不是senc盒本身。
  3. Saiz包含单个感应器条目的大小,而不是整个盒子。赛奥只有一个记录,它指向森克盒的第一个IV位置。

希望它能有所帮助--我已经用dash.js和bitmovin播放器测试了我的流--两者都能工作。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41700602

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档