了解 DASH 和 mpd 文件 – m4s 文件列表在哪里?

了解 DASH 和 mpd 文件 – m4s 文件列表在哪里?

我正在使用网站https://bitmovin.com/demos/drm测试并学习。

该网站请求11331.mpd文件并返回有关 5 个不同分辨率的视频流和 1 个音频的信息。全部具有相同的KID eb676abb-cb34-5e96-bbcf-616630f1a3da。然后它继续请求init.mp4文件,然后是请求,其中对于每个后续请求,获得的segment_0.m4s都会0增加。1

这是我的第一个问题:在mpd文件中哪里可以看到有多少段可用?是否包含该信息,或者只有当服务器停止以正确回复做出响应时才会停止?

如果我理解正确的话,我应该能够将初始化mp4文件和所有段连接成一个mp4文件,然后该文件也需要解密。例如使用ffmpeg

将路径传递给11331.mpd到此youtube-dl页面不起作用,尽管我确信这在过去在其他网站上对我来说确实有效。xmlmpd文件似乎也比m3u8文件更加模糊。

例如:如何解析这样的信息: <cenc:pssh xmlns:cenc="urn:mpeg:cenc:2013">AAAAW3Bzc2gAAAAA7e+LqXnWSs6jyCfc1R0h7QAAADsIARIQ62dqu8s0Xpa7z2FmMPGj2hoNd2lkZXZpbmVfdGVzdCIQZmtqM2xqYVNkZmFsa3IzaioCSEQyAA==</cenc:pssh>

它看起来像是base64经过编码的,但尝试解码它不会返回可读数据(部分数据是可读的)。这可能意味着返回的数据的一部分没有可读的 ascii 表示。在这种情况下,如何正确切割它AAAAW3Bzc2gAAAAA7e+LqXnWSs6jyCfc1R0h7QAAADsIARIQ62dqu8s0Xpa7z2FmMPGj2hoNd2lkZXZpbmVfdGVzdCIQZmtqM2xqYVNkZmFsa3IzaioCSEQyAA==以提取可读数据,以及哪些数据(二进制)隐藏在不可读的地方?

相关内容