Videomail Client前端视频录制功能

前端项目-videomail-client.zip 是个挺有趣的项目,直接用 Node.js 和 WebRTC 让你能在浏览器里录制视频,感觉像给网站加了一个新技能。这个项目给 Web 应用带来了一个实用的功能:直接在浏览器里捕获、录制视频并发送。它用了 WebRTC 和 MediaRecorder API,不需要插件,用户的音视频流就能快速捕获。后端用 Node.js 视频的上传、存储,实时的 WebSocket 通信让视频流传输也快。说白了,就是让你不需要跳出浏览器就能完成视频录制,还能和服务器直接交互。
项目结构直观,像是常见的 Node.js 项目:前端有distsrc,后端有server.js,配置文件用package.json。你要是想自己实现类似功能,学习一下这个项目的代码会蛮有的,是前端怎么视频流、后端怎么管理数据的部分。
如果你想让自己的 Web 应用支持视频录制功能,可以试试看这个项目,挺适合入门和学习的。

zip
前端项目-videomail-client.zip 预估大小:97个文件
folder
videomail-client-master 文件夹
file
.gitignore 77B
file
README.md 17KB
folder
test 文件夹
folder
wrappers 文件夹
file
notifier.test.js 267B
file
recorder.test.js 333B
file
form.test.js 243B
file
userMedia.test.js 271B
file
visuals.test.js 315B
file
replay.test.js 304B
file
container.test.js 317B
file
buttons.test.js 300B
folder
core 文件夹
file
client.test.js 1KB
file
resource.test.js 249B
folder
util 文件夹
file
eventEmitter.test.js 271B
file
browser.test.js 5KB
file
standardize.test.js 279B
file
pretty.test.js 2KB
file
collectLogger.test.js 275B
file
videomailError.test.js 8KB
file
audioRecorder.test.js 275B
file
humanize.test.js 403B
file
browserstack.png 3KB
folder
examples 文件夹
file
predefined.html 2KB
file
bad_ios.html 964B
file
entertain.html 2KB
file
experimental_audio.html 1KB
file
correct_existing_videomail.html 5KB
file
high_quality.html 1KB
file
direct_submit.html 2KB
file
contact_form.html 4KB
file
facing_mode_button.html 793B
file
player_only.html 4KB
file
bad_browser.html 682B
file
videomail_optional_form.html 3KB
folder
img 文件夹
file
wait4.gif 1.02MB
file
wait3.gif 427KB
file
wait1.gif 193KB
file
wait2.gif 261KB
file
invalid_site_name.html 1KB
file
correct_non_existing_videomail.html 2KB
file
simple_jpegs.html 837B
file
form_without_email.html 3KB
file
simple.html 543B
file
LICENSE 6KB
file
.yarnclean 378B
file
audit-ci.json 150B
file
package.json 3KB
folder
dist 文件夹
file
videomail-client.min.js.map 325KB
file
videomail-client.js 616KB
file
videomail-client.min.js 251KB
file
TODO.md 1KB
folder
src 文件夹
file
client.js 5KB
file
constants.js 297B
file
options.js 7KB
file
index.js 375B
folder
styles 文件夹
folder
css 文件夹
file
main.min.css.js 2KB
folder
styl 文件夹
file
main.styl 2KB
folder
keyframes 文件夹
file
blink.styl 157B
folder
wrappers 文件夹
folder
visuals 文件夹
folder
inside 文件夹
file
recorderInsides.js 3KB
folder
recorder 文件夹
file
recordNote.js 833B
file
pausedNote.js 1KB
file
facingMode.js 1KB
file
recordTimer.js 3KB
file
countdown.js 1KB
file
recorder.js 32KB
file
replay.js 8KB
file
notifier.js 8KB
file
userMedia.js 15KB
file
dimension.js 4KB
file
buttons.js 14KB
file
optionsWrapper.js 2KB
file
visuals.js 9KB
file
container.js 19KB
file
form.js 6KB
folder
util 文件夹
file
eventEmitter.js 2KB
file
browser.js 9KB
file
pretty.js 2KB
file
videomailError.js 13KB
file
standardize.js 1KB
file
humanize.js 322B
file
mediaEvents.js 4KB
file
audioRecorder.js 3KB
file
collectLogger.js 2KB
file
events.js 2KB
file
resource.js 4KB
file
.babelrc 230B
folder
env 文件夹
folder
dev 文件夹
file
make-root-ca-and-certificates.sh 2KB
folder
ssl-certs 文件夹
folder
server 文件夹
file
my-server.crt.pem 1KB
file
my-root-ca.crt.pem 1KB
file
my-server.key.pem 2KB
folder
client 文件夹
file
my-server.pub 451B
file
my-root-ca.crt.pem 1KB
folder
ca 文件夹
file
my-root-ca.srl 17B
file
my-root-ca.crt.pem 1KB
file
my-root-ca.key.pem 2KB
file
release.sh 2KB
file
.travis.yml 257B
file
gulpfile.js 7KB
...
zip 文件大小:2.31MB