最近在继续完善视频js sdk ,并配合开发imdemo,因为ie不支持 webRTC,因此sdk分为两套,一套基于webRTC,一套基于webGL。
所以对应的demo 也是两套,这时,没有困难也要创造困难:如何用同一个地址(域名、端口、hash)自动实现浏览器区分,然后进行资源分发呢。在js中判断浏览器类型版本 一般使用ua,这里我们只需要发ua判断的逻辑迁移到nginx上即可实现内容分发。
配置片段如下:
#静态资源
location ~.*\.(mp4|map|html|htm|gif|jpg|jpeg|bmp|png|ico|txt|js|css|ttf|woff|woff2|eot|svg|swf|json|jpf)$
{
# webRTC web root
root $web_root;
# 判断ua版本是否是ie
if ($http_user_agent ~ "rv:([\d.]+)\) like Gecko"){
# 设置ie web root
root $ieweb_root;
}
index index.html;
expires 60s;
error_page 405 =200 $uri;
}