Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/178.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Video streaming M3U8文件不可播放_Video Streaming_Mp4_Http Live Streaming_Video.js_M3u8 - Fatal编程技术网

Video streaming M3U8文件不可播放

Video streaming M3U8文件不可播放,video-streaming,mp4,http-live-streaming,video.js,m3u8,Video Streaming,Mp4,Http Live Streaming,Video.js,M3u8,M3U8文件如下所示 #EXTM3U #EXT-X-VERSION:3 #EXT-X-MEDIA-SEQUENCE:0 #EXT-X-ALLOW-CACHE:YES #EXT-X-KEY:METHOD=AES-128,URI=https://video.lk.databoxtech.com/key/WWWME0DL40P5YAZE #EXT-X-TARGETDURATION:10 #EXTINF:10.023222, https://cdn.video.lk.databoxtech.com/se

M3U8文件如下所示

#EXTM3U
#EXT-X-VERSION:3
#EXT-X-MEDIA-SEQUENCE:0
#EXT-X-ALLOW-CACHE:YES
#EXT-X-KEY:METHOD=AES-128,URI=https://video.lk.databoxtech.com/key/WWWME0DL40P5YAZE
#EXT-X-TARGETDURATION:10
#EXTINF:10.023222,
https://cdn.video.lk.databoxtech.com/segments/WWWME0DL40P5YAZE/chunk0.ts
#EXTINF:10.000000,
https://cdn.video.lk.databoxtech.com/segments/WWWME0DL40P5YAZE/chunk1.ts
...
键的URL给出了一个403错误,但是在更改了referer头之后,我能够将其作为响应

32XORKNFRMD9Y/74QRtQ6Q==
我还尝试使用ffmpeg下载,但它返回了以下错误

[hls @ 0x557a543f4a00] Error when loading first segment 'https://cdn.video.lk.databoxtech.com/segments/WWWME0DL40P5YAZE/chunk0.ts'
playlist.m3u8: Invalid data found when processing input

承载视频的站点正在使用video.js进行视频渲染。有人知道如何以可播放格式下载此文件吗?

因为
EXT-X-KEY
条目没有指定
KEYFORMAT
假定格式为二进制(AES-128为16字节)

密钥响应是base64编码的字符串。如果要使用该键将其转换为二进制并覆盖
EXT-X-key
中的
URI
,则
ffmpeg
将对其进行解码


不要侵犯版权。

Tnkz但我在这方面遇到了一些麻烦。b64的二进制解码看起来像“�E�D�预计起飞时间��C��A.�". 那么,我应该直接复制并粘贴到文件中吗?我尝试将其作为“#EXT-X-KEY:METHOD=AES-128,�E�D�预计起飞时间��C��A.�“但似乎不起作用。这也不是侵犯版权。我只想下载我的课堂视频,这样我就可以离线观看:)@Geemo使用命令行工具将Base64直接解码为文件,更新
m3u8
播放列表中的密钥URI。使用不同的文件对每个新密钥重复。或者使用h
openssl
并用它们制作一个新的播放列表(不带
EXT-X-KEY