分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > IT知识

webRTC结合canvas截图

发布时间:2023-09-06 01:38责任编辑:林大明关键词:暂无标签

直接看代码。css基础弱鸡,将就看吧。慢慢学习

<!DOCTYPE html><html><head> ???<meta charset="utf-8"> ???<title>canvas</title> ???<style type="text/css"> ???????body{ ???????????display: block; ???????????width: 50%; ???????????margin-left: auto; ???????????margin-right: auto; ???????} ???????a{ ???????????color: black; ???????} ???????canvas{ ???????????background: gray; ???????} ???????button{ ???????????background: red; ???????} ???</style></head><body> ???<div id=‘container‘> ???????<h1><a href="39.106.209.45/VideoTalk/webRTCCavans">getUserMedia with Canvas</a></h1> ???????<video autoplay="true"></video> ???????<button>Take snapshot</button> ???????<canvas></canvas> ???????<p>Draw a frame from the video onto the canvas element using the <code>drawImage()</code></p> ???</div> ???<script type="text/javascript" src=".//js//main.js"></script></body></html>
index.html
var video=document.querySelector(‘video‘);var canvas=window.canvas=document.querySelector(‘canvas‘);canvas.width=480;canvas.height=360;var button =document.querySelector(‘button‘);button.onclick=function(){ ???canvas.width=video.videoWidth; ???canvas.height=video.videoHeight; ???canvas.getContext(‘2d‘).drawImage(video,0,0,canvas.width,canvas.height);};var constraints={ ???audio:false, ???video:true};function handleSuccess(stream){ ???window.stream=stream; ???video.srcObject=stream;}function handleError(error){ ???console.log(‘navigator.getUserMedia error: ‘,error);}navigator.mediaDevices.getUserMedia(constraints).then(handleSuccess).catch(handleError);
main.js

通过canvas的darwImage方法,把video正在播放的视频进行截图。

webRTC结合canvas截图

原文地址:https://www.cnblogs.com/superxuezhazha/p/8338075.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved