我的程序1秒可以抓5帧 (1024x768 16bit PIII550) ,传输到网络和磁盘还没有试过. 不过我相信速度不会慢下来的. 因为我用比较好和快的方法.
现在我想再提高速度. 方法有2 . 使用DMA ,如果显卡支持现存到内存的操作 的话就使用, 使用MMX指令可以稍微提高一点速度.
想办法找到显示屏幕区域有那些变化 只抓取变化的部分,这个我认为对速度的提高有很大作用,可是如何检测屏幕的变化呢? 有待研究.
有感兴趣的可以和我联系一下哦. 源代码就不要找我要了,暂时还没有成型的东西. 等我再研究研究吧.
流式播放的思路应该是使用系统的过滤器来压缩和解压缩, 网络协议用udp, 不要用TCP.
使用UDP时要考虑数据包传输乱序的问题,所以要自己写一个高层协议. 建立双缓冲区.来播放视频音频流.