Content deleted Content added
review: add link. grammar. WP:NPOV. |
m review: formatting and engvar consistency |
||
(4 intermediate revisions by 3 users not shown) | |||
Line 14:
By default, NDI uses [[multicast DNS]] to advertise sources on a [[local area network]], such that NDI receivers can automatically discover and offer those sources. It also supports two other discovery modes (NDI Access, NDI Discovery Server) that allow for operations across [[subnet]]s and without multicast DNS. Sources are created using an arbitrarily selected [[TCP port]] from a range of ports on the NDI senders. When a source is requested, a TCP connection is established on the appropriate port with the NDI receiver connecting to the NDI sender. NDI 3.x has options to use [[User Datagram Protocol|UDP]] [[multicast]] or [[unicast]] with [[forward error correction]] (FEC) instead of TCP, and can [[Load balancing (computing)|load balance]] streams across multiple [[network interface controller]]s (NICs) without using [[link aggregation]]. NDI version 4.0 introduces the ''Multi-TCP'' transport.
NDI carries video, [[Surround sound|multichannel]] [[uncompressed audio]],{{Citation needed|date=September 2020|reason=Please link to an official source verifying this claim}} and [[metadata]].
The NDI [[software development kit]] (SDK) is available for [[Windows]], [[Linux]], and [[MacOS]],<ref>{{cite web|url=https://www.newtek.com/ndi/sdk/|title=NewTek NDI SDK|website=Newtek.com}}</ref> and has also been ported to [[iOS]], [[tvOS]], [[Android (operating system)|Android]], [[Raspberry Pi]], and [[FPGA]].{{cn|date=January 2025}} The Standard NDI SDK is available via a royalty-free [[Proprietary_software|proprietary]] license.<ref>{{cite web |title=NDI® license agreement |url=http://new.tk/ndisdk_license/ |website=new.tk |accessdate=3 June 2020}}</ref> The NDI Advanced SDK offers OEMs direct access to and from compressed data and other features, with a commercial license.
Line 187:
BirdDog was an early adopter and in 2018 released Studio NDI, an [[ASIC]] implementation of NDI. BirdDog went on to deliver NDI [[PTZ camera]]s, along with a host of software applications.{{cn|date=February 2023}}
Another early adopter of NDI was [[VMix]], a Windows-based vision mixer that offers NDI inputs and outputs.<ref>{{cite web|url=https://www.thebroadcastbridge.com/content/entry/5589/studiocoast-vmix-adopts-newtek-ndi-standard|title=StudioCoast vMix Adopts NewTek NDI Standard - The Broadcast Bridge - Connecting IT to Broadcast|first=The Broadcast|last=Bridge|website=Thebroadcastbridge.com| date=18 April 2016 }}</ref> A significant increase in the NDI [[installed base]] came when live-streaming application [[XSplit]] added support for NDI.<ref>{{cite web|url=http://www.marketwired.com/press-release/xsplit-broadcaster-adopts-newtek-ndi-for-ip-production-workflow-2114230.htm |title=XSplit Broadcaster Adopts NewTek NDI for IP Production Workflow |website=Marketwired.com |date=2016-04-12 |accessdate=2017-05-23}}</ref>
Later in 2016, NewTek delivered NDI 2.0, which added features including support for service discovery across subnets. In April, Magewell announced integration of their [[PCIe]] and [[USB]] capture devices, allowing access to any video source on the network.{{fact|date=July 2023}}
On 12 July 2017 NewTek announced NDI 3.0 which added multicast, NDI{{!}}HX and other new features, introducing support for specific PTZ Cameras with [[H.264]] [[chipset]]s and updated [[firmware]].<ref name="newtek.com">{{cite web|url=https://www.newtek.com/press-releases/ndi-v3/|title=NewTek NDI® Version 3 Offers the Only End-to-End IP Video Solution for Product Manufacturers|website=NewTek}}</ref
In April 2018 at the [[NAB Show]], Microsoft announced they had added NDI support to [[Skype|Skype for Content Creators]].<ref name="blogs.skype.com">{{cite web|url=https://blogs.skype.com/news/2018/04/06/make-collaboration-the-heart-of-your-live-streams-podcasts-and-videos-with-skype-for-content-creators/|title=Make collaboration the heart of your live streams, podcasts, and videos with Skype for Content Creators|date=6 April 2018|website=Skype Blogs}}</ref> Other announcements at
Version 3.4 of [[FFmpeg]] added input and output support for NDI when optionally compiled by the end-user to a non-open-source NewTek library.<ref>{{cite web|url=https://www.newtek.com/blog/ffmpeg-3-4-adds-ndi-io/|title=FFmpeg 3.4 Adds NDI I/O|first=Chuck|last=Baker|publisher=NewTek|date=December 6, 2017}}</ref> However, NewTek was later found to be redistributing pre-compiled binaries of FFmpeg that incorporated their non-
In April 2019, ahead of NAB, NewTek announced the addition of Multi-TCP mode to NDI 4.0 which
In July 2021, NDI 5 was released adding
{| class="wikitable"
|-
! Version !! Released !! Features
|-
| 1.0|| April 2016 || Initial Release
Line 209:
| 2.0|| Sept 2016 || Cross subnet support via Access Manager, ARM encoding support, iOS SDK
|-
| 3.0|| July 2017 || NDI-HX support, Option for multicast transport with FEC, PTZ support
|-
| 3.5|| June 2018 || Defaults to Unicast UDP transport method with FEC
|-
| 3.6|| July 2018 || Packet level bonding improvements
|-
| 3.7|| Sept 2018 || Discovery improvements
|-
| 3.8|| Nov 2018 || Performance Enhancements, NDI Embedded SDK for FPGA development
|-
| 4.0|| Sept 2019 || Multi-TCP Transport mode, HDR 16-bit support, Native synchronized recording, Discovery Server, NDI HX2<ref name="nab2019plans"/>
|-
| 4.1|| Nov 2019 || Performance improvements
|-
| 4.5|| March 2020 || New Multi-TCP implementation, Lower latency with NDI-HX, Predictable port numbers for firewall rules, Improvements to codec quality
|-
| 4.6|| Nov 2020 || Can support NDI-HX2 encoding on PC's using NVENC
|-
| 5.0|| July 2021 || Reliable UDP transmission, Redundant discovery server support, NDI 5 Tools (Bridge, Remote, Audio Direct, FCP-X output)
|-
| 5.1|| Feb 2022 || NDI Bridge enhancements, DNS name support for Discovery Server, SDK improvements
|-
| 5.5|| Aug 2022 || NDI Router, Quad Inputs on NDI Webcam Input with 4K video support, NDI Remote adds Talkback and desktop sharing features, Auto start applications on system boot, NDI FreeAudio command line tool (found with SDK)
|-
| 6.0|| Apr 2024 || Added specification for NDI HDR metadata, Improved support for 16-bit colour formats, NDI Bridge Utility for Linux, NDI-KVM support for Video Monitor on macOS, NDI Router for macOS, NDI Studio Monitor on Windows enhanced with HDR support for display and recording
|-
|6.1
|Dec 2024
|NDI Bridge improvements, NDI Bridge service, 16-bit
|}<!--[[User:Kvng/RTH]]-->
==Use in Wi-Fi and wide area networks==
Line 255:
NDI 4.x and earlier had limited support for [[ARM architecture family|ARM]], generally offering encode-only support. The release of NDI 5 brings full support for encode and decode on ARM-based processors that include [[Neon (instruction set)|Neon instructions]]. This includes [[Apple silicon]] processors.
NDI|HX devices are typically transmit-only and based on proprietary platforms with hardware H.264 encoder chips. Examples of NDI|HX devices are [[Pan–tilt–zoom camera|PTZ cameras]], and the NDI Connect Spark SDI to NDI|HX converter box. The NDI stream itself is formed at the stream consumption end via the platform-specific NDI|HX driver, presenting the same uncompressed data to the [[application software]] consuming the NDI source regardless of original HX source hardware and compression. NDI|HX2 is a purer implementation, supporting either H.264 or HEVC compression, and allows for additional NDI features.
With NDI 4.0 NewTek announced the addition of a ''Multi-TCP'' transport mode. This takes advantage of the hardware [[TCP acceleration]] in silicon which helps lower-spec processors handle heavy network load, in contrast to UDP which does not benefit from the [[hardware acceleration]].<ref>{{Cite web | url=https://www.tvtechnology.com/news/newteks-andrew-cross-talks-about-the-acquisition-discusses-nab-show-plans |title = NewTek's Andrew Cross Discusses Acquisition, NAB Show Plans| date=3 April 2019 }}</ref>
==Metadata and extensions to the NDI specification==
|