我正在分块读取 .mp4 文件并通过网络将它们提供给客户端/播放器。
如果客户端跳到它尚未收到的视频的一部分,它会将时间或帧#发送回服务器,我想从文件的那部分开始读取。
我一直在阅读并查看 BmffViewer 以及 BmffViewer 的源代码,但是如何找到偏移量仍然让我感到困惑。
文件的内容都将采用相同的格式(h.264 vid、aac 声音)。mdat 位于文件的末尾,但它们似乎仍会立即开始播放。
这是来自 BmffViewer 的 ftyp 和文件结构的图片:
这是来自 MediaInfo 的图片:
任何人都可以提供一些示例代码或至少指出我正确的方向吗?现在开始阅读 ISO 规范还为时过早……
谢谢