콘텐츠로 건너뛰기
STAGING SERVER
DEVELOPMENT SERVER

네트워크 대역폭 제어#

이 항목에서는 blaze 카메라가 이미지 및 깊이 데이터를 스트리밍할 때 네트워크 대역폭 소비를 제어하는 파라미터에 대해 설명합니다.

기능 사용법#

여러 장치가 공통 링크를 통해 수신 호스트에 연결되어 사용 가능한 네트워크 대역폭을 공유해야 하는 경우 네트워크 대역폭 소비 제어가 필요합니다. 안정적인 작동을 보장하려면 각 카메라가 소비하는 대역폭 양을 제한해야 할 수 있습니다.

예시: 스위치를 통해 카메라 2대를 수신 컴퓨터의 Gigabit Ethernet 어댑터 네트워크 포트에 연결하는 경우, 두 카메라의 처리량 합계는 최대 처리량인 1 GBit/s(125 000 000 바이트/초)를 초과해서는 안 됩니다.

카메라가 사용하는 대역폭을 줄여야 하는 또 다른 이유는 수신 호스트가 데이터 전송 속도를 따라가지 못해 패킷을 폐기해야 하는 경우입니다.

대역폭 소비 제어#

첫 번째 단계로, 현재 설정에서 카메라가 생성할 수 있는 최대 가능한 처리량을 다음을 읽어 확인합니다. BslDeviceLinkCurrentThroughput 파라미터입니다. 이 파라미터는 카메라가 프리런 모드일 때, 즉 소프트웨어 또는 하드웨어 트리거를 사용하여 외부에서 트리거되지 않을 때의 대역폭 소비량을 나타냅니다.

이 정보를 얻은 후에는 다음을 사용하십시오. DeviceLinkThroughputLimitMode 및 DeviceLinkThroughputLimit 파라미터를 사용하여 각 카메라에 대한 합리적인 처리량 제한을 지정합니다. 동일한 링크를 공유하는 모든 카메라의 처리량 합계는 네트워크 어댑터의 최대 처리량을 초과할 수 없습니다.

지정된 제한에 도달하기 위해 카메라는 개별 네트워크 패킷 사이에 일시 중지를 삽입합니다. 제한이 낮을수록 일시 중지가 더 많아지고 길어집니다. 완전한 프레임의 전송 시간과 관련 지연 시간, 즉 이미지가 생성된 후 데이터가 호스트의 Memory에 도달하는 시간은 제한이 낮아짐에 따라 증가합니다.

특정 시점이 되면 이는 달성할 수 있는 프레임 속도에 영향을 미칩니다. 다음을 읽어보십시오. BslResultingAcquisitionFrameRate 파라미터를 통해 현재 카메라 설정에서의 최대 가능한 프레임 속도를 확인할 수 있습니다.

처리량 제한을 지정하는 것을 네트워크 대역폭 할당이라고도 합니다.

처리량을 제한하려면:

  1. 다음 값 중 하나로 DeviceLinkThroughputLimitMode 매개변수: On.
  2. 원하는 DeviceLinkThroughputLimit 파라미터 값입니다.
  3. 읽기 BslResultingAcquisitionFrameRate 파라미터를 사용하여 장치 링크 처리량 제한이 프레임 속도에 미치는 영향을 확인합니다.

Bandwidth Reserve#

스트리밍 프로토콜은 UDP 프로토콜을 기반으로 합니다. UDP는 카메라가 보낸 패킷이 호스트에 수신된다는 것을 보장하지 않습니다.

패킷은 호스트나 카메라와 호스트 사이의 네트워크 장치에 의해 삭제될 수 있습니다. 수신 소프트웨어는 일반적으로 손실된 패킷을 감지하고 손실된 데이터를 다시 전송하도록 카메라에 적절한 요청을 보냅니다. 이러한 패킷을 다시 전송하고 제어 트래픽을 처리하기 위해 일정량의 대역폭 예비가 유지됩니다. 이 예비량이 소모되면 카메라는 요청된 패킷을 더 이상 다시 전송할 수 없습니다.

대역폭 예비량은 다음을 통해 제어됩니다. GevSCBWR 및 GevSCBWRA 파라미터는 아래 표에 설명되어 있습니다.

사용 가능한 파라미터#

파라미터 이름 표시 이름 설명
DeviceLinkThroughputLimitMode Device Link Throughput Limit Mode 데이터 전송에 사용할 수 있는 최대 대역폭을 제한할 수 있습니다. 제한을 활성화하려면 이 Property를 On (으)로 설정하십시오. 최대 대역폭은 DeviceLinkThroughputLimit 파라미터 값입니다.
DeviceLinkThroughputLimit Device Link Throughput Limit 초당 바이트 단위로 데이터 전송에 사용할 수 있는 최대 대역폭을 지정합니다. 제한을 활성화하려면 다음을 설정하십시오. DeviceLinkThroughputLimitMode 매개변수: On.
BslDeviceLinkCurrentThroughput Device Link Current Throughput 현재 카메라 설정으로 데이터를 전송하는 데 카메라가 사용할 실제 대역폭(초당 바이트)입니다.
BslResultingAcquisitionFrameRate Resulting Acquisition Frame Rate 현재 카메라 설정으로 초당 획득할 수 있는 최대 프레임 수입니다.
GevSCBWR Bandwidth Reserve 패킷 재전송 처리 및 데이터 transmission 제어를 위해 할당된 대역폭 중 어떤 부분을 예약할지 지정합니다.
이 설정은 할당된 대역폭의 백분율로 표시됩니다.
예: 카메라에 30 MByte/s의 대역폭이 할당되고 GevSCBWR parameter is set to 5 %, the bandwidth reserve will be 1.5 MByte/s.
GevSCBWRA Bandwidth Reserve Accumulation "accumulator pool"에 보관할 수 있는 최대 재전송 횟수를 설정하는 데 사용되는 승수입니다.
이 값 및 기타 특정 구성 설정에 기반하여 카메라에서 달성할 수 있는 프레임 레이트를 평가하기 위해 GevSCBWRA 파라미터를 사용하여 네트워크 연결이 불안정해지는 상황을 처리합니다. 이러한 상황에서는 이미지를 전송하기 위해 일시적으로 더 많은 수의 패킷 재전송이 필요할 수 있습니다. 대역폭 예비 누적은 기본적으로 카메라가 비정상적인 상황에서 사용할 수 있는 추가 재전송 풀입니다.
예: 현재 대역폭 여유(bandwidth reserve) 설정은 프레임 주기 동안 최대 5회의 패킷 재전송을 허용할 수 있을 만큼 충분히 큽니다. 대역폭 여유 누적(,GevSCBWRA 파라미터)이 3으로 설정되어 있다고 가정합니다. 이러한 설정에서 누적기 풀(accumulator pool)은 최대 5 x 3 = 15회의 재전송을 보관할 수 있습니다.
GevSCPSPacketSize Packet Size 이더넷을 통해 전송되는 데이터 패킷의 최대 크기를 지정합니다. 값은 바이트 단위입니다.
blaze 카메라에서 지원되는 유일한 값은 1500 바이트입니다.