Cloudinary .mkv 格式视频 link 无法在 safari 中播放

Cloudinary .mkv format video link is not playing in safari

您好,我正在尝试从 cloudinary 在我的网站上播放以下视频,它可以在除 safari 之外的所有浏览器中播放 我尝试了 f_auto、q_50 和许多其他组合 我什至尝试将其转换为 mp4 我还注意到大多数超过 50MB 的文件都在做同样的事情

请帮忙!!!

顺便说一句,我是cloudinary免费版

视频link: https://res.cloudinary.com/impromek-com/video/upload/v1652337443/ucfj0kmirnsmgffrhzyd.mkv

Safari 本身不支持 MKV,因此您必须在播放前使用转换转换视频。

对您提供的视频执行此操作会导致错误通常,为了帮助调试 Cloudinary URLs,响应包含 x-cld-error header,并查看您分享的 URL,我看到 header 返回:

Video is too large to process synchronously, please use an eager transformation with eager_async=true to resolve

存在在线(同步)视频转换限制(免费计划为 40MB,付费计划为 100MB),这意味着对于大于限制的视频,您需要 perform the video transformations eagerly

可以在上传时或通过使用 the explicit API.

更新您当前的资源来设置 Eager 转换

请看看这是否能解决您的问题,如果您有任何其他问题或需要任何指导,请告诉我。

这是我使用的示例代码,

const upload = v2.uploader.explicit(
            public_id,
            {
                type: 'upload',
                resource_type: 'video',
                eager_async: true,
                eager: [
                    {
                        fetch_format: 'mp4',
                    },
                ],
                eager_notification_url: your_notification_url,
            },
            (error, result) => {
                if (error) return reject(error);
                resolve(result);                 
            },
        );