0

我正在制作一个网站,其中很大一部分是提供视频。众所周知,这个领域有很多可能性。(Flash、HTML5,它们中的每一个都有很多不同的可能性。)

  1. 我需要视频可以在所有设备上播放,无论是 PC 上的 FF、Mac 上的 Safari、iPad、iPod、Android 等。

  2. 我还研究了 RTMP 流。如果可能的话,我不希望这些视频可以下载。(RTMP 在这里确实有点帮助。)

  3. 如果可能的话,我希望用户能够在视频中“滚动”,而不必等待他们想要跳过的部分被下载。(我经常看到视频播放器在时间轴上从左到右加载视频,你必须等到你想要滚动到的部分下载完毕。)

  4. 如果可能的话,我想根据带宽和屏幕尺寸提供不同版本的视频(在分辨率和尺寸方面)。

如果它会对决定产生影响:

  1. 该网站的另一部分是录制视频/音频,并能够在他们按下停止录制后立即预览。

我想最后两个需要媒体流服务器?完整的设置会/可能会是什么样子?我看过 JWPlayer 并且非常喜欢它。

4

1 回答 1

1

Flash 是您最好的选择,因为它目前在大多数设备上都有覆盖 [虽然不是 iOS/MacOS 设备]。对于 iOS,您需要 HLS 流式传输,它也将通过 Safari 覆盖 Mac。JWPlayer 是一个很好的播放器。还有其他人也喜欢flowplayer。

现在这里的问题是,在具有屏幕尺寸/带宽等的不同设备上获取视频需要一些智能,并且您通常会了解很多视频和流媒体之外的内容。还有关于的问题

  • 即时设备检测
  • 根据您想要支持的内容和设备的流行程度,动态转码与预定义文件
  • 所有设备的协议支持。例如。iOS 和 MacOS 与其他系统不同。如果某些东西没有 Flash,您必须通过 html5 或其他东西提供服务。
  • 带宽检测和视频适配。

如果您想要以上所有内容,这是一个非常重要的问题。整个公司都是围绕向所有设备提供优化视频的工作而建立的。因此,虽然它是可行的,但它确实需要付出很多努力才能让“所有具有不同 b/w、尺寸以匹配设备等的设备”开始运行。

所以我的建议是,您应该首先获得最流行的设备支持,并离线创建视频以覆盖这些设备。这应该涵盖 80% 的设备和用例。然后为您的视频创建一组样本,这些样本将为其余设备提供服务,但不一定是最佳的。几种格式/分辨率应涵盖大多数设备。最初不要为适应和其他事情而烦恼。当您现在甚至没有任何东西时,不要试图以“在所有条件下都以最佳方式考虑内容、设备和黑白作为标准”为目标。

于 2012-09-02T12:18:36.907 回答