Video Conferencing using Intel® Media SDK

Published on April 29 , 2013

Features / Description

The Intel® Media Software Development Kit (Intel® Media SDK) Video Conferencing Sample demonstrates how to use Intel® Media SDK API features, intended for generic video conferencing tasks.

  • How to configure Intel® Media SDK Encode for generating low latency bit stream
  • How to recover from situation when receiving part couldn’t decode some frame due to network packets loss
  • How to change target bitrate of Intel® Media SDK Encode dynamically
  • How to force Intel® Media SDK Encode to insert a key frame at particular position out of predefined GOP structure
  • How to force Intel® Media SDK Encode to create long term reference from particular frame
  • How to use per frame mode QP (quantization parameter)
  • How to enable Microsoft* Lync* Features (temporal scalability)
  • How to enable Reference Picture Marking Repetition SEI
  • How to change encoding resolution dynamically

The Intel® Media SDK Video Conferencing Sample supports the following video formats:

input (uncompressed) YUV420*
output (compressed) H.264 (AVC)

Note: For format YUV420, the Intel® Media SDK Video Conferencing Sample assumes the order Y, U, V in the input file.

System Requirements


  • IA-32 or Intel® 64 architecture processors with the Intel® Core™ processor or later is required for this Developer’s release.
  • 200 MB free hard disk space for this release.
  • The software implementation DLLs, libmfxsw32.dll and libmfxsw64.dll, requires compatible IA-32 or Intel® 64 architecture processor with support for Intel® Streaming SIMD Extensions 2 instructions.


  • Microsoft* Windows* Vista* with Service Pack 2, or Microsoft* Windows* 7 Operating System
  • Microsoft* Visual* C++ 2005 with Service Pack 1 or more recent version of this tool

Download all samples with the Intel® Media SDK


Product and Performance Information


Intel's compilers may or may not optimize to the same degree for non-Intel microprocessors for optimizations that are not unique to Intel microprocessors. These optimizations include SSE2, SSE3, and SSSE3 instruction sets and other optimizations. Intel does not guarantee the availability, functionality, or effectiveness of any optimization on microprocessors not manufactured by Intel. Microprocessor-dependent optimizations in this product are intended for use with Intel microprocessors. Certain optimizations not specific to Intel microarchitecture are reserverd for Intel microprocessors. Please refer to the applicable product User and Reference Guides for more information regarding the specific instruction sets covered by this notice.

Notice revision #20110804