SkypeKit与使用Skype API进行编程有何不同?

Rob*_*ler 14 delphi skype dspack

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

现在,SkypeKit显然允许开发人员以更加集成的方式集成Skype.我即将深入研究它,我希望听到那些从Skype API切换到SkypeKit的开发人员.一些问题:

  1. SkypeKit是否有任何遗漏,通过Skype API提供,即使不是不可能,您的应用转换也很困难?

  2. 您是否有任何关于尽可能顺利过渡的提示,特别是当您避开任何设计选择时,当您远离SkypeKit路径时,这些设计选择真的会回来困扰您?

  3. 您是否发现其他开发人员的任何网络资源或文档真的有助于节省您的时间或麻烦?(如果是这样,请分享链接).

o_n*_*nix 4

我在以聊天为中心的 Java 应用程序中使用 SkypeKit,因此我没有处理 A/V。

\n\n

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

\n\n

您的客户端程序通过本地 SSL 隧道发送字节结构来与其交互。这些结构由 C++、Java 和 Pyton 的 API 包装。Java API 很简单。您启动该过程,创建new Skype()对象并使用您的 Skype 帐户凭据登录,并在某些事件发生时执行程序回调。

\n\n

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

\n\n

我不知道基于硬件的套件是如何工作的,但我认为这是一种更底层的方式。

\n\n

您可以在此处阅读 Java API 、在此处阅读 C++ API(带有示例)以及在此处阅读 Python(带有示例) 。

\n\n

哦,桌面 API 和基于工具包的 API 之间至少有一个小小的区别:您可以在聊天中发布XML 文本。

\n