1. P2P(Peer-to-Peer)点对点工作原理每个参与者直接与其他所有参与者建立连接音视频数据直接在用户之间传输技术特点连接数:N×(N-1)/2(呈平方级增长)处理方式:无媒体处理,直接转发编解码:每个客户端处理多路编解码2. SFU(Selective Forwarding Unit)选择性转发工作原理所有用户连接到SFU服务器SFU接收所有用户的媒体流,选择性转发给其他用户不进行媒体处理,只是路由RTP包技术特点连接数:N个(线性增长)处理方式:包级转发,不解码编解码:客户端负责编解码3. MCU(Multipoint Control Unit)多点控制单元工作原理所有用户...
使用 nginx 对 emqx 进行反向代理的时候,可能会到此错误,根本原因是在nginx 上配置了 TLS/SSL 证书以后又将反向代理地址指向了 EMQX 的 TLS 端口,此时 TLS 的校验已经交由 nginx 进行管理,反向代理到 emqx 的普通 1883 端口即可这里涉及的是 TLS 终止 (TLS Termination) 的概念问题。问题根本原因当使用 NGINX 对 EMQX 进行反向代理时,如果在 NGINX 上配置了 TLS/SSL 证书,会出现 双重 TLS 加密 的问题:客户端 → NGINX:第一层 TLS 加密NGINX → EMQX:如果代理到 EMQX...
Redis Survivor Cache (RSC) 方案详细讲解Redis Survivor Cache (RSC) 是一种基于 Redis 的缓存管理方案,灵感来源于 JVM 垃圾回收机制中的 Survivor 区域。该方案旨在解决高并发场景下数据更新与数据库同步的问题,确保数据一致性、低延迟和高吞吐量。RSC 特别适用于需要频繁更新并定期同步到数据库(如 MongoDB)的系统,例如物联网设备状态管理。以下是该方案的详细设计与实现。方案背景与目标在高并发系统中,设备数据更新频繁且需要定期同步到数据库,传统缓存方案可能面临以下挑战:数据竞争:并发更新与同步操作可能导致不一致。性能瓶颈...
一、安装nvidia驱动ubuntu 安装 nvidia驱动二、安装 python3环境Debian-based:sudo apt install wget git python3 python3-venv libgl1 libglib2.0-0Red Hat-based:sudo dnf install wget git python3 gperftools-libs libglvnd-glxopenSUSE-based:sudo zypper install wget git python3 libtcmalloc4 libglvndArch-based:sudo pacman -S...