0

我想构建一个应用程序,允许用户上传电影文件,然后允许用户提供有关电影的信息(如概要、标题等),以便他或她稍后可以从服务器观看它时间。几乎完全像一个 youtube 克隆,用于所有意图和目的。

但是,在提供要观看的电影时,我遇到了问题。我希望用户能够在各种不同的平台上观看电影,包括所有常见浏览器中的网络、iOS 设备和 Android 设备(以及未来的 GoogleTV)。

我最初计划让用户上传他们想要的任何文件格式,存储该文件,然后使用 ffmpeg(或类似的东西)即时对其进行转码,以将其提供给请求它的任何设备。这很方便,因为如果我需要节省带宽,我可以将其转码为更小的尺寸。不幸的是,我很难找到一种方法来在网络浏览器中显示电影。

我已经尝试过VLC。我可以让它通过 RTSP 点播视频,但是(据我了解),HTML5 视频标签和 Flash 都不会接受 RTSP 流。我没有找到一种通过 HTTP 流式传输即时转码视频的方法,这似乎限制了我嵌入 Windows 媒体播放器或 QuickTime 的选项。FFServer 与 FFMpeg 有同样的问题;它可以创建 RTSP 流,但不能创建 HTTP 流。

那么,是否有人对我如何对视频点播进行转码并将其流式传输到包含 HTML5 或 Flash 的网络浏览器有任何想法?

谢谢!
克里斯

4

1 回答 1

0

为什么要即时对其进行转码?您认为您能够足够快地对其进行转码吗?想想高清格式的电影……此外,请求流有不同的协议,这意味着某些协议可以请求中间或结尾的数据块。

如果我是你,我会以不同的格式保存视频文件并为用户提供合适的格式。我认为存储空间不应该成为视频服务平台的限制。

于 2010-12-03T12:58:57.767 回答