Home > Webサービス Archive

Webサービス Archive

UstreamをFlashに読み込む - その3


UstreamをFlashに読み込む - その2で、自分のサイトの背景にUstreamのライブビデオを表示させることに成功しましたが、数日前から読み込みに失敗するようになりました。

調べてみたところ、http://gw.ustream.tv/gateway.phpから返り値が正常に返ってこなくなったのが原因でした。

全く読み込めなくなったかというとそうでもなくて、チャンネルによっては正常に値が返ってくる場合があります。
とりあえず生きてるチャンネルに切り替えて復旧させました。

一時的なサーバーの不具合だったらまだいいですが、Ustreamの中の人が規制をかけ始めたのだとしたら、生き残っているチャンネルもじきに死ぬことになるでしょう。

WHO DID IT?


whodidit.jpg

アノ作品はダレが作ったのかが分かるサイトです。
これはイイですね。
β版ということで、まだ掲載数は少ないけど、今後に期待。

UNIQLOCKも載っているんですが、僕の名前が間違ってるんです。
http://whodidit.jp/2009/01/13211411.php

WHO DID IT?に限らず、去年のTIAAでも見事に間違ってました。
クレジットをまとめたUNIQLOCK内部の人が間違えたので仕方ないのですが、
賞状なんかはさすがに訂正してもらいました。

誤)佐藤幸雄
正)佐藤幸夫


WHO DID IT?の管理人さんには訂正お願いのメール出しておきました。
直るといいなあ・・・

そういえば、中学の卒業アルバムも名前が別の人と入れ違いになってて、
あれも悲しかったなあ・・・

追記:
WHO DID IT?ソッコーで直りました!
管理人さん、ありがとうございました!

うごメモはてな - アシュラべにまるさんの作品




??? うごメモはてなってなに ???

「うごメモはてな」は、ニンテンドーDSiの無料ソフト「うごくメモ帳」で描い
た作品をウェブで楽しめる新しいサービスです。「うごくメモ帳」では、タッ
チペンで絵や文字を書いたり、カメラで写真を撮ったり、声を録音したりして、
パラパラマンガのような「うごメモ」を作ることができます。

「うごくメモ帳」で書いた作品は、「うごくメモ帳」から繋がる「うごメモシ
アター」を使って「うごメモはてな」に投稿できます。つまり、DSiで描いた
自分の作品が「うごメモシアター」を通じてウェブ上の「うごメモはてな」に
掲載され、みんなで☆を付けたり加工して共有することができるのです。

DSiがちょっと欲しくなった。
サンタクロースいないかなあ・・・

NIKE+ ワークアウトデータを再送信する方法


nikeplus.jpg

数日前に電気グルーヴのライヴに行って年甲斐もなくはしゃいで筋肉痛になった私ですが、
それでも昨日、昼に7km、夕方に13km、トータルで20km走りました。

走った後は、iTunes経由でワークアウトデータを送信するのですが、
稀に失敗することがあります。
そして一度失敗すると二度と送信できません。
昨日がまさにそうでした。
20kmも走ったのに・・・愕然としました。

以前もこのようなことがあったのですが、さすがに今回は収まりつかなくて、なんとかならないものかと、IPod nano内のデータを探ってみたところ、以外と簡単に再送信できました。

その手順を以下に示します。

1) iPod nanoをMacに接続します。
2) Finderで不可視ファイルを表示できるようにします。(MainMenuなどを使うと簡単です)
3) iPod nano内のiPod_Control/Device/Trainer/Workouts/Empedsフォルダを開きます。
4) さらにその中にランダムな文字列のフォルダ(私は4H824LTHVSXでした)があるのでそれを開きます。
5) その中にlatestとsynchedというフォルダがあります。latestにはまだ送信していないワークアウトデータが、synchedには送信済みのワークアウトデータ(送信失敗したデータも含めて)が入っています。
6) synched内の送信失敗したデータをlatestフォルダに移動します。
7) iPod nanoを接続解除して再接続して、iTunesを起動すれば、データが再度送信されます。

※以上はIPod nanoの場合ですが、iPod touch(2nd)でも基本的に方法は同じです。
ただし、iPod touchはFinderで表示されないので、DiskAidなどを使いましょう。



Ustreamのチャンネル名からチャンネルIDをXMLで取得する方法


1) Ustream API keyを取得する
Ustream API

2) 下記のURLを叩く
http://api.ustream.tv/xml/channel/チャンネル名/getValueOf/id?key=自分のAPI key

以上です。楽勝っすね。
ちなみに下記のようなXMLが取得できます。
<xml>
<results>272213</results>
<msg></msg>
<error></error>
<processtime>0.0050060749054</processtime>
<version>mashery-r10</version>
</xml>
resultsノードの値がチャンネルIDです。

一通りのパラメーターが欲しい場合は、
http://api.ustream.tv/xml/channel/チャンネル名/getInfo?key=自分のAPI key
で取得できます。
<xml>

<results>
<id>272213</id>

