WebRTC 初览(3) getUserMedia 介绍三

在上一篇中我们了解了getUserMedia的使用方法,成功和失败回调的调用还是相当简单,而约束对象这个我们没有细说,在这篇里我们来说说这个约束对象要如何传。

在之前的文章中我们有说到传到getUserMedia({约束},suc,err)中的第一个对象是约束,其中可以选择传入的参数有如下内容。
这里有一个文档说明了其中使用的参数。 文档

所有的约束在 “mandatory”和 “optional” 两个约束对象属性中都会生效。
mandatory和optional的传参方式不太一样

var constraints = {audio: false,
    video: {
        mandatory: { minAspectRatio: 1.333, maxAspectRatio: 1.334 },
        optional:[
            { minFrameRate: 60 },
            { maxWidth: 640 },
            { maxHeigth: 480 }
        ]
    }
};

mandatory直接使用对象传递,optional传入数组,数组中是属性对象。

  • video: 是否接受视频流 true|false
  • audio:时候接受音频流 true|false
  • MinWidth: 视频流的最小宽度
  • MaxWidth:视频流的最大宽度
  • MinHeight:视频流的最小高度
  • MaxHiehgt:视频流的最大高度
  • MinAspectRatio:视频流的最小宽高比
  • MaxAspectRatio:视频流的最大宽高比
  • MinFramerate:视频流的最小帧速率
  • maxFrameRate:最大帧率

比如我们想创建一个400*400的视频程序,每秒最小帧数10 最大帧数15,只接受视频的约束写成如下即可。

var constraints = {audio: false,
    video: {
        mandatory: {},
        optional:[
            { minFrameRate: 10},
            { maxFrameRate: 15 },
            { minWidth: 400 },
            { minHeight: 400 },
            { maxWidth: 400 },
            { maxHeight: 400 }
        ]
    }
};

效果如下

这里写图片描述

本来打算在这章加上关于getUserMedia的音频流处理,但是貌似不太贴和这个系列的内容,那就下一个关于这部分的简单介绍个演示,待到需要使用这部分功能的时候我们在来说明。

链接在此 开大你的音响,感受HTML5 Audio API带来的视听盛宴

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值