ndi扫盲
ndi扫盲NDI(Network Device Interface) 是由 NewTek 开发的一种基于 IP 的实时音视频传输协议,主要用于 局域网(LAN) 内的高质量、低延迟视频传输。
非常好 👍 既然你已经理解了 H.265 在视频会议中的完整流程,我们现在来讲 NDI(Network Device Interface)。 我会沿用你喜欢的那种结构化讲解方式 —— 从“采集 → 编码 → 传输 → 解码 → 显示”全流程分析,帮你理解 NDI 与 H.265 的区别与应用逻辑。
一、NDI 是什么NDI(Network Device Interface) 是由 NewTek 开发的一种基于 IP 的实时音视频传输协议,主要用于 局域网(LAN) 内的高质量、低延迟视频传输。
一句话总结:
🧠 NDI 就像是“视频领域的局域网 HDMI”,让视频设备可以通过网络互相传输无压缩或轻压缩的高质量视频信号,而不需要采集卡或视频线。
二、NDI 在视频会议中的完整流程下面我们用同样的逻辑,分析 NDI 在视频会议或演播室系统中的工作过程。
① 视频采集阶段
摄像机、采集卡、 ...
dante扫盲
dante扫盲非常好 👍 在你已经理解了 H.265(视频压缩传输) 和 NDI(内网视频实时传输) 之后, 我们接下来讲 Dante —— 它与 NDI 的思路非常相似,只不过专注于 音频领域。
我会像前两次一样,用结构化的方式讲解: 👉 从采集、编码、传输、解码到输出全流程分析,最后对比 NDI 与 H.265。
一、Dante 是什么Dante(Digital Audio Network Through Ethernet) 是由 Audinate 公司 开发的一种 基于 IP 网络的数字音频传输协议。
一句话总结:
🎧 Dante 就是“音频领域的 NDI” —— 它让音频信号可以通过普通网线在局域网内实时、高保真、低延迟地传输。
Dante 被广泛用于:
专业会议系统
舞台扩声与广播系统
录音棚与演播室
校园、酒店、指挥中心等多音频节点环境
二、Dante 的完整工作流程下面我们用你熟悉的逻辑结构分析:
音频采集 → 编码 → 网络传输 → 解码 → 播放输出
① 音频采集阶段
麦克风、调音台、音频接口等设备采集到模拟音频信号;
模拟信号经过 ADC(模 ...
h.265扫盲
h.265扫盲
高效率视频编码(High Efficiency Video Coding,简称HEVC),又称为H.265和**MPEG-H第2部分**,是一种视频压缩标准,获视为是ITU-T H.264/MPEG-4 AVC标准的继任者。2004年开始由ISO/IEC Moving Picture Experts Group(MPEG)和ITU-T Video Coding Experts Group(VCEG)作为ISO/IEC 23008-2 MPEG-H Part 2或称作ITU-T H.265开始制定[1][2][3][4][5]。第一版的HEVC/H.265视频压缩标准在2013年4月13日获接受为国际电信联盟(ITU-T)的正式标准[1][2][6]。HEVC获认为不仅提升影像质量,同时也能达到H.264/MPEG-4 AVC两倍之压缩率(等同于同样画面质量下比特率减少到了50%),可支持4K清晰度甚至到超高清电视(UHDTV),最高清晰度可达到8192×4320(8K清晰度)。
场景一、视频会议系统
案例:Zoom、华 ...
《窄门》
《窄门》安德烈·纪德神作。
nexus升级与迁移
nexus升级与迁移
参考:Nexus3 容器部署3.70.x升级实践-非成功案例 | Solitudes
官网:Upgrading to Nexus Repository 3.71.0 and Beyond
迁移工具下载地址:Nexus Repository 3.70.x Downloads with OrientDB
场景:从宿主机部署的nexus较低版本比如3.16升级到docker部署的最新版例如3.85。
方案:
nexus3.16升级为3.70.4。
nexus3.70.4导出备份
nexus迁移工具导出新的数据库文件
nexus编辑配置文件
部署nexus3.85.0
nexus3.16升级为3.70.4 不管是宿主机还是容器部署,都只需要nexus-data目录中的数据。目录结构类似:
将数据目录转移到新的机器或者路径后进行部署新的nexus容器。
123456789sudo chown -R 200:200 /data/soft/nexusdocker run -d \ --name nexus \ -p 8081:8081 \ -p 50 ...
nexus部署
Nexus 是 Sonatype 开发的一款仓库管理系统,用于集中存储、管理和分发各种软件包与构建产物,如 Maven 依赖、npm 包、Python 包、Docker 镜像等。它可作为企业内部的私有仓库,加速构建、控制版本与权限,并支持代理公网仓库以实现统一依赖管理。相比 MinIO 这类通用对象存储,Nexus 专注于开发流程中的包与镜像管理,是 DevOps 环境中常用的制品仓库解决方案。
nexus部署赋权1sudo chown -R 200:200 /data/soft/nexus
部署1234567docker run -d \ --name nexus \ -p 8081:8081 \ -p 5000:5000 \ -v /data/soft/nexus:/nexus-data \ -e TZ=Asia/Shanghai \ sonatype/nexus3:3.85.0
java -Xmx4G -Xms4G -XX:+UseG1GC -XX:MaxDirectMemorySize=28672M -jar nexus-db-migrator- ...
es还原手册
es备份镜像配套恢复手册1.复制文件 将对应日期对应数据库的文件复制到目标机器。可通过ftp或xftp。
2. 解压文件1tar -zxvf snapshot_2025_10_11-153637.tar.gz
3. 还原 将解压出来的文件放到es容器的snapshots文件夹中,一般会挂载出来。
3.1 注册快照123456789curl -u elastic:Admin@123 -X PUT "http://localhost:9200/_snapshot/my_backup" \-H 'Content-Type: application/json' \-d '{ "type": "fs", "settings": { "location": "/usr/share/elasticsearch/snapshots", "compress": true }} ...
《我身上有个不可战胜的夏天》
我身上有个不可战胜的夏天加缪难得有一本我能稍微看得懂的加缪的书。
然而,外界能感受到的空气中所有的欢腾,以及倾泻在世间的所有喜悦,我能捕捉到的不过是映在白窗帘上婆娑的枝影。还有五束阳光,正耐心地将干草的气息注入房间。一阵微风拂过,窗帘上的影子便活了过来。当云层掠过又离开太阳的瞬间,阴影中会突然跃出金合欢花瓶中耀眼的明黄。仅此而已:只需一道初生的微光,我便被一种令人眩晕的迷乱喜悦填满。这是一月的某个下午,就这样让我直面世界的背面。但寒意仍沉淀在空气深处。到处都覆着阳光的薄膜,仿佛用指甲就能划破,却给万物披上了永恒的微笑。我是谁?又能做什么?除了融入这枝叶与光影的游戏。成为那缕燃尽我香烟的光线,成为空气中呼吸着的温柔与隐秘的激情。若我试图触及自己,必是在这光芒的最深处。而当我尝试理解并品味这揭示世界奥秘的微妙滋味时,我在宇宙尽头找到的竟是自己。我自己,即这份让我超脱表象的极致感动。
我们穿过村庄,眼前豁然展开一片海湾。闯入这个黄蓝交织的世界时,阿尔及利亚夏日土地那灼热而芬芳的吐息将我们拥入怀中。随处可见的九重葛从别墅围墙上垂下玫瑰色的瀑布,庭院里木槿花泛着初绽的浅红,浓密的茶香玫瑰 ...
elasticsearch部署搭建
elasticsearch部署搭建直接部署1. 准备工作 准备目录结构并赋权。
12mkdir -p /data/soft/elasticsearch/{conf,data,logs,snapshots}chown -R 1000:1000 /data/soft/elasticsearch
2. 编写elasticsearch配置文件1vi /data/soft/elasticsearch/conf/elasticsearch.yml
1234567bootstrap.memory_lock: falsebootstrap.system_call_filter: falsenode.name: node-1network.host: 0.0.0.0xpack.security.enabled: truexpack.security.transport.ssl.enabled: truepath.repo: ["/usr/share/elasticsearch/snapshots"]
3. 系统参数优化12345echo "* s ...
es备份镜像搭建
es备份镜像搭建 实现通过快照备份es。需要es本身挂载出来snapshots。备份每次的快照并压缩打包。
容器的搭建 准备backup.sh、entrypoint.sh、Dockerfile。
backup.sh12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788#!/bin/bashset -eecho "[backup.sh] 备份任务启动:$(date)"# 检查快照仓库是否存在echo "[backup.sh] 检查远程快照仓库是否存在..."REPO_EXISTS=$(curl -s -o /dev/null -w "%{http_code}" -u $ES_USER:$ES_PASSWORD \ "h ...
MySQL备份镜像搭建
MySQL备份镜像搭建 容器化备份mysql数据,实现定时全备。
容器的搭建 准备好备份脚本,entrypoint脚本。
mysql_backup.sh默认是遍历所有数据库并备份。包括MySQL本身自带的数据库。
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133#!/bin/bash# === 载入环境变量 ===export $(cat /proc/1/environ | tr '\0' '\n' | grep -E ...
《北欧,冰与火之地的寻真之旅》
《北欧,冰与火之地的寻真之旅》迈克尔·布斯 这是一本介绍斯堪的那威亚国家的书籍,讲了北欧国家:丹麦、冰岛、挪威、芬兰、瑞典的人文与故事。但是感觉介绍冰岛的部分好少,难道冰岛的存在感在西方国家很低吗?这本书我看了好久,有很多有关北欧国家的趣闻,也有很多比较重要的信息例如文化、政治等,这些信息让我对北欧祛魅了很多。
大象的笑话:一个德国,一个芬兰人,和一个法国人在非洲,他们看见一头大象。德国说:‘如果我杀了这头大象,把象牙卖掉,我能赚到多少钱呢?’法国人说:‘多么漂亮的动物,造物真是神奇。’芬兰人说:‘哦,上帝,我想知道这头大象对芬兰怎么看。’
这也许是解读丹麦人幸福感的另一把钥一一我怀疑这也是一切长远幸福的秘诀。正当、深沉而持久的欢乐,通常都要求具备善于否认的心理机制,而丹麦人无疑很擅长否认。当然,我这里不是指自我剥夺。根据他们的酒精、烟草、肉丁和糖的摄入,我们可以得出结论,丹麦人很少剥夺自己享受愉悦的权利。我说的是,例如,他们否认身为丹麦人必须付出的代价一一既指字面意思的代价,表现为高企的税收和商店里昂贵的货品,也指精神上的代价,表现为他们相对缺乏雄心和活力,无法体验有时实属 ...
PostgresDB备份镜像搭建
PostgresDB备份镜像搭建搭建一个镜像用于备份postgres容器,实现全备份(直接全备份、自动获取每个数据库并备份),自定义保留天数,备份策略。
准备工作Dockerfile1234567891011121314151617181920212223242526272829303132333435363738394041424344454647# 使用轻量级 Debian 基础镜像FROM debian:bullseye# === 使用阿里云镜像源加速构建 ===RUN sed -i 's|http://deb.debian.org|http://mirrors.aliyun.com|g' /etc/apt/sources.list && \ sed -i 's|http://security.debian.org|http://mirrors.aliyun.com|g' /etc/apt/sources.list# === 添加 PostgreSQL 15 官方 APT 源 ===RUN apt-get update ...
PostgresDB部署学习
部署 这里使用docker部署15版本。提前准备好pg_hba.conf和postgresql.conf。下面给出以便复制直接使用。改好了bind address便于提供外部连接。也可使用以下命令获取模版。
1234docker run --name pginit -e POSTGRES_PASSWORD=mysecretpassword -d postgres:15docker cp pginit:/var/lib/postgresql/data/postgresql.conf ./pgconf/docker cp pginit:/var/lib/postgresql/data/pg_hba.conf ./pgconf/docker rm -f pginit
123456789101112131415chown -R 999:999 /data/soft/postgres/logsdocker run -d \ --name postgres \ -e POSTGRES_USER=admin \ -e POSTGRES_PASSWORD=StrongPass123 ...
摩托车基础
摩托车打不着火,推过去维修店维修的时候盯着师傅看,发现只是电源接触不良了。他通过取下来连接火花塞的软管,然后发动。一开始没有火花出现,调整钥匙的位置后就出现火花了,其实到这里问题已经解决了,就是钥匙启动的部分接触不良而已,但是最后还是给我换了一个火花塞。
参考
单缸摩托车交流点火器原理_哔哩哔哩_bilibili
摩托车基础 最重要的几个部件:发动机、化油器,点火系统。也就是说打不着火,启动不起来的话可以往这几个方向去寻找问题。
CDICDI分交流和直流,一般125都是交流。
windows tips
创建本地账户 win11安装系统的时候按下 shift+F10 。
1oobe\bypassnro
快速删除 单线程
1rd /s /q "E:\test"
利用robocopy
123mkdir D:\emptyrobocopy D:\empty "E:\target" /MIR /MT:32
快速复制 多线程+出错重试+输出显示+写入日志
1robocopy "D:\" "E:\test" /E /MT:8 /R:3 /W:5 /COPY:DAT /DCOPY:T /ZB /NP /TEE /LOG:E:\copy_log.txt
破解1irm https://get.activated.win | iex
查看wifi密码1netsh wlan show profile name="CJXX-5GHz" key=clear
dns服务器测试
测试 windows配置好dns后进行测试。
1. 基础功能测试
正向解析
测试公司内网域名(如 app.internal.local)是否能正确解析到内网 IP。
使用 dig 或 nslookup 验证返回的记录是否符合预期。
1nslookup tech.dev.local
反向解析
配置了 PTR 记录的话,检查内网 IP 能否正确反查到域名。
1nslookup 192.168.99.37
缓存机制
验证 DNS 缓存是否生效,TTL 是否符合配置。
避免 TTL 设置过长导致更新不及时,或过短导致负载过大。
1Resolve-DnsName tech.dev.local
2. 协议合规性测试
递归与转发
1.权威DNS:
权威DNS是经过上一级授权对域名进行解析的服务器,同时它可以把解析授权转授给其他人,如COM顶级服务器可以授权http://dns.com这个域名的的权威服务器为http://NS.ABC.COM,同时http://NS.ABC.COM还可以把授权转授给http://NS.DDD.COM,这样http://NS.D ...
docker-mosquitto部署学习
之前有写实体机MQTT服务器搭建(mosquitto) | Regen的流程,容器化部署是大趋势,也不能落下。
如果你对mqtt的数据存储有兴趣的话不妨看看telegraf部署学习 | Regen。
看了dockerhub的镜像,选择了eclipse-mosquitto:2.0.22-openssl
拉取镜像1docker pull eclipse-mosquitto:2.0.22-openssl
准备文件准备mosquitto.conf passwordfile
mosquitto.conf
1234567891011# 监听端口listener 1883# 禁止匿名登录allow_anonymous false# 指定密码文件password_file /mosquitto/config/passwordfile# 可选:持久化和日志persistence truepersistence_location /mosquitto/data/log_dest file /mosquitto/log/mosquitto.log
passwordfile用于使用账号 ...
telegraf部署学习
telegraf部署学习
Telegraf 是一款由开源公司 InfluxData 开发的代理程序,它是现代监控系统“TICK Stack”或“Telegraf Stack”的核心数据收集组件。它的主要功能是从各种来源(如操作系统、数据库、硬件传感器、消息队列等)采集指标和数据,然后将其汇聚并写入到多种目的地(最常用的是时序数据库 InfluxDB)。Telegraf 以其插件化的架构、低资源消耗和强大的集成能力而闻名,是 DevOps 和系统管理员进行指标监控和性能分析的首选工具之一。
telegraf部署监控本机信息并持久化到influxdb1docker pull telegraf
准备 telegraf.confdocker run –rm telegraf telegraf config > telegraf.conf
修改 telegraf.conf12345[[outputs.influxdb]] urls = ["http://192.168.72.128:8086"] database = "telegraf" ...
grafana-prometheus-mysql监控可视化解决方案
grafana-prometheus-mysql部署准备准备镜像123docker pull grafana/grafana:10.4.1docker pull prom/prometheus:v2.52.0docker pull mysql:8.0.43
准备prometheus.yml12345678910111213141516171819202122global: scrape_interval: 15s # 默认每 15 秒抓取一次数据 evaluation_interval: 15s # 默认每 15 秒计算一次规则# Alertmanager 配置(默认注释掉)# alerting:# alertmanagers:# - static_configs:# - targets:# # - alertmanager:9093# 加载规则文件(默认没有)# rule_files:# - "first_rules.yml"# - "second_rules.yml"scrape_conf ...
