摘要:
socket通讯 网络字节序 小端法: 高位存高地址,低位存低地址。 (intel架构的存储方式) 大端法:高位存低地址,低位存高地址。(网络传输的方式) 创建socket服务器的步骤 1. 创建socket句柄 2. bind() 绑定ip+port 3. listen() 设置监听上线,同时连接 阅读全文
摘要:
先来一段c/c++语言代码 vim hello.c 或者 vim hello.cpp c语言版本的 c++ 版本的,需要用extern “C”将外部调用的给框起来 在Python中调用C/C++代码 阅读全文
摘要:
H264中的I/B/P帧 I帧是关键帧,它采用了帧内压缩技术 B帧是前后参考帧,它属于帧间压缩技术,在压缩B帧之前,会参考前后非压缩视频帧,记录前后两帧不存放“残差值”,目的是为了得到更好的压缩率 P帧是向后参考帧,P帧也属于帧间压缩技术,对于B帧来说,P帧的压缩率要比b帧低 为了降低直播的延迟,在 阅读全文
摘要:
音频约束参数 volume 音量约束 sampleRate: 采样率 sampleSize: 采样大小,采样的位数 echoCancellation: 回音消除 autoGaincontrol: 增加音量 noiseSuppression: 降噪 latency : 延迟大小 channelCoun 阅读全文
摘要:
约束 width : 宽度约束 height :高度约束 aspectRatio: 比率 frameRate: 帧率 facingMode : 摄像头控制 user:前置摄像头 environment :后摄像头 left : 前置左摄像头 right:前置右摄像头 resizeMode: 采集的画 阅读全文
摘要:
不同浏览器的获取函数 自己实现不同浏览器的调用方法 使用google开源库:adapter.js 实战适配案例 阅读全文
摘要:
enumerateDevices的使用 说明 enumerateDevices :获取音视频设备 基本格式 : var ePromise = navigator.mediaDevices.enumerateDevices(); MediaDevicesInfo(返回的结构体): JavaScript 阅读全文
摘要:
基本格式 MediaStreamConstraints 实战案例 vim index.html cd js vim client.js 阅读全文
摘要:
主要使用模块 express serve index 指定发布目录 实战代码 vim server.js mkdir public 阅读全文
摘要:
为什么要使用HTTPS服务 个人隐私以及安全的原因 https是未来的趋势 HTTPS的组成 HTTPS = HTTP + TLS/SSL 简单来说在http上套上了一层加密的ssl层 HTTPS的基本原理 Nodejs搭建HTTPS服务 生成HTTPS证书 引入HTTPS模块 指定证书位置,并创建 阅读全文