我想构建一个应用程序,允许用户上传电影文件,然后允许用户提供有关电影的信息(如概要、标题等),以便他或她稍后可以从服务器观看它时间。几乎完全像一个 youtube 克隆,用于所有意图和目的。
但是,在提供要观看的电影时,我遇到了问题。我希望用户能够在各种不同的平台上观看电影,包括所有常见浏览器中的网络、iOS 设备和 Android 设备(以及未来的 GoogleTV)。
我最初计划让用户上传他们想要的任何文件格式,存储该文件,然后使用 ffmpeg(或类似的东西)即时对其进行转码,以将其提供给请求它的任何设备。这很方便,因为如果我需要节省带宽,我可以将其转码为更小的尺寸。不幸的是,我很难找到一种方法来在网络浏览器中显示电影。
我已经尝试过VLC。我可以让它通过 RTSP 点播视频,但是(据我了解),HTML5 视频标签和 Flash 都不会接受 RTSP 流。我没有找到一种通过 HTTP 流式传输即时转码视频的方法,这似乎限制了我嵌入 Windows 媒体播放器或 QuickTime 的选项。FFServer 与 FFMpeg 有同样的问题;它可以创建 RTSP 流,但不能创建 HTTP 流。
那么,是否有人对我如何对视频点播进行转码并将其流式传输到包含 HTML5 或 Flash 的网络浏览器有任何想法?
谢谢!
克里斯