如何像流媒体一样播放正在下载的视频?

How to play a video being downloaded as if it was a stream?

我正在使用 Google 云端硬盘 API 从我的云端硬盘帐户下载视频。但是,我使用的是部分下载,按块接收文件。这是由 Python 脚本完成的。

如果我尝试使用 html5 播放它,它不会像我想要的那样工作,因为它播放到加载页面之前文件的大小,然后停止,而不等待下一个块或更新到当前文件大小。

有没有办法像流媒体一样播放它?

在不久的将来,我还需要通过这种方式流式传输到 chromecast 和其他设备(android、ps4 等)。

您要做的是所谓的渐进式下载或伪流式传输。如果 moov 原子在 mdat 原子之前,则 mp4 容器是可能的。这有时称为 faststart