基於海思方案的NDI編碼器和解碼器使用方法
1.NDI簡介
NewTek
的 NDI® 使您可以通過千兆以太網絡以極低的延遲發送和接收廣播質量的視頻。使用NDI,可以使用經濟高效的CAT5/6電纜,在現有LAN上傳輸視頻和音頻,而且質量幾乎沒有損失。
由於傳輸無壓縮的視頻和音頻數據,NDI視頻佔用大量帶寬,由於受網絡帶寬的限制,同時傳輸多個NDI源變的十分困難。爲了獲得更高的效率,可以使用NDI | HX
(high efficiency)技術,改技術使用H.264壓縮視頻,使用AAC壓縮音頻。與NDI相比,NDI | HX
會帶來少量的延遲,但仍然比傳統的RTSP,RTMP等網絡協議延遲要小得多。LinkPi
基於海思方案的NDI編碼器和解碼器都是基於NDI | HX
技術的。
靈派編碼大都內置了NDI編碼和NDI解碼,最便宜的一款是ENC1,購買鏈接參見https://item.taobao.com/item.htm?id=583576507648。靈派編碼器在線使用說明書有許多實用的使用案例(部分目錄見下圖),重要的部分有直播平臺接入:鬥魚,虎牙,B站,抖音,淘寶直播(編碼器直推),youtube, facebook等;第三方軟件接入:OBS, vMix,阿里釘釘,監控NVR等;應用場景舉例:手機遊戲直播,主機遊戲直播,網絡教學,無線傳輸(NDI編碼+解碼),移動直播,信息發佈,IPTV等。詳細使用說明書參見https://gitee.com/LinkPi/Encoder/wikis/pages/preview。
注意,未購買NDI授權的用戶,每次開啓NDI只能使用30分鐘,超時後需要按照"關閉->保存->開啓->保存"或重啓的方式重新打開NDI才能使用。
2.靈派NDI編碼器
2.1 接線示意圖
如下圖所示,靈派NDI編碼器支持筆記本HDMI輸入,支持機頂盒輸入(家用的HDMI機頂盒,類似小米盒子的網絡播放器等),還支持手機輸入(需要TYPEC轉HDMI
的設備,京東和淘寶很容易找到),支持攝像機輸入,總之標準的HDMI信號都是可以輸入,最高分辨率是1080P@60
。
2.2 NDI編碼器配置
NDI編碼器的後臺配置和監視是基於PC瀏覽器的,你可以預監HDMI輸入的信號;可以設置視頻編碼的CODEC(H264
, H265
),可以設置音頻編碼的CODEC(AAC
, MPGA
等);可以配置編碼器輸出的網絡流協議(除了傳統的RTSP
, HTTP
, RTMP
, UDP
等協議外,還支持最近這幾年剛出現的SRT
和NDI
協議);可以設置多平臺同時推流,這個就有意思了,一個主播,一臺推流設備,可以讓主播同時在虎牙直播,YY直播,映客直播,龍珠直播,鬥魚直播,優酷,一直播,企鵝電競,抖音,嗶哩嗶哩,戰艦TV,花椒直播,目睹直播,奧點雲,騰訊雲等國內主流直播平臺同時直播(當然你要申請足夠的上傳帶寬哦),你要是能翻牆,還可以同時在FaceBook
,Youtube
等海外直播平臺直播(要傳播正能量哦)。詳細的配置說明以及應用案列請參見靈派編碼器在線說明書:https://gitee.com/LinkPi/Encoder/wikis/pages 。下圖是NDI配置的示意圖:
2.3 NDI Studio Monitor
NewTek
公司提供了許多工具,具體參見https://www.ndi.tv/tools/,找到NDI 4 Tools.exe
並下載,安裝後會發現有下面的工具:Access Manager
,Scan Converter
,Studio Monitor
,Test Patterns
,Virtual Input
。如下圖所示:
Studio Monitor
在局域網內可以查看和顯示任意NDI源;還支持實時錄像功能,錄像格式爲MP4。如下圖所示:
2.4 NDI虛擬輸入設備(虛擬攝像頭和虛擬音頻輸入)
在WINDOWS下,許多常見的軟件都是使用攝像頭設備,例如騰訊的QQ
,SKYPE
,釘釘直播等各類直播APP都是使用攝像頭設備。NDI Virtual Input
可以把NDI源虛擬成攝像頭設備,使上述使用攝像頭設備的軟件可以無縫的使用NDI編碼器輸出的NDI視頻和音頻。
如上圖所示,點擊 NDI Virtual Input
圖標可以運行該軟件;軟件運行後就創建了NewTeck NDI Video和NewTek NDI Audio虛擬設備,同時在系統的狀態欄裏出現一個小圖標,點擊小圖標可以選擇NDI源做爲虛擬設備的源。如下圖所示:
你可以很方便的用AMCap軟件對創建好的虛擬攝像頭和虛擬音頻設備進行預覽,如下圖所示:
現在你可以打開你的聊天軟件或者視頻會議軟件,就可以直接使用虛擬攝像頭和虛擬音頻設備了,如下圖所示:
有了NDI Virtual Input
(NDI虛擬輸入設備),我們就可以擺脫了USB Camera
的束縛。USB Camera雖然方便,但受限於USB線的長度,不可能拉得很遠;另外一個是USB Camera
總是導致WINDOWS莫名其妙的藍屏,常常讓人崩潰;有了NDI Virtual Input
,你可以把NDI編碼器放多遠就多遠,而且你還可以擁有多個NDI編碼器來拍攝不同的場景或者角度,然後在NDI Virtual Input
切換不同的NDI源來達到切換場景或者角度。
2.5 VMIX接入NDI源
運行vMix軟件,在Input select選擇NDI/桌面捕捉,點NDI選項卡,此時會自動搜索局域網內的各個NDI源,選擇其中的一個NDI源,點擊OK確定,連接成功後出現NDI源的畫面。如下圖所示:
2.6 OBS接入NDI源
OBS需要安裝obs-ndi插件後才能使用NDI源,請到https://github.com/Palakis/obs-ndi/releases/下載最新的obs-ndi插件並安裝,安裝以後OBS就可以接入NDI源了,如下圖所示:
點擊上圖的NDI來源
,就顯示出如下的界面,其中來源名稱
列表框裏就出現區域網中所有的NDI源,選擇其中的一個源,按確定就可以了。
從上圖可以看出,靈派NDI編碼器的HDMI預覽和OBS NDI預覽的延遲是很低很低的,這就是NDI的優勢所在。
3. 靈派NDI解碼器
3.1 接線示意圖
參見2.1 接線示意圖。
3.2 靈派NDI解碼配置
進入靈派NDI編碼器後臺,選擇擴展功能–>NDI解碼,點擊刷新
按鈕,系統會自動搜索局域網內的NDI源並添加到源列表
中。如下圖所示:
從搜索到的NDI源中選中其中的一個源,如下圖所示:
點擊選擇
按鈕,然後再點擊輸出
按鈕,此時就可以在HDMI輸出口所接的電視機上看到圖像了。如下圖所示: