
DirectShow流媒体处理开发包
从网络应用角度来说,DirectShow可以实现视频点播、视频会议、视频监控等。九视电子专业高清音视频流媒体采集卡赠送九视电子流媒体软件,免费提供SDK开发包,支持标准的Directshow进行开发
微软公司的DirectXAPI包含有Direct Graphics(Direct 3D+Direct Draw)、Direct Input、Direct Play、Direct Sound、Direct Show、Direct Setup、Direct Media Objects等多个组件,DirectX提供了一整套的多媒体接口方案。
Directshow是属于DirectX中的一种,DirectShow是微软公司在ActiveMovie和Video for Windows的基础上推出的新一代基于COM(Component Object Model)的流媒体处理的开发包,与DirectX开发包一起发布。目前,DirectX最新版本为11。
DirectShow为多媒体流的捕捉和回放提供了强有力的支持。
DirectShow结构定义了标准的组件去控制处理带时间标记(time-stamped)的多媒体数据流,这些组件被称为过滤器(Filter)。
DirectShow 直接和驱动程序通讯,DirectShow 用于控制多媒体数据流;它可以在运行时允许用户播放数字电影和对不同格式的声音进行解码,这种播放性能可以让音视频卡支持Microsoft DirectX®的API,DirectShow 同样可以播放AVI电影文件和Apple QuickTime (.mov)格式文件。DirectShow 被广泛地应用于Windows 应用程序。
DirectShow 视频捕获的接口和属性
DirectX提供了一整套的多媒体接口方案,Directshow是属于DirectX中的一种,DirectShow 提供了与许多视频相关的接口,它们中的一些还有附带相关的属性。下面列出的这些接口是实际应用较多,并不带相关属性的:
· IAMAudioInputMixer
· IAMDroppedFrames
· IAMStreamConfig
· IAMVfwCaptureDialogs
· IAMVfwCompressDialogs
· IcaptureGraphBuilder
· ICreateDevEnum
下表列出了DirectShow 接口与捕获驱动程序通讯的相关属性。.
DirectShow 接口及相关属性
IAMTuner——PROPSETID_VIDCAP_TUNER
IAMTVAudio——PROPSETID_VIDCAP_TVAUDIO
IAMCrossbar——PROPSETID_VIDCAP_CROSSBAR
IAMVideoProcAmp——PROPSETID_VIDCAP_VIDEOPROCAMP
IAMAnalogVideoDecoder——PROPSETID_VIDCAP_VIDEODECODER
IAMAnalogVideoEncoder——PROPSETID_VIDCAP_VIDEOENCODER
IAMCameraControl——PROPSETID_VIDCAP_CAMERACONTROL
DirectShow高清音视频流媒体采集网络应用
DirectShow是一个开放性的应用框架,也是一套基于COM的编程接口。另外,DirectShow还集成了DirectX其它部分(比如DirectDraw、DirectSound)的技术,直接支持DVD的播放,视频的非线性编辑,以及与数字摄像机的数据交换。所以流媒体采集卡支持DirectShow进行开发,对于视频领域应用是非常必须和方便的。目前九视系列高清音视频流媒体采集卡中的大部分高清视频采集卡,比如T200AE高清VGA采集卡、T620E双路高清采集卡、T100E高清DVI采集卡等都都支持DirectShow进行开发,另外还带有二次开发包SDK。
DirectShow可以实现不同格式的媒体文件的解码播放或者格式之间的相互转换,可以从本地机器中的采集设备采集音视频数据并保存为文件,可以接收、观看模拟电视等。
从网络应用角度来说,DirectShow可以实现视频点播、视频会议、视频监控等。九视专业高清音视频流媒体采集卡赠送九视流媒体软件,免费提供SDK开发包,支持标准的Directshow进行开发,可采集高清标清视频讯号、高清数字电视讯号、模拟电视讯号、以及卫星电视讯号,以透过区域网络进行同步即时组播,适用于学校、医院、商务酒店、政府部门、餐厅、大众运输工具,或是任何需要集成多种视频内容,让众多用户同时收看不同节目内容的服务运营商或单位,例如电视台、IPTV运营商、以及行动通讯运营商。九视系列高清流媒体采集卡广泛应用视频录播、网络直播、视频会议、网络教学、视频监控、多屏拼接、大屏融合、医疗系统等各种流媒体领域。
相关内容