这两天做了一个onvif客户端,完成了discovery,management,,和media相关功能。播放使用了directshow,视频格式为MPEG-4和H.264.
使用directshow的好处是避免了播放和解码的相关工作量。使用directshow框架也可以使得各部分代码解耦。
其中source filter使用了推模式。而之后的decoder使用了第三方filter,虽然能够实时播放,但是这个decoder在连接renderer前被打上了商标。
之所以没有使用ffdshow是因为source filter暂时不能和ffdshow相连。接下来的工作是进一步熟悉directshow和视频流格式以使能够连接ffdshow。如果有进一步的需求,就得将xvid自己写个video decoder。
另外directshow也不支持Android和Linux,如果要移植到其他平台上,解码与视频格式的解析的工作也是必须的。
当你开展的事业从事的行动穷途末路大势已去的时候,