
构建状态: https://github.com/rhastie/build-nmos-cpp/workflows/ci-build-test-publish/badge.svg?branch=master](https://github.com/rhastie/build-nmos-cpp/actions?query=workflow%3Aci-build-test-publish)
本仓库包含创建AMWA网络媒体开放规范(NMOS)Docker容器实现所需的所有文件。有关AMWA、NMOS和网络媒体孵化器的更多信息,请参考[***]
本项目主要基于Sony的开源实现。详见:http://github.com/sony/nmos-cpp
生成的Docker容器经过专门优化,可在Mellanox交换机上运行,也可在其他多种平台上独立运行。详见2019年IBC IP Showcase的概述演示:
具体而言,该实现支持以下规范:
此外,它还支持以下附加组件:
nmos-cpp容器包含NMOS节点、注册和查询API以及NMOS连接API的实现。还包含JavaScript编写的NMOS浏览器客户端/控制器、MQTT Broker和DNS-SD API,这些不属于规范内容。
[]([][]([]
NVIDIA NMOS Docker容器已通过JT-NM对注册器和控制器的严格测试要求。该容器在使用Onyx Docker子系统的Mellanox Spectrum/Spectrum-2交换机上运行时进行了测试。可访问JT-NM测试矩阵。
此外,该容器已在AMWA网络媒体孵化器研讨会中成功测试。
本仓库中的Dockerfile设计为可在Docker Experimental BuildX CLI功能集下运行(如需要)。容器针对以下CPU架构发布:
容器已在以下平台上测试兼容性:
与NMOS规范一样,NVIDIA NMOS容器旨在随时可用且持续开发。为减少开发开销并持续验证容器状态,现在通过GitHub Actions进行CI测试。此CI测试旨在作为容器功能的基本检查,而非nmos-cpp功能的全面测试。有关nmos-cpp的深入测试,请参见https://github.com/sony/nmos-cpp/blob/master/README.md#build-status%E3%80%82
以下配置由ci-build-test-publish作业定义,通过持续集成自动构建和单元测试。如果测试成功完成,容器将直接发布到Docker Hub,并作为工件保存到GitHub Action作业中。未来可能会添加其他配置。
| 平台 | 版本 | 配置选项 |
|---|---|---|
| Linux | Ubuntu 18.04 (GCC 7.5.0) | Avahi |
https://github.com/AMWA-TV/nmos-testing%E4%BC%9A%E8%87%AA%E5%8A%A8%E5%AF%B9%E5%9C%A8%22nmos-node%22%E5%92%8C%22nmos-registry%22%E9%85%8D%E7%BD%AE%E4%B8%8B%E8%BF%90%E8%A1%8C%E7%9A%84%E5%B7%B2%E6%9E%84%E5%BB%BA**NMOS%E5%AE%B9%E5%99%A8**%E8%BF%9B%E8%A1%8C%E6%B5%8B%E8%AF%95%E3%80%82
测试套件结果/状态:
尽管NVIDIA NMOS Docker容器持续开发,我们仍努力在各个重要节点提供软件包。https://hub.docker.com/r/rhastie/nmos-cpp/tags?page=1&ordering=last_updated%E5%A7%8B%E7%BB%88%E6%8F%90%E4%BE%9B%E5%90%84%E7%A7%8D%E6%A0%87%E7%AD%BE%E5%88%97%E8%A1%A8%EF%BC%8C%E5%90%AB%E4%B9%89%E5%A6%82%E4%B8%8B%EF%BC%9A
除Docker Hub外,我们还在GitHub上维护一组对齐的发布包 - https://github.com/rhastie/build-nmos-cpp/releases
对于容器的正式发布版本,可参考https://github.com/rhastie/build-nmos-cpp/blob/master/Release-Notes.md%E6%96%87%E6%A1%A3%E4%BA%86%E8%A7%A3%E5%8F%98%E6%9B%B4%E5%86%85%E5%AE%B9%E3%80%82
前提条件:
执行以下交换机命令在交换机上下载并运行容器:
附加/可选步骤:
在Mellanox交换机上,容器使用的DNS配置继承自交换机配置
前提条件:
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。
探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 Docker 登录认证访问私有仓库
无需登录使用专属域名
Kubernetes 集群配置 Containerd
K3s 轻量级 Kubernetes 镜像加速
VS Code Dev Containers 配置
Podman 容器引擎配置
HPC 科学计算容器配置
ghcr、Quay、nvcr 等镜像仓库
Harbor Proxy Repository 对接专属域名
Portainer Registries 加速拉取
Nexus3 Docker Proxy 内网缓存
需要其他帮助?请查看我们的 常见问题Docker 镜像访问常见问题解答 或 提交工单
docker search 限制
站内搜不到镜像
离线 save/load
插件要用 plugin install
WSL 拉取慢
安全与 digest
新手拉取配置
镜像合规机制
manifest unknown
no matching manifest(架构)
invalid tar header(解压)
TLS 证书失败
DNS 超时
域名连通性排查
410 Gone 排查
402 与流量用尽
401 认证失败
429 限流
D-Bus 凭证提示
413 与超大单层
来自真实用户的反馈,见证轩辕镜像的优质服务