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で十分かな?