52
Installing, Uninstalling, and Starting the Software Applications a PLEORA TECHNOLOGIES INC. Video Server API eBUS SDK Version 3.0 Quick Start Guide

Video Server API - Amazon Web Services

  • Upload
    others

  • View
    14

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Video Server API - Amazon Web Services

Installing, Uninstalling, and Starting the Software Applications a

PLEORA TECHNOLOGIES INC.

Video Server API eBUS SDK Version 3.0

Quick Start Guide

Page 2: Video Server API - Amazon Web Services

Copyright © 2012 Pleora Technologies Inc.

These products are not intended for use in life support appliances, devices, or systems where malfunction of these products can reasonably be expected to result in personal injury. Pleora Technologies Inc. (Pleora) customers using or selling these products for use in such applications do so at their own risk and agree to indemnify Pleora for any damages resulting from such improper use or sale.

Trademarks

PureGEV, eBUS, iPORT, vDisplay, and all product logos are trademarks of Pleora Technologies. Third party copyrights and trademarks are the property of their respective owners.

Notice of Rights

All information provided in this manual is believed to be accurate and reliable. No responsibility is assumed by Pleora for its use. Pleora reserves the right to make changes to this information without notice. Redistribution of this manual in whole or in part, by any means, is prohibited without obtaining prior permission from Pleora.

Document Number

EX001-017-0004, Version 2.0 7/16/12

Page 3: Video Server API - Amazon Web Services

Table of Contents

About this Guide . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1

What this Guide Provides . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2Related Documents . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2

Introducing the Video Server API . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3About the Video Server API . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4Programming Languages . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4Comparing the Video Server API and GigE Vision Compatible Hardware Devices . . . . . . . . . . . . . 5eBUS SDK Licenses . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6

Installing the eBUS SDK with the Video Server API . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7System Requirements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8Installing the eBUS SDK (Including the Video Server API) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8Recommended Demonstration Equipment . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9

Example Scenarios . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .11Military . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12Medical . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13Quality Inspection . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14

Using the Sample Code. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .15Overview: GigE Vision Components . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16Description of Samples. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17Required Equipment and Software. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18Accessing the Sample Code . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19Compiling the Sample Code . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19Preparing Your System. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21Running Command Line Samples . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22Transmitting and Receiving a Test Pattern, Images, Video File, or Screen Contents . . . . . . . . . . . 26Using the PvTransmitTiledImage Application . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29Using the PvTransformAndTransmitSample Application to Receive, Transform, and Transmit Images . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30Transmitting and Receiving Raw Data. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31

Basic API Calls to Create the Video Server Application . . . . . . . . . . . . . . . . . . . . . . . . .33

Troubleshooting. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .35

Frequently Asked Questions (FAQs) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .39

Next Steps . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .43

Technical Support . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .45

Glossary and List of Terms . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .47

i

Page 4: Video Server API - Amazon Web Services
Page 5: Video Server API - Amazon Web Services

Chapter 1

About this Guide This chapter describes the purpose and scope of this guide, and provides a list of complimentary guides.

The following topics are covered in this chapter:

• “What this Guide Provides” on page 2

• “Related Documents” on page 2

About this Guide 1

Page 6: Video Server API - Amazon Web Services

What this Guide Provides

This guide provides you with the information you need to install the eBUS SDK (which includes the Video Server API) and an overview of the system requirements. It also provides examples of scenarios in which the Video Server API can be used.

When conducting sales demonstrations, you can review the recommended equipment, and see how easy it is to use the sample applications to demonstrate the capabilities of the Video Server API. Instructions for compiling and using the sample code are provided, along with an overview of the basic calls that can be used to build custom applications using the Video Server API.

For troubleshooting information, frequently asked questions, and technical support contact information for Pleora Technologies, see the last few chapters of this guide.

Related Documents

The Video Server API Quick Start Guide is complemented by the following guides:

• GEVPlayer Quick Start Guide

• GEVPlayer User Guide

• vDisplay User Guide

• eBUS SDK Programmer’s Guide

• eBUS SDK C++ API SDK Help File

• eBUS SDK .NET API Help File

2 Video Server API Quick Start Guide

Page 7: Video Server API - Amazon Web Services

Chapter 2

Introducing the Video Server APIThis chapter describes the Video Server API, which is a feature of the eBUS SDK that transmits images over the network from a computer to one or more alternate destinations, in a GigE Vision® compliant manner.

The following topics are covered in this chapter:

• “About the Video Server API” on page 4

• “Comparing the Video Server API and GigE Vision Compatible Hardware Devices” on page 5

• “eBUS SDK Licenses” on page 6

Introducing the Video Server API 3

Page 8: Video Server API - Amazon Web Services

About the Video Server API

The Video Server API transmits images over the network from a computer to one or more alternate destinations. Images can be captured (using operating system API functions or an SDK) and sent to the Video Server API from several types of devices or applications. For example:

• From one or more GigE Vision compatible cameras

• From a file, such as a WMV file

• From one or more cameras using USB, Firewire, or other point-to-point technology

• From computer-generated video, representing raw data, such as performance counters

This API can be used with Windows® and Linux operating systems. For system requirements, see “System Requirements” on page 8.

Programming Languages

The eBUS SDK supports C++, C#.NET, and VB.NET.

Most of the sample code provided for the Video Server API is written using the C++ programming language, with the exception of the PvTransmitTestPatternSample and PvTransmitTiledImageSample applications, which are also available as C#.NET and Visual Basic® .NET (VB.NET) samples.

This guide deals primarily with using the Video Server API in the C++ programming language. If the steps are different when creating a .NET application, a reference to the eBUS SDK .NET API Quick Start Guide is provided.

4 Video Server API Quick Start Guide

Page 9: Video Server API - Amazon Web Services

Comparing the Video Server API and GigE Vision Compatible Hardware Devices

While the Video Server API includes many of the same basic features as a traditional GigE Vision transmitter (such as a camera), additional features become available. The following table provides a comparison of these two installations.

Table 1: Comparison Between the Video Server API and GigE Vision Compatible Hardware Devices

FeaturesTraditional GigE Vision transmitter (such as a camera)

Video Server API

