icesky 发表于 2005-12-1 14:30:50

关于linux下qq使用视频的一点建议

对于QQ本身的视频和语音我们不敢奢望
但是我们可以在qq协议的基础上再加入一些我们自己的协议
大家可能看不明白.让我具体如下解说
command:0x0016
比如我们给聊天打入 /视频请求 这些固定格式
如果对方接受请求,发送回来比如接受到 /接受 这样的固定格式

那么我们在后台可以自动直接发送个包告诉对方我的/iport(帮定视频的端口)
然后我们可以调用shell
cat /dev/video | gzip -9 | netcat -l -p 1234 来吧视频帮定到本机一个端口
然后对方告诉我的/iport
调用shell
netcat 对方的ip 1234 | gzip -d | mplayer - -really-quiet -rawvideo on:fps=3
0:w=352:h=288:yv12:format=0x32315659 -cache 320
来接收视频

之后就可以视频了

同理音频也可以如下
此方法简单,程序实现也很容易

总上,我们只是在qq协议的基础上用0x0016,0x0017这两个命令中的固定格式来实现互通ip和端口

希望lumaqq,gaim-openq(如果开发者不开发我可以接手), eva能对我的建议有所考虑,用统一的协议,那么在这3中软件中互相实现视频是可能的.那在广大的linux用户中,如果移植到win也很容易,就享受视频了

yunfan 发表于 2005-12-1 15:15:08

多谢你有关摄像头的资料 :)

如果抛开qq本身的相关协议, 似乎实现起来难度是小多了。
可以问题在于, 如果我们抛开qq的协议不管, 那么这个语音, 或者视频, 有多大的用处, linux用户太少啊。另外一个问题, 大部分用户都是处于内网中的, 这个连接问题也比较麻烦。

不过你的建议非常好。 等一阵我抓一下qq视频的数据看看, 如果简单, 就完美了。 希望我不是在YY。 :-)


另:2005 QQ 实现了 “超清晰, 超大” 视频, 这个效果, 我估计也是借助 p2p 的力量,
大家一起来提速。 如果是这样的话, 这个实现起来确实难度大。

icesky 发表于 2005-12-1 15:38:36

内网问题好解决(透明代理,socks),你自己帮定了地址,又知道外部地址的端口号,写个小程序可以解决,但是proxy就不大好解决了,:(

qq视频应该不好解,也不奢望了
页: [1]
查看完整版本: 关于linux下qq使用视频的一点建议