尧图网站设计 尧图网站设计YAOTU DESIGN
ARTICLE DETAIL

资讯详情

深耕网站设计与一线实操的经验洞察。

用 DistroAV 在 OBS 中做 NDI 网络视频传输:把一台机器的画面送进另一台

用 DistroAV 在 OBS 中做 NDI 网络视频传输:把一台机器的画面送进另一台 用 DistroAV 在 OBS 中做 NDI 网络视频传输把一台机器的画面送进另一台【免费下载链接】obs-ndiDistroAV (formerly OBS-NDI): NDI integration for OBS Studio项目地址: https://gitcode.com/gh_mirrors/ob/obs-ndi同一局域网里的两台电脑各跑一个 OBS你想让其中一台的画面出现在另一台上又不想拉线。DistroAV 就是为这个需求做的 OBS Studio 插件基于 NDI 技术在局域网内传输音视频流既能接收远端 NDI 源也能把本机输出发布为 NDI 流还能把单个源单独推出去。动手之前系统要求与 NDI 运行时项目要求OBS Studiov31.1.1 或更高版本Qt6支持平台Windows x64、macOS AppleSilicon、Linux x64/ARM64NDI 运行时v6.3 或更高版本每台参与传输的电脑都要装NDI 运行时是插件的核心依赖DistroAV 在启动时会动态加载它。如果运行时缺失或版本过旧插件会直接报错不加载所以装插件前先把它装好。OBS 版本低于 v31.1.1 的先升级 OBS 再装 DistroAV。安装 DistroAV 并验证插件加载按平台选择一条最顺手的命令即可# Windows winget install --exact --id DistroAV.DistroAV# macOS brew install --cask distroav/distroav/distroav# LinuxFlatpak推荐 flatpak install com.obsproject.Studio com.obsproject.Studio.Plugin.DistroAV# Ubuntu 源码包 sudo apt install distroav需要从源码编译的话克隆仓库后按系统运行对应的构建脚本构建配置在cmake/目录下git clone https://gitcode.com/gh_mirrors/ob/obs-ndi cd obs-ndi安装完成后重启 OBS Studio做四项检查来源面板点「」列表里出现NDI 源「工具」菜单里出现NDI 输出设置项「工具」菜单里出现NDI Finder任意源上右键 →「滤镜」列表里出现NDI 滤镜四项都在说明插件加载正常可以往下用了。接收远程视频如何在局域网发现并添加 NDI 设备它能做什么把网络上其他电脑发布的 NDI 音视频流作为源拉进本地 OBS自动完成网络发现、连接建立和参数协商。接收逻辑在 src/ndi-source.cpp 中实现。操作步骤来源面板点「」选择「NDI 源」点「浏览」插件会扫描局域网内发布的 NDI 设备选中目标设备按需调整视频参数点「确定」远端画面出现在场景里典型场景远程嘉宾接入。嘉宾在自己电脑上用 OBS或任何 NDI 应用发布画面你在自己的 OBS 里加一个 NDI 源指向它全程不依赖公网延迟和画质都优于多数网络会议方案。把本机输出推成 NDI 流配置 NDI 主输出它能做什么把 OBS 的节目Program输出、甚至预览Preview输出发布为 NDI 流供局域网内其他设备接收。主输出的发送逻辑在 src/main-output.cpp。操作步骤打开「工具」→「NDI 输出」启用主输出为它设置一个有辨识度的流名称如需配合导播做预监切换可同时启用预览输出保存后流即刻开始发布典型场景多机位制作。每台采集电脑各接一台摄像机各自启用 NDI 输出主控电脑在 OBS 中添加多个 NDI 源分别接收再用场景切换完成多机位调度。各台电脑之间只需要一个交换机布线工作量比传统 SDI 方案低很多。为单个源配置 NDI 输出NDI 滤镜它能做什么不经过主输出把某一个源或场景的音视频单独推成 NDI 流。也常被称为 NDI 专用输出。操作步骤在目标源上右键选择「滤镜」点「」添加滤镜选择「NDI 滤镜」设置输出名称和参数该源从此独立发布到网络可供其他设备接收典型场景绿幕抠像后的画面单独输出给虚拟演播室系统字幕或图形层单独送往下游设备游戏画面单独送给录制设备。多个下游各取所需互不干扰。跨平台同样适用Windows、macOS、Linux 的 NDI 实现互通混合环境例如 Windows 制作、macOS 显示可以直接使用不需要额外适配。调优与排障调优清单网络侧用千兆有线连接尽量不走 WiFiNDI 流量划独立 VLAN避免被其他业务挤占交换机启用 IGMP snooping减少组播泛洪有条件的话配置 QoS给 NDI 流量更高优先级防火墙放行5960–5965端口参数侧按用途在输出设置界面界面选项对应 src/forms/output-settings.ui里调整分辨率与帧率可持久化的配置项在 src/config.cpp 中定义。用途分辨率帧率取舍演讲 / 教学1920×108030fps优先画质游戏直播1920×108060fps画质与带宽平衡带宽要充足多路并发传输1280×72030fps优先吞吐让带宽跑满更多路仅预监960×54015fps最低带宽占用排障对照表症状排查入口发现不到 NDI 设备确认设备在同一子网检查防火墙是否放行 5960–5965用 NDI Finder 刷新设备列表仍不行则查 OBS 日志中的 NDI 相关错误画面卡顿、延迟偏高先测实际带宽占用临时降分辨率和帧率验证再查交换机负载与缓冲区设置音画不同步核对两端音频采样率是否一致用拍手对拍测试偏差大小必要时调整延迟补偿启动时插件加载失败确认已装 NDI 运行时 v6.3核对 OBS 版本兼容性仍失败则重装插件并查看日志中的错误码去哪里看实现插件的功能划分比较清晰src/下按功能分文件NDI 源、主输出、滤镜、更新检查等cmake/提供三平台的构建配置data/locale/是各语言的界面文案。想搞清某个行为为什么这样从对应源码文件入手比查二手资料更直接README.md也保留了安装与排障的基本说明。【免费下载链接】obs-ndiDistroAV (formerly OBS-NDI): NDI integration for OBS Studio项目地址: https://gitcode.com/gh_mirrors/ob/obs-ndi创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表