【发布时间】:2015-07-17 17:07:15
【问题描述】:
我一直在搜索视频格式及其跨浏览器的兼容性战争。我正在开发社交网站,用户可以在其中上传视频。我不能限制用户上传任何特定格式的视频作为其社交网站。我将任何格式的视频转换为 .flv 并使用 video.js 插件在所有浏览器中播放,但我发现苹果不支持 flash 并且 android 设备也不播放 .flv 视频。我再次搜索我找到了一个播放 webm 文件的解决方案,它可以在 android 设备上运行,但不幸的是苹果 osx 也不支持 webm。
我不知道现在该做什么。我是否必须将一个视频转换为不同格式并根据浏览器播放,但它会在我的服务器上占用大量空间,只保留视频的多个副本。 如果这是唯一的选择,那么请告诉我可以转换为在所有浏览器和设备中运行的编解码器的最小数量
谢谢
【问题讨论】:
-
没有适用于所有浏览器的视频格式,要让您的视频在任何地方都能播放,您必须将视频编码为一种以上的格式
-
不要你认为它会在服务器上占用大量空间意味着一个视频被转换为 3 个其他代码,所以如果一个用户上传了 30 个视频,那么将有 90 个视频文件。我正在开发 SNS。
-
会不会让视频上传速度变慢?上传视频时,它正在转换为其他 3 个编解码器。
-
@Aisha - 不幸的是,它实际上更糟。例如,如果您查看典型的 YouTube 视频,您会发现它们通常在设置选项卡中以不同的比特率提供。这允许视频播放器随着网络条件的变化而更改为最佳比特率,但这也意味着您可以存储更多视频......这取决于您的用例和您的用户是否需要这种质量水平。
-
@Aisha - 顺便说一句,如果您想以单一格式支持最多数量的浏览器/设备,那么目前使用 h.264 和 AAC 和基本配置文件的 mp4 可能是最好的。
标签: php android html macos video