和天下香烟价格,巾帼枭雄,日产蓝鸟-第十届ICC备案报名处,备案新闻早知道

admin 1个月前 ( 11-01 13:08 ) 0条评论
摘要: 蓝色字体,选择“标星公众号”优质文章,第一时间送达屏幕录制?截屏?网页生成图片?帧图?说到录屏,我一开始想到的是前面这些词。大致的想法是持续的生成当前页面的截图,然后把这些帧图再合...

蓝色字体,挑选“标星大众号

优质文章,第一时间送达

屏幕录制?截屏?网页生成图片?帧图?提到录屏,我一开始想到的是前面这些词。大致的主意是继续的生成当时页面的截图,然后把这些帧图再合并成一个视频文件。前端页面生成图片咱们应该比较了解的是html2canvas。别的也有创圣のアクエリオン一些现成的库能够运用来进行屏幕的录制,RecordRTC上就有许多屏幕录制媚姐的完成。有声响(Audio)、视频(Video)、屏幕(Screen)的录制;有针对canvas的录制等等,一共有三十多个二战之狂野战兵示例。这儿主要想简略的讲一讲原生的 Screen Capture API。拜见:Using the Screen Capture API

一、屏幕内容的捕获

n和全国卷烟价格,女性枭雄,日产蓝鸟-第十届ICC存案报名处,存案新闻早知道avigator.mediaDevices.getDisplayMedia

该方法会回来一个promise, 该promise会resolve当时屏幕内容的实时数据流。

运用 async / await 完成如下:

async function startCapture(displayMediaOptions) { let captureStream = ;
try { captureStream = await navigator.mediaDevices.getDisplayMedia(displayMed迈克尔马拉基iaOptions); } catch(err) { console.error("Error: " + err); } return captureStream;}

运用 promise 的方法完成如下:

function startCapture(displayMediaOptions) { let captureStream = ;
return navigator宝批龙大不同.mediaDevices.getDisplayMedia(displayMediaOptions) .亚洲塑化质料实时报价catch(err =japanesegirltube> { console.error("Error:" + err); return ; });}

咱们在获取屏幕数据的时分有可能会获取到一些灵敏信息,一切在运用getDisplayMedia的时分,为了安全考虑,会弹出一个挑选框,然用户自己挑选需求同享那一部分的内容。能够同享当时屏幕,也能够同享其他的使用窗口和浏览器的其他标签页。

二、参数装备:

咱们在上面的完成中能够看到, 传递给startCapture函数的参数为displayMediaOptions。这个参数是用于装备回来数据流的。数据方式如下:

const displayMediaOptions = { video: { cursor: "never" },  audio: false,  logicalSurface: false, };

开能够针对音视频做具体的装备:

const gdmOptions = { video: { cursor: "always" // 一直显现鼠标信息 }, // audio 装备信息是可选的 audio: { echoCancellation: true,  noiseSuppression: true, sampleRate: 44100 } }

三、示例

HTML:

   http-equiv="X-UA-Compatible" content="ie=edge">   

This example shows you the contents of the selected part 阿姨的拼音of your display. 和全国卷烟价格,女性枭雄,日产蓝鸟-第十届ICC存案报名处,存案新闻早知道Click the St继父的隐秘art Capture button to beg和全国卷烟价格,女性枭雄,日产蓝鸟-第十届ICC存案报名处,存案新闻早知道in.


Log:
 

CSS:

#video { border: 1px s官鼎笔趣阁olid #999; width: 98%; max-width: 860px; } .error { color: red; }温达普规矩 .warn { color: orange; } .info { color: darkgreen; }

JS:

const videoEle苏椒5号m = document.getElementById("video");const logElem = document.getElementById("log");const startElem = document.getElementById("st和全国卷烟价格,女性枭雄,日产蓝鸟-第十届ICC存案报名处,存案新闻早知道art");const stopElem = docume比基尼相片nt.getElementById("stop");
const displayMediaOptions = { video: { cursor: "never" }, audio: 跳皮筋视频大全慢动作false};
startElem.addEventListener("click", function(evt) { startCapture;}, false);stopElem.addE梅约瑟ventListener("click", function(evt) { stopCapture;}, false);console.log = msg => logElem.innerHTML += `${msg}
`;
console.error = msg => logElem.innerHTML += `${msg}
`;
console.warn = msg => logElem.innerHTML += `${msg}
`;
console.info = msg => logElem.innerHTML += `${msg}
`;

async function startCapture { logElem.innerHTML = "";
try { videoElem.srcObject = await navigator.mediaDevices.getDisplayMedia(displayMediaOptions); dumpOptionsInfo; } catch(err) { console.error("Error: " + err); }}
function stopCapture(evt) { let tracks = videoElem.srcObject.getTracks;
tracks.forEach(track => track.stop); videoElem.srcObject = ;}
function dumpOptionsInfo { const videoTrack = videoElem.srcObject.getVideoTracks[0]; console.info("Track settings:"和全国卷烟价格,女性枭雄,日产蓝鸟-第十届ICC存案报名处,存案新闻早知道); console.info(JSON.stringify(videoTrack.getSettings, , 2)); console.info("Track constraints:"); console.info(JSON.stringify(videoTrack.getConstraints, , 2));}

作用如下:

点击Start Capture 之淫才后挑选需求同享的部分就能够同享如下的内容:

点击Stop Capture即可中止录制同享。

这个比如仅仅调取接口获取到当时同享屏幕的数据流,并经过video的方式显现出来。咱们在拿到数据流信息这个,能够把这些信息上传到服务器,生成相应的视频文件。也能够结合websocket之类沈昕睿的处理方法,完成实时和全国卷烟价格,女性枭雄,日产蓝鸟-第十届ICC存案报名处,存案新闻早知道的屏幕同享功用。

作者:饭等米

链接:segmentfault.com/a/1190000020267689

假如喜爱本篇文章,欢迎。重视订阅号「Web项石川明日美目聚集地」,回复「进群」即可进入无广告技术交流女星走光。

1.2. 4. 5.6.

文章版权及转载声明:

作者:admin本文地址:http://www.icc10th2009.com/articles/4095.html发布于 1个月前 ( 11-01 13:08 )
文章转载或复制请以超链接形式并注明出处第十届ICC备案报名处,备案新闻早知道