CINXE.COM
nmos-testing | Testing tool for the AMWA NMOS Specifications
<!DOCTYPE html> <meta name="viewport" content="width=device-width, initial-scale=1"> <html lang="en-US"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1"> <!-- Begin Jekyll SEO tag v2.8.0 --> <title>nmos-testing | Testing tool for the AMWA NMOS Specifications</title> <meta name="generator" content="Jekyll v3.10.0" /> <meta property="og:title" content="nmos-testing" /> <meta property="og:locale" content="en_US" /> <meta name="description" content="Testing tool for the AMWA NMOS Specifications" /> <meta property="og:description" content="Testing tool for the AMWA NMOS Specifications" /> <meta property="og:site_name" content="nmos-testing" /> <meta property="og:type" content="website" /> <meta name="twitter:card" content="summary" /> <meta property="twitter:title" content="nmos-testing" /> <script type="application/ld+json"> {"@context":"https://schema.org","@type":"WebSite","description":"Testing tool for the AMWA NMOS Specifications","headline":"nmos-testing","name":"nmos-testing","url":"/nmos-testing/"}</script> <!-- End Jekyll SEO tag --> <link rel="stylesheet" href="/nmos-testing/assets/css/style.css?v="> </head> <body> <div class="container-lg px-3 my-5 markdown-body adaptive-width"> <div id="logo-banner" class="adaptive-width"> <a href="https://specs.amwa.tv/nmos"><img id="nmos-logo" src="/nmos-testing/assets/images/NMOS-logo.png" alt="NMOS logo"/></a> <span id="title">Networked Media Open Specifications</span> <a href="https://www.amwa.tv/"><img id="from-amwa-logo" src="/nmos-testing/assets/images/from-AMWA-logo.png" target="_blank" alt="from AMWA logo"/></a> </div> <div id="menu-header" class="header adaptive-width"> <span class="dropdown">DOCS <div class="dropdown-content"> <p><b>Docs for master</b></p> <p><a href="/nmos-testing/branches/master/docs/1.0._Installation.html">Installation</a></p> <p><a href="/nmos-testing/branches/master/docs/1.1._Installation_-_Local.html">Installation - Local</a></p> <p><a href="/nmos-testing/branches/master/docs/1.2._Installation_-_Docker.html">Installation - Docker</a></p> <p><a href="/nmos-testing/branches/master/docs/2.0._Usage.html">Usage</a></p> <p><a href="/nmos-testing/branches/master/docs/2.1._Usage_-_Testing_Unicast_Discovery.html">Usage - Testing Unicast Discovery</a></p> <p><a href="/nmos-testing/branches/master/docs/2.2._Usage_-_Testing_BCP-003-01_TLS.html">Usage - Testing BCP-003-01 TLS</a></p> <p><a href="/nmos-testing/branches/master/docs/2.3._Usage_-_Testing_IS-10_Authorization.html">Usage - Testing IS-10 Authorization</a></p> <p><a href="/nmos-testing/branches/master/docs/2.4._Usage_-_Testing_of_SDP_Files.html">Usage - Testing of SDP Files</a></p> <p><a href="/nmos-testing/branches/master/docs/2.5._Usage_-_Non-Interactive_Mode.html">Usage - Non-Interactive Mode</a></p> <p><a href="/nmos-testing/branches/master/docs/2.6._Usage_-_Using_the_API.html">Usage - Using the API</a></p> <p><a href="/nmos-testing/branches/master/docs/2.7._Usage_-_Testing_IS-07_MQTT.html">Usage - Testing IS-07 MQTT</a></p> <p><a href="/nmos-testing/branches/master/docs/2.8._Usage_-_Testing_Controllers.html">Usage - Testing Controllers</a></p> <p><a href="/nmos-testing/branches/master/docs/2.9._Usage_-_Fully_Automated_Testing_of_Controllers.html">Usage - Fully Automated Testing of Controllers</a></p> <p><a href="/nmos-testing/branches/master/docs/3.0._Testing_Profiles.html">Testing Profiles</a></p> <p><a href="/nmos-testing/branches/master/docs/3.1._Testing_Profiles_-_JT-NM_TR-1001.html">Testing Profiles - JT-NM TR-1001</a></p> <p><a href="/nmos-testing/branches/master/docs/4.0._Known_Issues.html">Known Issues</a></p> <p><a href="/nmos-testing/branches/master/docs/5.0._Extension.html">Extension</a></p> <p><a href="/nmos-testing/branches/master/docs/5.1._Extension_-_Adding_New_Tests.html">Extension - Adding New Tests</a></p> <p><a href="/nmos-testing/branches/master/docs/5.2._Extension_-_Testing_A_New_Specification.html">Extension - Testing A New Specification</a></p> <p><a href="/nmos-testing/branches/master/docs/6.0._Advanced_Testing.html">Advanced Testing</a></p> <p><a href="/nmos-testing/branches/master/docs/6.1._Advanced_Testing_-_IS-04_Node_API.html">Advanced Testing - IS-04 Node API</a></p> </div> </span> <span class="dropdown">VERSIONS <div class="dropdown-content"> <p><b>Branches</b></p> <p><a href="/nmos-testing/branches/master">master</a></p> <p><em>No releases yet</em></p> </div> </span> <span class="dropdown">IS <div class="dropdown-content"> <p><b>Interface Specifications</b></p> <p><a href="https://specs.amwa.tv/is-04">IS-04: Discovery & Registration</a></p> <p><a href="https://specs.amwa.tv/is-05">IS-05: Device Connection Management</a></p> <p><a href="https://specs.amwa.tv/is-07">IS-07: Event & Tally</a></p> <p><a href="https://specs.amwa.tv/is-08">IS-08: Audio Channel Mapping</a></p> <p><a href="https://specs.amwa.tv/is-09">IS-09: System Parameters</a></p> <p><a href="https://specs.amwa.tv/is-10">IS-10: Authorization</a></p> <p><a href="https://specs.amwa.tv/is-11">IS-11: Stream Compatibility Management</a></p> <p><a href="https://specs.amwa.tv/is-12">IS-12: Control Protocol</a></p> <p><a href="https://specs.amwa.tv/is-13">IS-13: Annotation</a></p> <p><a href="https://specs.amwa.tv/is-14">IS-14: Device Configuration</a></p> </div> </span> <span class="dropdown">BCP <div class="dropdown-content"> <p><b>Best Common Practices</b></p> <p><a href="https://specs.amwa.tv/bcp-002-01">BCP-002-01: Natural Grouping</a></p> <p><a href="https://specs.amwa.tv/bcp-002-02">BCP-002-02: Asset Distinguishing Information</a></p> <p><a href="https://specs.amwa.tv/bcp-003-01">BCP-003-01: Secure Communications in NMOS Systems</a></p> <p><a href="https://specs.amwa.tv/bcp-003-02">BCP-003-02: Authorization in NMOS Systems</a></p> <p><a href="https://specs.amwa.tv/bcp-003-03">BCP-003-03: Certificate Provisioning in NMOS Systems</a></p> <p><a href="https://specs.amwa.tv/bcp-004-01">BCP-004-01: Receiver Capabilities</a></p> <p><a href="https://specs.amwa.tv/bcp-005-01">BCP-005-01: EDID to Receiver Capabilities Mapping</a></p> <p><a href="https://specs.amwa.tv/bcp-006-01">BCP-006-01: NMOS With JPEG XS</a></p> <p><a href="https://specs.amwa.tv/bcp-006-02">BCP-006-02: NMOS With H.264</a></p> <p><a href="https://specs.amwa.tv/bcp-006-03">BCP-006-03: NMOS With H.265</a></p> <p><a href="https://specs.amwa.tv/bcp-007-01">BCP-007-01: NMOS With NDI</a></p> <p><a href="https://specs.amwa.tv/bcp-008-01">BCP-008-01: NMOS Receiver Status</a></p> <p><a href="https://specs.amwa.tv/bcp-008-02">BCP-008-02: NMOS Sender Status</a></p> </div> </span> <span class="dropdown">MS <div class="dropdown-content"> <p><b>Data Model Specifications</b></p> <p><a href="https://specs.amwa.tv/ms-04">MS-04: ID & Timing Model</a></p> <p><a href="https://specs.amwa.tv/ms-05-01">MS-05-01: NMOS Control Architecture</a></p> <p><a href="https://specs.amwa.tv/ms-05-02">MS-05-02: AMWA NMOS Control Framework</a></p> <p><a href="https://specs.amwa.tv/ms-05-03">MS-05-03: AMWA NMOS Control Block Specs</a></p> </div> </span> <span class="dropdown">INFO <div class="dropdown-content"> <p><b>Informative Documents</b></p> <p><a href="https://specs.amwa.tv/info-002">INFO-002: Security Implementation Guide</a></p> <p><a href="https://specs.amwa.tv/info-003">INFO-003: Sink Metadata Processing Architecture</a></p> <p><a href="https://specs.amwa.tv/info-004">INFO-004: Implementation Guide for DNS-SD</a></p> <p><a href="https://specs.amwa.tv/info-005">INFO-005: Implementation Guide for NMOS Controllers</a></p> <p><a href="https://specs.amwa.tv/info-006">INFO-006: Implementation guide for NMOS Device Capabilities Control</a></p> </div> </span> <span class="dropdown">REG <div class="dropdown-content"> <p><b>Parameter Registers</b></p> <p><a href="https://specs.amwa.tv/nmos-parameter-registers/branches/main/common">General Procedures and Criteria</a></p> <p><a href="https://specs.amwa.tv/nmos-parameter-registers/branches/main/capabilities">Capabilities</a></p> <p><a href="https://specs.amwa.tv/nmos-parameter-registers/branches/main/device-control-types">Device Control Types</a></p> <p><a href="https://specs.amwa.tv/nmos-parameter-registers/branches/main/device-types">Device Types</a></p> <p><a href="https://specs.amwa.tv/nmos-parameter-registers/branches/main/flow-attributes">Flow Attributes</a></p> <p><a href="https://specs.amwa.tv/nmos-parameter-registers/branches/main/formats">Formats</a></p> <p><a href="https://specs.amwa.tv/nmos-parameter-registers/branches/main/node-service-types">Node Service Types</a></p> <p><a href="https://specs.amwa.tv/nmos-parameter-registers/branches/main/sender-attributes">Sender Attributes</a></p> <p><a href="https://specs.amwa.tv/nmos-parameter-registers/branches/main/source-attributes">Source Attributes</a></p> <p><a href="https://specs.amwa.tv/nmos-parameter-registers/branches/main/tags">Tags</a></p> <p><a href="https://specs.amwa.tv/nmos-parameter-registers/branches/main/transports">Transports</a></p> <p><a href="https://specs.amwa.tv/nmos-parameter-registers/branches/main/transport-parameters">Transport Parameters</a></p> </div> </span> <span class="dropdown">F-SETS <div class="dropdown-content"> <p><b>Control Feature Sets</b></p> <p><a href="https://specs.amwa.tv/nmos-control-feature-sets/branches/main/identification">Identification</a></p> <p><a href="https://specs.amwa.tv/nmos-control-feature-sets/branches/main/monitoring">Monitoring</a></p> </div> </span> <span class="dropdown">DEVEL <div class="dropdown-content"> <p><b>Developer Links</b></p> <p><a href="https://github.com/AMWA-TV/nmos-testing">GitHub Repo</a></p> <p><a href="https://specs.amwa.tv/nmos-testing">API Testing Tool</a></p> <p><a href="https://specs.amwa.tv/nmos-dashboard/dashboard.html">CI Dashboard</a></p> </div> </span> <span class="dropdown">SEARCH <div class="dropdown-content"> <script async src="https://cse.google.com/cse.js?cx=70787015d40930818"></script> <div class="gcse-searchbox-only"></div> </div> </span> <div class="breadcrumbs"> <a href="/nmos-testing/">NMOS-TESTING</a> ➤ </div> </div> <div class="content"> <br/> <!-- AUTOGENERATED FILE: DO NOT EDIT --> <h1 id="testing-tool-for-the-amwa-nmos-specifications">Testing tool for the AMWA NMOS Specifications</h1> <h2 id="about-nmos-testing">About NMOS-TESTING</h2> <p>This tool creates a simple web service which tests implementations of the NMOS APIs.</p> <table> <thead> <tr> <th>Selecting a test to run</th> <th>Examining the results</th> </tr> </thead> <tbody> <tr> <td><img src="branches/master/docs/images/initial-launch.png" alt="Testing Tool Launcher" title="Testing Tool Launcher" /></td> <td><img src="branches/master/docs/images/test-results.png" alt="Example Results Window" title="Example Results Window" /></td> </tr> </tbody> </table> <p>The following test suites are currently supported.</p> <table> <thead> <tr> <th>Test Suite ID</th> <th>Suite</th> <th>Node</th> <th>Registry</th> <th>Controller</th> <th>Other/Notes</th> </tr> </thead> <tbody> <tr> <td>IS-04-01</td> <td>IS-04 Node API</td> <td>X</td> <td> </td> <td> </td> <td> </td> </tr> <tr> <td>IS-04-02</td> <td>IS-04 Registry APIs</td> <td> </td> <td>X</td> <td> </td> <td> </td> </tr> <tr> <td>IS-04-03</td> <td>IS-04 Node API (Peer to Peer)</td> <td>X</td> <td> </td> <td> </td> <td> </td> </tr> <tr> <td>IS-04-04</td> <td>IS-04 Controller</td> <td> </td> <td> </td> <td>X</td> <td>See <a href="branches/master/docs/2.8._Usage_-_Testing_Controllers.html">Testing Controllers</a></td> </tr> <tr> <td>IS-05-01</td> <td>IS-05 Connection Management API</td> <td>X</td> <td> </td> <td> </td> <td> </td> </tr> <tr> <td>IS-05-02</td> <td>IS-05 Interaction with IS-04</td> <td>X</td> <td> </td> <td> </td> <td> </td> </tr> <tr> <td>IS-05-03</td> <td>IS-05 Controller</td> <td> </td> <td> </td> <td>X</td> <td>See <a href="branches/master/docs/2.8._Usage_-_Testing_Controllers.html">Testing Controllers</a></td> </tr> <tr> <td>IS-06-01</td> <td>IS-06 Network Control API</td> <td> </td> <td> </td> <td> </td> <td>Network Controller</td> </tr> <tr> <td>IS-07-01</td> <td>IS-07 Event & Tally API</td> <td>X</td> <td> </td> <td> </td> <td> </td> </tr> <tr> <td>IS-07-02</td> <td>IS-07 Interaction with IS-04 and IS-05</td> <td>X</td> <td> </td> <td> </td> <td> </td> </tr> <tr> <td>IS-08-01</td> <td>IS-08 Channel Mapping API</td> <td>X</td> <td> </td> <td> </td> <td> </td> </tr> <tr> <td>IS-08-02</td> <td>IS-08 Interaction with IS-04</td> <td>X</td> <td> </td> <td> </td> <td> </td> </tr> <tr> <td>IS-09-01</td> <td>IS-09 System API</td> <td> </td> <td>(X)</td> <td> </td> <td>System Parameters Server</td> </tr> <tr> <td>IS-09-02</td> <td>IS-09 System API Discovery</td> <td>X</td> <td> </td> <td> </td> <td> </td> </tr> <tr> <td>IS-10-01</td> <td>IS-10 Authorization API</td> <td> </td> <td> </td> <td> </td> <td>Authorization Server</td> </tr> <tr> <td>-</td> <td>BCP-002-01 Natural Grouping</td> <td>X</td> <td> </td> <td> </td> <td>Included in IS-04 Node API suite</td> </tr> <tr> <td>-</td> <td>BCP-002-02 Asset Distinguishing Information</td> <td>X</td> <td> </td> <td> </td> <td>Included in IS-04 Node API suite</td> </tr> <tr> <td>BCP-003-01</td> <td>BCP-003-01 Secure Communication</td> <td>X</td> <td>X</td> <td> </td> <td>See <a href="branches/master/docs/2.2._Usage_-_Testing_BCP-003-01_TLS.html">Testing TLS</a></td> </tr> <tr> <td>-</td> <td>BCP-003-02 Authorization</td> <td>X</td> <td>X</td> <td> </td> <td>See <a href="branches/master/docs/2.3._Usage_-_Testing_IS-10_Authorization.html">Testing Authorization</a></td> </tr> <tr> <td>-</td> <td>BCP-004-01 Receiver Capabilities</td> <td>X</td> <td> </td> <td> </td> <td>Included in IS-04 Node API and IS-05 Interaction with IS-04 suites</td> </tr> <tr> <td>BCP-006-01-01</td> <td>BCP-006-01 NMOS With JPEG XS</td> <td>X</td> <td> </td> <td> </td> <td> </td> </tr> <tr> <td>BCP-006-01-02</td> <td>BCP-006-01 Controller</td> <td> </td> <td> </td> <td>X</td> <td>See <a href="branches/master/docs/2.8._Usage_-_Testing_Controllers.html">Testing Controllers</a></td> </tr> </tbody> </table> <p>When testing any of the above APIs it is important that they contain representative data. The test results will generate ‘Could Not Test’ results if no testable entities can be located. In addition, if devices support many modes of operation (including multiple video/audio formats) it is strongly recommended to re-test them in multiple modes.</p> <hr /> <h2 id="documentation">Documentation</h2> <h2 id="documentation-for-branch-master">Documentation for branch master</h2> <ul> <li><a href="branches/master/docs/1.0._Installation.html">Installation</a> <ul> <li><a href="branches/master/docs/1.1._Installation_-_Local.html">Local</a></li> <li><a href="branches/master/docs/1.2._Installation_-_Docker.html">Docker</a></li> </ul> </li> <li><a href="branches/master/docs/2.0._Usage.html">Usage</a> <ul> <li><a href="branches/master/docs/2.1._Usage_-_Testing_Unicast_Discovery.html">Testing Unicast Discovery</a></li> <li><a href="branches/master/docs/2.2._Usage_-_Testing_BCP-003-01_TLS.html">Testing BCP-003-01 TLS</a></li> <li><a href="branches/master/docs/2.3._Usage_-_Testing_IS-10_Authorization.html">Testing IS-10 Authorization</a></li> <li><a href="branches/master/docs/2.4._Usage_-_Testing_of_SDP_Files.html">Testing of SDP Files</a></li> <li><a href="branches/master/docs/2.5._Usage_-_Non-Interactive_Mode.html">Non-Interactive Mode</a></li> <li><a href="branches/master/docs/2.6._Usage_-_Using_the_API.html">Using the API</a></li> <li><a href="branches/master/docs/2.7._Usage_-_Testing_IS-07_MQTT.html">Testing IS-07 MQTT</a></li> <li><a href="branches/master/docs/2.8._Usage_-_Testing_Controllers.html">Testing Controllers</a></li> <li><a href="branches/master/docs/2.9._Usage_-_Fully_Automated_Testing_of_Controllers.html">Fully Automated Testing of Controllers</a></li> </ul> </li> <li><a href="branches/master/docs/3.0._Testing_Profiles.html">Testing Profiles</a> <ul> <li><a href="branches/master/docs/3.1._Testing_Profiles_-_JT-NM_TR-1001.html">JT-NM TR-1001</a></li> </ul> </li> <li><a href="branches/master/docs/4.0._Known_Issues.html">Known Issues</a></li> <li><a href="branches/master/docs/5.0._Extension.html">Extension</a> <ul> <li><a href="branches/master/docs/5.1._Extension_-_Adding_New_Tests.html">Adding New Tests</a></li> <li><a href="branches/master/docs/5.2._Extension_-_Testing_A_New_Specification.html">Testing A New Specification</a></li> </ul> </li> <li><a href="branches/master/docs/6.0._Advanced_Testing.html">Advanced Testing</a> <ul> <li><a href="branches/master/docs/6.1._Advanced_Testing_-_IS-04_Node_API.html">IS-04 Node API</a></li> </ul> </li> </ul> <h2 id="apis-for-branch-master">APIs for branch master</h2> <ul> <li><a href="/nmos-testing/branches/master/testingfacade/APIs/AnswerAPI.html">AnswerAPI</a></li> <li><a href="/nmos-testing/branches/master/testingfacade/APIs/QuestionAPI.html">QuestionAPI</a></li> </ul> <h3 id="json-schemas-for-branch-master"><a href="branches/master/testingfacade/APIs/schemas">JSON Schemas</a> for branch master</h3> <h3 id="examples-for-branch-master"><a href="branches/master/testingfacade/examples">Examples</a> for branch master</h3> <h2 id="published-releases">Published Releases</h2> <h2 id="live-branches">Live Branches</h2> <p><a href="branches/master/">master</a></p> <hr /> <p>These pages are rendered from the source of the specification, which is in <a href="https://github.com/AMWA-TV/nmos-testing">this GitHub repository</a>.</p> <table> <thead> <tr> <th>Repository</th> <th>Default Branch</th> <th>Lint (default)</th> <th>Render (all)</th> </tr> </thead> <tbody> <tr> <td><a href="https://github.com/AMWA-TV/nmos-testing">nmos-testing</a></td> <td>master</td> <td><a href="https://github.com/AMWA-TV/nmos-testing/actions?query=workflow%3ALint"><img src="https://github.com/AMWA-TV/nmos-testing/workflows/Lint/badge.svg" alt="Lint Status" /></a></td> <td><a href="https://github.com/AMWA-TV/nmos-testing/actions?query=workflow%3ARender"><img src="https://github.com/AMWA-TV/nmos-testing/workflows/Render/badge.svg" alt="Render Status" /></a></td> </tr> </tbody> </table> </div> <div class="footer border-top border-gray-light mt-5 pt-3 text-center text-gray"> Documentation built at 09:30:11 CST on 2025-02-13. <br/> (c) AMWA 2025. RAML/JSON licensed under <a href="https://www.apache.org/licenses/LICENSE-2.0.html">Apache 2.0</a>. Documentation licensed under <a href="http://creativecommons.org/licenses/by-nd/4.0/">CC BY-ND 4.0</a>. </div> </div> <script src="https://cdnjs.cloudflare.com/ajax/libs/anchor-js/4.1.0/anchor.min.js" integrity="sha256-lZaRhKri35AyJSypXXs4o6OPFTbTmUoltBbDCbdzegg=" crossorigin="anonymous"></script> <script>anchors.add();</script> <script> window.onscroll = function() {myFunction()}; var header = document.getElementById("menu-header"); var sticky = header.offsetTop; function myFunction() { if (window.pageYOffset > sticky) { header.classList.add("sticky"); } else { header.classList.remove("sticky"); } } </script> </body> </html>