2014-04-25 109 views
2

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

如何确定我的网络连接?

实现这样的功能,肯定会降低主机的带宽,增强用户体验。

我会爱一个基于PHP的解决方案,这样我可以尝试实现这个在我的网站

回答

2

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

对于基于Youtube Flash的播放器,我猜他们使用自己的动作脚本带宽检测。如果您使用FMS,则可以通过本地方式实现this。否则,你需要自己编写代码。 Here是给你一个关于如何实现这个想法。

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

你可以考虑寻找有建在它的带宽检测JS lib MPEG DASH。