Page 284 - Web性能权威指南
P. 284
MediaStream 对象(图 18-2)是实现这个功能的主要接口。
DŽೕDž DŽ૬༹ำᅼೕDž
ፑำڢ
ᆸำڢ
<video>
图 18-2:MediaStream 中携带着一或多个同步的 Track
• MediaStream 对象包含一或多个 Track(MediaStreamTrack)。
• MediaStream 中的多个 Track 相互之间是同步的。
• 输入源可以是物理设备,如麦克风、摄像头、用户硬盘或另一端远程服务器中的
文件。
• MediaStream 的输出可以被发送到一或多个目的地:本地的视频或音频元素、后
期处理的 JavaScript 代理,或者远程另一端。
MediaStream 对象表示一个实时的媒体流,以便应用代码从中取得数据,操作个别的
Track 和控制输出。所有的音频和视频处理,比如降噪、均衡、影像增强等都由音
频和视频引擎自动完成。
不过,获得的媒体流具备什么特性,取决于输入源:麦克风只能输入音频流、某些
网络摄像头能拍摄较高解析度的视频。因此,在浏览器中请求视频流时,可以通过
getUserMedia() API 指定一系列强制和可选的约束条件,以匹配应用的需求:
<video autoplay></video> ➊
<script>
var constraints = {
audio: true, ➋
video: { ➌
274 | 第 18 章