我正在使用网站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==
以提取可读数据,以及哪些数据(二进制)隐藏在不可读的地方?