14

Skype API を使用して Delphi 6 Pro アプリを作成した経験が豊富にあります。COM オブジェクトは使用しませんが、SendMessage()システムを使用して Skype クライアントと直接やり取りします。私の現在のアプリケーションは、ビデオ送信を伴う全二重オーディオ プロキシとして機能します。オーディオを転送するには、PORT パラメータを指定して ALTER CALL を使用し、一対のソケットを介して Skype クライアントとの二重オーディオ接続を確立します。ビデオを送信するために、私は DSPACK ベースの DirectX フィルタを使用しており、これを Skype クライアントに選択したビデオ デバイスとして選択するように指示しています。これは問題なく動作しますが、これは Skype API であるため、別のエンティティとして Skype クライアントとやり取りするという扱いにくさがあります。

現在、開発者が Skype をより統合された方法で統合できるようにする SkypeKit が登場しました。Skype API から SkypeKit に切り替えた開発者の話を聞きたかったのです。いくつかの質問:

  1. Skype API を介して提供される SkypeKit に欠けていたもので、不可能ではないにしてもアプリの変換を困難にしているものはありましたか?

  2. 移行をできるだけスムーズにするためのヒントはありますか?特に、SkypeKit パスをはるかに下ったときに実際に悩まされる可能性のあるデザインの選択を回避する場合はどうすればよいですか?

  3. 時間や手間を省くのに本当に役立つ Web リソースや他の開発者のドキュメントは見つかりましたか? (もしそうなら、リンクを共有してください)。

4

3 に答える 3

4

チャット中心の Java アプリケーションで SkypeKit を使用しているため、A/V を扱っていません。

SkypeKit は、iteslf によって Skype プロトコルと対話する単なる「ブラック ボックス」プログラムです。これは、ローカル ポートでリッスンするプロセスを開始する実行可能ファイルです。このプロセスは軽量で、私の Windows ベースの開発マシンではわずか 20 MB です。バックグラウンドで完全に実行され、起動/メッセージング/シャットダウン時に通知はありません。

クライアント プログラムは、ローカル SSL トンネルを介してバイト構造を送信することにより、クライアントと対話します。これらの構造は、C++、Java、および Pyton の API によってラップされます。Java API は簡単です。プロセスを開始し、new Skype()オブジェクトを作成して Skype アカウントの資格情報でログインし、イベントが発生したときにプログラムのコールバックを実行します。

したがって、@Whiler は完全に正しいわけではありません。常にホスト アプリケーションが必要ですが、この場合、これは小さくて高速です。

ハードウェアベースのキットがどのように機能するかはわかりませんが、より低レベルの方法だと思います。

Java APIはこちら、C++ API (例あり)はこちら、Python (例あり) はこちらで読むことができます。

ああ、デスクトップ API とキット ベースの API の小さな違いが少なくとも 1 つあります。それは、チャットでXML テキストを投稿できることです。

于 2012-06-19T19:37:23.810 に答える
3

SkypeKit はサポートされなくなりました - https://support.skype.com/en/faq/FA12322/is-skypekit-being-discontinued

開示: 私は Microsoft/Skype で仕事をしていました

于 2016-03-09T16:39:46.103 に答える
1

SkypeKit と他のソリューション (sendmessage、COM) との主な違いは、Skype クライアント アプリケーションが必要ないことです... Skype ネットワークと直接対話できます...

アクセスは無料ではないため、私はこのソリューションを掘り下げていません(高価ではありませんが、実際のプロジェクトがなければ、これは私にとってはうまくいきませんでした...)。

したがって、最終マシンで実際の Skype クライアントを独自のソフトウェアに置き換えることを計画している場合、これは非常に便利です... しかし、既存のクライアントと対話したいだけの場合は、よくわかりません。

于 2012-05-15T19:48:43.153 に答える