副标题:iREC 一款基于浏览器JavaScript的屏幕录制工具

背景

周末,公司里的测试小妹给我发消息说,她昨晚又加班到很晚,原因是研发要求提复杂bug时需要附上具体的操作流程以便详细了解操作过程和复现。最好能提供一个录制视频,这不是难为我们测试小妹嘛?随后她问我有没有好用,免费的录制屏幕的软件。我答应帮她找找。
看到这里你可能以为这是一篇软件推荐文章,但其实这是一篇造轮子的文章,经过一番搜索,我发现大多数的录屏软件,不是比较笨重,就是有些需要付费,或者无法跨平台使用。于是我想能不能自己开发一个录屏工具,这个想法一旦产生就无法停止,在造轮子之前我需要简单整理一下需求范围,以便挑选合适的工具来实现。

需求如下

实现一个录屏工具或软件,能够录制整个屏幕,最低要求是能够录制浏览器的操作。该软件有一个开始录制的按钮,点击后开始录制,按钮变成停止按钮,再次点击按钮,录制完成,并将录制的文件下载下来。
这是一个最小的需求,如果要扩张的话,需要增减暂停录制,继续录制,输入自定义的文件名,定制视频格式,清晰度,是否录制声音。这些要求都是核心需求之外的。可以后续考虑。

需求了解清楚了,接下来就是寻找合适的工具或编程语言来实现。

技术调研

首先我想到的是JavaScript,因为JavaScript 是世界上最好的编程语言

给测试小妹做了一个js版屏幕录制工具iREC,她用后竟说喜欢我相关推荐

  1. python屏幕录制与回放_使用Python来做一个屏幕录制工具的操作代码

    本文给大家分享使用Python来做一个屏幕录制工具,通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下 一.写在前面 作为一名测试,有时候经常会遇到需要录屏记录自己操作,方 ...

  2. 脚本录制软件python 按键精灵 tc_使用Python来做一个屏幕录制工具的操作代码

    一.写在前面 作为一名测试,有时候经常会遇到需要录屏记录自己操作,方便后续开发同学定位.以前都是用ScreenToGif来录屏制作成动态图,偶尔的机会看到python也能实现.那就赶紧学习下. 二.效 ...

  3. 做了一个网页,顺便录制了一个视频,大家看看高端不

    做了一个网页,顺便录制了一个视频,大家看看高端不 视频地址: https://pan.baidu.com/s/1c2HvZc0 转载于:https://www.cnblogs.com/bdccloud ...

  4. 电脑版屏幕录制软件哪个好,推荐几款好用的屏幕录制软件

    现在很多的地方都需要用到电脑屏幕录制软件,比如:直播.玩游戏甚至追剧,但是电脑版屏幕录制软件层出不穷,有国内的,也有国外的,各种软件千奇百怪而且功能及难度也有所不同,但是屏幕录制软件的主要功能都是录制 ...

  5. 写一个 JS 调用栈可视化工具 hound-trace

    背景 最近在分析一些框架源码,在写笔记的时候,一些函数的调用栈希望用流程图的形式记录下来,打开 http://draw.io[1] 就是一顿操作,画了几个调用栈之后,感觉很麻烦.于是蹲在厕所里的我开始 ...

  6. java热力图_我做了一个傻瓜式热力图生成工具

    ​之前后台有粉丝留言,问怎么做热力图.方法很多,首当其冲大杀器 ArcMap,用 ArcToolBox 里的「插值工具」.「核密度分析」就能实现. 毕竟是专业工具,功能确实强大,但用户体验有时候就差点 ...

  7. android手机操控及屏幕录制,手机操作视频记录 Android版屏幕录制

    俗话说"每一个Android女的背后,都有一个帮她刷ROM的男人",由此可见玩转Android确实是一项技术活,而作为手机玩家,在生活中我们也确实会遇到有人请教各种关于手机操作的问 ...

  8. Bandicam_v4.6.5便携特别版 高清视频录制工具

    软件介绍: Bandicam是一款由韩国开发的高清游戏及视频录制工具.它录制的视频文件不仅体积小,而且画质相当清晰,支持H.264预制高清,以较高的压缩率可录制超过分辨率高达2560×1600高画质视 ...

  9. TechSmith Camtasia2022标准版(屏幕录像工具)

    TechSmith Camtasia是一款功能十分专业并且实用的屏幕录像工具.这款软件提供了强大的屏幕录像.视频剪辑编辑.视频菜单制作.视频剧场和视频播放功能等一系列视频编辑功能,让你可以非常轻松的进 ...

最新文章

  1. javascript经典实例_提升JavaScript变量的方法有哪些?
  2. iOS开发:动态添加按钮
  3. C++学习笔记(三)
  4. java 页面编码_java中文乱码解决之道(七)-----JSP页面编码过程
  5. 【Python】Python中的日志级别
  6. Java中swing使用ImageIcon类添加图片
  7. DSP CCS5.5安装步骤
  8. python列表姓氏_Python 批量生成中文姓名(百家姓)
  9. LED设备驱动开发实验—源码代码详解
  10. 网易云音乐前端性能监控实践
  11. 使用adb.exe禁止安卓手机app震动权限
  12. IPV6 长度为46位
  13. 敏捷领导力2.0培训体会
  14. 定投基金,如何计算年化收益率
  15. 博客文章内容导航(实时更新)
  16. 生成器之Send方法--python
  17. 『转』为什么中国的程序员总被称为码农?
  18. idea 使用 git 回退到某个历史版本
  19. vue中使用xlsx实现excel表的导入和导出
  20. GeoHash代码实现--java

热门文章

  1. 李彦宏开产品发布会被当众泼水,百度AI怎么了?
  2. 《Java黑皮书基础篇第10版》 第13章【习题】
  3. C++ 在 windows 下获取 tuntap 虚拟网卡的 ComponentId
  4. linux :ubuntu 安装搜狗输入法
  5. Python 中__name__用法
  6. CSS浮动的基本概念和运用
  7. eosio.system合约分析
  8. 1.4 发布、订阅和取消订阅
  9. Spark-submit:System memory 466092032 must be at least 471859200
  10. 小额现金贷前景不明,手机贷模式难持续?