along with the popularity of Internet,personal computers and networks of electronic products (laptops, smart phones, MP4, etc.) become unprecedented prosper, so streaming media is on the network everywhere,which makes how to deal with easy and effective streaming media a focal point,with extensive use of streaming media handling the complexity and technical nature. Selecting an appropriate media stream processing applications is more efficiently. Microsoft's DirectShow, gives us a good choice. DirectShow provides a set of the development of streaming media processing package on Microsoft Windows platform, released with DirectX SDK.
DirectX is a Windows-based platform programming interface, it can outstanding in completing the high-speed real-time animation rendering, interactive music and environment sound, efficient processing of multimedia data, which the general API is difficult to accomplish.
DirectShow provides a complete solution for handling playback of various formats of media file , multimedia applications of high-performance requirements such as capturing audio and video on Windows platform.
Multimedia application development faces many challenges: the need for efficiently handling of huge amount of data, audio and video time synchronized, a simple way to deal with the complex issue of media source, also need to address a variety of different media formats, support unpredictable hardware in system.
Directshow is designed is to try to let the application developer freed from the complexity of the data transmission, hardware differences, synchronization, the general application framework and the underlying work to be completed by the Directshow, so the development of multimedia applications based on Directshow framework becomes very simple.
Keywords DirectShow ; streaming; audio and video; API