んでだ。一番驚いたポイントであるチャット機能なんだけど。内部では普通のIRCサーバー(irc://chat1.ustream.tv:6667)を立てて使っている。IRCプロトコルは、インターネットでチャットをするのであれば最も効率的で枯れた技術だと思う。レスポンスは良いし、既存のIRCクライアントもちゃんと使える。枯れた技術であるが故に、文字コードの概念がプロトコルに無いとか、オペレーター権限やコマンドまわりがバッドノウハウ満載という欠点も有ると思うが。UTF-8決め打ちだったり、Flashクライアントで吸収してるので、特にその欠点は問題にはなってない。(現時点で名前変更の/nickコマンドが未実装だけど。でもそれも時間の問題でサポートされるようになると思う)
そしてIRCを知らない大多数のユーザーも、Flashが動くブラウザさえあれば、何も意識する事無くシームレスに動画配信とチャットが出来てしまう。
これ、Cometとajaxという最新技術で頑張っているLingrよりも良いアイデアだと思った。ブラウザも重くならないし。(個人的には、Lingrはこれから完成されていく技術という未来性を評価している。だから「今は重たい」という理由以外では駄目出しするつもりは無い)
そしてもう一つの大きなポイントがある。それはhttp://chat1.ustream.tv/crossdomain.xmlで全てのドメインからのFlash接続が許可されているので、ユーザーが任意のWebサイトにhttp://www.ustream.tv/IrcClient.swfのFlashをembedすればページ埋め込みでチャットが使えてしまう所。(ソースは各チャンネルのEmbed Chat:欄に表示されている)
今時の「ブラウザだけで大した設定をせずにWebサービスが使える」という要素と、古くから有る枯れたIRCプロトコルという堅実な要素が合体したことで、とても強力なチャットサービスに成っている。これは凄いと思う。
(余談だけど、ほんの一週間ほど前までのUstream.tvは、チャット機能をJava Appletで提供していた。日本語対応していなかったり、ブラウザが重くて嫌われていたりと使い勝手は悪かった。Flashチャット化されたことで、それらの問題点が一気に解消されただけでなく、普段からIRC使っている濃い人やらギーク系開発者の人もIRCのノウハウをそのまま流用できて一挙両得になった。すばらしい。あとはAPI公開とかオンエア表示バッジのblogパーツとかが欲しい所)
追記:
ちなみに、あんまり調べた訳ではないが今の世界のIRCはUTF-8が標準に成っているようだ。
(日本のWIDE系IRCは歴史的経緯からiso-2022-jpのJISを使っている。そして将来もUTF-8に変更されることはあり得ないと思う。なぜなら、IRCプロトコルに文字コードの概念が無いので、クライアント(ブラウザ)で変換して表示する手がかりが無いから)
あと、chat1.ustream.tvのIRCサーバーを誰でも勝手に使えるという話ではなく、Ustream.tvのアカウントとパスワードを設定する必要が有るようだ。
そして凄いスピードで開発が進んでいるので、いつUstreamチャットの仕様が変わるのかは分からないところがある。
(日本のWIDE系IRCは歴史的経緯からiso-2022-jpのJISを使っている。そして将来もUTF-8に変更されることはあり得ないと思う。なぜなら、IRCプロトコルに文字コードの概念が無いので、クライアント(ブラウザ)で変換して表示する手がかりが無いから)
あと、chat1.ustream.tvのIRCサーバーを誰でも勝手に使えるという話ではなく、Ustream.tvのアカウントとパスワードを設定する必要が有るようだ。
そして凄いスピードで開発が進んでいるので、いつUstreamチャットの仕様が変わるのかは分からないところがある。



コメントを読む(1) [ コメントする ]