GVSP packets are sent by the device for the video stream transmission. Depending on the device, it is possible to have more than one stream simultaneously, each directed to a different client port. Stream is splitted in frames. For each frame, identified by a frame id, three different packets are used: a leader packet, one or more data packets, and a trailer packet. Each packet in a frame is identified by a packet id, starting from 0.
The ArvGvsp API offers a set of function for handling of GVSP packets. Structure of a GVSP is described in ArvGvspPacket structure documentation. Content of leader and trailer packets in ArvGvspDataLeader and ArvGvspDataTrailer.
In the video stream reception code, client must take care to check if all frame packets are present, and ask for packet resend for missing ones, using a GVCP packet resend command.