2006/7/26 水曜日

Virtual Desktop Camera 0.60 Preview

カテゴリー: Skype — ryu @ 23:06:41

Virtual Desktop Camera will support video clip in next verson.
From yesterday, I’ve started implementing.

If you were interested in sending videp clip,
please test and comment.
http://nyanyan.to/skype/NyaDesk060-test1.msi


ビデオクリップサポートしかけてます。
試してみてコメント残してね。

Vitrual VideoClip Camera実装中

カテゴリー: Skype — ryu @ 0:42:36

再生させるところまで簡単に1時間ぐらいで出来た。
通話もOK。
やっぱり映像ソースが綺麗な映像だと送りつけても綺麗だ。
まー、今はファイルも選べないんだけど(笑
それ以前に再生を止めるすべすらないしな~(w

どうやってコントロールしたもんか悩みどころ。
というかUI作る事の方が面倒…(汗
SkypeのGUI汚すと怒られる(ライセンス違反)だしなぁ。
あと音はやっぱり…例のアレを使うかな!?

2006/7/18 火曜日

ヽ(´ー`)ノ

カテゴリー: Skype — ryu @ 23:20:42

SEOもへったくれもないタイトルですが…。

rゆ氏のSkype関連連載@デジクリ

??(;´Д`)
!?(;´Д`)

ええと、あまりに「孤独な戦い」と連呼したからでしょうか。
Skype公式Blogでネタにされてます(w
こそーり、こそーり、書いていたつもりが…かつ、他にも1本書いて…。

いやいや、孤独な戦いというのは有る意味ネタで、
麻遊さんには拙い英語で突撃してるのを色々フォローいただいてますし、
仕事速いし気立てがいいし美人だしスタイルいいし言うことなしです。はい。
お会いしたことも話したことも有りませんけど面白いネタは、某Skype I氏から仕入れています。暴露OK?(笑

Forumはともかくmixiとか2ch見ているとForumのモデレータとか関係無しに、
色々回答されている方も沢山いらっしゃいます。
Skypeの広まりが口コミベースといわれるのを考えれば、
誰かに広めた人というのは皆さんSkypeの貢献者と言える訳ですが、
なかなか口コミだけに「Skype伝道者」みたいな大物が出現しにくいです。
という意味で突出した一人がSkype貢献者というわけではなくSkypeに興味を持ったみんながSkype貢献者ということでお願いします。

と、脈略が無いんですがWindow版SkypeのチャットでIMEを部分確定した時の動きが怪しいのでツール作りました。怪しいことこの上ないので説明もなしにさらに怪しく(w
skImeFix.msi
スタートアップに登録されるはずなので適当に起動して常駐させて置いてください。有効期限はSkype本家に対応してもらえるまで。

単純なローカライズのバグ(日本語訳がおかしいとか)は直りやすい傾向に有りマスがワードラップの問題とかIMEの問題とか日本語版Windowでしか起こらないバグはなかなか直してもらいにくい傾向に有りマス。やっぱり日本人開発者が一人ぐらい必要なんじゃないすかね~?
(続きを読む…)

2006/7/3 月曜日

Virtual Desktop Camera for Skype with Skype 2.5

カテゴリー: Skype — ryu @ 22:23:26

Hi,
a few people report that Virtual Desktop Camera for Skype does not work with Skype 2.5. but with my enviorment, it works fine. both windows XP and 2000 seems okey.

BTW, I notice that a few people say Skype 2.5 with real web cam does’nt work.
so i guess it’s not Virtual Desktop Camera’s problem but Skype or your enviorment.

but, peoples does not work don’t report his OS, machine and anything else.
they just say “Don’t work … “.

I don’t know your enviorment and as far as you don’t tell me anything,
It’s your problem.

2006/7/2 日曜日

Skype for Linux 1.3ベータ版公開:APIは…

カテゴリー: Skype — ryu @ 8:56:45

Skype日本語Blogでもエントリされていますが久しぶりにLinux版のベータが公開されています。でAPIが使えない!?と思われる方もいらっしゃるかな?と思いますが、通常はAPIがDisableされており起動時にAPIを有効にするオプションが必要です。

詳しくはDeveloperZoneWikiのSkype API for Linuxを見てください。要点だけ書くと

–enable-dbus –use-system-dbus

を起動時にオプションとして渡せばOK。

そのほかにも今後、
・D-BUSのバージョンアップ
・XLibベースのトランスポートへの対応
等も匂わされています。

今のところ起動時のオプションが必要になっただけでその他は変更無いようです。

2006/6/22 木曜日

Blogはコミュニケーションツールか!?

カテゴリー: Skype — ryu @ 0:00:20

BlogはコメントやTrackBackといった機能でコミュニケーションが可能だがそれは1Blog対1人であったり1Blog対1Blogと点と点を繋ぐ線でしかない。うちもこうして独自ドメインでBlogと呼ばれるものをやってるけどそれこそはぐれBlogと呼んでも良いかもしれない。

他のBlogと同列でカテゴリー分けされない。というのも「はてな」や「Livedoor」なんかのBlogスペースでBlogをやってる場合、はてなというくくりで分類されるのもさることながら同一Blogスペース内での分類、交流がはぐれBlogより容易に行われていると思うからだ。

そこで、はぐれBlogのためのと言うわけではないが、
BlogにSkypeチャットルームを付けませんか?
なのである。同じチャットルームを複数BlogにつないでBlog間でルームを共有することも出来るのだ。

って言ったところで説得力に欠けるのも事実なワケで。

2006/6/14 水曜日

公式ForumとこのBlogと

カテゴリー: Skype — ryu @ 0:26:55

一応、ハンドルも分けて(向うではxai)活動してましたが、ま、も、いいっかーという理由からいっしょくたにします。いきなりLinuxAPIのサンプルがごろっとしてますがこれは昔、APIフォーラム(英語)にポストしてたサンプルに意外ににアクセスが多く最近「イベント受ける版よこせやー」←(英語)という書き込みが有ったので載せました。

突然のようで自分の中では突然ではないので一応言い訳。

フォーラムにしかないSSRとかc#のサンプルコードとかJavaのサンプルとかも整理しないとなーと思ってて、それこそ「リンク集」でも作ろうと思ってたり。

eBay Developers Conference 2006:Servers and Plugins: The Future of the Skype API

カテゴリー: Skype — ryu @ 0:12:06

Skypeでなんかやろうと思ってる人、
Skypeじゃなくてもなんかやろうと思ってる人、
両方とも必見です。

ちょっと重いPDFですけど、Devcon一日目の午後に行われたMat Taylorさんのセッション資料を見てください。SkypeAPI関連の今後のビジョンが結構詳しく紹介されています。eBayにどうSkypeを取り込むかという発表だけかと思って注目していなかったんですがSkype本体の方の今後についてのセッションもあったようです。

Available June/July, 2006
• New Extras Gallery
• Skype 4 Java
• SkypeCasts API
• SMS API
• Skype 4 Web
Coming Soon,2006
• (Q3) Voice Access API
• (Q4) Call Transfer API
• (Q4) Personalisation API
• (Q4) Plugin Framework

・色々言われてきた転送が出来るようになるとか
(制限)Forward calls whilst they are in progress
・VoiceAccessAPIでVirtualAudioCable無しに音声の横取りが出来るようになるとか
・Plugin FrameworkにPaymentAPIが含まれるとか

色々かかれています。詳しくは上記PDFをよく読むと解ると。

Skypeさんが凄いなーと思うのはこういうビジョンを明確に公の場で外に出す所なんですよね。PaymentAPIは確か去年の夏に発表でいまだに実現せずだったり全然言ってなかったSkypeCastが始まったりなんだかなーな部分も有るんだけどそれでもやっぱりビジョンがあるからこそ周りも夢を持てて付いていけるんだろうなぁと。
(続きを読む…)

2006/6/13 火曜日

Skype Linux D-BUS sample code

カテゴリー: Skype — ryu @ 23:22:06

Hi, below is Skype Linux D-BUS API receiving event without Qt/Glib.
This is a sample, so it poll event and not use select and wait.

enjoy!

--
 #define DBUS_API_SUBJECT_TO_CHANGE

 #include <stdio.h>
 #include <string.h>
 #include <dbus/dbus.h>

 #include "mgw.h"

 #define DISPATCH_STATUS_NAME(s)                                               \
                      ((s) == DBUS_DISPATCH_COMPLETE ? "complete" :           \
                       (s) == DBUS_DISPATCH_DATA_REMAINS ? "data remains" : \
                       (s) == DBUS_DISPATCH_NEED_MEMORY ? "need memory" :   \
                       "???")

 char *sendToSkype( DBusConnection *conn, char *msg);

 DBusWatch      *g_watch = NULL;

 dbus_bool_t dbusAddWatchFunction( DBusWatch *watch, void *data ){
     puts( "dbusAddWatchFunction" );
     g_watch = watch;
     return TRUE;
 }
 void dbusRemoveWatchFunction( DBusWatch *watch, void *data ){
     puts( "dbusRemoveWatchFunction" );
 }
 void dbusWatchToggleFunction( DBusWatch *watch, void *data ){
     puts( "dbusWatchToggleFunction" );
 }
 void dbusFreeFunction( void *memory ){
     puts("dbusFreeFunction!!");
 }
 static void nm_unregister_handler( DBusConnection * connection, void *user_data ){
     puts( "nm_unregister_handler" );
 }

 static DBusHandlerResult nm_message_handler(
             DBusConnection * connection, DBusMessage * message, void *user_data )
 {

     DBusMessage *tmpmsg;
     DBusMessageIter iter, array;
     int reply_timeout, array_type;
     char *apim;

     tmpmsg = dbus_message_ref( message );

     dbus_message_iter_init( tmpmsg, &iter );
     if( dbus_message_iter_get_arg_type( &iter ) != DBUS_TYPE_STRING ){
             fprintf (stderr, "Error: reply is not except format 1\n");
             return FALSE;
     }
     for( ; ; dbus_message_iter_next( &iter ) ){
         apim = dbus_message_iter_get_string( &iter );
         printf( "message_handler::[%s]\n", apim );
         if( !dbus_message_iter_has_next(&iter) )
             break;
     }
     if( dbus_message_get_no_reply( tmpmsg ) != TRUE ){
         DBusMessage *reply = dbus_message_new_method_return( tmpmsg );
         dbus_connection_send(connection, reply, NULL );
         dbus_message_unref( reply );
     }

     dbus_message_unref( message );

     return DBUS_HANDLER_RESULT_HANDLED;
 }

 //
 //
 //
 //////////////////////////////////////////////////////////////////
 int main (int argc, char **argv){

     char *tmp;

     DBusConnection *connection  = NULL;
     DBusError error;
     dbus_error_init (&error);

     DBusObjectPathVTable vtable =
         { &nm_unregister_handler, &nm_message_handler,
                         NULL, NULL, NULL, NULL };

     connection = dbus_bus_get (DBUS_BUS_SYSTEM, &error);
     if (connection == NULL){
         fprintf(stderr, "Failed to open connection to bus: %s\n",
                     error.message);
         dbus_error_free (&error);
         exit (1);
     }
     printf( "D-BUS connection OK!\n" );

     tmp = sendToSkype( connection, "NAME hogehoge");
     puts( tmp );
     printf( "Sent My name!\n" );
     usleep( 200 );
     tmp = sendToSkype( connection, "PROTOCOL 5");
     puts( tmp );
     printf( "PROTOCOL 5!\n" );
     usleep( 200 );

     dbus_connection_set_watch_functions(
                 connection,
                 dbusAddWatchFunction,
                 dbusRemoveWatchFunction,
                 dbusWatchToggleFunction,
                 NULL,
                 dbusFreeFunction );

     dbus_connection_register_object_path(
         connection, "/com/Skype/Client", &vtable, NULL);

     printf( "Added watch functions!\n" );

     DBusDispatchStatus status;
     while (1){
         printf( "main-loop in\n" );
         if( g_watch != NULL )
             dbus_watch_handle ( g_watch, DBUS_WATCH_READABLE );
         dbus_connection_ref( connection );
         status = dbus_connection_dispatch( connection );
         dbus_connection_unref( connection );
         dbus_connection_flush (connection);
         if( DBUS_DISPATCH_DATA_REMAINS != status ){
             usleep( 200 );
         }
         printf( "main-loop out\n" );
     }

     dbus_error_free (&error);
     sleep( 300 );
 }

 char *sendToSkype( DBusConnection * connection, char *msg){

     DBusMessage *message;
     DBusMessage *reply;
     DBusError error;

     static char returnbuf[64*1024];

     char *tmp;
     int reply_timeout = -1;   /*don't timeout*/

     dbus_error_init (&error);

     /* Construct the message */
     message = dbus_message_new_method_call (
                         "com.Skype.API",    /*service*/
                         "/com/Skype",        /*path*/
                         "com.Skype.API",  /*interface*/
                         "Invoke");
     dbus_message_set_auto_activation( message, TRUE );

     if( !dbus_message_append_args( message,
                         DBUS_TYPE_STRING, msg,
                         DBUS_TYPE_INVALID ) ){
         fprintf (stderr, "Error: reply is not except format\n");
         dbus_error_free (&error);
         exit (1);
     }

     reply_timeout = -1;   /*don't timeout*/
     reply = dbus_connection_send_with_reply_and_block (connection,
                         message,
                         reply_timeout,
                         &error);

     if (dbus_error_is_set (&error)){
         fprintf (stderr, "Error in send_with_reply_and_block: %s\n", error.message);
         dbus_error_free (&error);
         exit (1);
     }

     dbus_message_get_args( reply, &error,
                                 DBUS_TYPE_STRING, &tmp,
                                 DBUS_TYPE_INVALID);
     if (dbus_error_is_set (&error)){
         fprintf (stderr, "Error in dbus_message_get_args: %s\n", error.message);
         dbus_error_free (&error);
         exit (1);
     }

     strcpy( returnbuf, tmp );

     dbus_message_unref( message );
     dbus_message_unref( reply );

     dbus_error_free (&error);

     return returnbuf;
 }
--
working with Skype 1.2 and D-BUS 0.23.3.

2006/6/1 木曜日

Windows Mobile 5.0 MSFP EmulatorでSkype

カテゴリー: Skype — ryu @ 1:59:16

これもネタ。

ふと思い立ってkzouさんのところで紹介されていたMicrosoft Device Emulator 1.0を試してみる。このエミュレータの凄いところはARMのバイナリが動くということ。今まではエミュレータ用にビルドしたバイナリしか動かなかったのでMSがDeviceEmulatorと呼んでいるのもうなづける。一般に流通してるソフトはほぼそのまま動く。

Skypeも例外なく動いた。

ま、OSが英語版なのも取りようによっては日本語版でしか発生しないバグを再現されるためのプラットフォームを手に入れた…とも言えなくも無い。
が、何よりの収穫はQVGAで動いてるSkypeを初めてみたことだったり(汗

しかし重い。Sig3のminimo以上に重い。
まー、ULVのPentiumMなノートが開発機って言うのが間違ってるとは思うけど。
CoreDuoで1Kg以下のノート無いしなぁ…。

« 前ページへ次ページへ »

32 queries. HTML convert time: 0.345 sec. Powered by WordPress 2.8