Ustream API はじめ

2010/03/03

iPhoneの「Ustream Broadcaster」使ってみたけど、すげぇ簡単にライブ配信できる。 自分のiPhoneで早速試してみた(^_^)                                  justinは完全に差をつけられた感じだなぁ。       Ustreamはかなり技術力あってSoftbankも出資したし、ストリーミングは「Ustream」一本で間違いないだろう。

って訳で、このサイトも「Ustream」対応しようかと。

ちなみに、CMSとかでHTML出力するブロガーなら、JSやFlashガジェットタグ貼り付けるだけっす。 このサイトみたくフルFlashや自作でガジェット作りたい人は、公式サイトに「Ustream API」を利用。 パッと見だけど、わかりやすくてよく出来てると思う。

■Ustream APIデベロッパー登録 http://developer.ustream.tv/

登録すると「API Key」がゲットできます。

■Ustream APIドキュメント(英語) http://developer.ustream.tv/data_api/docs

html,json,xml,phpのモードがあるけど、汎用性考えるとJSONっすね。 (PHPはsirializeで返ってくるけど、JSON使えればあんま意味ない気も) しかも「Flash Client API」まで公開されてる!

■Flash Client API ▽ドキュメント http://developer.ustream.tv/external/flash/

▽SVN http://svn.ustream.tv/flash/rsls/

クロスドメイン制限してないのかな? 後々試してみます。

■API例 ▽チャンネル一覧 http://api.ustream.tv/json/user/yohei/listAllVideos?key=API Key

■動作確認用のサンプル [as3] class UStreamService extends Service {

public function getChannels() {
    $params->user = UstreamのユーザID;
    $params->channel = Ustreamチャンネル名;
    $url = $this->getChannelListURL($params);
    $result = file_get_contents($url); 
    $results = json_decode($result);
    return $results
}

private function getChannelListURL($params, $mode="json") {
    $url = USTREAM_API_URL."/{$mode}/user/{$params->user}/listAllVideos?key=".USTREAM_API_KEY;
    return $url;
}

} [/as3] 仕様決まれば簡単にファイル分離できそうです。 本家サンプルではcurl使ってるけど、この程度ならfile_get_contentsで十分かな?