gpt4 book ai didi

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

转载 作者:可可西里 更新时间:2023-11-01 07:01:46 26 4
gpt4 key购买 nike

我正在尝试制作(仅出于知识目的)类似于“you tube”的网站,我是

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

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

像你管的网站):

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

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

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

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

如果他们有更好的方法来存储我的上传,请给我建议。

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

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

4.如果有这么多用户在我的网站上观看视频,我如何才能更好地提供视频服务

同时网站?

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

-谢谢

皮尤什

最佳答案

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

关于php - 如何在我的网站上以更好的方式上传、播放和存储视频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3253714/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com