2010-11-15 43 views
1

我需要以最佳质量在Safari上为iPhone/iPad流式传输视频。适用于iPhone/iPad的HTML5视频。如何检测连接速度?

我创建了2个视频文件:一个用于慢速3G速度的低质量,另一个用于WiFi宽带流媒体的高质量。我注意到有些应用程序(例如YouTube)能够检测到移动设备是通过3G还是WiFi运行,因此请选择小尺寸的视频而不是高质量的视频。

现在是我的DOM/Javascript代码,该$ V值由PHP更换,包含视频文件名:

<video id="thevideo" src="streaming/video_<?=$v ?>.m4v" width="600" height="360" width="640" height="360" preload="preload" controls="controls" autoplay="autoplay"> 
flowplayer/video<?=$v ?>.m4v 
</video>  

<script type="text/javascript"> 
var myvideo = document.getElementById("thevideo"); 

myvideo.load(); 
myvideo.play(); 
</script> 

我可以写在Javascript/Webkit的东西是能检测连接模式?

感谢所有。

回答

2
  • 我假定这将是在自己的应用程序:

你可以使用苹果的Reachability发送的UIWebView的请求之前确定你的应用程序的连接类型。您可以通过添加查询修改请求的URL:

//determine the connection type via Reachability 

myURLString = [myURLString stringByAppendingString:[NSString stringWithFormat:@"?conntype=%@", *connTypeString]]; 

//then send the request for the page. 

然后,解析PHP中的URL查询来确定应使用的视频网址。

  • 如果没有,您需要通过第三方Javascript或PHP脚本测试连接速度。

例子:http://jan.moesen.nu/code/php/speedtest/index.php?numKB=512

3

您必须加载某种文件来测试您的连接速度。

一个例子 - http://alexle.net/archives/257

+0

这个链接是死了...但是方法是正确的。 – 2016-02-04 09:45:11