delphi – SkypeKit与Skype API的编程不同?

我有很多使用Skype API编写Delphi 6 Pro应用程序的经验.我不使用COM对象,而是使用SendMessage()系统直接与Skype客户端进行接口.我当前的应用程序充当具有视频传输的全双工音频代理.要传输音频,我使用带有PORT参数的ALTER CALL,通过一对插座与Skype客户端建立双向音频连接.对于发送视频,我有一个基于DSPACK的DirectX过滤器,我指示Skype客户端选择所选的视频设备.这是很好的,但由于它是Skype API,我将Skype客户端作为一个单独的实体进行连接.

现在SkypeKit显然允许开发人员以更加集成的方式整合Skype.我即将深入了解,我想从那些从Skype API切换到SkypeKit的开发人员听到.一些问题:

> SkypeKit中有没有通过Skype API提供的错误信息,使得您的应用程序转换难度不大?
>您有没有提供尽可能顺利的转换提示,特别是在避免任何设计选择,当您远离SkypeKit路径时,真的可以回来困扰您?
>您是否发现其他开发人员的任何Web资源或文档真的有助于节省您的时间或麻烦? (请分享链接)

解决方法

我在使用SkypeKit的聊天中心的 Java应用程序中,所以我没有处理过A / V.

SkypeKit只是一个“黑盒子”程序,它通过iteslf与Skype协议进行交互.它是一个可执行文件,启动一个侦听本地端口的进程.这个过程是轻量级的,在我的基于Windows的开发者机器上只有20mB.它在后台完全运行,在启动/消息传递/关闭时没有任何通知.

您的客户端程序通过本地SSL隧道发送字节结构与之交互.这些结构被C,Java和Pyton的API包装起来. Java API很简单.您开始该过程,创建新的Skype()对象并使用Skype帐户凭据登录,并在某些事件发生时获取程序回调执行.

所以@Whiler是不完全正确的,你总是需要一个主机应用程序,但在这种情况下,这一个是小而快.

我不知道基于硬件的工具包是否工作,但我认为这是一个更低级的方式.

您可以阅读Java API here,C API(附例子)here和Python(附例子)here.

哦,桌面API和基于套件的一个至少有一点区别:你可以在聊天中发布XML text.

相关文章

 从网上看到《Delphi API HOOK完全说明》这篇文章,基本上都...
  从网上看到《Delphi API HOOK完全说明》这篇文章,基本上...
ffmpeg 是一套强大的开源的多媒体库 一般都是用 c/c+&#x...
32位CPU所含有的寄存器有:4个数据寄存器(EAX、EBX、ECX和ED...
1 mov dst, src dst是目的操作数,src是源操作数,指令实现的...