What’s NDI protocol? (part 1)

مدتی پیش بنابر نیاز و انجام یک پروژه نیاز به بیشتر دانستن در مورد یک پروتکل ویدیویی داشتم و متوجه شدم که هیچ منبع فارسی به این پروتکل نپرداخته،لذا برآن شدم تا در چند پست متوالی در مورد این پروتکل بنویسم

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 2022-6[8]

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

 

Leave a Reply