### 已知bug
### TODO
- 静音功能
- 调整视频分辨率功能
- 修改 name
- 显示 room name
- 前端的密码验证
- 私聊
- 更好看的 用户信息显示
- ... 一大堆, 以后更新
### RTCPeerConnection 建立过程
1. A 点击共享屏幕按钮
2. A 获取 stream, A 创建 connection, A 设置 connection, A 发送 offer
3. B 收到 offer, B 发送 answer
4. A 收到 answer
### 可以考虑这样改进 websocket 的写法
```js
function socket_wrap(socket: WebSocket){
// 监听者们
let watchers = []
let add_watcher = (test, do_some){
watcher.push({test, do_some})
}
socket.onmessage = (event) => {
for (const watcher of watchers) {
if (wathcer.test(event)){
watcher.do_some(event)
return
}
}
}
return {
add_watcher,
socket
}
}
```
然后就可以通过 `add_watcher` 方法将遇到不同 event 的处理方式隔开
当然也可以写一些帮助函数,比如
```js
function tag_is(tag: string){
return (event) => {
return (JSON.parse(event.data).type_tag === tag)
}
}
function data_is(data: string){
return (event) => {
return (event.data === data)
}
```
然后就能
```js
let socket = socket_wrap(new WebSocket(url))
socket.add_watcher(tag_is('join'), do_some)
socket.add_watcher(data_is('wrong_password'), do_some)
```
没有合适的资源?快使用搜索试试~ 我知道了~
python 期末大作业 基于WebRTC的视频会议系统.zip
共61个文件
sample:13个
ts:9个
vue:8个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
5星 · 超过95%的资源 3 下载量 165 浏览量
2023-03-13
14:12:05
上传
评论 1
收藏 162KB ZIP 举报
温馨提示
python 期末大作业 基于WebRTC的视频会议系统.zip
资源推荐
资源详情
资源评论
收起资源包目录
python 期末大作业 基于WebRTC的视频会议系统.zip (61个子文件)
思路.md 759B
backend
Cargo.toml 442B
src
main.rs 2KB
id.rs 2KB
room
room.rs 7KB
mod.rs 100B
room_manager.rs 3KB
error.rs 722B
readme.md 551B
Cargo.lock 33KB
frontend
src
main.ts 265B
App.vue 808B
assets
logo.png 7KB
utils
types.ts 3KB
rtc.ts 0B
communication.ts 334B
roomid.ts 696B
constant.ts 456B
components
HelloWorld.vue 1KB
router
index.ts 661B
shims-vue.d.ts 147B
views
NotFound.vue 207B
Meeting.vue 14KB
JoinMeeting.vue 1KB
Header.vue 1KB
NewMeeting.vue 2KB
MainPage.vue 235B
package.json 562B
public
favicon.ico 4KB
package-lock.json 152KB
vite.config.ts 163B
index.html 337B
tsconfig.json 390B
README.md 1KB
readme.md 291B
.git
index 4KB
HEAD 23B
refs
heads
master 41B
remotes
origin
HEAD 32B
objects
pack
pack-6be2aec139c2bb700067682a44382cdd40fdb1d8.pack 79KB
pack-6be2aec139c2bb700067682a44382cdd40fdb1d8.idx 6KB
description 73B
packed-refs 114B
info
exclude 240B
logs
HEAD 178B
refs
heads
master 178B
remotes
origin
HEAD 178B
hooks
post-update.sample 189B
prepare-commit-msg.sample 1KB
commit-msg.sample 896B
pre-receive.sample 544B
update.sample 4KB
pre-commit.sample 2KB
pre-rebase.sample 5KB
applypatch-msg.sample 478B
fsmonitor-watchman.sample 5KB
push-to-checkout.sample 3KB
pre-applypatch.sample 424B
pre-push.sample 1KB
pre-merge-commit.sample 416B
config 298B
共 61 条
- 1
资源评论
- 陌上柳絮2482023-09-14非常有用的资源,可以直接使用,对我很有用,果断支持!
- 追9292024-01-26超赞的资源,感谢资源主分享,大家一起进步!
- weixin_450591492023-04-23资源和描述一致,质量不错,解决了我的问题,感谢资源主。
oligaga
- 粉丝: 52
- 资源: 2万+
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 微信小程序 - 图书管理系统源码.zip
- 微信小程序 - 图片自适应 ,富文本解析源码.zip
- 微信小程序 - 同乐居商城:购物车合算源码
- 1、根据输入的三条边值判断能组成何种三角形,并设计测试数据进行判定覆盖测试 三条边为变量a、b、c,范围为1≤边值≤10,不在范
- SQL server 练习题目8道(小白教学).zip
- Python 手写实现 iD3 决策树算法-根据信息增益公式.zip
- 411675952289057车联助手-小窗版(三星)3.5.1.apk
- 三种快速排序方法合并在一个文件中以便直接运行的Python代码示例
- 937712277954201实习5.word
- 2程序语言基础知识pdf1_1716337722703.jpeg
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功