Pee*_*ush 5 php mysql youtube flash
我正在尝试制作(仅用于知识目的)一个类似于"你管"的网站而且我是
使用LAMP(linux + apache + php + mysql).
所以请指导我这些主题(请记住,网站流量很大
网站像你管):
1.我正在使用一个简单的表格从用户上传视频:
<form enctype="multipart/form-data" action="upload.php" method="POST">
.............
................
</form>
Run Code Online (Sandbox Code Playgroud)
建议我,如果他们存在更好的方式.
2.i我将视频存储在我服务器上的文件夹中,并将文件名保存在mysql数据库中.
建议我,如果他们存在更好的方式来存储我的上传.
3.i想要使用flash视频播放器在我的网站上显示用户上传的视频,
所以建议我一个好的Flash媒体播放器的名称(必须是开源的).
4.如果有很多用户观看我的视频,我可以用更好的方式提供视频
网站同时?
5.我应该使用Flash媒体服务器进行流媒体传输吗?
-谢谢
Peeyush
bhu*_*ups 10
上传视频:
您可以使用开源库swfupload,它可以无缝处理多个上传.
存储视频:
您可以将它们上传到服务器,也可以直接将它们上传到S3(调整swfupload库),在DB中可以存储源视频的位置.
编码视频:
要在浏览器中显示,您需要使用H.263(用于Flash视频播放器)或H.264(用于Flash播放器和HTML5视频标签)编码视频到flv/mp4格式.为此你可以使用ffmpeg,这需要一段时间来设置(用varios编解码器编译),输出质量也不会那么好.(如果我错了,请纠正我)您可以使用第三方编码服务.(nirvanix等)但这将是昂贵的.
在浏览器中显示视频:
如果您使用H.264转换所有视频,则可以使用其中任何一种(flash或html5).对于闪存,有很好的开源视频播放器.Flowplayer和JWPlayer非常受欢迎.
可扩展性:
购买大量服务器或使用Akamai等内容交付网络.
Flash Media Server?:
如果您使用的是某些CDN,那么他们可能会提供此类服务.但使用FMS将再次增加您的成本.如果您认为人们可能会热链接/复制/重新分发您的内容,那么您可能会看一下这个.
最重要的是,设置此类服务的前期成本将是巨大的.(存储/编码/服务).随着内容的增长,存储成本会逐渐增加.编码是非常昂贵的,但幸运的是它的一次性成本.服务将是最昂贵的,因为视频可能很大,所以你最终会为带宽付出很多.