当前位置:嗨网首页>书籍在线阅读

23-网络RTC多媒体捕捉接口及数据流接口

  
选择背景色: 黄橙 洋红 淡粉 水蓝 草绿 白色 选择字体: 宋体 黑体 微软雅黑 楷体 选择字体大小: 恢复默认

6.8.1 网络RTC多媒体捕捉接口及数据流接口

不久前,如果在网页上使用摄像头或者麦克风,就不得不使用Flash。这是由于JavaScript没有办法访问媒体捕获硬件。然而,HTML5已经代替Flash成为浏览器的应用新的开发标准,许多基于Flash特性开发的应用(如网络摄像头和麦克风)需要寻找一个新的解决方案。这就是多媒体捕捉和数据流接口产生的原因。这是基于JavaScript新开发的接口,可以接入摄像头、麦克风,同时可以将捕获的数据显示在Canvas上。

浏览器原生函数getUserMedia()是这些接口的主要入口,正是这个函数让浏览器和媒体捕捉设备建立了联系。在写这篇文章的时候,函数getUserMedia()还处于试验阶段,不过以下浏览器已经支持该函数了:

(1)金丝雀(Canary)版Google Chrome;

(2)Opera测试版;

(3)火狐(不久将支持,但经测试发现其功能并不全面)。

各个浏览器对于HTML5的支持总是处于变化之中,如需详细了解各个浏览器的兼容性,可前往http://caniuse.com查看,网站里有各个浏览器目前支持功能的详细介绍。很明显,在接下来的三个例子里都需要用到摄像头。