跳至內容
測試伺服器
開發伺服器

網路頻寬控制 (Stereo ace)#

本主題說明如何在 Stereo ace 相機串流傳輸影像與深度資料時,控制其網路頻寬消耗。

網路設定偵測與組態#

pylon 軟體能夠偵測您的網路設定,並自動組態封包大小、傳輸延遲和輸送量限制等參數,以確保資料串流穩定可靠且不超過網路容量。

有兩種可能的網路設定:

單一網路介面#

在此設定中,左右相機皆透過網路交換器連接至相同的網路介面卡 (NIC),亦即兩部相機共用交換器與主機之間連線的可用頻寬。系統會在兩部相機之間均分可用頻寬,並組態傳輸延遲以防止封包碰撞和頻寬過載。

根據網路交換器連接埠的上行鏈路速度,每部相機的最大頻寬會受到限制。pylon 軟體會自動偵測上行鏈路速度並據此組態相機。

  • 上行鏈路 = 1.0 Gbps:每部相機最高可消耗 62.5 MBit/s。pylon 軟體預設將兩部相機的最高網路頻寬組態為 62.5 MBit/s。
  • 上行鏈路 >= 2.0 Gbps:每部相機最高可消耗 125 MBit/s。pylon 軟體預設將兩部相機的最高網路頻寬組態為 125 MBit/s。

雙網路介面#

在此設定中,左右相機連接至主機上的獨立網路介面卡 (NIC) 或多連接埠 NIC 的獨立連接埠。每部相機都擁有專屬頻寬,不需與另一部相機共用。pylon 軟體預設會自動將每部相機的最高網路頻寬組態為 125 MBit/s。

檢查網路封包大小#

如上所述,pylon 軟體會自動調整封包大小、傳輸延遲和輸送量限制等參數,以確保資料串流穩定可靠且不超過網路容量。

相機、介面卡和網路交換器(若有使用)的封包大小設定,會影響 pylon 自動判定最佳網路封包大小的能力。如果這三個元件中有任何一個不支援大於 1500 位元組的封包大小,效能可能會受影響。

因此,Basler 建議使用 GevSCPSPacketSize pylon 3D Viewer 中的參數或透過 pylon API 來檢查封包大小。如果封包大小僅有 1500 位元組,這可能表示有問題,因為 Basler 立體相機皆支援更大的封包大小(巨型訊框 / jumbo frames)。此時您應該檢查網路卡是否也已組態為支援巨型訊框。如果支援,那麼問題可能出在網路交換器上,它可能不允許巨型訊框或未正確組態。

資訊

為了獲得最佳效能,Basler 建議使用大於 1500 位元組的封包大小。較大的封包大小(巨型訊框)可以顯著改善資料輸送量和傳輸穩定性。

如需有關最佳化網路組態的詳細資訊,請參閱 Network Configuration (Stereo ace) 主題。其中提供了關於最佳頻寬使用的詳細建議與程序。

頻寬控制的關鍵參數#

參數名稱 Display Name 描述
DeviceLinkThroughputLimitMode Device Link Throughput Limit Mode 允許您限制資料傳輸的最大可用頻寬。將參數設為 On 以啟用此限制。最大頻寬限制為 DeviceLinkThroughputLimit 參數值。
DeviceLinkThroughputLimit Device Link Throughput Limit DeviceLinkThroughputLimit 是整個立體相機系統的總值。每部相機都會獲得組態數值的一半,並分配到對應的頻寬。
注意: 高於 125000000 的數值只有在上行鏈路速度高於 2.0 Gbps 或每部相機連接至獨立網路介面卡時才有意義。這兩種情況都會被自動偵測。
BslInterfaceLinkSpeed Interface Link Speed 攝影機所連接的介面速度(以每秒位元數計算)。
GevSCPD 封包間延遲 所選串流通道上每個封包傳輸之間的延遲(以時脈為單位)。可用於降低封包速率並控制網路負載。
GevSCPSPacketSize 封包大小 透過乙太網路傳輸的資料封包的最大大小(以位元組為單位)。開啟攝影機時會自動偵測可能的最大封包大小。
BslGevSCFTOptimization Frame Transmission Optimization 控制是否自動設定右側攝影機的影格傳輸延遲。若啟用此功能,右側攝影機的封包將在左側攝影機封包之間的空隙中傳輸,以避免重疊。
GevSCFTD Frame Transmission Delay Left Camera 在傳輸從左側攝影機擷取的影像之前引入延遲(以時脈為單位)。適用於多攝影機設定,以避免同時傳輸資料流並超出可用頻寬。
BslGevSCFTD2 Frame Transmission Delay Right Camera 傳輸從右側攝影機擷取的影像之前的延遲(以時脈為單位)。預設情況下,此值會自動設定。如有需要,您可以手動調整。
BslGevSCPTT Packet Transmission Time 傳輸影像酬載封包所需的時間(以時脈為單位)。
GevTimestampTickFrequency Timestamp Tick Frequency 每秒的 Timestamp 時脈數。用作時間計算的基礎。