首页 > 解决方案 > 如何编辑 .mp4 文件的 URL 以使其在浏览器中流式传输?

问题描述

如何编辑 .mp4 文件的 URL 以使其在浏览器中流式传输?假设我有一个托管在 CDN 上的 .mp4 文件。我可以添加什么到该文件的 URL 以在浏览器中播放?我没有对 CDN 的任何后端访问权限,我只是一个用户。

例子-

https://cdn-33.xxx.com/B1X5r2z332/dddsa/qweasdqwe.mp4

我会按顺序向这个 URL 添加什么?

会 /player.php 吗?在这里工作?

标签: urlbrowsermedia-playermp4cdn

解决方案


该按钮具有 CDN 链接:anonfile.com/f54f4b04o3/IMG_0657_MP4

您可以使用<video>HTML 页面中的标签来播放 CDN 链接。

<!DOCTYPE html>
<html>
<body>

<video width="320" height="240" controls>
<source src="https://cdn-02.anonfile.com/f54f4b04o3/0364d3da-1589754461/IMG_0657.MP4" type="video/mp4">
</video>

</body>
</html>

PS:
你会注意到你的页面链接有这个图标:
https ://anonfile.com/img/file/filetypes/mime/video_unknown.png?1554382134

使用这样的名称video_unknown.png可能是出现问题的线索,或者至少导致文件无法在浏览器选项卡中工作。

检查你的 mp4 文件字节,我看到一个名为MDAT(媒体数据)的部分的硬编码大小数为1,但随后是649213字节的实际媒体数据。

通常,mp4 具有MOOV(用于播放的元数据/设置),然后是MDAT(实际的播放数据)。您的文件与MDATfirst 相反排列,这不是一件坏事,因为 MPEG 解码器应该检查这个大小并跳到元数据。那么你的文件说“媒体数据大小是1个字节的长度”所以现在浏览器的解码器跳过1个字节,当它发现没有元数据字节说它MOOV放弃并将文件下载到磁盘(希望你知道一个软件来处理这种损坏文件)。该MOOV部分本身的元数据大小正确,显示为6059

媒体播放器(或<video>标签)可以在文件完全下载后播放它,因为整个文件都可用于扫描元数据(它本身具有每个视频帧的字节位置)


推荐阅读