youtube如何确定默认视频质量

时间:2014-04-25 05:51:45

标签: php youtube video-streaming

我注意到youtube和dailymotion有一个机制可以选择"根据您的互联网连接为您提供视频质量。例如,因为我有1 mbps的互联网连接,默认情况下视频负载为360p。对于那些互联网连接较高的视频负载为480p / 720p / 1024

youtube如何确定我拥有哪种互联网连接?

实现这样的功能肯定会减少主机的带宽并增强用户体验。

我想要一个基于PHP的解决方案,以便我可以尝试在我的网站上实现这个

1 个答案:

答案 0 :(得分:2)

确定基于Web的视频播放器的可用带宽是在客户端完成的。如果客户端(即播放器)认为它没有足够的带宽来维持当前比特率的回放而不进行缓冲,则请求向服务器发送较低比特率的呈现(反之亦然)。这是一种众所周知的自适应比特率流媒体机制 - 在启动时以固定的时间间隔检查客户端带宽,并根据这些结果,播放器能够做出反应以保持良好的播放效果。作为服务器端脚本语言的PHP不能用于此过程的这一部分。

对于基于Youtube flash的播放器,我猜他们会使用自己喜欢的动作脚本带宽检测。如果您使用FMS,则有一种实现this的本机方式。否则你需要自己编写代码。 Here旨在让您了解如何实现此目标。

对于JavaScript,您可以查看here。根据可用的互联网连接速度,您可以让您的播放器做出决定。

您可以考虑查看内置带宽检测JS lib的MPEG DASH。