各位:
我想再怎么JPEG我想还是不行,我想600*800的图象大小怎么着得保留个30K大小吧,
否则我想清晰度会大受影响,所以我的思路是这样,服务端动态采集屏幕,并把它压缩
成MPEG-1格式,然后将该MPEG-1的东东以流的形式发送出去,而在客护端做一个流播放
,这样的一个好处是,如果服务端采用广播地址发送,就可以轻松实现类似与网络教学
的功能。仔细一想,NETmEETING不也是视频么?
在这时,我们再来考虑别的:
1、我们原先考虑的速度问题不是计算机截屏来不及,而最大的瓶颈应该在网络的
传输上,所以只要保证需要传输的内容小,就能解决问题。
2、MPEG的数据量,知道的人都了解顺滑的MPEG-1的码流速率应该在1。5M/S左右,
而我们的局域网速度总是10M或100M。
3、为什么MPEG会这么少的数据量呢,原来它在压缩时采用了不同的图桢,尤其对于
里面的B桢而言,它的解码要依靠与其前后的I/P桢,这就是运动补偿。理解这一点,所以
我们对上面几位朋友提出的,只传输变化部分就可以理解了,只不过要通过MPEG的编码来
实现。
总结: 虽然我想把它说的头头是道,但毕竟只是一家之言,而在实际过程中,做为
DELPHI的程序员,还有很多路要走:
1、MPEG的编码;
2、流的传输;(这好象容易点)
3、流的解码;
4、在六的解码上,你还得考虑鼠标、键盘事件等等
5、尽管各部分的主题在富翁论坛上都有过,可真正完美的答案至今没有出现,加上
现有的部分原代码大都用C/C++写成,所以有想法,但付之行动,又岂是个人能够完成的呢?
*^_^* 随便说说,如果错了,请别打我头,对的话,您就用着吧,不过别忘了夸奖一句!
(
难为你看到了最后,为报答您的信任,透露一个机密:其实PCANYWHERE就
是这样做的
)。