如何在我的网站上以更好的方式上传,播放和存储视频

时间:2010-07-15 08:21:31

标签: php mysql flash youtube

我正在尝试制作(仅用于知识目的)一个类似于“你管”的网站,我是

使用LAMP(linux + apache + php + mysql)。

所以请指导我这些主题(请记住,该网站流量很大

像你这样的网站):

1.我正在使用一个简单的表格从用户上传视频:

<form enctype="multipart/form-data" action="upload.php" method="POST">
    .............
    ................
</form>

建议我,如果他们存在更好的方式。

2.我正在将视频存储在我服务器上的文件夹中,并将文件名保存在mysql数据库中。

建议我,如果他们存在更好的存储我上传的方式。

3.i想要使用Flash视频播放器显示用户在我的网站上传的视频,

所以建议我一个好的Flash媒体播放器的名称(必须是开源的)。

4.如果有很多用户在我的

上观看视频,我可以用更好的方式提供视频

网站同时?

5.我应该使用闪存介质服务器进行流式传输吗?

-Thanks

Peeyush

1 个答案:

答案 0 :(得分:10)

上传视频
您可以使用可以无缝处理多个上传的开源库swfupload存储视频 < br />您可以将它们上传到您的服务器,也可以直接上传到S3(调整swfupload库),在DB中您可以存储源视频的位置。
编码视频:
要在浏览器中显示,您需要使用H.263(用于Flash视频播放器)或H.264(用于Flash播放器和HTML5视频标签)对视频进行编码mp4格式。为此,您可以使用ffmpeg设置(使用varios编解码器编译)需要一段时间,输出质量也不会那么好。 (如果我错了,请纠正我)您可以使用第三方编码服务。 (nirvanix等)但这会很昂贵。
在浏览器中显示视频
如果您要使用H.264转换所有视频,那么您可以使用它们中的任何一个(flash或html5)。对于闪存,有很好的开源视频播放器。 FlowplayerJWPlayer非常受欢迎。
可扩展性:要么购买大量服务器,要么使用Akamai之类的内容分发网络。
Flash Media Server?
如果您使用的是某些CDN,那么他们可能会提供此类服务。但使用FMS将再次增加您的成本。如果您认为人们可能会对您的内容进行热链接/复制/重新分发,那么可能您可以看一下。
底线是设置此类服务的前期成本将是巨大的。 (存储/编码/服务)。随着内容的增长,存储成本会逐渐增加。编码是非常昂贵的,但幸运的是它的一次性成本。服务将是最昂贵的,因为视频可能很大,所以你最终会为带宽付出很多。