Data format Accepts a single format (typically video). Accepts multiple formats, including images and data.

Image acquisition Uses the eBUS SDK to obtain images.

Serial communication

Uses the eBUS SDK for serial communication.

One or more physical ports are available.

Uses a custom protocol and out-of-band communications method.

The number of ports depend on your computer’s configuration.

GPIO Uses the eBUS SDK for control of input and output signals.

One or more pins are available.

Not typically available on a computer, and not available with the Video Server API.

PLC Uses the eBUS SDK to configure and control signals.

Not typically available on a computer, and not available with the Video Server API.

Image stream configuration, including start and stop

Includes GenICam™ integration.

Uses the eBUS SDK to configure the image stream.

Uses a custom protocol and out-of-band communications method to configure the image stream.

Packet resend Uses packet resend to obtain lost or out-of-order packets.

Does not use packet resend.

Miscellaneous configuration

Includes GenICam integration.

Uses the eBUS SDK to configure settings.

Uses a custom protocol and out-of-band communications method. Minimal GenICam implementation is available.

As the table above shows, the Video Server API is used primarily to transfer images from a computer to GigE Vision compliant receivers, such as a vDisplay HDI-Pro IP engine, GEVPlayer, NetCommand, or any other GigE Vision compliant receiver. Control of the image stream and other parameters is not performed using GenICam, as is done with a typical camera.

However, an image acquisition application created using the eBUS SDK can control a video server application (created using the eBUS SDK’s Video Server API) using a custom protocol and an out-of-band communications method. A good example is one that uses a Web service or a simple TCP/IP connection. This out-of-band communications method can still be used on the same cable and GigE network interface that is used to transmit images using the Video Server API.

5Introducing the Video Server API

Page 10: Video Server API - Amazon Web Services

eBUS SDK Licenses

While the Video Server API is a licensed product, you can use the API without purchasing a license. However, the following limitations apply:

• Transmitted images have an embossed watermark

• Raw data cannot be transmitted using the Video Server API

Understanding Licensing

A single transmitter license is required for each output stream, regardless of whether the output stream is unicast or multicast. For example, if an application outputs a single multicast stream, it requires a single license, regardless of whether there are no multicast clients or up to 100 multicast clients.

Each license is associated to the MAC address of a NIC. As long as one of the MAC addresses in the system matches the MAC address associated to the license file, the eBUS SDK accepts the license.

When you purchase a transmit license or a receive license, your Pleora representative will request the MAC address of the NIC that you are using. Pleora includes the MAC address in the license file that your representative provides you with, which allows the eBUS SDK to accept the license.

Activating an eBUS SDK License

For detailed information about licensing, including details on activating a license, see the eBUS SDK Licensing Application Note available at the Pleora Technologies Support Center.

6 Video Server API Quick Start Guide

Page 11: Video Server API - Amazon Web Services

Chapter 3

Installing the eBUS SDK with the Video Server APIThe Video Server API is part of the eBUS SDK and is installed on your computer during the eBUS installation.

The instructions in this chapter are based on the Windows 7 operating system. The steps may vary depending on your computer’s operating system.

The following topics are covered in this chapter:

• “System Requirements” on page 8

• “Installing the eBUS SDK (Including the Video Server API)” on page 8

• “Recommended Demonstration Equipment” on page 9

Installing the eBUS SDK with the Video Server API 7

Page 12: Video Server API - Amazon Web Services

System Requirements

Ensure the computer or laptop on which you install the eBUS SDK (which includes the Video Server API) meets the following recommended requirements:

• A 32 bit or 64-bit processor

• At least one Gigabit Ethernet NIC

• An appropriate compiler or integrated development environment (IDE):

• Visual Studio 8 or Visual Studio 9 (if using C++)

