0%
python日志
发表于
分类于
Python
Python logging 模块定义了为应用程序和库实现灵活的事件日志记录的函数和类。
日志记录函数以它们用来跟踪的事件的级别或严重性命名。下面描述了标准级别及其适用性(从高到低的顺序):
critical > error > warning > info > debug
nginx配置多个vue项目
发表于
分类于
Vue
js-媒体流录制
发表于
分类于
JS
有时候我们需要用 js 来录音或者录视频,就需要用到 mediaRecorder。
具体介绍请看:https://developer.mozilla.org/zh-CN/docs/Web/API/MediaRecorder/MediaRecorder。
MediaRecorder 介绍
方法
- start():开始
- stop():结束
- pause():暂停
- resume():恢复录制
webRTC-端到端加密
发表于
分类于
JS
概述
Insertable Stream 可插入流是新的 WebRTC API,,可用来操作通过 RTCPeerConnection 传送的 MediaStreamTracks 中的每一个字节。它让上层应用能对 WebRTC 底层媒体进行访问,让以往 WebRTC 应用中许多不可能做的情况都成为可能了, 比如替换视频聊天时的背景,实时进行音视频处理(降噪,美颜,打水印,加特效等)。
最新的规范在这里 https://w3c.github.io/webrtc-encoded-transform/。
webRTC 音视频处理流程
发送流程
- 从媒体设备/其他采集源中获得一帧一帧的数据
- 对原始数据进行编码
- <- 在这里插入自定义逻辑
- SRTP 加密
- 发送
接收流程
- 接收网络 RTP 包
- SRTP 解密
- RTP 组包
- <- 在这里插入自定义逻辑
- 解码数据
- 渲染数据
webRTC-音视频通话
上一节讲了 webRTC 的原理,今天我们就来实践一下。
我们知道,webRTC 是点对点的连接,它不需要服务器的参与,但是需要一个信令服务器来传递信令,这样才能使双方建立起连接。
这里我们用 node.js 来充当信令服务器,通过 websocket(socket.io)来传递信令。
新建目录 demo,在 demo 下新建 index.js 文件(信令服务器)和 文件夹 public(存放静态文件)。在 public 下新建 index.html 和 main.js 文件。
webRTC
发表于
分类于
JS
websocket-python服务端
websocket-js客户端
发表于
分类于
Websocket
websocket通信
发表于
分类于
Websocket