Žig*_*rec 6 javascript caching react-native react-native-fetch-blob react-native-video
我正在尝试在我的视频流应用程序中实现本地视频缓存。
我正在使用:
我已经设法从一开始就开始下载,用本地 URL 替换原始 URL,然后继续从我的本地文件播放(它按预期工作) - 即使是部分文件(只要我从 0 开始)。
主要问题是搜索功能。如果用户想在例如 120 秒开始观看 - 下载仍将从 0B 开始。我在 Fetch API 中实现了Range 标头,看起来像这样:
"Range": "bytes: {oneSecondInBytes * whereYouWantToStartWatchingInSeconds}-{fileSizeInBytes}"
Run Code Online (Sandbox Code Playgroud)
来克服这个问题。现在下载从所需的字节开始,只下载视频文件的所需部分。
下载正常,但视频播放Unrecognized media format出错。还尝试在开头(0-10000B)为标题添加一些字节 - 尝试识别视频文件,但不走运。
所以我想知道是否可以使用 rn-fetch-blob 实现部分视频文件下载,并能够使用 react-native-video(不是从文件开头)播放文件,稍后还可以添加其他部分到文件(直到整个下载完成)。我怎么能说服 react-native-video 我的部分下载确实是正确的 mp4 文件?
更新
我已经搞砸了一段时间的 HTTP GET 标头,实际上已经到了某个地方。不是一个完整的解决方案,但可能会帮助某人:
"Content-Type": "video/mp4",
"Range": `bytes=0-1000, 45111150-`,
"Accept-Ranges": "bytes",
"Content-Length": "89024062"
Run Code Online (Sandbox Code Playgroud)
^^ 这些是我的测试标题。必须向 Range 添加两个值。第一个只是下载文件的第一部分以获取标题并识别文件类型。第二个是从“寻找点”开始。现在可以播放视频并识别文件类型。
| 归档时间: |
|
| 查看次数: |
1268 次 |
| 最近记录: |