• Version 4.0 of the .NET Framework, Microsoft Visual Studio 2010 (or later) (if using C#.NET or VB.NET)

• Default development toolchain for Red Hat Enterprise Linux 6.1

• One of the following operating systems:

• Microsoft® Windows 7, 32 bit or 64-bit

• Microsoft Windows XP with Service Pack 3 (or later)

• Red Hat Enterprise Linux 6.1 32 bit and 64-bit

Depending on the incoming and outgoing bandwidth requirements, as well as the performance of each NIC, you may require two NICs. For example, even though Gigabit Ethernet is full duplex (that is, it can simultaneously manage 1 Gbps incoming and 1 Gbps outgoing), the computer’s bus may not have enough bandwidth to support this. This means that while your NIC can accept four cameras at 200 Mbps each incoming, and output a 750 Mbps stream on a single NIC (in theory), the NIC you choose may not support this level of performance. A conventional PCI bus (32-bit at 33 MHz) does not provide enough bandwidth to transmit a Gigabit Ethernet stream.

If you use the Linux operating system, you must install the SDK as Root.

Some of the provided sample applications require OpenCV (version 2.3) and may also require the DirectX SDK to be downloaded and installed before compilation (keep in mind that the pre-built executables have everything that is required). For more information, see “Required Equipment and Software” on page 16.

Installing the eBUS SDK (Including the Video Server API)

Because the Video Server API is part of the eBUS SDK, it is included in the eBUS SDK installation package.

To install the eBUS SDK (including the Video Server API)

• Follow the standard installation instructions to install the eBUS SDK on your computer.

If you do not have the CD, you can access installation files from the Pleora Support Center at www.pleora.com.

8 Video Server API Quick Start Guide

Page 13: Video Server API - Amazon Web Services

Recommended Demonstration Equipment

To demonstrate the Video Server API, we recommend you have the following equipment at the demonstration site:

• A computer running the eBUS SDK version 2.1 (or later), which will transmit images.

• A receiver, such as a vDisplay HDI-Pro IP engine, GEVPlayer, NetCommand, or any other GigE Vision compliant receiver.

• One or more GigE Vision cameras, depending on the sample application you are using (for example, if the sample application is streaming images from multiple live cameras).

• OpenCV 2.3 and the DirectX® SDK are required to compile some of the sample applications that are included with the Video Server API. For more information, see “Required Equipment and Software” on page 18.

For advanced demonstrations that require images, you must have a GigE Vision camera (for the PvTransmitTiledImage and PvTransformAndTransmitSample applications) or a movie clip (for the PvTransmitVideoSample application). A movie clip is installed on your computer as part of the eBUS SDK version 2.1 (and later).

9Installing the eBUS SDK with the Video Server API

Page 14: Video Server API - Amazon Web Services
Page 15: Video Server API - Amazon Web Services

Chapter 4

Example ScenariosTo understand how the Video Server API can be deployed, review the example scenarios provided in this chapter. It is important to note that these are example scenarios, and that there are a variety of environments in which the Video Server API can be used — this guide highlights some common scenarios that best illustrate the benefits of using the API.

The following topics are covered in this chapter:

• “Military” on page 12

• “Medical” on page 13

• “Quality Inspection” on page 14

Example Scenarios 11

Page 16: Video Server API - Amazon Web Services

Military

In a military implementation, images are captured by short-wavelength infrared (SWIR) and long-wavelength infrared (LWIR) cameras (in this example, two pairs of SWIR and LWIR cameras). The iPORT IP engines (one for each camera) transmit the images to the video processor/server, which merges the SWIR and LWIR images (which each highlight different information in low-light environments) into a single image. The video processor/server then distributes the resulting single image to one or more in-vehicle displays, providing a more complete view to military personnel on the vehicle.

This example shows one (of many) possible implementations in a military environment, and illustrates the benefits of using the API. The API can be implemented in a variety of ways, to suit your particular needs.

12 Video Server API Quick Start Guide

Page 17: Video Server API - Amazon Web Services

Medical

In a medical implementation, images are captured by an imager within a fluoroscope, for example during an angioplasty operation, and then transmitted to an iPORT IP engine. The image is then multicast over a GigE Vision network to a storage computer and a computer that is used for display in the control room. Images are also sent to a software-based video processing unit that creates a single image stream — one which highlights areas of interest, includes pre-op images, and shows vital signs. The composite image can be sent to a video receiver, such as a vDisplay HDI-Pro IP engine, which in the diagram is attached to the monitor in the operating room.

This example shows one (of many) possible implementations in a medical environment, and illustrates the benefits of using the API. The API can be implemented in a variety of ways, to suit your particular needs.

13Example Scenarios

Page 18: Video Server API - Amazon Web Services

Quality Inspection

In a quality inspection system, images are received by a computer that pre-processes all images. After each image is pre-processed, it is then distributed to other computers that each analyze it for specific product defects. The results are then collected by a master computer that makes a decision on the quality of the product, for example whether the product passes or fails inspection.

After the system makes its quality decisions, an image is also transmitted from the main computer to a vDisplay HDI-Pro IP engine, and is displayed on a monitor. Any defects are highlighted and the words “PASSED” or “FAILED” appear on the screen. This type of setup is ideal, as it allows you to display results on a monitor that is located close to the analysis equipment — the computer can be located in another area of the facility, away from the potentially dusty environment. It also allows operators who are standing close to the analysis equipment to confirm that the system is working correctly.

This example shows one (of many) possible implementations in a quality inspection environment, and illustrates the benefits of using the API. The API can be implemented in a variety of ways, to suit your particular needs.

14 Video Server API Quick Start Guide

Page 19: Video Server API - Amazon Web Services

Chapter 5

Using the Sample CodeTo illustrate how you can use the Video Server API to transmit images and data, the SDK includes sample code that you can use. This chapter provides a description of the sample code and provides general information about accessing and compiling the code to create sample applications.

Most of the code samples are command line-based, to keep the code as simple as possible. For these samples, additional information is provided in this chapter for changing the command line options, such as image width and pixel type.

The following topics are covered in this chapter:

• “Overview: GigE Vision Components” on page 16

• “Description of Samples” on page 17

• “Required Equipment and Software” on page 18

• “Accessing the Sample Code” on page 19

• “Compiling the Sample Code” on page 19

• “Preparing Your System” on page 21

• “Running Command Line Samples” on page 22

• “Transmitting and Receiving a Test Pattern, Images, Video File, or Screen Contents” on page 26

• “Using the PvTransmitTiledImage Application” on page 29

• “Using the PvTransformAndTransmitSample Application to Receive, Transform, and Transmit Images” on page 30

• “Transmitting and Receiving Raw Data” on page 31

Using the Sample Code 15

Page 20: Video Server API - Amazon Web Services

Overview: GigE Vision Components

The following illustration shows the components that are used, showing the relationship between the Video Server API, the eBUS SDK, GigE Vision receivers, and GigE Vision transmitters.

GigE Vision TransmitterVideo source

GigE Vision ReceiverVideo receiver and display

Video Network

ManagementEntity

Configuring

Video Processing andDisplay ApplicationsReceiving video using

Software-BasedVideo Processing Unit

Receiving images with theeBUS SDK, modifying it, and

Video Server/SourceTransmitting video using theeBUS SDK (Video Server API)

EthernetNetwork

retransmitting it using the eBUS SDK (Video Server API)

the eBUS SDK

and monitoringdevices usingthe eBUS SDK

16 Video Server API Quick Start Guide

Page 21: Video Server API - Amazon Web Services

Description of Samples

The following table provides a description of the sample code that is available for the Video Server API.

The PvTransmitTiledImage sample (which is a precompiled sample) is not available for Linux.

Table 2: Sample Code

Sample code FunctionType of application that is created

PvTransmitTestPatternSample Transmits a test pattern to a given destination. Command line.

Available as a C++ sample and a .NET (UI-based) sample.

PvTransmitTiledImage.exe Receives image streams from up to four GigE Vision compatible transmitters (typically cameras), tiles them into a single image feed, and then transmits the tiled image stream to a given destination.

UI-based.

Available as a C++ sample and a .NET sample.

PvTransmitVideoSample Captures images from either a file (such as a WMV file) or a capture device (such as a webcam) using OpenCV, and transmits it to a given destination.

Command line

PvTransmitScreenSample Captures the contents of the screen and transmits it to a given destination.

Command line

PvTransformAndTransmitSample Receives images from a GigE Vision device, resamples it (to RGB 24 bits per pixel, 640x480 resolution), prints text on it using OpenCV, and transmits it to a given destination.

Command line

PvTransmitRawSample Transmits raw data to a given destination. This sample code is used in conjunction with the PvReceiveRawSample application.

Command line

PvReceiveRawSample Receives raw data from a GigE Vision transmitter. This sample code is used in conjunction with the PvTransmitRawSample application.

Command line

17Using the Sample Code

Page 22: Video Server API - Amazon Web Services

Required Equipment and Software

The following table lists the equipment and software that are required to compile the sample code and test that the sample is transmitting and receiving images.

All sample code requires the following general equipment and software:

• A computer running the eBUS SDK version 2.1 (or later), which will transmit images.

• A receiver, such as another computer running the eBUS SDK version 2.1 (or later), a vDisplay HDI-Pro IP engine, GEVPlayer, NetCommand, or any other GigE Vision compliant receiver.

Table 3: Required Equipment for Demonstrations

Sample code Required equipment

PvTransmitTestPatternSample • General equipment and software (listed above)

PvTransmitTiledImage.exe • General equipment and software (listed above)

• One or more GigE Vision cameras, depending on the sample application you are using (for example, if the sample application is streaming images from multiple live cameras)

Note: This sample is already compiled and you can run the executable file (.exe).

Note: This sample is not compatible with Linux.

PvTransmitVideoSample • General equipment and software (listed above)

• OpenCV 2.3*

PvTransmitScreenSample • General equipment and software (listed above)

• DirectX SDK**

Note: This sample is not compatible with Linux.

PvTransformAndTransmitSample • General equipment and software (listed above)

• OpenCV 2.3*

PvTransmitRawSample • A computer running the PvReceiveRawSample application or GEVPlayer

• An eBUS SDK transmit license

PvReceiveRawSample • A computer running the PvTransmitRawSample application

For advanced demonstrations that require images, you must have a GigE Vision camera (for the PvTransmitTiledImage and PvTransformAndTransmitSample applications) or a movie clip (for the PvTransmitVideoSample application). A movie clip is installed on your computer as part of the eBUS SDK version 2.1 (and later).

* OpenCV 2.3 is available at http://sourceforge.net/projects/opencvlibrary/files/opencv-win/2.3/. Ensure it is installed in the default location and that the OpenCV binaries are in the runtime path.

** The DirectX SDK is available at http://www.microsoft.com/downloads/en/details.aspx?FamilyID=529f03be-1339-48c4-bd5a-8506e5acf571.

18 Video Server API Quick Start Guide

Page 23: Video Server API - Amazon Web Services

Accessing the Sample Code

The sample code is installed on your computer in the Pleora Technologies Inc folder, as part of the eBUS SDK.

To access the sample code (Windows operating system)

• To access the C++ sample code, on the Windows Start menu, click All Programs > Pleora Technologies Inc. > eBUS SDK > C++ Code Samples Directory.

- Or - • To access the sample code for .NET based languages, on the Windows Start menu, click All

Programs > Pleora Technologies Inc. > eBUS SDK > .NET Code Samples Directory.

Windows Explorer opens to the location of the sample code.

You can also access the C++ sample code by navigating to the following location (on the computer running the eBUS SDK):

C:\Program Files\Pleora Technologies Inc\eBUS SDK\Samples

And the sample code for .NET-based languages is available by navigating to the following location:

C:\Program Files\Pleora Technologies Inc\eBUS SDK\SamplesDotNet

To access the sample code (Linux operating system)

• Navigate to the following location:

/opt/pleora/ebus_sdk/share/samples

Compiling the Sample Code

All of the sample code, with the exception of PvTransmitTiledImage (which is already compiled and can be run as a GUI application), needs to be compiled before you can use it.

You can use a compiler, such as a compiler included in an Integrated Development Environment (IDE), to compile the sample code. For example, you can use Microsoft Visual Studio® to compile the sample code.

The figures included in this section are based on Microsoft Visual C++® Express, and may vary slightly from Microsoft Visual Studio.

19Using the Sample Code

Page 24: Video Server API - Amazon Web Services

To compile the sample code

We recommend you copy the sample code from the Code Samples folder to another folder on your computer, such as a folder on your computer’s C:\ drive.

(Windows operating system)

1. Start your IDE, such as Microsoft Visual Studio.

2. Open the .vcproj file for the sample code that you want to compile.

3. Click the Build project name button.

When the code is compiled (as indicated in the Output window at the bottom of Microsoft Visual Studio), the sample application is placed in a Debug folder within your project. For example, the sample application is stored in C:\Users\my_user\Video Server API\PvTransmitTestPatternSample\Debug.

4. You can now run the executable file that is stored in the Debug folder. If the application is a command line application, see “Running Command Line Samples” on page 22.

You can also run the executable using the IDE. For more information, see the documentation accompanying the IDE.

To compile the sample code (Linux operating system)

1. Set up the environment. In the /opt/pleora/ebus_sdk_bin directory, type ./set_puregev_env and then press the ENTER key.

2. In the directory that contains the Linux make file, type make, and then press the ENTER key.

For sample code that requires OpenCV, you must create a Linux make file in the OpenCV directory.

20 Video Server API Quick Start Guide

Page 25: Video Server API - Amazon Web Services

Preparing Your System

Keep the following considerations in mind when preparing your system to use the sample applications:

• You must have at least one network interface card (NIC) installed in the computer that is running the Video Server API. To maximize the performance of your system, enable Jumbo Packets on your NIC and increase the number of Tx Descriptors (for the transmitting computer) and the Rx Descriptors (on the receiving computer) to meet your needs.

• You should have at least one GigE Vision IP engine or camera connected to your computer for samples that retransmit received images. The IP engine or camera should be on the same subnet as the NIC from which it will be transmitting.

• You must ensure each NIC is on a different subnet (when you are using multiple NICs in a single computer).

• You are aware of the amount of bandwidth that is available for transmitting and receiving images. For best results, use one NIC for transmitting and another for receiving. Ensure that your desired throughput is less than your theoretical bandwidth (typically less than 1 Gbps upstream or downstream per NIC).

21Using the Sample Code

Page 26: Video Server API - Amazon Web Services

Running Command Line Samples

After you compile any of the command line samples, you can run them and then add command line arguments to change the default behavior of the applications. For example, you can change the destination IP address to which video is transmitted or customize the image by changing the width and height.

To run a command line sample (Windows operating system)

1. On the Windows Start menu, type cmd in the search box.

2. In the Command Prompt window, navigate to the folder in which you created the application. For example:

cd Users\my_user\Video Server API\PvTransmitTestPatternSample\Debug

3. At the command prompt, type the name of the executable and press the ENTER key. For example:

PvTransmitTestPatternSample.exe

To help you quickly type information at the command line prompt, you can use the TAB key to automatically fill in a partially-typed file name. For example, to automatically fill in the executable name (instead of typing it) you can type the first letter of the executable (for example, P) and then press the TAB key until the executable file appears, such as PvTransmitTestPatternSample.exe. Press ENTER to accept the file name.

22 Video Server API Quick Start Guide

Page 27: Video Server API - Amazon Web Services

A Windows Security Alert may appear, indicating that the Windows Firewall has blocked some features of the sample. Select the check boxes that suit your system and then click Allow access.

To run a command line sample (Linux operating system)

1. In the directory that contains the sample, type ./name of sample, and then press the ENTER key. For example, ./PvTransmitTestPatternSample.

23Using the Sample Code

Page 28: Video Server API - Amazon Web Services

To view the list of command line options that you can change (all operating systems)

• At the command line prompt, type the name of the executable followed by -- and help (ensure there is a space between the .exe and the two dashes). For example:

PvTransmitTestPatternSample.exe

NEW SCREENSHOT NEEDED

--help

A list of command line options appears, with guidance on how to change each option. For more information about changing a command line option, see “To change a command line option (all operating systems)” on page 25.

24 Video Server API Quick Start Guide

Page 29: Video Server API - Amazon Web Services

To change a command line option (all operating systems)

• At the command line prompt, type the name of the executable, followed by -- , the name of the command line option, and the option you want to set (ensure there is a space between the .exe and the two dashes). For example:

PvTransmitTestPatternSample.exe --width=720

25Using the Sample Code

Page 30: Video Server API - Amazon Web Services

Transmitting and Receiving a Test Pattern, Images, Video File, or Screen Contents

Some of the Video Server API sample applications allow you to transmit a test pattern, images, video file, or screen contents. Images can be received by a GigE Vision receiver, such as a computer running GEVPlayer, to ensure the application is working properly.

This section applies to: PvTransmitTestPatternSample, PvTransformAndTransmitSample, PvTransmitVideoSample, and PvTransmitScreenSample.

For information about using the .NET version of the PvTransmitTestPatternSample, see the eBUS SDK .NET API Quick Start Guide, available at the Pleora Technologies Support Center. Unlike the C++ version of the sample (which creates a command line application), the .NET version creates a UI-based application.

To multicast a test pattern, images, video file, or screen contents to a GigE Vision receiver

Ensure you have a GigE Vision receiver that can receive and display the test pattern, images, video file, or screen contents. The receiver should be on the same subnet as the NIC that is transmitting. For example the transmitter is at IP address 192.168.128.100 with the subnet mask set to 255.255.255.0 and the receiver is at IP address 192.168.128.101 with the subnet mask set to 255.255.255.0.

1. Ensure that the GigE Vision receiver is on the same subnet as the NIC that is transmitting.

2. Run the command line sample.

For more information, see “Running Command Line Samples” on page 22.

If the transmitting computer only has one NIC, start the sample with the default options (no command line arguments). Otherwise, note the IP address of the NIC from which you want to transmit and start the sample with command line argument --sourceaddress=<your IP address>.

Note: By default, samples transmit from a valid NIC to multicast address 239.192.1.1:1042. For information about how to specify the destination IP address, see “To view the list of command line options that you can change (all operating systems)” on page 24 and “To change a command line option (all operating systems)” on page 25.

3. Start the receiver and then press any key when you are ready to begin transmitting (and the receiver is ready to receive the image stream).

By default, a vDisplay HDI-Pro IP engine can receive the stream using the default settings, since it subscribes to the same multicast address and port by default.

26 Video Server API Quick Start Guide

Page 31: Video Server API - Amazon Web Services

To receive the test pattern, images, video file, or screen contents with GEVPlayer

The computer that receives the test pattern, video, video file, or screen contents should be on a different computer (or on the same computer, but using a different NIC) than the computer that is transmitting.

1. Start GEVPlayer.

2. Click Tools > Setup.

3. Under GEVPlayer Role, select Data receiver.

4. Under Stream Destination, select Multicast.

5. Click OK.

6. Click Select/Connect.

7. Select the device in the list that matches the IP address and MAC address of the NIC from which you are transmitting, and then click OK. By default it is labeled eBUS Transmitter.

You will see the test pattern, images, video file contents, or screen contents (depending on your implementation of the Video Server API) when the sample starts transmitting.

27Using the Sample Code

Page 32: Video Server API - Amazon Web Services

To unicast a test pattern, images, video file, or screen contents to a GigE Vision receiver, and receive it

Ensure you have a GigE Vision receiver that can receive and display the test pattern, such as GEVPlayer. The receiver should be on the same subnet as the NIC that is transmitting. For example the transmitter is at IP address 192.168.128.100 with the subnet mask set to 255.255.255.0 and the receiver is at IP address 192.168.128.101 with the subnet mask set to 255.255.255.0.

1. Ensure that the GigE Vision receiver is on the same subnet as the NIC that is transmitting.

2. Start the sample with the following command line arguments:--sourceaddress=<ip address of the interface you're transmitting from> --destinationport=0 --destinationaddress=<ip address of the interface you're transmitting to>

Since a destination port of 0 was provided, the sample will begin listening for device discovery requests and prompt for a destination port.

3. On a different computer, start GEVPlayer.

4. Click Tools > Setup.

5. Under GEVPlayer Role, select Data receiver.

6. Under Stream Destination, select Unicast, automatic.

7. Click OK.

8. Click Select/Connect.

9. Select the device in the list that matches the IP address and MAC address of the NIC from which you are transmitting. By default it is labeled eBUS Transmitter.

At this point, you can see which port GEVPlayer is listening on.• Click Image stream control.• Under Connection, observe the DataPort property.

10.Enter the destination port when prompted by the sample.

You will see an image in the receiver when the sample starts transmitting.

28 Video Server API Quick Start Guide

Page 33: Video Server API - Amazon Web Services

Using the PvTransmitTiledImage Application

The PvTransmitTiledImage application receives images from up to four GigE Vision transmitters (typically cameras), tiles it into a single image feed, and then transmits it to a location you specify.

Unlike the other sample applications, the PvTransmitTiledImage application is already compiled and is provided as a UI application (not as sample code).

This sample is not compatible with Linux.

To use the PvTransmitTiledImage application

1. Locate and start the PvTransmitTiledImage.exe file.

By default, this file is stored in the following location on the computer running the eBUS SDK:

C:\Program Files\Pleora Technologies Inc\eBUS SDK\Binaries

2. Under Video Sources, click Select/Connect.

You can add up to four video sources.

3. Select a GigE Vision transmitter from the list of available devices (devices must be on the same subnet as the NIC on which you want to receive images) and then click OK.

4. In the Setup dialog box, do not change the default GEVPlayer role (Controller and data receiver).

5. Select a unicast or multicast option.

6. Click OK.

7. Repeat steps 2-6 to add to up to three additional devices.

8. If required, adjust the communication, device, or image stream parameters by clicking the arrow ( ) that appears beside Select/Connect and selecting an option.

9. If required, you can change the Width, Height, and Tiling Mode options that appear under Video Output.

10.Under Transmission, update the connection options, as required:• Destination Address and Destination Port. The IP address and port of the GigE Vision

receiver.• Interface Address. The NIC (in your computer) that you want to use to transmit. Also referred

to as the source address. • Desired Frame Rate (FPS). The rate at which you want to transmit images.• Maximum Packet Size. The maximum size of transmitted packets. Before you set this option,

ensure that the NIC that is used to transmit, the NIC that is used to receive, and the network switch support this packet size.

29Using the Sample Code

Page 34: Video Server API - Amazon Web Services

11.Start your receiver and listen for data from the transmitter.

If you are using GEVPlayer as the receiver, perform the steps in “To receive the test pattern, images, video file, or screen contents with GEVPlayer” on page 27 to set up GEVPlayer to receive the image stream.

12.Click Start in the application.

A tiled input will appear in the application and the receiver that you started in step 11.

You can configure each device by right-clicking the device and clicking Properties.

Using the PvTransformAndTransmitSample Application to Receive, Transform, and Transmit Images

The PvTransformAndTransmitSample receives images from a GigE Vision transmitter, resamples it (to RGB 24 bits per pixel, 640x480 resolution), prints text on it using OpenCV, and transmits it using the PvTransmitterRaw class to a given destination.

To use the PvTransformAndTransmitSample to receive images from a GigE Vision transmitter, transform it, and multicast it to a GigE Vision receiver

1. Ensure that the GigE Vision transmitter and GigE Vision receiver are on the same subnet.

Typically, two different NICs are used, so that you can receive with one NIC and transmit with the other. However if the incoming and outgoing throughput is low enough, it is possible to transmit and receive on the same NIC.

Note: If the transmitting computer has more than one NIC, we recommend that the NICs be on different subnets.

Note: If your computer only has one NIC with a valid IP address, start the sample with the default options (no command line arguments). Otherwise, note the IP address of the NIC from which you want to transmit. Run the PvTransformAndTransmitSample application and then add the following command line argument:--sourceaddress=<the IP address of the NIC you wish to transmit from>

2. When prompted, select the GigE Vision transmitter from which you want to receive video.

3. Press any key when you are ready to begin transmitting (and the receiver is ready to receive the image stream).

By default, a vDisplay HDI-Pro IP engine can receive the stream using the default settings, since it subscribes to the same multicast address and port by default.

30 Video Server API Quick Start Guide

Page 35: Video Server API - Amazon Web Services

Transmitting and Receiving Raw Data

This sample code illustrates how to transmit raw data (not images) using the eBUS SDK. Raw data is non-image data, such as metadata and text.

By default, this sample transmits buffers with continuously varying data from a valid NIC to multicast address 239.192.1.1:1042. However, it can be used in many different ways by providing it with optional command line arguments. For more information about the command line options that are available, run the sample with the argument --help.

This sample requires that you have a GigE Vision receiver that can receive raw data (such as the PvReceiveRawSample application). The receiver should be on the same subnet as the NIC that is transmitting.

This section applies to: PvTransmitRawSample and PvReceiveRawSample.

This sample code requires an eBUS SDK transmit license.

To multicast raw data to a GigE Vision receiver

• Ensure that the GigE Vision receiver is on the same subnet as the NIC that is running this sample.

Note: If the transmitting computer only has one NIC with a valid IP address, start the sample with the default options (no command line arguments). Otherwise, note the IP address of the NIC from which you want to transmit and run the sample with the following command line argument:--sourceaddress=<the IP address of the NIC you wish to transmit from>

To receive the raw data stream with PvReceiveRawSample

1. Start the PvReceiveRawSample application with the default options (no command line arguments)

2. When prompted, select the device labeled eBUS Transmitter.

3. In the Command Prompt window, press any key when you are ready to begin transmitting (and the receiver is ready to receive the image stream).The receiver and transmitter samples should continually update with statistics on the number of blocks transmitted (received) and the data rate.

31Using the Sample Code

Page 36: Video Server API - Amazon Web Services
Page 37: Video Server API - Amazon Web Services

Chapter 6

Basic API Calls to Create the Video Server ApplicationTo create a video server application, you can use these basic API calls:

1. Create buffers by doing the following:• Allocate memory and specify the type (image), height, width, and pixel format using

PvBuffer::GetImage() and PvImage::Alloc().

Note: The eBUS SDK .NET classes expose properties wherever possible, that replace the Get and Set methods that are used in the C++ version. In the call above, PvBuffer::GetImage() is replaced by PvBuffer.Image.

• Initialize the transmitter with the PvBuffer just created by calling PvTransmitterRaw::LoadBufferPool().

2. Start listening for connection requests.• It is necessary for receiver applications using the eBUS SDK to connect to a server application,

even if they are unicast or multicast receivers only.• Use PvVirtualDevice::StartListening().

3. Specify the stream source and destination.• Choose the source IP address (especially when there are multiple NICs on each computer) and

port (if required).• Choose the destination IP address (either unicast or multicast) and port.• Call PvTransmitterRaw::Open().

4. Transmit images in a loop until the server process is complete.• Call PvTransmitter::RetrieveFreeBuffer() to get an available buffer.• Fill the buffer with image data.• Call PvTransmitterRaw::QueueBuffer() to have the SDK asynchronously send the buffer.

5. Shut down the video server.• Call PvTransmitterRaw::AbortQueuedBuffers() to stop transmitting.• Loop through the buffers using PvTransmitter::RetrieveFreeBuffer() and free the memory.• Call PvVirtualDevice::StopListening()

• CallPvTransmitterRaw::Close()

Basic API Calls to Create the Video Server Application 33

Page 38: Video Server API - Amazon Web Services

Figure 1: Basic API Calls Workflow

34 Video Server API Quick Start Guide

Page 39: Video Server API - Amazon Web Services

Chapter 7

TroubleshootingThis chapter provides you with troubleshooting tips and recommended solutions for issues that can occur when using the Video Server API, IP engines, and GigE Vision devices .

Not all scenarios and solutions are listed here. You can refer to the Pleora Technologies Support Center at www.pleora.com for additional support and assistance.

The Pleora Technologies Support Center can help you to learn more about integrating Pleora Technologies products. Use keywords to search the Pleora Technologies knowledge database for solutions and suggestions to optimize and troubleshoot Pleora Technologies products. The knowledge database includes a description of the issue and the suggested solution for your search results.

Details for creating a customer account are available at the Pleora Technologies Support Center.

Refer to the product release notes that are available at the Pleora Technologies Support Center for known issues and other product features.

Troubleshooting 35

Page 40: Video Server API - Amazon Web Services

Troubleshooting Tips

The scenarios and known issues listed in the following table are those that you might encounter when using the Video Server API, IP engine, and GigE devices . Not all possible scenarios and errors are presented. The symptoms, possible causes, and resolutions depend upon your particular network, setup, and operation.

If you perform the resolution for your issue and the issue is not corrected, we recommend you review the other resolutions listed in this table. Some symptoms may be interrelated.

Table 4: Troubleshooting Tips

Symptom Possible cause Resolution

SDK cannot detect or connect to the IP engine

Power not supplied to the IP engine

Both the detection and connection to the IP engine will fail if power is not supplied to the device.

Verify that theLED is active. For information about the LEDs, see the documentation accompanying the IP engine.

Re-try the connection to the IP engine with your application.

IP engine not connected to the network

Verify that theLED active. If illuminated, check the LEDs on your network switch to ensure the switch is functioning properly. If the problem continues, connect the IP engine directly to the computer to verify its operation. For information about the LEDs, see the documentation accompanying the IP engine.

IP engine and computer are not on the same subnet

Images might not appear in your application if the IP engine and the computer running your application are not on the same subnet. Ensure that these devices are on the same subnet. In addition, ensure that these devices are connected using valid gateway and subnet mask information. You can view the IP engine IP address information in the Available GigE Vision Devices list in your application. A red icon appears beside the device if there is an invalid IP configuration.

SDK cannot detect the API or transmitter

NIC that is receiving and NIC that is transmitting are on different subnets

Ensure the transmitting and receiving NICs are on the same subnet.

Errors appear The drivers for your NIC may not be the latest version

Ensure you have installed the latest drivers from the manufacturer of your NIC.

36 Video Server API Quick Start Guide

Page 41: Video Server API - Amazon Web Services

SDK is able to connect, but no images appear in your application.

In a multicast configuration, images appear on a display monitor connected to a vDisplay IP engine but do not appear in your application.

In a multicast configuration, the IP engine may not be configured correctly

Images might not appear on the display if you have not configured the IP engine for a multicast network configuration. The IP engine and all multicast receivers must have identical values for both the GevSCDA and GevSCPHostPort attributes in the TransportLayerControl section. For more information, see the documentation accompanying the IP engine.

In a multicast configuration, your computer’s firewall may be blocking your application

Ensure that your application is allowed to communicate through the firewall.

Anti-virus software or firewalls blocking transmission

Images might not appear in your application because of anti-virus software or firewalls on your network. Disable all virus scanning software and firewalls, and re-attempt a connection to the IP engine with your application.

Ensure jumbo packets are properly configured for the NIC

Enable jumbo packet support for the NIC and network switch (as required). If the NIC or network switch does not support jumbo packets, disable jumbo packets for the transmitter.

Dropped packets: GEVPlayer, NetCommand, or applications created using the eBUS SDK

Insufficient computer performance

The computer being used to receive images from the IP engine may not perform well enough to handle the data rate of the image stream. The eBUS Universal Pro driver reduces the amount of computer resources required to receive images, and is recommended for applications that require high throughput. Should the application continue to drop packets even after the installation of the eBUS Universal Pro driver, a computer with better performance may be required.

Insufficient NIC performance

The NIC being used to receive images from the IP engine may not perform well enough to handle the data rate of the image stream. For example, the bus connecting the NIC to the CPU may not be fast enough, or certain default settings on the NIC may not be appropriate for reception of a high-throughput image stream. Examples of NIC settings that may need to be reconfigured include the number of Rx Descriptors and the maximum size of Ethernet packets (jumbo packets). Additionally, some NICs are known to not work well in high-throughput applications.

RequestMissingPacket is set to True on the receiver

The Video Server API does not support packet resend. On the receiver, set RequestMissingPacket to False to stop the receiver from sending resend requests, which may affect the performance of the system.

Table 4: Troubleshooting Tips (Continued)

Symptom Possible cause Resolution

37Troubleshooting

Page 42: Video Server API - Amazon Web Services
Page 43: Video Server API - Amazon Web Services

Chapter 8

Frequently Asked Questions (FAQs)

How does an application control the Video Server API through the network if not through GenICam?

Applications can use a custom protocol and out-of-band communications method to configure the image stream.

How can serial communication be accomplished?

Similar to the question above, applications use a custom protocol and out-of-band communications method to configure the image stream.

What programming languages and operating systems are supported?

• Programming languages. eBUS SDK is a set of C++ and .NET classes and is compatible with Windows and Linux operating systems.When using .NET classes, Pleora supports C#.NET and VB.NET.

• Operating systems. Microsoft Windows and Linux (please note that the PvTransmitTiledImage PvTransmitScreenSample applications are not compatible with Linux).

For more information, see “System Requirements” on page 8.

Is an eBUS SDK transmit license required?

While the Video Server API is a licensed product, you can evaluate the API without purchasing a license. However, the following limitations apply:

• Transmitted images have an embossed watermark

• Raw data cannot be transmitted using the Video Server API

For more information, see “eBUS SDK Licenses” on page 6.

Frequently Asked Questions (FAQs) 39

Page 44: Video Server API - Amazon Web Services

Why does GEVPlayer detect a GigE Vision device on a different subnet but it does not detect a video server on a different subnet?

GigE Vision devices have built-in functionality that allows them to listen for network traffic on other subnets. The IP address and subnet mask of a GigE Vision device can be set by an application, even one running on a computer that is not on the same subnet as the device. The IP address of a computer running an application created using the Video Server API cannot have its IP address and subnet mask configured in this way — the configuration must be done through an OS-supported mechanism.

For demonstration purposes, can I use a single computer for both the Video Server API and GigE Vision receiver?

Yes. This scenario requires two NICs on your computer: one NIC for the Video Server API and another NIC for the GigE Vision receiver (each with a different subnet).

What are the NIC requirements?

While only one NIC is required, we recommend you have two dedicated NICs if you are transmitting large amounts of images and data: one to receive images and data from GigE Vision devices and another to transmit the images and data.

I am using a PCI NIC (32-bit, 33 MHz bus). Can I transmit 1 Gbps?

We recommend that you use a PCIe NIC to support this high bandwidth stream.

Why can’t I receive the data that I am transmitting?

If you are transmitting and receiving data on the same computer, you must disable the Pleora eBUS Universal Pro driver on the NIC that is transmitting.

Do I need the eBUS Universal Pro driver to be able to use the transmitter?

While the eBUS Universal Pro driver is not required to use the transmitter, it is recommended.

40 Video Server API Quick Start Guide

Page 45: Video Server API - Amazon Web Services

Why can't I detect my transmitting application using GEVPlayer or NetCommand (or other applications that use PvStream to receive)?

You need to instantiate a PvVirtualDevice object that listens on the same NIC from which you plan on transmitting. This responds to device discovery requests, and allows the eBUS SDK to properly discover and receive from the transmitting entity.

How does Windows Firewall affect the Video Server API?

Windows Firewall does not affect the transmission of images from the Video Server API, however you must ensure that the Windows Firewall does not block communication on the receiver. If you are unable to detect devices, you may need to lower the firewall’s protection settings.

Why do I receive BUFFER_TOO_SMALL errors (on the receiver side) in GEVPlayer or NetCommand?

This error occurs because the pre-allocated buffers are not large enough to store the whole image sent by the transmitter. Each time this error occurs, the application re-allocates the buffer to the proper size. After a reallocation of each of the buffer, the error no longer appears.

41Frequently Asked Questions (FAQs)

Page 46: Video Server API - Amazon Web Services
Page 47: Video Server API - Amazon Web Services

Chapter 9

Next StepsAfter you have familiarized yourself with the basic concepts outlined in this guide, we recommend that you open the sample applications for examples of real world applications.

The eBUS SDK Programmer’s Guide provides information and instructions for integrating the eBUS SDK with your application in order to communicate with Pleora’s GigE Vision compliant products. This guide is available at the Pleora Technologies Support Center.

In-depth descriptions of the API classes are provided in the eBUS SDK C++API Help File, which is available in Microsoft Compiled HTML Help (.chm) format and is installed on your computer alongside the eBUS SDK.

In Linux, the Help is installed in HTML format in share/doc/sdk.

Next Steps 43

Page 48: Video Server API - Amazon Web Services
Page 49: Video Server API - Amazon Web Services

Chapter 10

Technical SupportAt the Pleora Support Center, you can:

• Download the latest software.

• Log a support issue.

• View documentation for current and past releases.

• Browse for solutions to problems other customers have encountered.

• Get presentations and application notes.

• Get the latest news and information about our products.

• Decide which of Pleora’s products work best for you.

To visit the Pleora Support Center

• Go to www.pleora.com and click Support Center.

If you have not registered yet, you are prompted to register.

Accounts are usually validated within one business day.

If you have difficulty finding an existing solution in the knowledge base, post a question by clicking Log a Case. Provide as many specific details about your system and the nature of the issue as possible.

Technical Support 45

Page 50: Video Server API - Amazon Web Services
Page 51: Video Server API - Amazon Web Services

Chapter 11

Glossary and List of Terms

Destination address

The IP address of the receiver to which the Video Server API is transmitting.

GEVPlayer

A sample viewing and configuration application that is included with the eBUS SDK.

GigE Vision receiver

A device that receives GigE Vision images over Gigabit Ethernet (GigE). A receiver can be a vDisplay HDI-Pro IP engine, GEVPlayer, NetCommand, or any other GigE Vision compliant receiver.

GigE Vision transmitter

A video and control interface that transmits images over GigE. A transmitter can be a Pleora iPORT IP engine, such as an iPORT Analog-Pro IP engine.

GPIO

General purpose input/output.

IDE

Integrated development environment software. For example, Microsoft Visual Studio.

MFC

Microsoft Foundation Classes.

PLC

Programmable Logic Controller.

Glossary and List of Terms 47

Page 52: Video Server API - Amazon Web Services

Raw data

Non-image data, such as metadata and text (following the GigE Vision standard). Other types of data include image, file, and chunk.

Sample application

An application that you create after compiling the Pleora eBUS SDK sample code.

Sample code

A project that has been provided by Pleora that you can open and compile using an IDE to illustrate how you can use the classes provided with the Video Server API to transmit and receive images.

Source address

The IP address of the NIC (in your computer) that you want to use to transmit. Also referred to as the Interface Address.

48 Video Server API Quick Start Guide