IPMX

From Wikipedia, the free encyclopedia
Jump to navigation Jump to search

IPMX (Internet Protocol Media Experience) is a suite of open standards and specifications that provide an interoperable way to transport compressed and uncompressed video, audio,[1] and related metadata over data networks within a multi-vendor IP audiovisual system.[2] IPMX is based on the SMPTE 2110[3] and AES67 suite of standards, the related AMWA Networked Media Open Specifications (NMOS) and Video Services Forum's (VSF) Technical Recommendations (TR-10) which add specific capabilities for Pro AV (professional audio visual) workflows.[4][5][6][7]

Overview

[edit | edit source]

IPMX is designed to transport and control media, including 4Kp60 video with 4:4:4 color, over standard Ethernet networks, with very low latency.[8] IPMX, similar to other AV over IP (Audio Visual over Internet Protocol) standards and technologies, supports applications of high-performance media signals over packetized IP Networks instead of using traditional point-to-point cables such as HDMI, DisplayPort, and SDI.[9][10] IPMX can be used in professional media environments such as broadcasting, live events, corporate communications, event space Pro AV, and educational facilities.[11]

IPMX supports SD (standard definition) resolutions, Full HD, 4K Ultra HD and is ready for 8K[12] resolutions and beyond.[13] Additional capabilities beyond ST 2110 include HDMI InfoFrame packet transport, NMOS discovery and registration,[14] I/O management, compressed media using the JPEG XS video coding system[15] as well as new key exchange protocols for handing encrypted content between different products from different providers.[16][17] IPMX can be used on a network with synchronous sources locked with Precision Time Protocol (PTP) or with asynchronous sources.[18][19]

History

[edit | edit source]

In 2019 the Alliance for IP Media Solutions (AIMS) launched the IPMX roadmap.[20][21] In 2022 and 2023, products from many manufacturers were showing IPMX working in live production and presentation workflows, and were also interoperating with synchronized SMPTE ST 2110 systems.[22][23] In February 2024, the VSF's TR-10 was ratified.[24][25][26]

TR-10 Specifications

[edit | edit source]

The TR-10 specifications for Pro AV workflows are the following:[27]

  • TR-10-0: 2024 Internet Protocol Media Experience (IPMX): General Organization
  • TR-10-1: 2024 Internet Protocol Media Experience (IPMX): System Timing and Definitions
  • TR-10-2: 2024 Internet Protocol Media Experience (IPMX): Uncompressed Active Video
  • TR-10-3: 2024 Internet Protocol Media Experience (IPMX): PCM Digital Audio
  • TR-10-4: 2023 Internet Protocol Media Experience (IPMX): SMPTE ST 291-1 Ancillary Data (DRAFT)
  • TR-10-5: 2024 Internet Protocol Media Experience (IPMX): HDCP Key Exchange Protocol
  • TR-10-6: 2022 Internet Protocol Media Experience (IPMX): Forward Error Correction (FEC) (DRAFT)
  • TR-10-7:2022 Internet Protocol Media Experience (IPMX): Compressed Video (DRAFT)
  • TR-10-8: 2024 Internet Protocol Media Experience (IPMX): NMOS Requirements
  • TR-10-9: 2025: Internet Protocol Media Experience (IPMX): Requirements for System Environments and Device Behavior – (DRAFT)
  • TR-10-10: Internet Protocol Media Experience (IPMX): HDMI InfoFrame Packet Transport (DRAFT)
  • TR-10-11: 2024 Internet Protocol Media Experience (IPMX): Constant Bit-Rate Compressed Video
  • TR-10-12: 2023-2 Internet Protocol Media Experience (IPMX): AES3 Transparent Transport (DRAFT)
  • TR-10-13: 2024 Internet Protocol Media Experience (IPMX): Privacy Encryption Protocol (PEP) (DRAFT)
  • TR-10-14: 2024 Internet Protocol Media Experience (IPMX): IPMX USB (DRAFT)

References

[edit | edit source]
  1. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  2. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  3. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  4. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  5. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  6. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  7. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  8. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  9. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  10. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  11. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  12. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  13. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  14. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  15. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  16. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  17. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  18. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  19. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  20. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  21. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  22. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  23. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  24. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  25. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  26. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  27. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).