<user>
<id>497294</id>
<userName>_310design</userName>
<url>http://www.ustream.tv/_310design</url>
</user>
<title>310design_me</title>
<description></description>
<urlTitleName>310design_me</urlTitleName>
<url>http://www.ustream.tv/channel/310design_me</url>
<status>live</status>
<createdAt>2008-08-18 12:42:52</createdAt>
<lastStreamedAt>2008-08-19 01:56:16</lastStreamedAt>
<photoUrl></photoUrl>
<protected></protected>
<rating>0.000</rating>

<embedTag>
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="320" height="260" id="utv286517"><param name="flashvars" value="autoplay=false&amp;brand=embed"/><param name="allowfullscreen" value="true"/><param name="allowscriptaccess" value="always"/><param name="movie" value="http://www.ustream.tv/flash/live/272213"/><embed flashvars="autoplay=false&amp;brand=embed" width="320" height="260" allowfullscreen="true" allowscriptaccess="always" id="utv286517" name="utv_n_950364" src="http://www.ustream.tv/flash/live/272213" type="application/x-shockwave-flash" /></object>
</embedTag>
<embedTagSourceUrl>http://www.ustream.tv/flash/live/272213</embedTagSourceUrl>
<hasTags>TRUE</hasTags>

<numberOf>
<comments>0</comments>
<ratings>0</ratings>
<favorites>0</favorites>
<views>21</views>
<tags>3</tags>
</numberOf>

<tags>
<array key="0">Interview</array>
<array key="1">News</array>
<array key="2">self_introduntion</array>
</tags>
</results>
<msg></msg>
<error></error>
<processTime>0.00658106803894</processTime>
<version>mashery-r10</version>
</xml>

UstreamをFlashに読み込む - その2


前回の続きです。
結論から言うと無事に読み込むことができました。

今までもhetemlのFMSでライブ配信してたので、見た目は同じですが、
自分サイトで実装しました。
http://310design.org/

ただ、START BROADCASTするたびにlogic_urlが変わってしまうので要修正です。
rtmp://flash○○.ustream.tv/ustreamVideo/269614
○○の数字の部分が変わります。

現状はPCつけっぱなしでブロードキャストしたままなので、取り急ぎは問題ないんですが、
やっぱり、logic_urlを動的に読み込む仕様に修正した方がスマートですね。

あと、何もしないと一定間隔で接続が切れてしまうので、
定期的にNetConnection.call()してやる必要があります。

コードがまだぐちゃぐちゃなので、整理してから公開したいと思います。

※サンプルは動作しませんが下記が参考になりました。
KYUCON*BLOG: Ustreamのストリーミングを自分のFlashに読み込む

UstreamをFlashに読み込む - その1

Ustreamの任意のチャンネルをFlashに読み込む方法です。

Saqooshaさんが既に似たようなことをやっておられますが、なんか死んでます。
一生懸命何かを読み込んでいるようですが、何にも表示されません。
Ustreamの仕様がけっこう頻繁に変更されているっぽいのでそのせいかもしれません。

サクっとできると思ってましたが、意外とリファレンスが少ない感じです。
なので自分でなんとかしようと思います。

今回読み込みたいチャンネル
http://www.ustream.tv/channel/310design_nini


手順
1) AMF(FlashRemoting)でhttp://gw.ustream.tv/gateway.phpの、
client.check_broadcasterメソッドを呼ぶ。
その際にcid(channelidでもいいみたい)を渡してやる。

AS3のソースは下記の通りです。
package {
import flash.display.Sprite;
import flash.net.*;

public class UstreamImporter extends Sprite {

public function UstreamImporter() {
connect("269614");
}

private function connect(cid:String):void {
var nc:NetConnection = new NetConnection();
nc.objectEncoding = ObjectEncoding.AMF0;
nc.connect("http://gw.ustream.tv/gateway.php");
nc.call("client.check_broadcaster", new Responder(gatewayHandler), {cid:cid});
}

private function gatewayHandler(res:Object):void {
for (var i:String in res) {
trace(i+": "+res[i]);
}
}
}
}
http://www.ustream.tv/channel/310design_niniのcidは269614です。
cidの値はHTMLのソースを見れば分かります。

2) 下記のような感じでチャンネルの各種情報が返ってきます。
channel_title: 310design_nini
err_desc: ok
logic_url: rtmp://flash14.ustream.tv/ustreamVideo/269614
roomid: uQidsUTepw.BvpUUgBfwHa3x2z1KUZHp
id: null
chat: true
user_flagbits: 0
stream_url: false
channel_url: 310design_nini
status: online
pictures:
streamname: streams/live
online_id: 5690251
encoder: on2
channelid: 269614
success: true
offlinemode: picture
videos:
いろんなプロパティがありますが、今回とりあえず必要なのは、
logic_url: rtmp://flash14.ustream.tv/ustreamVideo/269614
streamname: streams/live
の2つです。
必要な情報は取り出せたので、あとは実際にFMSに接続して再生するだけだと思うのですが、一筋縄ではいきそうにないので、続きはまた後ほど。

というか、本当にうまくいくのかしら?

Google ストリートビュー


おれんちはまだだけど実家はバッチリ写ってました。

Continue reading

Home > Webサービス Archive

Search
Feeds

Return to page top