用 WebRTC 撸了一个在线视频会议应用

binggg用 WebRTC 撸了一个在线视频会议应用

基于浏览器的能力 WebRTC 以及 腾讯云开发 CloudBase 能力构建而成的应用的在线视频会议应用,可以支持两人在线视频会议, 功能还不够完善, 还有许多可完善之处。

创建会议后可将会议地址发给他人, 或者在本机另起一浏览器窗口(未避免数据混乱, 可开隐私模式窗口, 或使用另一个浏览器)打开会议地址来体验

在线体验 Demo

应用体验地址: https://tcb-demo-10cf5b-1302484483.tcloudbaseapp.com/meeting-simple/

在线一键部署

点击下面按钮链接可以在线一键独立部署一个自己的在线视频会议应用

用 WebRTC 撸了一个在线视频会议应用插图(1)

技术解析

本应用用到的能力、工具、框架有:

  1. CloudBase Framework 用于项目开发和一键部署(https://github.com/TencentCloudBase/cloudbase-framework 欢迎点击 Github 页面给个 Star ?)
  2. Simple Peer 流行的 WebRTC 库
  3. 云开发-云函数, 包括云函数的定时调用
  4. 云开发-数据库
  5. 云开发-静态网站托管
  6. React
  7. Ant design

完整教程和源代码

https://github.com/oe/serverless-zoom-with-webrtc/tree/master/meeting-simple

CallMeReznov:服了.我点了楼主的 DEMO 当同意摄像头和麦克风的权限直接蓝屏.
为了复现,我重启以后又点了一下 DEMO 果然又蓝屏了....
重启,启动 windows 的相机,又蓝屏了。。
感谢楼主帮我发现机器故障!

mengdodo:@CallMeReznov 哈哈?

yutou527:@CallMeReznov ???????

vhysug01:百度的 web 视频流挺好用的呀,干嘛非要自己撸一个

用 gost 设置代理套娃的疑问

ldz:手上有两个代理 简称 A 和 BA 直连速度很慢B 直连速度快想实现如下访问模式PC - B - A大意就是用速度快的 B 代理去代理所有 A 的流量最后在 PC 上看到的 IP 是 A 的现在能行的方案是把代理 B 挂在路由上PC 连接代理 A经过一番搜索 发现 gost 可以在 pc 上直接实现这个功能但是折腾了好久也没成功试了这个命令gost …

用 ublock 屏蔽百度热榜

mwVYYA6:每次用百度搜索的时候,看到热榜的垃圾新闻就很烦,找了下发现没人用 ublock 做一个,于是我就自己来了╮(╯▽╰)╭ 在 ublock 设置 -> my filters 粘贴保存 www.baidu.com##.FYB_RD www.baidu.com###s-hotsearch-wrapper 分别是结果页和首页的热榜

debian 用 sftp 上传文件权限求助

nbweb:debian 默认内置的 sftp,每次通过 sftp 上传文件,都是 666 权限,找了好久,也不知道在哪设置。由于我经常用 ssh 的 sftp 上传文件到共享目录,总是 666 权限,导致 win 下面无法打开,每次都是从 samba 共享复制到 win 上面,或者 ssh 上去 chmod -R 777 /mnt 才行。哪位大佬指导一下,…

用 rename 文件名为-开头怎么处理

Redbeanw:目标:删掉文件名中所有的“aaa” Example: -aaabbll.txt -aaaabcd.txt -aaawdfk.txt > rename 's/aaa//' * Unknown option: aaabbll ... > rename 's/aaa//' "*" > ls -aaabbll.txt -aaaab…

用 iPad 远程桌面到 Windows 搭配妙控键盘是否能达到笔记本的体验?

dxfree:本人偶尔会在 iPad(2018)上用微软的 RD Client 远程到公司电脑处理紧急的事务。昨天发布了新 iPad Air,支持妙控键盘,于是引出了上面的问题。有没有老哥有类似的使用场景,分享一下?czzhengkw:偶尔应应急应该还是可以的