If you develop an application based on the MIP library using classes like: ImageViewerControl, ImageViewerWpfControl, JPEGLiveSource, JPEGVideoSource and others, the video will will be transferred as raw video data. Raw video data means that the video data is not changed from what the camera supplies. This might be H264, but if the camera is configured to use a JPEG codec or a H265 codec when it is setup then this is the data that will be in the transfer.
If conversion of the video data is made it is made client side.
As an example; a camera is setup to use H264 and you use JPEGLiveSource to get JPEG images, the data transferred from recording server to MIP SDK based client is H264 and is transcoded into JPEG client side.
I see. At client side, is it possible for MIP library to deliver raw video data to user logic without decoding? In this fashion, user can leverage optimized decoder to accelerate the decoding and even offload the decoding to heterogeneous component from CPU.
RawLiveSource and RawVideoSource gives you raw video data. There is a small encapsulation so you will need to know about the Generic Byte Data format. See - https://doc.developer.milestonesys.com/html/index.html?base=mipgenericbytedata/main.html&tree=tree_3.html
Please note that the classes like the JPEGLiveSource has been optimized by Milestone and it does use Hardware Acceleration (GPU from Intel or NVidia graphics card in the PC). You might have good reason to prefer to receive the raw data and it is possible.