【问题标题】:How is SkypeKit different from programming with the Skype API?SkypeKit 与使用 Skype API 编程有何不同?
【发布时间】:2011-11-27 08:10:05
【问题描述】:

我有很多使用 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. 您是否发现其他开发人员提供的任何 Web 资源或文档对节省您的时间或麻烦很有帮助? (如果有,请分享链接)。

【问题讨论】:

    标签: delphi skype dspack


    【解决方案1】:

    SkypeKit 不再受支持 - https://support.skype.com/en/faq/FA12322/is-skypekit-being-discontinued

    披露:我曾在 Microsoft/Skype 工作过

    【讨论】:

      【解决方案2】:

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

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

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

      所以@Whiler 并不完全正确,您总是需要一个宿主应用程序,但在这种情况下,这个应用程序又小又快。

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

      您可以阅读 Java API here、C++ API(附示例)here 和 Python(附示例)here

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

      【讨论】:

      • 工具包的可靠性和健壮性如何?您是否能够做您需要做的事情,或者是否有明显的错误阻碍了您的进步?此外,Skype 是否很好地支持它,尤其是在响应错误报告 (JIRA) 时?
      • @RobertOschler 它运行良好,但我还没有非常努力地测试它。开发人员有devforum,我认为这是获得支持的唯一途径。顺便说一句,我看到他们的 API 也获得了 .NET 支持。
      • Skype Android SDK 是否支持允许修改消息的 SDP 部分,以便将媒体 RTP 流路由到与运行应用程序不同的 IP 地址和端口?
      【解决方案3】:

      SkypeKit 与其他解决方案(sendmessage、COM)的主要区别在于不需要 Skype 客户端应用程序...您可以直接与 Skype 网络交互...

      我没有挖掘这个解决方案,因为访问不是免费的(不贵,但没有真正的项目,这对我来说是一个不行...)。

      因此,如果您打算在最终机器上用您自己的软件替换真正的 Skype 客户端,这将非常有用……但如果您只想与现有的软件进行交互,我不太确定。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2012-03-18
        • 1970-01-01
        • 2013-08-04
        • 2017-03-09
        • 2013-11-18
        • 1970-01-01
        • 2016-04-02
        相关资源
        最近更新 更多