ブラウザ + WebSocket で電話する
- http://tily.no.de/telephone
- トップページ、部屋とニックネームを決めて開始する
- http://tily.no.de/telephone/sandbox
- 手軽に試す用
電話というか音声チャットなんだけど、Flash のマイクでとった音声を WebSocket 経由で送信して、受け取った側では Web Audio API とか Audio Data API とかで再生するというのを作った。Firefox と Chrome で動く。
はずなんだけど、no.de の SmartMachine のスペックが低いせいか、遅延のあるせいか相手側の音声がブツブツ切れて聴こえてしまう…。ローカルではちゃんと音声チャットっぽいことができているんだけど。
なんか色々他の人のコードを使ったり参考にしたりしたので書いておきます。
- socket.io サンプルのチャットプログラム
- デザインとか文字チャット部分は基本的にサンプルをそのまま使わせていただいています
- こてさきAjax:WebSocket + node.jsでAudio Streaming - livedoor Blog(ブログ)
- 非常に短いコードから音楽を生成して再生するやつ - hitode909のダイアリー
- Web Audio API を利用している部分を参考にさせていただきました
- JavaScriptでリアルタイムに音を出すときに簡単便利なやつつくった - つまみ食う
- 今回は使っていないけど、Safari でも動くように pico player を使うようにしたい
- Beyond HTML5 - Implementing device and stream management in WebKit | Ericsson Labs
- Flash マイク + WebSocket とか過渡期っぽいので、早くこういうのが主要ブラウザに実装されるといいな
あとここらへんも。