H5 调用摄像头
2017-02-11 20:03
274 查看
http://www.cnblogs.com/libin-1/default.html?page=17
WebRTC(Web Real-Time Communication,网页实时通信),是一个支持网页浏览器进行实时语音对话或视频对话的API。
1、getUserMedia
要播放摄像头的影像,首先需要一个video标签:
获取摄像头影像主要是通过
不过,使用的时候还是要加上前缀的,兼容代码:
参数说明:
PERMISSION_DENIED:用户拒绝提供信息。
NOT_SUPPORTED_ERROR:浏览器不支持硬件设备。
MANDATORY_UNSATISFIED_ERROR:无法发现指定的硬件设备。
例如:要启用视频设备(摄像头),可这样:
如果要同时启用视频设备和音频设备,可这样:
2、 获取摄像头
3、 截图
除了实时直播外,我们还可以做实时截图效果,这时我们需要利用
4、 保存图片
当然,截图后,你也可以保存下来:
5、 完整实例
实例代码(由于安全限制问题,请将代码复制到本地运行):
WebRTC(Web Real-Time Communication,网页实时通信),是一个支持网页浏览器进行实时语音对话或视频对话的API。
1、getUserMedia
要播放摄像头的影像,首先需要一个video标签:
navigator.getUserMedia这个接口,这个接口的支持情况已经逐渐变好了:点这里
不过,使用的时候还是要加上前缀的,兼容代码:
constraints:Object类型,指定了请求使用媒体的类型
succeCallback:启用成功时的函数,它传入一个参数,为视频流对象,可以进一步通过
window.URL.createObjectURL()接口把视频流转换为对象URL。
errorCallback:启动失败时的函数。它传入一个参数,为错误对象(chrome)或错误信息字符串(Firefox),可能值:
PERMISSION_DENIED:用户拒绝提供信息。
NOT_SUPPORTED_ERROR:浏览器不支持硬件设备。
MANDATORY_UNSATISFIED_ERROR:无法发现指定的硬件设备。
例如:要启用视频设备(摄像头),可这样:
3、 截图
除了实时直播外,我们还可以做实时截图效果,这时我们需要利用
<canvas>元素来画图,代码如下:
4、 保存图片
当然,截图后,你也可以保存下来:
实例代码(由于安全限制问题,请将代码复制到本地运行):
相关文章推荐
- h5调用摄像头的实现方法
- H5技术完美实现调用手机摄像头、相册。图片上传base64,图片压缩、预览、删除以及图片旋转90度的处理--demo。
- h5调用手机相册摄像头以及文件夹
- [置顶] JS、H5调用手机相册摄像头以及文件夹
- H5调用本地摄像头
- h5调用摄像头
- H5调用手机的摄像头拍照上传以及手机相册选取照片
- h5调用摄像头+拍照+上传图片-----h5+js+ajax
- H5 调用摄像头
- H5调用本地摄像头拍摄照片
- H5移动端调用底层接口的一些使用方法-01调用系统的摄像头
- H5混合开发二维码扫描以及调用本地摄像头
- H5调用本地摄像头
- H5调用摄像头
- H5调用本地摄像头
- H5通过input直接调用android摄像头
- H5混合开发二维码扫描以及调用本地摄像头
- h5调用手机前后摄像头,拍照
- H5调用手机的摄像头拍照上传以及手机相册选取照片但不支持Android的分析
- H5实现调用本地摄像头实现实时视频以及拍照功能