vShare is our core technology to share realtime audio/video (AV) buffers between different applications under the Windows operating system. This sharing is as fast as if the AV data was directly available to the application – it’s in memory and shared among various processes without duplicating the audio/video buffers.
The “slot” is the container in vShare where AV buffers are held and queues of AV buffers managed for the various connected applications. But vShare is more than that – it also includes directShow source filters and capture device emulators to make AV slots available to all directShow based applications, an ActiveX control to display and hear slots on your PC screen and a streaming engine to let the ActiveX connect to remote slots.
vShare is used in many Marex products and can be used for your own products as is without requiring other Marex products.
vShare DLL
-
vShare is available as a DLL for both 32 and 64 bits Windows operating systems. It comes with a simple .h include file to add to your projects.
-
Applications can put audio/video frames into a shared memory slot (queue) for another application to consume on the same PC.
-
Applications can get audio/video frames from a slot created by itself or another application on the same PC.
-
Multiple applications can register for the same slot without requiring multiple copies of the audio/video data. This provides a one to many relationship also called a tee module.
-
vShare handle drop frame counts. Put and Get from slots can be blocking or not.
vShare directShow filters
-
A video and audio source filters are provided to access vShare slots created by applications using the vShare DLL.
-
The audio and video source filters are also available as capture devices filters to emulate physical capture devices. This opens up access to Marex products or your own application by any directShow enabled application like Windows Media Encoder or Flash Encoder and stream directly on the web.
vShare ActiveX Control
- This control lets you quickly show a video and audio slot within a window in your application or a web page.
- It relies on the directShow source filters to handle the display using directShow video renderer.
- Use the ActiveX to add a monitoring view of video and audio processed by your applications or Marex’s own products.
- The control also works remotely of the source producing the AV content with the help of our custom streaming engine.
vShare Streaming Server
-
Make the content of AV vShare slots visible on remote locations using the vShare ActiveX control.
-
Video is compressed using Video For Window codecs like MPEG4 or divX. Audio is also compressed to reduce overall bandwidth.
-
The primary goal of this server is to make reduced size audio/video streams to be visible on remote PC in a LAN with no more than 8 frames delay. It targets web based applications that have a need to monitor AV with lo latency such as live video sources.
- CAB files are provided to easily deploy the ActiveX control in web page with automatic installation of the required vShare components and third party codec.
-
vShare



