مدتی پیش بنابر نیاز و انجام یک پروژه نیاز به بیشتر دانستن در مورد یک پروتکل ویدیویی داشتم و متوجه شدم که هیچ منبع فارسی به این پروتکل نپرداخته،لذا برآن شدم تا در چند پست متوالی در مورد این پروتکل بنویسم
Network Device Interface (NDI) نرم افزار توسعه داده شده توسط شرکت NewTek جهت اجرای محصولات مبتنی بر ویدئوست که برای ارتباط ، ارسال و دریافت ویدویی برودکست با کیفیت بالا که با تاخیر کم (ادعا شده توسط شرکت که به صورت مفصل و در جنبه های متفاوت به این موضوع خواهیم پرداخت) ، برای سوییچ در فضای برنامه ها و تولیدات زنده مناسب می باشد.
تکنولوژی
NDI به وسیله شرکت NewTek توسعه داده شده است و برا عموم به صورت رایگان در دسترس است. نیوتک SDK ی نیز برای ویندوز لینوکس و مک اوس در دسترس دارد و برای IOS ، اندروید ، رزبری پای و FPGA پورت شده است.
NDI با کدک NDI برای برای کار کردن در شبگه های گیگابایتی طراحی شده است که انتظار است ویدیوهایی با کیفیت 1080i با سرعت انتقال VBR که معمولا حدودا 100 Mbit/s را دریافت کند.
NDI ویدیو ، صدای مولتی چنل غیرفشرده شده و ابرداده را انتقال می دهد. پیام های ابرداده را می توان به صورت دوطرفه به طوریکه هم ارسال کننده و هم دریافت کننده اجازه داشته باشند که از طریق ارتباط با ابرداده دلخواه در فرم XML به یکدیگر پیام ارسال کنند.
این سیستم ابرداده هدایتی ، برای قابلیت هایی نظیراطلاعات tally فعال ، که به منابع ، فیدبکی جهت دانستن اینکه آنها On-air هستند(program / preview)؟ ارسال می کند.
NDI همچنین به فرستنده ها این اجازه را می دهد که تعداد دریافت کننده های متصل را مشخص کنند سپس می توانند پردازش های غیرضروری و استفاده از پهنای باند شبکه را زمانیکه آنجا هیچ کلاینت متصلی وجود نداشت را نادیده بگیرند
مقایسه ای بین پروتکل های ویدیویی IP معمول
دیگر پروتکل های ویدیو IP نوظهور برای استفاده در تولیدات ویدویی حرفه ای ( به جای ویدیو IP برای توزیع به کاربران نهایی) که شامل SMPTE 2022, SMPTE2110, ASPEN (که به نظر می رسد تا حد زیادی به وسیله استاندارد SMPTE2110 کنار گذاشته شده اند) و Sony NMI می شوند.تفاوت های روشنی در فناوری مورد استفاده این پروتکل ها وجود دارد.
Parameter |
NDI |
NDI HX |
NDI HX2 |
SMPTE_2110[8] |
ASPEN[9] |
NMI[10] |
|
Transport |
TCP/UDP/Multi-TCP** |
UDP (TCP) |
UDP, Multi TCP |
UDP |
UDP |
UDP |
UDP |
Image Format |
Size / Aspect Independent |
Size / Aspect Independent |
Size / Aspect Independent |
SDI Formats only |
Size / Aspect Independent |
||
Tally Feedback |
Yes |
Yes |
Yes |
No |
No*** |
No |
|
Bidirectional Device Control |
Yes |
Yes |
Yes |
No |
No |
No |
|
Integrated Alpha Channel |
Yes |
No |
No |
No |
Yes |
||
Compression |
NDI Codec (SHQ 2/7)[11] |
NDI HX (h.264) |
h.264 |
NONE * |
(proposed) |
NONE |
NONE / LLVC Codec |
Connection |
Socket, Unicast / Multicast and FEC |
Unicast/MultiCast |
Unicast/MultiCast |
MultiCast |
MultiCast |
MultiCast |
MultiCast / ? |
HD (1080i) Data Rate |
~ 100 Mbit/s |
8-20 Mbit/s |
~1-50 Mbit/s |
>1.5 Gbit/s |
>1.1 Gbit/s |
>1.5 Gbit/s |
>1.5 Gbit/s / up to 14:1[12] |
Essence Packing |
Discrete Audio, Metadata and Video Frame packets, single
connection |
Delivered as Discrete Audio, Metadata and Video Frame packets,
single connection |
Discrete Audio, Metadata and Video Frame packets, single
connection |
Packetized Raw SDI bitstream |
Discrete A, V, Essence and Metadata on separate connections
with different protocols |
Multiple MPEG Transport Streams |
Frame Aligned 2022-6 / LLVC |
Infrastructure |
Gigabit / Wireless / Load Balanced Multi NIC / 10GBit |
Gigabit / Wireless |
Gigabit / Wireless |
req. 10GBit |
req. 10GBit |
req. 10GBit |
req. 10GBit / Gigabit |
Service Discovery |
Bonjour (mDNS), NDI Access (manual),
Server (NDI4) |
Bonjour (mDNS) & NDI Access
(manual) |
Bonjour (mDNS), NDI Access (manual),
Server (NDI4) |
NMOS[13] |
proposed AMWA IS-04 |
JSON-RPC |
Plug & Play (NDCP) |
API |
free license, SDK Libraries for Win(x86), Mac, Linux(x86 &
ARM), iOS[14], FPGA reference |
hardware encode, Decode with NDI Libraries |
Send with NDI Embedded SDK, Receive with Free NDI Libraries |
paid-for SMPTE Standards |
paid-for SMPTE Standards |
paid-for SMPTE RDD |