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 章
   279   280   281   282   283   284   285   286   287   288   289