網路頻寬控制#
使用功能#
當多台裝置透過共同的連線連接至接收主機,並必須共享可用的網路頻寬時,控制網路頻寬消耗便顯得至關重要。為確保運作穩定,您可能需要限制每台攝影機所消耗的頻寬量。
範例:若您透過交換機將 2 台攝影機連接至接收電腦的千兆乙太網路適配器之網路埠,兩台攝影機的總吞吐量不得超過 1 GBit/s(125 000 000 位元組/秒)的最大吞吐量。
減少攝影機所佔用頻寬的另一個原因,是當接收主機無法跟上資料傳輸的速度,而必須丟棄封包時。
控制頻寬消耗#
首先,請透過讀取 BslDeviceLinkCurrentThroughput 參數。此參數表示攝影機處於自由運行模式時(即未透過軟體或硬體觸發器進行外部觸發時)的頻寬消耗量。
取得這些資訊後,請使用 DeviceLinkThroughputLimitMode 進行明確的生命週期管理即呼叫 DeviceLinkThroughputLimit 用來為每台攝影機指定合理的吞吐量上限的參數。所有共用同一鏈路之攝影機的吞吐量總和,不得超過網路介面卡的最大吞吐量。
為了達到指定的限制值,攝影機會在個別網路封包之間插入暫停。限制值越低,暫停的次數就越多,持續時間也越長。完整幀的傳輸時間以及相關的延遲(即從生成影像到資料抵達主機記憶體之間的時間),會隨著限制值的降低而增加。
到了某個階段,這將會影響您所能達到的幀率。請閱讀 BslResultingAcquisitionFrameRate 此參數可協助您找出在當前相機設定下所能達到的最高幀率。
指定吞吐量上限也稱為分配網路頻寬。
若要限制吞吐量:
- 將相機中的
DeviceLinkThroughputLimitMode參數設為On. - 請指定所需的
DeviceLinkThroughputLimit參數值。 - 閱讀
BslResultingAcquisitionFrameRate參數,以了解裝置鏈路吞吐量上限如何影響幀率。
頻寬保留#
此串流協定是基於UDP 協定。UDP 無法保證由攝影機發送的封包必定能被主機接收。
封包可能會被主機,或是位於攝影機與主機之間的網路設備所丟棄。接收端軟體通常會偵測到遺失的封包,並向攝影機發出適當的請求,要求重新傳送遺失的資料。系統會預留一定的頻寬,用於重新傳送這些封包以及處理控制流量。若此預留頻寬已被耗盡,攝影機便無法再重新傳送被請求的封包。
頻寬預留量由 GevSCBWR 進行明確的生命週期管理即呼叫 GevSCBWRA 參數,詳見下表。
可用參數#
| 參數名稱 | Display Name | 描述 |
|---|---|---|
| DeviceLinkThroughputLimitMode | Device Link Throughput Limit Mode | 允許您限制資料傳輸的最大可用頻寬。將參數設為 On 以啟用此限制。最大頻寬限制為 DeviceLinkThroughputLimit 參數值。 |
| DeviceLinkThroughputLimit | Device Link Throughput Limit | 指定資料傳輸的最大可用頻寬,單位為每秒位元組數。若要啟用此限制,請將 DeviceLinkThroughputLimitMode 參數設為 On. |
| BslDeviceLinkCurrentThroughput | Device Link Current Throughput | 根據當前的攝影機設定,攝影機實際傳輸資料時將使用的頻寬(單位:位元組/秒)。 |
| BslResultingAcquisitionFrameRate | Resulting Acquisition Frame Rate | 在當前相機設定下,每秒可擷取的最高幀數。 |
| GevSCBWR | 頻寬保留 | 指定分配頻寬中的哪一部分用於處理封包重新傳送以及控制資料傳輸。 此設定以分配頻寬的百分比表示。 範例: 的百分比表示。如果分配給相機的頻寬為 30 MByte/s,且 GevSCBWR 參數設定為 5 %,則頻寬保留將為 1.5 MByte/s。 |
| GevSCBWRA | 頻寬保留累積 | 用於設定可在「累積器集區 (accumulator pool)」中保留的最大重新傳送次數的乘數。 您可以使用 GevSCBWRA 此參數用於處理網路連線不穩定的情況。在這種情況下,可能需要暫時增加封包重傳的次數,才能成功傳輸影像。頻寬儲備的累積,基本上是相機在特殊情況下可使用的額外重傳資源池。範例: 目前的頻寬預留設定足夠大,足以在一個幀週期內允許最多 5 次封包重傳。頻寬預留累積量( GevSCBWRA 參數)設定為 3。使用這些設定時,累積器集區最多可容納 5 x 3 = 15 次重新傳送。 |
| GevSCPSPacketSize | 封包大小 | 指定透過乙太網路傳輸的資料封包最大大小。單位為位元組。 對於 Blaze 攝影機,唯一受支援的數值是 1500 位元組。 |