最近在继续完善视频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;
        }