我有一个PHP网站,用户可以在其中发布图像和视频。
该网站将被托管用于小型目的,并具有带宽托管功能。
我想要的是将视频和图像上传到另一个主机/磁盘。我想这样做,是因为我想使用自己的视频播放器并在媒体上制作水印。
因此,在第二个主机/磁盘中-一段时间后将需要相当大的带宽和存储空间来处理网站上的流量。我知道这会花钱的。
出现我的问题。
答案 0 :(得分:0)
从您的答案中,我只能猜测您要为页面准备的最大同时访问量,这是有关如何处理此问题的最重要信息。
通常对于小型网站,即使基本的托管服务也具有足够的带宽来传递图像和视频。您可以通过为视频选择适当的编解码器和容器来降低带宽使用量。一个不错的资源是Media formats for HTML audio and video | Mozilla。如今,即使在没有特殊视频播放器的情况下,也无需使用例如选择Mozilla文章中显示的HTML5标签,然后选择正确的视频压缩和视频流容器。这样可以进一步降低带宽需求。
但是如果您需要更稳定,可扩展的解决方案,例如经常访问的网站:
出于交付带宽密集型内容的目的,通常使用商业性的内容交付网络(CDN)。在Content delivery network | Wikipedia中列出并描述了为此的商业提供者和技术。
变体是反向代理,例如,在此页面Reverse Proxy | Cloudflare上,提供商描述了其技术。因为我不想提升任何提供程序,所以我想向您指出Cloudflare并非无可争议,这可以从Cloudflare: Criticism and controversies | Wikipedia中看出,反向代理通常比其他负载平衡器更容易设置,尽管必须了解技术不会遇到安全问题。该视频Seeing Other People's Steam Accounts | Tom Scott中介绍了该技术及其所需要关注的内容。反向代理顺便说一句。还有助于避免DDOS攻击。
其整体名称为 Load Balancing 。维基百科上有一篇不错的文章:Load balancing (computer) | Wikipedia。
编辑:顺便说一句。如果您的主要兴趣是在视频上加上水印,那么我强烈不建议您使用自定义视频播放器,因为大多数录制来自网站的视频的浏览器附加程序不会捕获屏幕,而是保存甚至缝合发送的视频文件。更好的概念是将水印直接包含在视频文件中。